/*font*/
@font-face {
    font-family: Myriad Pro Regular;
    src: url(../fonts/Myriad_Pro/MyriadPro-Regular.otf);
}
@font-face {
    font-family: Raleway ExtraLight;
    src: url(../fonts/Raleway/Raleway-ExtraLight.ttf);
}
@font-face {
    font-family: Raleway Light;
    src: url(../fonts/Raleway/Raleway-Light.ttf);
}
@font-face {
    font-family: Raleway Regular;
    src: url(../fonts/Raleway/Raleway-Regular.ttf);
}
@font-face {
    font-family: Raleway Medium;
    src: url(../fonts/Raleway/Raleway-Medium.ttf);
}
@font-face {
    font-family: Raleway SemiBold;
    src: url(../fonts/Raleway/Raleway-SemiBold.ttf);
}
@font-face {
    font-family: Raleway Bold;
    src: url(../fonts/Raleway/Raleway-Bold.ttf);
}
@font-face {
    font-family: Raleway ExtraBold;
    src: url(../fonts/Raleway/Raleway-ExtraBold.ttf);
}
/*impostazioni globali*/
*{
	margin: 0;
	padding: 0;
}
html {
	font-size: 16px;
}
body {
	color: #3d4d56;
	background-color: #fff;
	font-size: 12px;
	font-weight: normal;
	font-family: 'Raleway Regular', sans-serif;
}
div.ccm-page p {
	font-size: 14px;
}
div.ccm-page h2 {
	font-family: 'Raleway ExtraBold';
	color: #7d8f98;
	text-align: center;
	margin-bottom: 15px;
}
div.ccm-page h3 {
	font-family: 'Raleway Light';
	font-size: 28px;
	color: #7d8f98;
	text-align: center;
	margin-bottom: 15px;
}
h2.page-title {
	margin-top: 40px;
	margin-bottom: 30px;
}
div.ccm-page .light h2, div.ccm-page .light1 h2 {
	text-align: left;
	font-family: 'Raleway Light';
	font-size: 30px;
	margin-bottom: 40px;
}
div.ccm-page .light1 h2 {
	text-align: center;
}
div.ccm-page .sostenitori_e_partner  h2{
	font-family: 'Raleway Light';
	font-size: 21px;
	margin-top: 30px;
	margin-bottom: 20px;
}
/*elementi strutturali*/
div.ccm-page header {
	color: #3d4d56;
	background-color: #36c21;
	padding: 20px 0px 0px;
}

div.ccm-page header .col-md-6 h1 {
	margin: 0;
	padding: 0;
	float: left;
	margin-right: 25px;
}

div.ccm-page header .col-md-6 h1 span{
	position: absolute;
	top: -9999px;
	left: -9999px;
}
div.ccm-page header .col-md-6 picture {
	float: left;
}
div.ccm-page header .col-md-6 picture + picture {
	margin-left: 15px;
}

div.ccm-page header .col-md-10 img {
	margin-top: 34px;
	display: inline;
	margin-left: 30px;
}

