@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url(https://fonts.googleapis.com/css?family=Lora:400);

body {
	background-color: #ffffff;
}
body, p {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}
h1 {
	font-family: 'Lora', serif;
	font-weight: 400 !important;
	line-height: 1;
}
h2 {
	font-family: 'Lato', sans-serif;
	font-weight: 700 !important;
	/*font-size: 300%;*/
}
h3 {
	font-family: 'Lora', serif;
	font-weight: bold !important;
	line-height: 1.1;
}
h3 span {
	font-size: 90%;
	color: #295A78;
}
p {
	line-height: 1.4;
}
ul {
	line-height: 1.4;
	list-style-type: square;	
}
.lora {
	font-family: 'Lora', serif !important;
}
section.intro {
	margin-bottom: 1em;
}

.rosso { color: #C4022C !important; }
.nero  { color: #222222 !important; }

.lato { font-family: 'Lato', sans-serif; font-weight: 400; }

.bold { font-weight: 700 !important; }

.no-bottom-padding { padding-bottom: 0; }
.no-top-padding { padding-top: 0; }
.no-bottom-margin  { margin-bottom: 0; }

.margin-bottom-1 { margin-bottom: 0.5em; }



.button.showmore-btn,
.button.showmore-btn:hover,
.button.showmore-btn:focus { 
	border: 2px solid #C4022C; 
	color: #C4022C;
	margin-bottom: 0.2rem;
	-webkit-border-radius: 22px;
	   -moz-border-radius: 22px;
			border-radius: 22px;
}

.showmore.open {
	display: block;
}
.showmore.closed {
	display: none;
}

.image-1 .img-cnt {
	display: block;
}
/*
.image-1 .img-cnt.with-img {
	background-image: url('../img/volume-1-2.jpg');
	background-position: top center; 
	background-repeat: no-repeat;
	background-size: 100% auto;
}
*/
.image-1 .img-cnt p {
	margin-bottom: 0;
	padding: 0 1em 3.4em;
	font-size: 77%;
	font-style: italic;
}

.max-row .row {
	max-width: 100%;
}
.callout {
	background-color: #dedede;
	border: 0;
}
.callout.v2 {
	background-color: #ffffff;
	border: 1px solid #dedede;
	padding: 3.5rem 1rem 2rem;
}
.callout h3 {
	margin-bottom: 1.5rem;
	line-height: 1.1;
}
.callout.toform-cnt h3  {
	line-height: 1;
	margin-bottom: 0;
}
.gold-btn,
.gold-btn:hover,
.gold-btn:focus {
	background-color: #C4022C;
}

div.closed-desc {
	display: none;
}
a.opener {
	font-size: 1.7rem;
	outline: 0;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
	header, section, footer { padding-top: 0.5em; padding-bottom: 0.5em; }
	h1 { font-size: 120%; }
	h2 { line-height: 1.2; }
	h3 { font-size: 150%; }
	.logo { max-width: 150px; }	
	.doppio-font { font-size: 1rem; }
	.toform { font-size: 1.7rem; }
	.callout { padding: 1rem; margin-bottom: 0.625rem; }
	.callout.v2 { padding: 1rem; }
	.callout h3 { font-size: 140%; }
	.callout.toform-cnt h3  { font-size: 140%; }
	.gold-btn.form-btn { padding-left: 0.5em; padding-right: 0.5em; }
}

.flex-video {
	padding-bottom: 53%;
}

/* Medium and up */
@media screen and (min-width: 40em) {
	header, section, footer { padding-top: 1em; padding-bottom: 1em; }
	h1 { font-size: 260%; }
	h2 { line-height: 1; }
	h3 { font-size: 230%; }
	.logo { max-width: 220px; }
	.doppio-font { font-size: 2rem; }
	.toform { font-size: 3.4rem; }
	.toform.text { font-size: 110%; }
	.callout { padding: 3.5rem 5rem; margin-bottom: 1.875rem; }
	.callout.video { padding: 1.5rem 5rem; margin-bottom: 1.875rem; }
	.callout.colonne2 { padding: 3.5rem 1rem; margin-bottom: 1.875rem; }
	.callout.v2 { padding: 3.5rem 1rem 1.5rem; }
	.callout h3 { font-size: 210%; }
	.callout.toform-cnt h3  { font-size: 230%; }
	#afterform { padding-bottom:1.9em; }
	#introimage3 { padding-bottom:1.9em; padding-top:2em; }
	.callout.toform-cnt h3 { margin-top: 15%; }
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Large and up */
@media screen and (min-width: 64em) {
	
}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}

.row.row-reset-margin {
		margin-left: 0;
		margin-right: 0;
	}