/* Telaio comune del tema (logo, menu, footer): il tema esporta questi stili
   dentro il CSS di ogni pagina. Estratti da privacy.css, la pagina sostituita. */

/* CLAUDE: riquadro bianco del contenuto e rientri laterali. Nel tema stanno nella
   regola .page_<id>, che l'estrazione iniziale del telaio non aveva raccolto:
   senza, il testo restava direttamente sul fondo beige della pagina. */
.page_8965 .wrapper.inner {
	background-color:#fff;
}
.page_8965 .w-container {
	padding-left:85px;
	padding-right:85px;
}

@media (max-width: 767px) {
	.page_8965 .w-container {
		padding-left:45px;
		padding-right:45px;
	}
}

.asm-header {
	height:130px;
	__padding-top:50px;
	__padding-bottom:50px;
	position:absolute;
	top:0;
}
.asm-header > .w-container {
	padding-top:50px;
	padding-bottom:50px;
	__background-color:#fff;
}
.asm-header.asm-sticky.asm-sticky-offscreen {
	transform:none;
	-ms-transform:none;
	-webkit-transform:none;
}
.asm-header-menu .button-side-menu-container {
	height:28px;
}
.asm-header-menu .menu li a {
	__color:rgba(204, 204, 204, 0.92);
	letter-spacing:.5px;
	font-size:13px;
	padding:6px 15px;
	color:rgba(195, 195, 195, 0.92);
}
.asm-header-menu .menu {
	padding:0;
}
.asm-header-menu .menu > li:last-child a {
	padding-right:0px;
}
.asm-header-menu .menu li a:hover,
.asm-header-menu .menu .current-menu-item > a,
.asm-header-menu .menu .current-menu-parent > a {
	color:#bb9d56;
}
.asm-header-menu .sub-menu {
	padding-bottom:10px;
	transform:translate3d(0, 20px, 0);
	-ms-transform:translate3d(0, 20px, 0);
	-webkit-transform:translate3d(0, 20px, 0);
	-webkit-transition:all 0.25s ease;
	transition:all 0.25s ease;
	-o-transition:all 0.25s ease;
	opacity:0;
}
.asm-header-menu .menu li:hover > .sub-menu {
	transform:translate3d(0, 0, 0);
	-ms-transform:translate3d(0, 0, 0);
	-webkit-transform:translate3d(0, 0, 0);
	opacity:1;
}
.asm-page {
	font-family:Roboto;
	color:#888;
	margin:0 auto;
	max-width:1358px;
	background-color:#F0F0EA;
	font-weight:300;
	min-height:400px;
}
.asm-page .subtitle {
	font-size:11px;
	color:rgba(0, 0, 0, 0.8);
	padding-bottom:8px;
	letter-spacing:.4px;
	font-weight:400;
	text-shadow:0px 0px 1px rgba(0,0,0,.1);
}
.asm-page .asm-footer .subtitle {
	margin-top:0;
}
.asm-page .subtitle.two {
	font-size:17px;
	padding-bottom:20px;
}
.asm-page a {
	text-decoration:none;
}
.asm-page a.more-link,
.asm-page p a[href] {
	color:#bb9d56;
	padding-bottom:3px;
}
.asm-page a.more-link {
	border-bottom:1px solid #bb9d56;
}
.asm-page a[href]:hover {
	color:#bb9d56;
}
.asm-page a.more-link:hover,
.asm-page p a[href]:hover {
	color:rgba(0, 0, 0, 0.8);
	border-color:inherit;
}
.asm-page .wrapper.inner {
	padding-top:130px;
	position:relative;
}
.asm-page b,
.asm-page strong,
.asm-page th {
	font-weight:500;
	color:rgba(0, 0, 0, 0.8);
}
.asm-page::selection,
.asm-page *::selection {
	background:#bb9d56;
	color:#FFF;
}
.asm-page [data-ix|="staggering"]:not(.asm-ix-child) {
	visibility:hidden;
	overflow:hidden;
}
.asm-page .asm-ix-parent {
	overflow:hidden;
}
.asm-page .asm-ix-child {
	display:inline-block;
	transform:translateY(100%);
}
.asm-page [data-ix|="header"]:not(.asm-ix-child) {
	visibility:hidden;
}
.asm-page #menu-list ul li a {
	color:#bb9d56;
	font-size:27px;
	line-height:80px;
	display:inline-block;
	font-family:Suranna;
	letter-spacing:1px;
}
.asm-page #menu-list .sub-menu {
	transition:height 600ms 100ms cubic-bezier(.19,1,.22,1), opacity 200ms 0ms ease;
	opacity:0;
	margin-left:0;
}
.asm-page #menu-list .sub-menu li a {
	font-size:14px;
	line-height:37px;
	font-family:Roboto;
}
.asm-page #menu-list .sub-menu li:first-child {
	__padding-top:10px;
}
.asm-page #menu-list .sub-menu li:last-child {
	padding-bottom:20px;
}
.asm-page #menu-list ul li.open .sub-menu {
	transition:height 250ms 0ms ease, opacity 100ms 0ms ease;
	opacity:1;
}
.asm-page #menu-side.open #menu-list > ul > .menu-item {
	transform:translateX(0%);
	transition:transform 200ms 0ms ease, opacity 200ms 0ms ease;
	opacity:1;
}
.asm-page #menu-side #menu-list > ul > .menu-item {
	transition:none;
	transform:translateX(25%);
	opacity:0;
}
.asm-page #menu-overlay #menu-list ul li a {
	font-size:48px;
	line-height:115px;
}
.asm-page #menu-overlay #menu-list > ul > li.menu-item-has-children > a::after {
	top:58px;
	margin-left:15px;
}
.asm-page #menu-overlay #menu-list .sub-menu li a {
	font-size:16px;
	line-height:44px;
	font-family:Roboto;
	color:#6F6F6F;
}
.asm-page #menu-overlay.open #menu-list > ul > .menu-item {
	transform:translateX(0%);
	transition:transform 200ms 0ms ease, opacity 200ms 0ms ease;
	opacity:1;
}
.asm-page #menu-overlay #menu-list > ul > .menu-item {
	transition:none;
	transform:translateX(25%);
	opacity:0;
}
.asm-page #menu-overlay #menu-list {
	margin-top:57px;
}
.asm-page .loading-mask {
	pointer-events:none;
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background-color:rgba(0,0,0, .7);
	z-index:100;
	transition:opacity 400ms 0ms ease;
}
.asm-page .loading-mask.hide {
	opacity:0;
}
.asm-page .loading-mask::after {
	position:absolute;
	top:50%;
	left:50%;
	background-color:rgba(0, 0, 0, 0);
	width:45px;
	height:45px;
	margin:-20px 0 0 -20px;
	border-width:5px;
	border-style:solid;
	border-color:#FFF #FFF rgba(51, 51, 51, 0.7) rgba(51, 51, 51, 0.7);
	opacity:1;
	border-radius:25px;
	-webkit-animation:spin 1s linear infinite;
	-moz-animation:spin 1s linear infinite;
	-o-animation:spin 1s linear infinite;
	-ms-animation:spin 1s linear infinite;
	content:'';
}
.asm-page #menu-list ul li.current-menu-item > a,
.asm-page #menu-list ul li a:hover,
.asm-page #menu-list ul li.current-menu-parent > a {
	color:rgba(0, 0, 0, 0.8);
}
.asm-page #menu-list ul.sub-menu li.current-menu-item > a,
.asm-page #menu-list ul.sub-menu li > a:hover {
	color:rgba(204, 204, 204, 0.92);
}
.asm-page #menu-list > ul > li.menu-item-has-children > a::after {
	content:'';
	width:0;
	height:0;
	border-style:solid;
	border-width:4px 4px 0 4px;
	border-color:#bb9d56 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	position:absolute;
	top:40px;
	margin-left:8px;
}
.asm-page #menu-list > ul > li > a:hover::after,
.asm-page #menu-list > ul > li.current-menu-parent > a::after {
	border-color:rgba(0, 0, 0, 0.8) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.asm-page #menu-overlay ul li.current-menu-item > a,