div.ccm-page main {
	color: #3d4d56;
	background-color: #fff;
	padding: 5px 0px 5px;
}
div.ccm-page main #call_to_action {
	color: #7d8f98;
	background-color: #efebe5;
}
div.ccm-page footer {
	color: #fff;
	background-color: #3c4c55;
	padding: 30px 0px;
}
div.ccm-page footer p {
	font-size: 12px;
}
div.ccm-page footer#footer_navigation {
	padding-top: 20px;
}
div.ccm-page footer#footer_navigation > section > .container, div.ccm-page footer#footer_utilities > section > .container, div.ccm-page footer#footer_logos > section > .container {
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
}
div.ccm-page footer#footer_navigation > section > .container nav ul  {
	margin-bottom: 0px;
}
div.ccm-page footer#footer_navigation > section > .container, div.ccm-page footer#footer_logos > section > .container {
	padding-bottom: 30px;
}
div.ccm-page footer#footer_navigation > section .ccm-block-switch-language-flags {
	text-align: center;
	display: block;
	margin-bottom: 10px;
}
div.ccm-page footer#footer_navigation > section .ccm-block-switch-language-flags a {
	float: none;
	width: 33px;
	height: 34px;
	display: inline-block;
	margin: 0px 5px;
}
div.ccm-page footer#footer_navigation > section .ccm-block-switch-language-flags a[title="italiano"], div.ccm-page footer#footer_navigation > section .ccm-block-switch-language-flags a[title="Italian"] {
	background-image: url(../images/ita.png);
}
div.ccm-page footer#footer_navigation > section .ccm-block-switch-language-flags a[title="inglese"], div.ccm-page footer#footer_navigation > section .ccm-block-switch-language-flags a[title="English"] {
	background-image: url(../images/eng.png);
}
div.ccm-page footer#footer_navigation > section .ccm-block-switch-language-flags a img {
	display: none;
}
div.ccm-page footer#footer_utilities {
	padding: 0px;
}
div.ccm-page footer#footer_utilities > section > .container{
	padding: 40px 15px 70px;
}
div.ccm-page footer#footer_legal {
	padding: 0px 0px 20px;
	text-align: center;
}
div.ccm-page footer#footer_logos .row .col-sm-6 {
	text-align: center;
	font-size: 10px;
}
div.ccm-page footer#footer_logos .col-sm-6 picture img{
	display: inline;
}
div.ccm-page.page-template-template-home main {
	padding-top: 0px;
}
div.ccm-page.page-template-template-home header {
	background-color: #fff;
	color: #3d4d56;
}
div.ccm-page aside blockquote {
	border: none;
	background-color: #f1f1f1;
	color: #7d8f98;
	font-family: 'Raleway Regular';
	padding: 20px;
}
div.ccm-page aside blockquote p{
	font-size: 21px;
}
div.ccm-page .header_picture picture img{
	width: 100%;
}
div.ccm-page .sostenitori_e_partner {
	text-align: center;
	margin-bottom: 40px;
	border-top: 1px solid #dddddd;
}
div.ccm-page .sostenitori_e_partner img{
	margin-left: 25px;
	margin-right: 25px;
}

