*{
	padding: 0px;
	margin: 0px;
}
/*elementi strutturali*/
html, body, div.ccm-page {
	height: 100%;
}
html {
	font-size: 16px;
}
body {
	font-family: 'Arimo', sans-serif;
	font-size: 100%;
	color: #333;
}
div.ccm-page header {
	background-color: #333;
	color: #fff;
	padding: 10px 0px 20px;
}
div.ccm-page main {
	padding: 0px 0px 10px;
}
div.ccm-page footer {
	background-color: #333;
	color: #fff;
	border-top: 5px solid #999;
	padding: 60px 0px;
	font-size: 80%;
}
/*elementi strutturali custom*/
div.ccm-page #headerMainWrapper {
	min-height: 100%;
}
/*tipografia di base*/
div.ccm-page p {
	margin-bottom: 20px;
}
div.ccm-page p:empty {
	margin-bottom: 0px;
}
div.ccm-page p.marginTop, div.ccm-page ul.marginTop, div.ccm-page h4.marginTop {
	margin-top: 30px;
}
@media all and (max-width: 767px) {
	div.ccm-page .responsivePaddingBottom {
		padding-bottom: 30px;
	}
}
div.ccm-page a {
	color: #c00000;
	text-decoration: none;
}
div.ccm-page main #content a, div.ccm-page a:hover, div.ccm-page a:focus, div.ccm-page a:active {
	text-decoration: underline;
}
div.ccm-page footer a {
	color: #ffffff;
}
a.external_link, div.ccm-page main #content a[href] {
	background-image: url("../images/external_link_1.png");
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 14px;
	min-height: 12px;
}
div.ccm-page main #content a[href*="passport"], div.ccm-page main #content a[href*="#"] {
	background-image: none;
	padding-right: 0;
	min-height: 0;
}
div.ccm-page footer picture{
	margin-right: 20px;
}
div.ccm-page footer img{
	height: 50px;
}
div.ccm-page header h1 {
	margin: 0px;
}
div.ccm-page ul, div.ccm-page ol {
	/*list-style-position: inside;*/
	margin-left: 35px;
}
div.ccm-page ul li{
	margin-bottom: 12px;
	list-style-image: url(../images/puzzle.png);
}
div.ccm-page h1, div.ccm-page h2, div.ccm-page h3, div.ccm-page h4, div.ccm-page h5, div.ccm-page h6 {
	color: #c00000;
}
div.ccm-page h3 {
	margin-bottom: 15px;
}
div.ccm-page h5 {
	font-size: 16px;
}
div.ccm-page img {
	max-width: 100%;
}
div.ccm-page figcaption {
	text-align: center;
	margin-top: 5px;
}
div.ccm-page blockquote {
	font-size: 16px;
}
div.ccm-page table  {
	margin: 35px 0px;
}
div.ccm-page table td, div.ccm-page table th  {
	padding: 3px 5px;
}
div.ccm-page table td  {
	text-align: left;
}
/*loghi header*/
div.ccm-page header h1 span {
	display: none;
}
div.ccm-page header .responsive_logo {
	display: none;
}
@media all and (max-width: 624px) {
	div.ccm-page header .responsive_logo {
		display: block;
	}
	div.ccm-page header .main_logo {
		display: none;
	}
}
/*dettaglio percorso e attivita'*/
div.ccm-page main.percorso, div.ccm-page main.attivita {
	padding: 0px;
}
div.ccm-page main.attivita article {
	box-shadow: 0px 4px 4px 0px #555;
    margin-bottom: 1em;
}
@media all and (max-width: 575px) {
	div.ccm-page main.attivita article {
		box-shadow: none;
	}
}
div.ccm-page main.percorso nav + article img, div.ccm-page main.attivita nav + article img  {
  object-fit: cover;
  width: 100%;
}
@media all and (max-width: 575px) {
	div.ccm-page main.percorso nav + article img, div.ccm-page main.attivita nav + article img  {
	  box-shadow: 0px 4px 4px 0px #555;
	}
}
div.ccm-page main.percorso, div.ccm-page main.attivita article {
	position: relative;
}
div.ccm-page main.percorso .info_percorso, div.ccm-page main.attivita .info_attivita {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 60%;
	text-align: center;
	color: #fff;
	overflow: hidden;
}
@media all and (max-width: 991px) {
	div.ccm-page main.percorso .info_percorso, div.ccm-page main.attivita .info_attivita {
		width: 90%;
	}
}
/*@media all and (max-width: 767px) {
	div.ccm-page main.percorso .info_percorso, div.ccm-page main.attivita .info_attivita {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
}*/
/*@media all and (max-width: 575px) {*/
@media all and (max-width: 767px), all and (max-height: 599px){
	div.ccm-page main.percorso .info_percorso, div.ccm-page main.attivita .info_attivita {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		position: static;
		transform: none;
		color: #333;
	}
}
div.ccm-page main.percorso .info_percorso h2, div.ccm-page main.attivita .info_attivita h2 {
	font-size: 2.5em;
	/*text-shadow: 0 0 10px rgb(20, 20, 20);*/
	padding: 5px;
	margin-bottom: 30px;
	background-image: url(../images/bg.png);
	color: #fff;
}
@media all and (max-width: 767px), all and (max-height: 599px){
	div.ccm-page main.percorso .info_percorso h2, div.ccm-page main.attivita .info_attivita h2 {
		font-size: 26px;
		background-image: none;
		color: #c00000;
		margin-bottom: 15px;
		text-align: left;
		padding: 0px;
	}
}
div.ccm-page main.percorso .info_percorso h2 + div:not(:empty), div.ccm-page main.attivita .info_attivita h2 + p:not(:empty), div.ccm-page main.attivita .info_attivita div:not(:empty) {
	padding: 20px;
	background-image: url(../images/bg.png);
	text-align: left;
}
@media all and (max-width: 767px), all and (max-height: 599px){
	div.ccm-page main.percorso .info_percorso h2 + div:not(:empty), div.ccm-page main.attivita .info_attivita h2 + p:not(:empty), div.ccm-page main.attivita .info_attivita div:not(:empty) {
		background-image: none;
		padding: 0px;
	}
}
div.ccm-page main.attivita .info_attivita h2 + p:not(:empty) {
	font-size: 2em;
	margin-top: -30px;
	padding: 5px;
	text-align: center;
	color: #fff;
}
@media all and (max-width: 575px) {
	div.ccm-page main.attivita .info_attivita h2 + p:not(:empty) {
		color: #888;
		text-align: left;
		font-size: 22px;
		font-style: italic;
		padding: 0px;
		margin-top: 0px;
	}
}
div.ccm-page main.percorso .info_percorso h2 + div:not(:empty) p, div.ccm-page main.attivita .info_attivita div:not(:empty) p {
	margin-bottom: 10px;
}
@media all and (max-width: 575px) {
	div.ccm-page main.attivita .info_attivita div:not(:empty) p {
		font-style: italic;
	}
}
div.ccm-page main.percorso .info_percorso h2 + div:not(:empty) ul li, div.ccm-page main.attivita .info_attivita div:not(:empty) ul li {
	list-style-type: disc;
	list-style-image: none;
	list-style-position: outside;
	margin-bottom: 8px;
}
div.ccm-page main.percorso nav, div.ccm-page main.attivita nav, div.ccm-page main nav.default {
	background-color: #f5f5f5;
}
div.ccm-page main.percorso nav ol.breadcrumb, div.ccm-page main.attivita nav ol.breadcrumb, div.ccm-page main nav.default ol.breadcrumb {
	margin-bottom: 0px;
	line-height: 25px;
}
div.ccm-page #content > .container {
	padding: 70px 15px;
	border-top: 1px solid #eee;
}
div.ccm-page #content > .container:first-child {
	padding: 5px 15px 70px;
	border-top: none;
}
div.ccm-page #content > .container.noBorderBottom, div.ccm-page #content > .container.bottomButton {
	padding-bottom: 0px;
}
div.ccm-page #content > .container.noBorderBottom + .container, div.ccm-page #content > .container.bottomButton + .container, div.ccm-page #content > .container.noBorderTop, div.ccm-page #content > .container.noBorderBottomMargin + .container {
	border-top: none;
	padding-top: 0px;
}
div.ccm-page #content .row.topSpacing {
	margin-top: 40px;
}
div.ccm-page #content > .fullpageContainer .container {
	width: 100%;
}
div.ccm-page #content div.sol{
	background-color: #f5f5f5;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 20px 0px;
	margin-bottom: 30px;
	overflow: hidden;
}
div.ccm-page #content div.sol ul.sol{
	list-style-position: inside;
}
div.ccm-page #content div.sol ul.sol li{
	margin-bottom: 12px;
	margin-left: 50px;
	margin-right: 50px;
	list-style-image: url(../images/checked.png);
}
@media all and (max-width: 575px) {
	div.ccm-page #content div.sol ul.sol li{
		margin-bottom: 8px;
		margin-left: 20px;
		margin-right: 20px;
	}
}
div.ccm-page #content div.sol p, div.ccm-page #content div.sol ol, div.ccm-page #content div.sol ul, div.ccm-page #content div.sol h3, div.ccm-page #content div.sol h4{
	margin-left: 50px;
	margin-right: 50px;
}
@media all and (max-width: 575px) {
	div.ccm-page #content div.sol p, div.ccm-page #content div.sol ol, div.ccm-page #content div.sol ul, div.ccm-page #content div.sol h3, div.ccm-page #content div.sol h4{
		margin-left: 15px;
		margin-right: 15px;
	}
}
div.ccm-page #content div.sol ol, div.ccm-page #content div.sol ul{
	margin-left: 70px;
}
@media all and (max-width: 575px) {
	div.ccm-page #content div.sol ol, div.ccm-page #content div.sol ul{
		margin-left: 0px;
	}
}
div.ccm-page #content div.sol p, div.ccm-page #content div.sol ol li{
	margin-bottom: 12px;
}
/*div.ccm-page #content .youtube-player {
	width: 555px;
	height: 416px;
}*/
div.ccm-page #content  .youtubeBlock  {
	margin: 70px 0px;
}
div.ccm-page #content .row.video {
	margin-top: 30px;
	margin-bottom: 30px;
}
/*div.ccm-page #content .videoBottom + .container{
	background-color: #4f5659;
	width: 100%;
	margin-bottom: 70px;
}
div.ccm-page #content .videoBottom + .container .col-sm-12{
	width: 1170px;
	margin: 0 auto;
	padding-top: 40px;
	float: none;
}*/
div.ccm-page #content .visionBoard .col-sm-6 picture:first-child img, div.ccm-page #content .visionBoard .col-sm-12 picture img {
	margin-bottom: 21px;
}
div.ccm-page #content #accordion{
	margin-top: 30px;
}
div.ccm-page #content #accordion .bios .row{
	position: relative;
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
@media all and (max-width: 767px) {
	div.ccm-page #content #accordion .bios p + .row{
		border-top: 1px solid #eee;
		padding-top: 30px;
	}
}
div.ccm-page #content #accordion .bios .row:last-child {
	border-bottom: none;
}
div.ccm-page #content #accordion .bios .row .col-sm-10{
	position: absolute;
	top: 50%;
	left: 17%;
	transform: translateY(-50%);
}
@media all and (max-width: 767px) {
	div.ccm-page #content #accordion .bios .row .col-sm-10{
		position: static;
		transform: none;
	}
	div.ccm-page #content #accordion .bios .row .col-sm-2 img{
		margin: 0 auto;
	}
}
div.ccm-page #content table.table-striped {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
div.ccm-page #content .row.preferences {
	padding-bottom: 15px;
	border-bottom: 1px solid #f5f5f5;
	margin-bottom: 15px;
	margin-top: 25px;
}
div.ccm-page main.attivita .photos {
	margin: 30px 0px;
	padding: 30px 50px;
	background-color: #4f5659;
}
div.ccm-page main.attivita .photos .row {
	margin-bottom: 20px;
}
div.ccm-page main.attivita .imageBlock {
	text-align: center;
}
div.ccm-page main.attivita table.table.table-bordered td {
	text-align: left;
}
div.ccm-page main.attivita table.table.table-bordered td figure{
	text-align: center;
}
div.ccm-page main.attivita .schemaComunicazione {
	margin-top: 60px;
	margin-bottom: 20px;
}
div.ccm-page main.attivita .schemaComunicazione .col-sm-4 {
	padding: 0px;
}
div.ccm-page main.attivita .schemaComunicazione .col-sm-4:first-child {
	padding-left: 15px;
}
div.ccm-page main.attivita .schemaComunicazione .col-sm-4:last-child {
	padding-right: 15px;
}
div.ccm-page main.attivita .schemaComunicazione .col-sm-4 div{
	background-color: #f5f5f5;
	padding: 20px;
	border-radius: 20px;
	margin: 0px 15px;
	width: calc(100% - 45px);
	height: 149px;
	display: inline-block;
	vertical-align: middle;
}
div.ccm-page main.attivita .schemaComunicazione .col-sm-4:first-child div{
	margin: 0px 30px 0px 0px;
	width: calc(100% - 30px);
}
div.ccm-page main.attivita .schemaComunicazione .col-sm-4:last-child div{
	margin: 0px 0px 0px 30px;
	width: calc(100% - 30px);
}
div.ccm-page main.attivita .schemaComunicazione .col-sm-4 span.fa{
	color: #c00000;
	width: 15px;
	margin-left: -15px;
	display: inline-block;
	vertical-align: middle;
}
div.ccm-page main.attivita .schemaComunicazione .col-sm-4:last-child  span.fa{
	margin-right: -15px;
}
div.ccm-page main.attivita .messaggioComunicazione .col-sm-12, div.ccm-page main.attivita .segnoComunicazione .col-sm-12 {
	text-align: center;
	color: #c00000;
	font-size: 24px;
	margin-bottom: 20px;
}
div.ccm-page main.attivita .messaggioComunicazione .col-sm-12 p {
	background-color: #f5f5f5;
	padding: 20px;
	border-radius: 20px;
}
@media all and (max-width: 767px) {
	div.ccm-page main.attivita .schemaComunicazione .col-sm-4, div.ccm-page main.attivita .schemaComunicazione .col-sm-4:first-child, div.ccm-page main.attivita .schemaComunicazione .col-sm-4:last-child {
		padding: 0px 15px;
	}
	div.ccm-page main.attivita .schemaComunicazione .col-sm-4 div, div.ccm-page main.attivita .schemaComunicazione .col-sm-4:first-child div, div.ccm-page main.attivita .schemaComunicazione .col-sm-4:last-child div, div.ccm-page main.attivita .schemaComunicazione .col-sm-4 span.fa {
		display: block;
		width: auto;
		height: auto;
		margin: 0px;
	}
	div.ccm-page main.attivita .schemaComunicazione .col-sm-4 span.fa, div.ccm-page main.attivita .schemaComunicazione .col-sm-4:last-child  span.fa {
		margin: 15px auto;
	}
}
div.ccm-page main.attivita li.collapse {
	margin-top: 30px;
}
div.ccm-page main.attivita li.collapse.in {
	display: list-item;
}
div.ccm-page main.attivita li button {
	display: block;
	background-color: transparent;
	border: none;
	color: #c00000;
}
div.ccm-page main.attivita li button:hover {
	border-bottom: 1px solid #c00000;
}
div.ccm-page main.attivita li.collapse.in ul{
	margin-top: 30px;
}
div.ccm-page main.attivita .container .text{
	clear: right;
}
div.ccm-page main.attivita .container #timer{
	font-weight: bold;
	font-size: 1.1em;
	color: #c00000;
	background-color: #f5f5f5;
	padding: 10px 20px;
	float: right;
}
@media all and (max-width: 575px) {
	div.ccm-page main.attivita .container #timer{
		float: none;
	}
}
/*dettaglio percorso e attivita' - accordion*/
div.ccm-page main.attivita #accordion .panel-heading {
	position: relative;
	padding: 30px 30px;
}
div.ccm-page main.attivita #accordion .panel-heading a{
	position: absolute;
	top: 50%;
	left: 0px;
	right: 0px;
	padding: 0px 30px;
	transform: translateY(-50%);
}
@media all and (max-width: 575px) {
	div.ccm-page main.attivita #accordion.long-heading .panel-heading {
		padding: 40px 40px;
	}
}
div.ccm-page main.attivita #accordion  .panel-heading [data-toggle='collapse']::before {
  font-family: FontAwesome;
	content: "\f054";
  float: right;
  color: grey;
}
div.ccm-page main.attivita #accordion  .panel-heading [data-toggle='collapse'].collapsed::before {
  content: "\f078";
}
/*dettaglio percorso e attivita' - citazioni*/
div.ccm-page blockquote.novel {
	font-style: italic;
}
div.ccm-page .row.quote {
	margin-top: 30px;
	margin-bottom: 0px;
}
@media all and (max-width: 767px) {
	div.ccm-page .row.quote + .row{
		margin-top: 30px;
	}
	div.ccm-page .row.quote figure img{
		margin: 0 auto;
	}
}
div.ccm-page blockquote.quoteAuthor.left::before {
    border-color: transparent #f5f5f5;
    border-width: 15px 30px 15px 0;
    bottom: auto;
    left: -30px;
    top: 10px;
}
@media all and (max-width: 767px) {
	div.ccm-page blockquote.quoteAuthor.left::before {
		display: none;
	}
}
div.ccm-page blockquote.quoteAuthor.right::before {
    border-color: transparent #f5f5f5;
    border-width: 15px 0 15px 30px;
    bottom: auto;
    left: auto;
    right: -30px;
    top: 10px;
}
@media all and (max-width: 767px) {
	div.ccm-page blockquote.quoteAuthor.right::before {
		display: none;
	}
}
div.ccm-page blockquote.quoteAuthor::before {
    border-color: #f5f5f5 transparent;
    border-style: solid;
    border-width: 20px 20px 0;
    bottom: -20px;
    content: "";
    display: block;
    left: 40px;
    position: absolute;
    width: 0;
}
@media all and (max-width: 767px) {
	div.ccm-page blockquote.quoteAuthor::before {
		display: none;
	}
}
div.ccm-page blockquote.quoteAuthor.left::after {
    border-color: transparent #f5f5f5;
    border-width: 9px 21px 9px 0;
    bottom: auto;
    left: -21px;
    top: 16px;
}
@media all and (max-width: 767px) {
	div.ccm-page blockquote.quoteAuthor.left::after {
		border-color: #f5f5f5 transparent;
		border-width: 0 15px 15px;
		bottom: auto;
		left: auto;
		right: 50px;
		top: -15px;
	}
}
div.ccm-page blockquote.quoteAuthor.right::after {
    border-color: transparent #f5f5f5;
    border-width: 9px 0 9px 21px;
    bottom: auto;
    left: auto;
    right: -21px;
    top: 16px;
}
@media all and (max-width: 767px) {
	div.ccm-page blockquote.quoteAuthor.right::after {
		right: initial;
		top: initial;
	}
}*/
div.ccm-page blockquote.quoteAuthor::after {
    border-color: #f5f5f5 transparent;
    border-style: solid;
    border-width: 13px 13px 0;
    bottom: -13px;
    content: "";
    display: block;
    left: 47px;
    position: absolute;
    width: 0;
}
@media all and (max-width: 767px) {
	div.ccm-page blockquote.quoteAuthor::after, div.ccm-page blockquote.quoteAuthor.right::after {
		border-color: #f5f5f5 transparent;
		border-style: solid;
		border-width: 15px 15px 0;
		bottom: -15px;
		content: "";
		display: block;
		left: 50px;
		position: absolute;
		width: 0;
	}
}
div.ccm-page blockquote.quoteAuthor.left {
    margin-left: 30px;
	background-color: #f5f5f5;
}
@media all and (max-width: 767px) {
	div.ccm-page blockquote.quoteAuthor.left {
		margin-left: 0px;
	}
}
div.ccm-page blockquote.quoteAuthor.right {
    margin-right: 30px;
	background-color: #f5f5f5;
}
@media all and (max-width: 767px) {
	div.ccm-page blockquote.quoteAuthor.right {
		margin-right: 0px;
	}
}
div.ccm-page blockquote.quoteAuthor {
    background: #fff none repeat scroll 0 0;
	border-left: none;
    border-radius: 10px;
    margin: 1em 0 3em;
    padding: 15px;
    position: relative;
}
/*dettaglio percorso e attivita' - form*/
div.ccm-page #content > .container textarea, div.ccm-page #content > .container input[type="text"]{
	width: 100%;
	padding: 10px;
	background-color: #f5f5f5;
	background-image: url(../images/enabledField.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	border-radius: 5px;
	border: none;
	font-family: 'Arimo', sans-serif;
}
div.ccm-page #content > .container textarea[disabled], div.ccm-page #content > .container textarea[readonly], div.ccm-page #content > .container input[type="text"][disabled], #tinymce[contenteditable="false"]{
	color: #aaa;
	background-image: url(../images/disabledField.png);
	background-position: bottom right;
	background-repeat: no-repeat;
}
div.ccm-page #content > .container textarea:not([disabled]):hover, div.ccm-page #content > .container textarea:not([disabled]):focus, div.ccm-page #content > .container input[type="text"]:not([disabled]):hover, div.ccm-page #content > .container input[type="text"]:not([disabled]):focus {
	background-color: #eee;
}
div.ccm-page #content input[type="checkbox"], div.ccm-page #content input[type="radio"] {
    opacity: 0;
	margin-right: -20px;
}
div.ccm-page #content input[type="checkbox"] + label, div.ccm-page #content input[type="radio"] + label {
    background-color: #dedede;
    border-radius: 5px;
    padding: 5px 8px;
	font-weight: normal;
	cursor: pointer;
}
div.ccm-page #content input[type="checkbox"][disabled] + label, div.ccm-page #content input[type="radio"][disabled] + label {
    background-color: #eee;
	background-image: url(../images/disabledFieldSmall.png);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 24px;
	color: #aaa;
	cursor: initial;
}
div.ccm-page #content input[type="checkbox"]:checked + label, div.ccm-page #content input[type="radio"]:checked + label {
    background-color: #c00000;
	color: #fff;
}
div.ccm-page #content input[type="checkbox"][disabled]:checked + label, div.ccm-page #content input[type="radio"][disabled]:checked + label {
    background-color: #c05656;
	background-image: url(../images/enabledFieldSmall.png);
	color: #fefefe;
}
div.ccm-page #content .options p {
	margin: 8px 0px;
}
div.ccm-page #content .options {
	margin-top: 30px;
	margin-bottom: 50px;
}
div.ccm-page fieldset {
	margin: 30px 0px;
}
div.ccm-page legend {
	color: #c00000;
	border-top-color: #c00000!important;
}
div.ccm-page .ui-spinner {
	display: block;
}
div.ccm-page #content .feedback p {
	display: none;
	background-color: #f5f5f5;
	background-image: url(../images/lightbulb.png);
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 80px;
	padding-top: 40px;
	padding-bottom: 40px;
	border-radius: 5px;
	font-size: 1.2em;
	line-height: 1.8em;
}
div.ccm-page #content .other {
	display: none;
}
div.ccm-page #content p.pLabel {
	margin-bottom: 5px;
	font-weight: bold;
}
div.ccm-page #content p.pLabel:not(:first-child) {
	font-size: 15px;
}
/*dettaglio percorso e attivita' - bottoni*/
div.ccm-page .buttonWrapper {
	overflow: hidden;
}
div.ccm-page .navigationButton {
	background-color: #c00000;
  color: #fff;
  float: right;
  margin-top: 30px;
  padding: 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 150px;
	-webkit-transition: background-color 2s; /* Safari */
  transition: background-color 2s;
}
@media all and (max-width: 575px) {
	div.ccm-page .percorso .navigationButton {
		margin-bottom: 30px;
		padding: 15px;
		width: 120px;
	}
}
@media all and (max-width: 767px), all and (max-height:599px) {
	div.ccm-page .info_percorso .navigationButton {
		margin-bottom: 30px;
		padding: 15px;
		width: 120px;
	}
}
div.ccm-page .navigationButton:hover, div.ccm-page .navigationButton:active, div.ccm-page .navigationButton:focus  {
  text-decoration: none;
	background-color: #4f5659;
}
div.ccm-page .solutionButton, div.ccm-page .ccm-block-file a, div.ccm-page .startTimer, div.ccm-page .startExercise {
	background-color: #c00000;
  color: #fff;
  float: right;
  margin-top: 10px;
  padding: 10px;
	border: none;
	border-radius: 10px;
  text-align: center;
  text-decoration: none;
	-webkit-transition: background-color 2s; /* Safari */
  transition: background-color 2s;
}
div.ccm-page .solutionButton:hover, div.ccm-page .solutionButton:active, div.ccm-page .solutionButton:focus, div.ccm-page .ccm-block-file a:hover, div.ccm-page .ccm-block-file a:active, div.ccm-page .ccm-block-file a:focus, div.ccm-page .startTimer:hover, div.ccm-page .startTimer:active, div.ccm-page .startTimer:focus, div.ccm-page .startExercise:hover, div.ccm-page .startExercise:active, div.ccm-page .startExercise:focus  {
  text-decoration: none;
	background-color: #4f5659;
}
div.ccm-page main #content .ccm-block-file a {
	background: #c00000 url(../images/download.png) center left no-repeat;
	padding: 10px;
	padding-left: 40px;
	text-decoration: none;
	transition: background-color 2s;
}
div.ccm-page main #content .ccm-block-file a:hover {
	background-color: #4f5659;
}

