/* HEADER */
header.home {
	background: url('../img/home/head.svg') no-repeat center 55px #D8D7C4;
	height: 379px;
}
header.home .top {
	background: #C4C4B3;
	height: 19px;
}
header.home .title {
	text-align: center;
	padding-top: 42px;
}
header.home .title h1 {
	font-size: 34px;
	line-height: 1.1em;
	margin: 0;
	padding: 0;
}
header.home .title h3 {
	font-family: 'Overlock SC', cursive;
	text-transform: none;
	font-weight: 400;
	font-size: 30px;
	line-height: 1.1em;
	letter-spacing: 0em;
	margin: 0;
	padding: 0;
}
header.home .title h2 {
	font-family: 'Overlock SC', cursive;
	text-transform: none;
	font-size: 30px;
	line-height: 1.1em;
	font-weight: 600;
	margin: 0;
	padding: 0;
}
header.home .med .right {
	width: 155px;
}
/* /HEADER */


/* INDICE */
table.home {
	width: 100%;
	margin: 0;
	padding: 0;
	font-family: 'Overlock SC', cursive;
	text-transform: uppercase;
	color: #5A4A42;
	border-collapse: collapse;
}
table.home tr {
	cursor: pointer;
	background: no-repeat center top;
}
table.home tr.opened {
	cursor: default;
}
table.home td {
	vertical-align: top;
	font-size: 34px;
	line-height: 34px;
	padding: 25.5px 5px;
}
table.home .left {
	text-align: right;
	width: 50%;
}
table.home .letter {
	padding: 8px 0;
	width: 55px;
	text-align: center;
	font-size: 69px;
	line-height: 69px;
}
table.home .right {
	text-align: left;
	width: 50%;
}
table.home .text {
	font-family: 'Open Sans', sans-serif;
	text-transform: none;
	font-size: 20px;
	line-height: 1.2em;
	padding: 25px 20px 0 25px;
	display: none;
}
table.home .text a, table.home .text a:visited {
	color: inherit;
	text-decoration: none;
}
table.home .text a:hover {
	color: #000;
}
table.home #line1 {
	background-image: url('../img/home/back-1.svg');
	background-color: rgba(var(--rgb-1), 0.19);
}
table.home #line2 {
	background-image: url('../img/home/back-2.svg');
	background-color: rgba(var(--rgb-2), 0.19);
}
table.home #line3 {
	background-image: url('../img/home/back-3.svg');
	background-color: rgba(var(--rgb-3), 0.19);
}
table.home #line4 {
	background-image: url('../img/home/back-4.svg');
	background-color: rgba(var(--rgb-4), 0.19);
}
table.home #line5 {
	background-image: url('../img/home/back-5.svg');
	background-color: rgba(var(--rgb-5), 0.19);
}
table.home #line6 {
	background-image: url('../img/home/back-6.svg');
	background-color: rgba(var(--rgb-6), 0.19);
}
table.home #line7 {
	background-image: url('../img/home/back-7.svg');
	background-color: rgba(var(--rgb-7), 0.19);
}

table.home #line1 .letter { background: rgb(var(--rgb-1)); }
table.home #line2 .letter { background: rgb(var(--rgb-2)); }
table.home #line3 .letter { background: rgb(var(--rgb-3)); }
table.home #line4 .letter { background: rgb(var(--rgb-4)); }
table.home #line5 .letter { background: rgb(var(--rgb-5)); }
table.home #line6 .letter { background: rgb(var(--rgb-6)); }
table.home #line7 .letter { background: rgb(var(--rgb-7)); }
/* /INDICE */


/* MEDIA QUERIES */
@media (max-width: 1400px) {
	/* HEADER */
	header.home {
		background-size: 1250px;
		background-position: center 45px;
		height: 325px;
	}
	header.home .top { height: 16px; }
	header.home .title { padding-top: 30px }
	header.home .title h1 { font-size: 1.4em; }
	header.home .title h3 { font-size: 1.4em; }
	header.home .title h2 { font-size: 1.4em; }	
	/* /HEADER */

	/* INDICE */
	table.home tr { background-size: 1326px; }
	table.home td { font-size: 30px; line-height: 30px; padding: 23px 4px; }
	table.home .letter { font-size: 61px; line-height: 61px; padding: 7.5px 0px; }
	table.home .text { font-size: 18px; padding: 20px 15px 0 15px; }
	/* /INDICE */
}
@media (max-width: 1200px) {
	/* HEADER */
	header.home {
		background-size: 1042px;
		background-position: center 30px;
		height: 265px;
	}
	header.home .top { height: 13px; }
	header.home .title { padding-top: 20px }
	header.home .title h1 { font-size: 1.2em; }
	header.home .title h3 { font-size: 1.2em; }
	header.home .title h2 { font-size: 1.2em; }	
	/* /HEADER */

	/* INDICE */
	table.home tr { background-size: 1163px; }
	table.home td { font-size: 26px; line-height: 26px; padding: 20px 5px; }
	table.home .letter { font-size: 53px; line-height: 53px; padding: 6.5px 0px; }
	table.home .text { font-size: 16px; padding: 20px 15px 0 15px; }
	/* /INDICE */
}

@media (max-width: 992px) {
	header.home {
		background-size: 800px;
		background-position: center 40px;
		height: 220px;
	}
	header.home .top { height: 10px; }
	header.home .title { padding-top: 20px }
	header.home .title h1 { font-size: 1em; }
	header.home .title h3 { font-size: 1em; }
	header.home .title h2 { font-size: 1em; }	
		/* /HEADER */

	/* INDICE */
	table.home tr { background-size: 1021px; }
	table.home td { font-size: 23px; line-height: 23px; padding: 18px 5px; }
	table.home .letter { font-size: 47px; line-height: 47px; padding: 6px 0px; }
	table.home .text { font-size: 15px; padding: 20px 15px 0 15px; }
	/* /INDICE */
}
@media (max-width: 768px) {
	/* HEADER */
	header.home {
		background-size: 600px;
		background-position: center 30px;
		height: 165px;
	}
	header.home .top { height: 7px; }
	header.home .title { padding-top: 15px }
	header.home .title h1 { font-size: 0.8em; }
	header.home .title h3 { font-size: 0.8em; }
	header.home .title h2 { font-size: 0.8em; }
	/* /HEADER */

	/* INDICE */
	table.home tr { background-size: 895px; }
	table.home td { font-size: 20px; line-height: 20px; padding: 15.5px 3px; }
	table.home .letter { font-size: 41px; line-height: 41px; padding: 5px 0px; }
	table.home .text { font-size: 14px; padding: 18px 10px 0 10px; }
	/* /INDICE */
}
@media (max-width: 576px) {
	/* HEADER */
	header.home {
		background-size: 400px;
		background-position: center 52px;
		height: 142px;
	}
	header.home .top { display: none; }
	header.home .title { padding-top: 8px }
	header.home .title h1 { font-size: 0.75em; }
	header.home .title h3 { font-size: 0.75em; }
	header.home .title h2 { font-size: 0.75em; }
	/* /HEADER */

	/* INDICE */
	table.home tr { background-size: 785px; }
	table.home td { font-size: 18px; line-height: 18px; padding: 13.5px 2px; }
	table.home .letter { font-size: 36px; line-height: 36px; padding: 4.5px 0px; }
	table.home .text { font-size: 13px; padding: 15px 7px 0 7px; }
	/* /INDICE */
}
/* /MEDIA QUERIES */