/*link*/
div.ccm-page a:not(.btn){
	text-decoration: underline;
	color: #e65100;
}
div.ccm-page a:not(.btn):hover, div.ccm-page a:not(.btn):focus, div.ccm-page a:not(.btn):active {
	color: #36c21;
}
div.ccm-page header a:not(.btn), div.ccm-page header a:not(.btn):hover, div.ccm-page header a:not(.btn):focus, div.ccm-page header a:not(.btn):active {
	color: #3d4d56;
}
div.ccm-page footer a:not(.btn){
	color: #fff;
}
div.ccm-page footer a:not(.btn):hover, div.ccm-page footer a:not(.btn):focus, div.ccm-page footer a:not(.btn):active{
	color: #fff;
	text-decoration: underline;
}
div.ccm-page main .facebook {
	margin-top: 10px;
	padding-top: 20px;
}
div.ccm-page main .facebook a{
	text-decoration: none;
	color: #3d4d56;
	background-image: url(../images/facebook_nero.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-top: 20px;
	padding-left: 20px;
}
div.ccm-page main .facebook a:hover, div.ccm-page main .facebook a:active, div.ccm-page main .facebook a:focus{
	text-decoration: underline;
}
div.ccm-page footer .facebook {
	margin-top: 10px;
	padding-top: 20px;
}
div.ccm-page footer .facebook a{
	text-decoration: none;
	background-image: url(../images/facebook_bianco.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-top: 20px;
	padding-left: 20px;
}
/*form*/
div.ccm-page main .diventa_partner {
	margin: 10px auto 30px;
	width: 60%;
	text-align: center;
	overflow: hidden;
}
div.ccm-page main .diventa_partner .fields {
	float: left;
	width: 80%;
}
div.ccm-page main .diventa_partner .form-actions {
	float: right;
	width: 19%;
}
div.ccm-page main .raccogliere_memorie {
	overflow: hidden;
	margin-bottom: 30px;
}
div.ccm-page main .diventa_partner .form-actions input, div.ccm-page main .diventa_partner .fields  input, div.ccm-page main .raccogliere_memorie .form-actions input, div.ccm-page main .raccogliere_memorie .fields  input, div.ccm-page main .raccogliere_memorie .fields  textarea {
	width: 100%;
	background-color: #fff;
	color: #3d4d56;
	text-transform: uppercase;
	border: 1px solid #3d4d56;
	border-radius: 0px;
	transition: all 600ms ease-in-out;
	-webkit-transition: all 600ms ease-in-out;
	-moz-transition: all 600ms ease-in-out;
	-o-transition: all 600ms ease-in-out;
}
div.ccm-page main .raccogliere_memorie .form-actions input[type="submit"] {
	width: 40%;
	float: right;
}
div.ccm-page main .raccogliere_memorie .form-actions input:hover, div.ccm-page main .diventa_partner .form-actions input:hover, .ccm-page .ccm-block-video-search form.advancedSearch input[type="submit"]:hover {
	background-color: #f0f0f0;
}
div.ccm-page main .diventa_partner .fields  .form-group.field.field-email  label {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

/*paginazione*/
div.ccm-page .pagination > li a:not(.btn), div.ccm-page .pagination > li a:not(.btn):hover, div.ccm-page .pagination > li a:not(.btn):focus, div.ccm-page .pagination li > a:not(.btn):active {
	text-decoration: none;
}
/*social*/
div.ccm-page .fb-like.fb_iframe_widget {
	top: -5px;
}
/*call_to_action*/
#call_to_action {
	text-align: center;
	padding-top: 5px;
	line-height: 1.1;
}
#call_to_action p {
	text-align: left;
}
#call_to_action .flexslider {
	background-color: transparent;
	border: none;
	margin-bottom: 0px;
}
#call_to_action  .col-sm-8 {
	padding-left: 105px;
}
#call_to_action  .col-sm-4 {
	padding-right: 0px;
	text-align: left;
}
#call_to_action  .col-sm-4 img{
	width: initial;
}
#call_to_action  .col-sm-8, #call_to_action  .col-sm-4 {
	height: 280px;
	overflow: hidden;
}
#call_to_action .claim_first_line {
	font-family: 'Raleway ExtraLight';
	font-size: 42px;
	margin-top: 30px;
	margin-bottom: 5px;
}
#call_to_action .claim_second_line {
	font-family: 'Raleway ExtraBold';
	font-size: 42px;
}
#call_to_action .claim_third_line {
	font-family: 'Raleway Medium';
	font-size: 15px;
}
#call_to_action .claim_first_line span, #call_to_action .claim_second_line span, #call_to_action .claim_third_line span {
	display: block;
}
#call_to_action .learn_more:not(.btn) {
	margin-top: 0px;
	margin-bottom: 25px;
	width: auto;
	display: inline-block;
	padding-left: 25px;
	padding-right: 25px;
}
div.ccm-page #call_to_action  .flex-direction-nav a.flex-prev:not(.btn), div.ccm-page #call_to_action  .flex-direction-nav a.flex-next:not(.btn) {
	opacity: 0;
}
div.ccm-page #call_to_action:hover  .flex-direction-nav a.flex-prev:not(.btn), div.ccm-page #call_to_action:hover  .flex-direction-nav a.flex-next:not(.btn) {
	opacity: 1;
}
div.ccm-page #call_to_action:hover  .flex-direction-nav a.flex-prev:not(.btn) {
	left: 50px;
	color: transparent;
	text-shadow: none;
}
div.ccm-page #call_to_action:hover  .flex-direction-nav a.flex-next:not(.btn) {
	right: 50px;
	color: transparent;
	text-shadow: none;
}