/*dettaglio percorso e attivita' - puzzle*/
div.ccm-page main.attivita .map {
	margin-top: 70px;
	margin-bottom: 70px;
	background-image: url(../images/world-map.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
@media all and (max-width: 767px) {
	div.ccm-page main.attivita .map{
		background-image: none;
	}
}

div.ccm-page main.attivita .map a {
	color: #fff;
}

div.ccm-page main.attivita .map .col-sm-3{
	margin-bottom: 0px;
}
@media all and (max-width: 767px) {
	div.ccm-page main.attivita .map .col-sm-3{
		margin-bottom: 20px;
	}
}

div.ccm-page main .puzzle-piece {
	background-position: center center;
	background-repeat: no-repeat;
	height: 141px;
	text-align: center;
	line-height: 141px;
	transition: opacity 0.5s;
}
div.ccm-page main .puzzle-piece:hover {
	opacity: 0.7;
}

div.ccm-page main .puzzle-piece.puzzle-piece-1 {
	background-image: url(../images/puzzle-piece-1.png);
}
div.ccm-page main .puzzle-piece.puzzle-piece-2 {
	background-image: url(../images/puzzle-piece-2.png);
}
div.ccm-page main .puzzle-piece.puzzle-piece-3 {
	background-image: url(../images/puzzle-piece-3.png);
}

/*freccia indicatore scroll*/
/*arrow*/
div.ccm-page main .arrow-wrap-section {
	width:100%;
	position:relative;
	background-color:#fff;
	height: 9em;
}
/* the wrapper element that will become the outer circle */
div.ccm-page .arrow-wrap {
	position:absolute;
	z-index:100;
	right:0%;
	top:-7em;
	margin-right:5em;
	background:#111;
	width:10em;
	height:10em;
	padding:4em 2em;
	border-radius:50%;
	font-size:0.5em;
	display:block;
	box-shadow:0px 0px 5px 0px #333;
}
/* a triangle to make the main part of the arrow. Adjust the border-color to fit your needs */
div.ccm-page .arrow {
	float:left;
	position:relative;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 3em 3em 0 3em;
	border-color: #ffffff transparent transparent transparent;
	-webkit-transform:rotate(360deg);/* added for better anti-aliasing on webkit browsers */
}
/* a pseudo element arrow placed on top of the other one with the same color as the wrapper */
div.ccm-page .arrow:after {
	content:'';
	position:absolute;
	top:-3.2em;
	left:-3em;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 3em 3em 0 3em;
	border-color: #111 transparent transparent transparent;
	-webkit-transform:rotate(360deg);/* added for better anti-aliasing on webkit browsers */
}
@-webkit-keyframes arrows {
	0% {top:0;}
	10% {top:12%;}
	20% {top:0;}
	30% {top:12%;}
	40% {top:-12%;}
	50% {top:12%;}
	60% {top:0;}
	70% {top:12%;}
	80% {top:-12%;}
	90% {top:12%;}
	100% {top:0;}
}
div.ccm-page .arrow-wrap .arrow {
	-webkit-animation: arrows 2.8s 0.4s;
	-webkit-animation-delay: 3s;
}
@media all and (max-width: 767px) {
	div.ccm-page main .arrow-wrap-section {
		display: none;
	}
	div.ccm-page .arrow-wrap {
		display: none;
	}
	div.ccm-page .arrow {
		display: none;
	}
	div.ccm-page .arrow:after {
		display: none;
	}
}
/*home page e pagine di servizio*/
div.ccm-page main nav .col-sm-12 {
	min-height: 0px;
}
div.ccm-page .align-items-center  {
    display: flex;
    align-items: center;
}
@media all and (max-width: 767px) {
	div.ccm-page .align-items-center  {
		display: block;
	}
}
div.ccm-page .align-items-center h2{
	line-height: 36px;
}
div.ccm-page .align-items-center h2 + p{
	margin-top: 30px;
}
div.ccm-page .justify-content-center > div {
	float: none;
	margin: 0 auto;
}
div.ccm-page .softSkillSchema {
	margin-top: 120px;
	margin-bottom: 70px;
}
@media all and (max-width: 549px) {
	div.ccm-page .softSkillSchema {
		margin-top: 30px;
		margin-bottom: 40px;
	}
}
div.ccm-page .softSkillSchema .rhombus {
	background-color: #999;
	transform: rotate(45deg);
	width: 460px;
	padding: 15px;
}
@media all and (max-width: 767px) {
	div.ccm-page .softSkillSchema .rhombus {
		width: 360px;
	}
}
@media all and (max-width: 549px) {
	div.ccm-page .softSkillSchema .rhombus {
		background-color: transparent;
		transform: none;
		width: auto;
	}
}
div.ccm-page .softSkillSchema .rhombusInner {
	transform: rotate(-45deg);
}
@media all and (max-width: 549px) {
	div.ccm-page .softSkillSchema .rhombusInner {
		transform: none;
	}
}
div.ccm-page .softSkillSchema .rhombusInner .row + .row{
	margin-top: 30px;
}
div.ccm-page .softSkillSchema .rhombusInner .col-sm-6 button {
	display: block;
	width: 200px;
	height: 200px;
	margin-bottom: 0px;
	background-color: #4b4b4b;
	border-radius: 10px;
	position: relative;
	text-align: center;
	color: #fff;
	position: relative;
	transition: background-color 0.2s;
	border: none;
}
@media all and (max-width: 767px) {
	div.ccm-page .softSkillSchema .rhombusInner .col-sm-6 {
		width: 50%;
		float: left;
	}
	div.ccm-page .softSkillSchema .rhombusInner .col-sm-6 button {
		width: 150px;
		height: 150px;
	}
}
@media all and (max-width: 549px) {
	div.ccm-page .softSkillSchema .rhombusInner .col-sm-6 {
		width: 100%;
		float: none;
	}
	div.ccm-page .softSkillSchema .rhombusInner .col-sm-6 button {
		width: 100%;
		height: 50px
	}
	div.ccm-page .softSkillSchema .rhombusInner .col-sm-6:first-child button {
		margin-bottom: 30px;
	}
}
div.ccm-page .softSkillSchema .rhombusInner .col-sm-6 button#compito:hover {
	background-color: #7b7b7b;
}
div.ccm-page .softSkillSchema .rhombusInner .col-sm-6 button#se {
	background-color: #d5d5d5;
}
div.ccm-page .softSkillSchema .rhombusInner .col-sm-6 button#se:hover {
	background-color: #e5e5e5;
}
div.ccm-page .softSkillSchema .rhombusInner .col-sm-6 button#motivazionale {
	background-color: #f5f5f5;
}
div.ccm-page .softSkillSchema .rhombusInner .col-sm-6 button#motivazionale:hover {
	background-color: #FDF5E6;
}
div.ccm-page .softSkillSchema .rhombusInner .col-sm-6 button#relazioni {
	background-color: #c00000;
}
div.ccm-page .softSkillSchema .rhombusInner .col-sm-6 button#relazioni:hover {
	background-color: #eb0202;
}
div.ccm-page .softSkillSchema .rhombusInner .col-sm-6 button span {
	position: absolute;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
	width: 100%;
}
div.ccm-page .softSkillSchema .rhombusInner .col-sm-6 button#motivazionale, div.ccm-page .softSkillSchema .rhombusInner .col-sm-6 button#se {
	color: #333;
}
/*utilities attivita'*/
div.ccm-page main .claim {
	font-size: 3em;
	line-height: 6em;
	text-align: center;
	font-weight: bold;
	background-color: #f5f5f5;
}
@media all and (max-width: 991px) {
	div.ccm-page main .claim {
		font-size: 2.5em;
		line-height: 5em;
	}
}
@media all and (max-width: 767px) {
	div.ccm-page main .claim {
		line-height: 3em;
		padding: 30px 0px;
	}
}
div.ccm-page main .lightbulb {
	/*font-size: 1.2em;
	line-height: 1.8em;*/
	background-color: #f5f5f5;
	padding-top: 30px;
	padding-bottom: 30px;
	border-radius: 5px;
}
div.ccm-page main .lightbulb:last-child {
	margin-bottom: 70px;
}
div.ccm-page main p.lightbulb:last-child, div.ccm-page main div.lightbulb:last-child{
	margin-bottom: 0px;
	margin-top: 50px;
	padding-top: 30px;
	padding-bottom: 30px;
	border-radius: 5px;
}
@media all and (max-width: 575px) {
	div.ccm-page main p.lightbulb:last-child, div.ccm-page main div.lightbulb:last-child{
		padding-top: 45px;
	}
}
div.ccm-page main .lightbulb .container, div.ccm-page main p.lightbulb, div.ccm-page main div.lightbulb {
	background-image: url(../images/lightbulb.png);
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 80px;
	padding-right: 5px;
}
@media all and (max-width: 575px) {
	div.ccm-page main .lightbulb .container, div.ccm-page main p.lightbulb, div.ccm-page main div.lightbulb {
		background-image: url(../images/lightbulb_small.png);
		background-position: top right;
		padding-left: 10px;
		padding-right: 10px;
	}
}
div.ccm-page main .definizione + .lightbulb {
	margin-top: 50px;
	margin-bottom: 30px;
}
div.ccm-page main .warning, div.ccm-page main .info {
	padding: 30px 20px 30px 95px;
	margin: 35px 0px;
	min-height: 48px;
	background: #f5f5f5 url(../images/warning-sign.png) center left no-repeat;
	border-radius: 5px;
}
div.ccm-page main .info {
	background: #f5f5f5 url(../images/infoBig.png) center left no-repeat;
}
@media all and (max-width: 575px) {
	div.ccm-page main .warning, div.ccm-page main .info {
		background-image: url(../images/warning-sign-small.png);
		background-position: top right;
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 45px;
	}
	div.ccm-page main .info {
		background-image: url(../images/infoSmall.png);
	}
}
div.ccm-page main .upToU {
	font-size: 25px;
	line-height: 32px;
	color: #c00000;
	background: url(../images/gear.png) center left no-repeat;
	padding-left: 40px;
}
@media all and (max-width: 767px) {
	div.ccm-page main .upToU {
		background-position: top left;
	}
}
@media all and (max-width: 575px) {
	div.ccm-page main .upToU {
		display: inline;
		background: url(../images/gear_small.png) center left no-repeat;
	}
	div.ccm-page main .upToU + p{
		margin-top: 15px;
	}
}
div.ccm-page main .negative {
	background: url(../images/sad.png) center left no-repeat;
	padding-left: 30px;
}
div.ccm-page main .positive {
	background: url(../images/happy.png) center left no-repeat;
	padding-left: 25px;
}
div.ccm-page main .subtitle {
	font-size: 20px;
	color: #4f5659;
}
div.ccm-page main  ul + .subtitle{
	margin-top: 50px;
}
div.ccm-page main .cardTitle {
	/*font-variant: small-caps;*/
	text-transform: uppercase;
}
div.ccm-page main .image-center img{
	display: block;
	margin: 0 auto;
}
div.ccm-page main .definizione {
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D";
}
div.ccm-page main .definizione:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
div.ccm-page main .definizione:after {
  color: #ccc;
  content: close-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-left: 0.25em;
  vertical-align: -0.4em;
}
div.ccm-page main button.tip {
	border: none;
	border-bottom: 1px dotted #c00000;
	background-color: transparent;
	padding: 0px;
	padding-right: 22px;
	color: #c00000;
	background: url(../images/info.png) no-repeat center right;
	margin-right: 1px;
}
div.ccm-page main .fonte {
	font-size: 13px;
	margin-top: 25px;
	color: #555;
}
div.ccm-page main .caseStudy {
	padding-left: 30px;
	padding-right: 30px;
}
div.ccm-page main .poem {
	text-align: center;
	font-style: italic;
}
div.ccm-page main .followup{
	display: none;
}
div.ccm-page main .marked{
	background-color: yellow;
}
div.ccm-page main .underlined{
	border-bottom: 1px solid #333;
}
div.ccm-page main .picture{
	text-align: center;
	width: 50%;
	float: left;
}
div.ccm-page main .picture img{
	max-width: 100%;
}
@media all and (max-width: 575px) {
	div.ccm-page main .picture{
		width: 100%;
		float: none;
	}
}
div.ccm-page .modal-header{
	border-bottom: none;
}
div.ccm-page .modal-footer{
	border-top: none;
}
div.ccm-page .modal-title{
	font-weight: bold;
}
div.ccm-page .modal-footer .btn {
	white-space: normal;
}
div.ccm-page .modal-footer .btn.btn-primary {
	background-color: #c00000;
	border-color: #c00000;
	-webkit-transition: all 2s; /* Safari */
    transition: all 2s;
}
div.ccm-page .modal-footer .btn.btn-primary:hover, div.ccm-page .modal-footer .btn.btn-primary:active, div.ccm-page .modal-footer .btn.btn-primary:focus  {
	background-color: #4f5659;
	border-color: #4f5659;
}
div.ccm-page .modal-footer .btn.btn-secondary {
	-webkit-transition: all 2s; /* Safari */
    transition: all 2s;
}
div.ccm-page .modal-footer .btn.btn-secondary:hover, div.ccm-page .modal-footer .btn.btn-secondary:active, div.ccm-page .modal-footer .btn.btn-secondary:focus  {
	background-color: #dedede;
	border-color: #dedede;
}
div.ccm-page button.trascrizione {
	background-color: transparent;
	border: none;
	color: #c00000;
	text-decoration: underline;
}
@media all and (max-width: 575px) {

}
/*tinymce*/
#tinymce {
	padding: 5px;
}
#tinymce p, #tinymce h4 {
	margin-bottom: 20px;
}
#tinymce ul {
	list-style-type: disc;
	list-style-position: outside;
}
#tinymce ul li {
	margin-bottom: 10px;
	margin-left: 20px;
}
/*nano*/
div.ccm-page main .nano .nano-pane   { background: #888; }
div.ccm-page main .nano .nano-slider { background: floralwhite; }
/*fix*/
#ccm-account-menu-container {
	display: none;
}
/*cookie consent*/
.cc_banner-wrapper .cc_message {
	font-family: 'Arimo', sans-serif;
	font-weight: normal;
	font-size: 0.9em;
	color: #333;
}
.cc_banner-wrapper .cc_message a {
	color: #c00000;
}
.cc_container .cc_btn.cc_btn_accept_all, .cc_container .cc_btn.cc_btn_accept_all:visited {
	background-color: #c00000;
	color: #ffffff;
	transition: background-color 2s;
}
.cc_container .cc_btn.cc_btn_accept_all:hover, .cc_container .cc_btn.cc_btn_accept_all:active, .cc_container .cc_btn.cc_btn_accept_all:focus {
	background-color: #4f5659;
	color: #ffffff;
}
/*utilities*/
div.ccm-page footer a.email {
	background-image: url("../images/email.png");
	background-position: center left;
	background-repeat: no-repeat;
	padding-left: 20px;
}
div.ccm-page footer a.email span {
	border-bottom: 1px solid #fff;
	padding-bottom: 2px;
}
div.ccm-page footer a.email:hover, div.ccm-page footer a.email:active, div.ccm-page footer a.email:focus {
	text-decoration: none;
}
div.ccm-page button.styleSelector {
	display: inline-block;
	margin-bottom: 5px;
	border: none;
	padding-bottom: 1px;
	background-color: transparent;
	color: #c00000;
	text-decoration: underline;
}
div.ccm-page button.styleSelector.current {
	padding-right: 20px;
	background-image: url("../images/current.png");
	background-repeat: no-repeat;
	background-position: center right;
}
div.ccm-page .logo {
	height: 50px;
}
div.ccm-page footer .logo {
	height: 30px;
}
div.ccm-page .easyReading {
	font-size: 0.9em;
	padding-top: 30px;
}
div.ccm-page .easyReading button.styleSelector {
	color: #e5e5e5;
}
div.ccm-page .easyReading button.styleSelector.current {
	background-image: url("../images/currentFooter.png");
}
div.ccm-page .footnote {
	font-size: 0.9em;
	border-top: 1px solid #e5e5e5;
	padding-top: 10px;
}