.asm-page #menu-overlay ul li a:hover,
.asm-page #menu-overlay ul li.current-menu-parent > a {
	color:rgba(255, 255, 255, 0.8);
}
.asm-page #menu-overlay #menu-list > ul > li > a:hover::after,
.asm-page #menu-overlay #menu-list > ul > li.current-menu-parent > a::after {
	border-color:rgba(255, 255, 255, 0.8) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.asm-page #menu-overlay #menu-list .sub-menu li a:hover,
.asm-page #menu-overlay #menu-list .sub-menu li.current-menu-item a {
	color:#fff;
}
.asm-page .anim-burger,
.asm-page .anim-burger:before,
.asm-page .anim-burger:after {
	height:2px;
}
.asm-page .anim-burger:after {
	width:13px;
}
.asm-page .burger-box.open .anim-burger:after {
	width:20px;
}
.asm-page input[type="text"],
.asm-page input[type="email"],
.asm-page input[type="url"],
.asm-page input[type="password"],
.asm-page input[type="search"],
.asm-page input[type="number"],
.asm-page input[type="tel"],
.asm-page input[type="range"],
.asm-page input[type="date"],
.asm-page input[type="month"],
.asm-page input[type="week"],
.asm-page input[type="time"],
.asm-page input[type="datetime"],
.asm-page input[type="datetime-local"],
.asm-page input[type="color"],
.asm-page textarea {
	padding:10px 20px;
	border-radius:0;
	color:#888;
	font-weight:100;
	font-size:20px;
	font-family:Roboto, Serif;
	margin-top:15px;
	margin-bottom:5px;
	width:100%;
	box-sizing:inherit;
}
.asm-page button,
.asm-page input[type="button"],
.asm-page input[type="reset"],
.asm-page input[type="submit"] {
	background-color:rgba(0, 0, 0, 0);
	border:0;
	box-shadow:none;
	font-family:Roboto, serif;
	font-size:17px;
	color:#bb9d56;
	font-weight:300;
	padding:5px 0px;
	border-bottom:1px solid #bb9d56;
	border-radius:0;
}
.asm-page button:focus,
.asm-page input[type="button"]:focus,
.asm-page input[type="reset"]:focus,
.asm-page input[type="submit"]:focus,
.asm-page button:active,
.asm-page input[type="button"]:active,
.asm-page input[type="reset"]:active,
.asm-page input[type="submit"]:active {
	outline:0px;
}
.asm-page .search-submit {
	display:none;
}
.asm-page button:hover,
.asm-page input[type="button"]:hover,
.asm-page input[type="reset"]:hover,
.asm-page input[type="submit"]:hover {
	color:rgba(0, 0, 0, 0.8);
	border-color:inherit;
}
.asm-page .burger-box.side.menu-temporal {
	top:87px;
	right:66px;
}
.asm-page #comments ul,
.asm-page #comments ol {
	margin-left:0;
}
.asm-column p {
	line-height:1.8em;
}
.asm-column.asm-column-muted {
	__color:rgba(204, 204, 204, 0.92);
	font-size:17px;
	color:rgba(195, 195, 195, 0.92);
}
.asm-social {
	margin-left:-10px;
}
.asm-social a {
	width:26px;
}
@media (max-width: 479px) {
	.asm-page #menu-side {
		padding:60px;
	}
	.asm-page #menu-overlay .menu-list {
		width:70%;
	}
	.asm-page #menu-overlay {
		width:100%;
	}
}
/* Page inline */