/*archivi*/
#intro_archivi {
	background-color: #f1f1f1;
	padding: 30px 0px 40px;
}
/*chi siamo*/
.ccm-page .chisiamo {
	text-align: center;
}
.ccm-page .chisiamo h2{
	font-family: 'Raleway Light';
	font-size: 30px;
	margin-bottom: 25px;
}
.ccm-page .chisiamo h2 span {
	font-size: 21px;
}
.ccm-page .chisiamo h3{
	font-family: 'Raleway Light';
	font-size: 21px;
	margin-bottom: 25px;
}
.ccm-page .chisiamo #benincasa h2 + p, .ccm-page .chisiamo #benincasa h2 + p + p  {
	font-family: 'Raleway Light';
	font-size: 21px;
	color: #7d8f98;
	margin-bottom: 25px;
	margin-top: -10px;
}
.ccm-page .chisiamo #benincasa h2 + p {
	margin-bottom: 10px;
}
.ccm-page .chisiamo .container {
	padding: 20px 0px 25px;
}
.ccm-page .chisiamo section#collaboratori {
	background-color: #f1f1f1;
}
/*.ccm-page .chisiamo section#collaboratori .row:not(.unisob) .innerContainer.innerPadding p{
	margin-left: 120px;
	margin-right: 120px;
}
.ccm-page .chisiamo section#collaboratori .row:not(.unisob) .innerContainer.innerPadding p:last-child{
	padding-bottom: 30px;
	border-bottom: 1px solid #7d8f98;
}*/
.ccm-page .chisiamo section#collaboratori .row:last-child .innerContainer.innerPadding h3{
	padding-top: 30px;
	margin-left: 120px;
	margin-right: 120px;
	margin-top: 5px;
	border-top: 1px solid #7d8f98;
}
.ccm-page .chisiamo section#collaboratori .row.unisob + .row .innerContainer.innerPadding h3{
	margin-top: 30px;
}
.ccm-page .chisiamo #direzione_scientifica .innerContainer .row .col-sm-3, .ccm-page .chisiamo #benincasa .innerContainer .row .col-sm-3, .ccm-page .chisiamo #cinema .innerContainer .row .col-sm-3 {
	margin-left: 6.25%;
	margin-right: 6.25%;
}
.ccm-page .chisiamo #direzione_scientifica .innerContainer .row .col-sm-3:nth-child(2), .ccm-page .chisiamo #benincasa .innerContainer .row .col-sm-3:nth-child(2), .ccm-page .chisiamo #cinema .innerContainer .row .col-sm-3:nth-child(2) {
	margin-left: 0%;
	margin-right: 0%;
}
.ccm-page .chisiamo .col-sm-3 picture img, .ccm-page .chisiamo .col-sm-6 picture img {
	margin-bottom: 15px;
}
.ccm-page .chisiamo .col-sm-3 picture + p , .ccm-page .chisiamo .col-sm-6 picture + p {
	margin-top: 10px;
	margin-bottom: 10px;
}
/*contact page*/
div.ccm-page .contact_page {
	margin-bottom: 40px;
}
div.ccm-page .contact_page p {
	margin-bottom: 20px;
}
div.ccm-page .contact_page highlight {
	margin-bottom: 30px;
}
div.ccm-page .col-sm-6 .googleMapCanvas{
	margin-bottom: 60px;
}
/*utilities*/
div.ccm-page .highlight {
	font-size: 21px;
	font-family: 'Raleway ExtraBold';
}
div.ccm-page p.highlight1 {
	font-size: 21px;
	font-family: 'Raleway Light';
	text-align: right;
	margin-bottom: 10px;
}
div.ccm-page .highlight2 p {
	font-size: 21px;
	font-family: 'Raleway Light';
	text-align: center;
	margin-top: 30px;
	color: #7d8f98;
}
div.ccm-page .highlight2 span {
	font-size: 30px;
	font-family: 'Raleway ExtraBold';
}
.contact_us, div.ccm-page footer .contact_us {
	color: #fff;
	font-size: 30px;
	font-family: 'Raleway ExtraLight';
	line-height: 1.1em;
	/*margin-top: 20px;*/
}
.contact_us span {
	font-family: 'Raleway ExtraBold';
}
.ccm-page .learn_more:not(.btn) {
	display: block;
	clear: both;
	width: 19%;
	margin: 30px auto;
	padding: 10px 20px;
	border: 2px solid #f36c21;
	cursor: pointer;
	font-family: 'Raleway Medium';
	font-size: 12px;
	text-align: center;
	text-decoration: none;
	background-color: transparent;
	color: #666;
	transition: all 600ms ease-in-out;
	-webkit-transition: all 600ms ease-in-out;
	-moz-transition: all 600ms ease-in-out;
	-o-transition: all 600ms ease-in-out;
}
.ccm-page .learn_more:not(.btn):hover {
	background-color: #fff;
}
.author {
	margin-top: 30px;
}
div.ccm-page aside blockquote p.cite {
	font-family: 'Raleway Medium';
	font-size: 18px;
	text-align: right;
}
.cite em {
	font-style: italic;
}
.text {
	margin: 40px 0px 60px;
}
.innerContainer.innerPadding {
	padding-left: 30px;
	padding-right: 30px;
}
div.ccm-page .wideImage img{
	width: 100%;
}
address p span {
	margin-left: 20px;
}
address p span.address_label, address p strong.address_label {
	margin-left: 0px;
	margin-right: 5px;
}
@media (max-width: 1210px) {
	.ccm-page .learn_more:not(.btn) {
		width: 30%;
	}
}
@media (max-width: 1199px) {
	div.ccm-page header .col-md-6 img {
		height: 55px;
	}
	div.ccm-page header .col-md-6 h1 {
		margin-right: 20px;
	}
	div.ccm-page header .col-md-6 picture + picture {
		margin-left: 10px;
	}
	div.ccm-page header .col-md-10 img {
		margin-top: 43px;
		margin-left: 15px;
		max-width: 50%;
	}
	div.ccm-page header .col-md-10 a:last-child img {
		max-width: 20%;
	}
	div.ccm-page header .col-md-5 .col-md-2 {
		padding-right: 0px;
	}
	#call_to_action  .col-sm-8, #call_to_action  .col-sm-4 {
		height: 277px;
	}
	#call_to_action  .col-sm-4 img{
		max-width: 293px;
	}
	#call_to_action  .col-sm-8 {
		padding-left: 75px;
	}
}
@media (max-width: 1199px) and (min-width: 992px) {
	div.ccm-page header .col-md-6.col-xs-11 {
		width: 55%;
	}
	div.ccm-page header .col-md-6.col-xs-1 {
		width: 45%;
	}
	div.ccm-page header .col-md-6.col-xs-11 .col-md-7.col-sm-8.col-xs-12 {
		padding: 0px;
	}
}
@media (max-width: 991px) {
	.highlight {
		font-size: 17px;
	}
	#call_to_action .claim_first_line, #call_to_action .claim_second_line {
		font-size: 30px;
	}
	#call_to_action .claim_first_line span, #call_to_action .claim_second_line span{
		display: inline;
	}
	#call_to_action .claim_first_line {
		margin-top: 10px;
	}
	#call_to_action  .col-sm-8, #call_to_action  .col-sm-4 {
		height: 208px;
	}
	#call_to_action  .col-sm-4 img{
		max-width: 220px;
	}
	#call_to_action  .col-sm-8 {
		padding-left: 75px;
	}
	.ccm-page .learn_more:not(.btn) {
		width: 34%;
	}
	div.ccm-page header .col-md-10 img {
		margin-top: 34px;
	}
	div.ccm-page header .col-md-10 img, div.ccm-page header .col-md-10 a:last-child img  {
		max-width: 100%;
	}
	div.ccm-page header .col-md-5 .col-md-2 {
		padding-right: 15px;;
	}
}
@media (max-width: 800px) {
	div.ccm-page #call_to_action:hover  .flex-direction-nav a.flex-prev:not(.btn) {
		left: 20px;
	}
	div.ccm-page #call_to_action:hover  .flex-direction-nav a.flex-next:not(.btn) {
		right: 20px;
	}
}
@media (max-width: 767px) {
	.contact_us {
		margin-bottom: 40px;
	}
	div.ccm-page footer#footer_logos .row .col-sm-4, div.ccm-page footer#footer_logos .row .col-sm-4:last-child, div.ccm-page footer#footer_logos .row .col-sm-4:first-child{
		text-align: center;
		margin-left: 0px;
		margin-right: 0px;
	}
	.ccm-page .learn_more:not(.btn) {
		width: 45%;
	}
	div.ccm-page header .col-md-10 a:first-child img{
		margin-left: 0px;
	}
	div.ccm-page p.highlight1 {
		text-align: left;
	}
	div.ccm-page p.highlight1  br{
		display: none;
	}
	div.ccm-page main .facebook {
		text-align: left;
	}
	#call_to_action  .col-sm-8 {
		padding-left: 15px;
		padding-top: 30px;
	}
	#call_to_action  .col-sm-8, #call_to_action  .col-sm-4 {
		width: auto;
		height: auto;
	}
	#call_to_action .learn_more:not(.btn) {
		margin-top: 20px;
		margin-bottom: 20px;
		width: 100%;
	}
	#call_to_action  .col-sm-4 img{
		display: block;
		margin: 0 auto;
	}

}
@media (max-width: 610px) {
	div.ccm-page header .col-md-6 img {
		height: 50px;
	}
	div.ccm-page header .col-md-6 h1 {
		margin-right: 20px;
	}
	div.ccm-page header .col-md-6 picture + picture {
		margin-left: 10px;
	}
}
@media (max-width: 590px) {
	.ccm-page .learn_more:not(.btn) {
		width: 100%;
	}
	div.ccm-page main .diventa_partner .fields, div.ccm-page main .diventa_partner .form-actions {
		float: none;
		width: 100%;
	}
	div.ccm-page main .raccogliere_memorie .form-actions input[type="submit"]{
		float: none;
		width: 100%;
	}
}
@media (max-width: 550px) {
	div.ccm-page header .col-md-6 h1, div.ccm-page header .col-md-6 h1 picture {
		float: none;
	}
	div.ccm-page header .col-md-6 picture + picture {
		float: left;
	}
	div.ccm-page header .col-md-6 h1 {
		margin-bottom: 15px;
	}
}
@media (max-width: 404px) {
	div.ccm-page header .col-md-10 img {
		max-width: 50%;
	}
	div.ccm-page header .col-md-10 a:last-child img {
		max-width: 20%;
	}
}
@media (max-width: 376px) {
	header .col-md-6.col-xs-1 {
		padding: 0px;
	}
}
@media (max-width: 365px) {
	div.ccm-page header .col-md-6 img {
		height: 40px;
	}
	div.ccm-page header .col-md-6 h1 {
		margin-bottom: 15px;
	}
	div.ccm-page header .col-md-6 h1 img {
		height: 50px;
	}
}
@media (max-width: 305px) {
	div.ccm-page header .col-md-6 img {
		height: 35px;
	}
	div.ccm-page header .col-md-6 h1 {
		margin-bottom: 10px;
	}
}

/* hide download button */
video::-internal-media-controls-download-button {
    display:none;
}

video::-webkit-media-controls-fullscreen-button {
   margin-left: 30px;
}

video::-webkit-media-controls-toggle-closed-captions-button {
    position:absolute;
    left: calc(100% - 95px);
}

video::-webkit-media-controls-enclosure {
    overflow:hidden;
    position: relative;
}

video::-webkit-media-controls-panel {
    width: calc(100% + 30px); /* Adjust as needed */
}

#video-upload-preview video::-webkit-media-controls-enclosure {
    overflow: visible;
}