/* Widgets */

#logo_164619b0d .asm-image-responsive-logo {
	background-image:url(../../img/2016/03/logo_tc.png);
	background-size:100%;
	width:130px;
	background-position:top;
}
#menu_194d3b6c2 {
	text-align:right;
}
#header_16ac0c77e.asm-sticky > .w-container {
	padding-top:25px;
	padding-bottom:25px;
}
#header_16ac0c77e.asm-sticky {
	margin:0 auto;
	max-width:1358px;
	height:80px;
	left:0;
	top:0;
}
@media (max-width: 479px) {
	#header_16ac0c77e __$.asm-sticky {
		position:absolute;
		height:130px;
	}
	#header_16ac0c77e __$.asm-sticky > .w-container {
		padding-top:50px;
		padding-bottom:50px;
	}
}
#menu_1c50a3fca {
	text-align:left;
}
#row_1c204705c {
	background-color:#FCFCF8;
	padding-top:50px;
	padding-bottom:40px;
	font-size:12px;
	line-height:20px;
	__color:rgba(204, 204, 204, 0.92);
	letter-spacing:.4px;
	height:auto;
	color:rgba(195, 195, 195, 0.92);
}
#column_1e559d1b7 .subtitle {
	padding-bottom:0px;
}
#column_1e559d1b7 p {
	margin-top:0px;
}
#menu_1c50a3fca > div > ul {
	margin-left:0px;
}
#menu_1c50a3fca > div > ul > li > a {
	padding-left:0px;
}
/* bug-correction */ body.page_8965, body.page-id-8965 {
	padding:45px 70px;
}
.page_8965 .asm-header.asm-sticky {
	padding:0 70px;
}
.page_8965 .asm-header.asm-sticky .w-container {
	padding-top:25px;
	padding-bottom:25px;
}
.page_8965 .subtitle {
	margin-top:19px;
}
@media (max-width: 991px) {
	body.page_8965 {
		padding:40px;
	}
	.page_8965 .asm-header.asm-sticky {
		padding:0 40px;
	}
	.page_8965 .asm-header.asm-sticky .w-container {
		padding-left:45px;
		padding-right:45px;
	}
}
@media (max-width: 479px) {
	body.page_8965 {
		padding:0;
		max-width:100%;
	}
	.page_8965 .asm-header.asm-sticky {
		padding:0;
		max-width:100%;
	}
}


/* Pagina note legali: testo lungo, pensato per la lettura e la consultazione.
   Struttura e misure riprese dalle altre pagine del tema (hero + colonna). */

/* ---------- Testata ---------- */
/* Il margine negativo fa salire il blocco sotto l'header fisso, come sulle altre pagine */
#legals-hero {
	margin-top: -130px;
	background-color: #F5F5F5;
}
#legals-hero h1 {
	font-family: Suranna, Georgia, 'Times New Roman', serif;
	color: #bb9d56;
	font-size: 124px;
	font-weight: normal;
	line-height: 1.1;
	text-align: center;
}
/* L'altezza si ottiene con un padding percentuale, come nel tema. I valori sono
   gli stessi della pagina "Chi sono", per avere testate della stessa altezza. */
#legals-hero .asm-image-responsive-size { padding-top: 41.6667%; }

/* ---------- Corpo ---------- */
#legals { padding-top: 73px; padding-bottom: 63px; }

/* Misura di riga leggibile: un testo legale a tutta pagina è faticoso da seguire */
#legals-content { max-width: 900px; }

#legals-content .legals-intro {
	font-size: 19px;
	line-height: 1.75;
	color: #6f6f6f;
	margin-bottom: 46px;
}

/* Indice iniziale */
#legals-content .legals-toc {
	margin: 0 0 76px;
	padding: 26px 0;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	list-style: none;
}
#legals-content .legals-toc li {
	display: inline-block;
	margin: 0 34px 0 0;
	padding: 0;
	background: none;
}
#legals-content .legals-toc li:before { content: none; }
#legals-content .legals-toc a {
	font-size: 14px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #1a1a1a;
	border-bottom: 1px solid #d8d8d8;
	padding-bottom: 2px;
}
#legals-content .legals-toc a:hover { border-bottom-color: #bb9d56; color: #bb9d56; }

/* Sezioni */
#legals-content .legals-section { margin-bottom: 96px; scroll-margin-top: 160px; }
#legals-content .legals-section:last-child { margin-bottom: 0; }

#legals-content h2 {
	font-family: Suranna, Georgia, 'Times New Roman', serif;
	font-size: 44px;
	font-weight: normal;
	color: #1a1a1a;
	margin: 0 0 26px;
	padding-bottom: 20px;
	border-bottom: 1px solid #1a1a1a;
	line-height: 1.15;
}
/* I sottotitoli restano in Roboto: Suranna e' riservata ai titoli maggiori,
   come nel resto del sito */
#legals-content h3 {
	font-family: Roboto, Helvetica, Arial, sans-serif;
	font-size: 21px;
	font-weight: 500;
	color: #1a1a1a;
	margin: 52px 0 14px;
	line-height: 1.35;
}
#legals-content h4 { font-family: Roboto, Helvetica, Arial, sans-serif; }
#legals-content h4 {
	font-size: 16px;
	font-weight: 500;
	color: #1a1a1a;
	margin: 32px 0 10px;
	letter-spacing: .02em;
}
#legals-content p,
#legals-content li {
	font-size: 16px;
	line-height: 1.8;
	color: #555;
}
#legals-content p { margin: 0 0 18px; }
#legals-content ul { margin: 0 0 22px; padding-left: 22px; }
#legals-content li { margin-bottom: 10px; }
#legals-content strong { color: #1a1a1a; font-weight: 500; }
#legals-content a { color: #bb9d56; border-bottom: 1px solid rgba(187,157,86,.35); }
#legals-content a:hover { border-bottom-color: #bb9d56; }

#legals-content .legals-updated {
	font-size: 14px;
	color: #9b9b9b;
	font-style: italic;
	margin-bottom: 30px;
}

#legals-content code {
	font-family: Menlo, Consolas, monospace;
	font-size: 13px;
	background: #f2f2f0;
	padding: 2px 6px;
	border-radius: 3px;
	color: #1a1a1a;
	word-break: break-all;
}

/* nelle tabelle i nomi restano interi: la tabella scorre, il nome no */
#legals-content td code {
	white-space: nowrap;
	word-break: normal;
}

/* Tabelle: scorrono da sole sui piccoli schermi invece di allargare la pagina */
#legals-content .legals-table-wrap {
	overflow-x: auto;
	margin: 26px 0 36px;
	-webkit-overflow-scrolling: touch;
}
#legals-content table {
	width: 100%;
	min-width: 640px;
	border-collapse: collapse;
	font-size: 14px;
}
#legals-content th,
#legals-content td {
	padding: 13px 16px;
	text-align: left;
	border-bottom: 1px solid #e8e8e8;
	vertical-align: top;
	line-height: 1.6;
	color: #555;
}
#legals-content th {
	background: #f6f6f4;
	font-weight: 500;
	color: #1a1a1a;
	letter-spacing: .06em;
	text-transform: uppercase;
	font-size: 11px;
	white-space: nowrap;
}

/* Riquadri di richiamo */
#legals-content .legals-callout {
	background: #f6f6f4;
	padding: 26px 30px;
	margin: 30px 0;
	border-left: 3px solid #bb9d56;
}
#legals-content .legals-callout p:last-child { margin-bottom: 0; }

/* ---------- Adattamenti ---------- */
@media (max-width: 991px) {
	#legals-hero .asm-image-responsive-size { padding-top: 66.6667%; }
}

@media (max-width: 767px) {
	#legals-hero h1 { font-size: 100px; }
	#legals-hero .asm-image-responsive-size { padding-top: 91.6667%; }
	#legals { padding-top: 50px; padding-bottom: 44px; }
	#legals-content h2 { font-size: 32px; }
	#legals-content h3 { font-size: 19px; margin-top: 40px; }
	#legals-content .legals-section { margin-bottom: 70px; }
	#legals-content .legals-toc li { display: block; margin: 0 0 14px; }
}

@media (max-width: 479px) {
	#legals-hero .asm-image-responsive-size { padding-top: 116.6667%; }
}
