/* ------------------------------------------------------------------------------------------------------------------ */
/* corpo */

div#authors_details { display: block; position: relative; width: 100%; min-height: 100%; padding: 0; margin: 0 auto; font-size: 0; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* banner e titulos */

div#authors_details div.banner { display: block; position: relative; width: 100%; height: 294px; }

div#authors_details h1 { display: block; position: relative; font-size: 45px; line-height: 55px; color: #ffffff; padding: 0 35px; margin: -125px 0 0 0; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* redes sociais */

div#authors_details div.social_networks { display: block; position: relative; font-size: 0; margin: 25px 0 0 0; padding: 0 35px; }
	div#authors_details div.social_networks p { display: inline-block; position: relative; font-size: 16px; color: #ffffff; line-height: 25px; vertical-align: middle; margin: 0 20px 0 0; }
	div#authors_details div.social_networks a { display: inline-block; position: relative; width: 19px; height: 18px; background: transparent url(../src/img/social_networks.png) no-repeat; background-position-y: -18px; vertical-align: middle; margin: 0 5px 0 0; }
	div#authors_details div.social_networks a:hover { background-position-y: 0; }
	div#authors_details div.social_networks a.facebook { background-position-x: 0; }
	div#authors_details div.social_networks a.instagram { background-position-x: -38px; }
	div#authors_details div.social_networks a.twitter { background-position-x: -57px; }
	div#authors_details div.social_networks a.plus { background-position-x: -76px; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* premios */

div#authors_details div.rewards { display: inline-block; position: relative; width: 430px; padding: 35px; background: transparent url(../src/img/beige_bg.png) repeat; margin: 125px 0 0 0; vertical-align: top; }
	div#authors_details div.rewards h2 { display: block; position: relative; font-size: 20px; line-height: 25px; color: #231f20; max-height: 50px; overflow: hidden; margin: 0 0 15px 0; }
	div#authors_details div.rewards h3 { display: block; position: relative; font-size: 16px; line-height: 20px; color: #c2986a; }
	div#authors_details div.rewards p { display: block; position: relative; font-size: 16px; line-height: 20px; margin: 0 0 10px 0; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* biografia */

div#authors_details div.biography { display: inline-block; position: relative; width: 650px; margin: 125px 0 0 25px; padding: 35px 0; vertical-align: top; }
	div#authors_details div.biography h2 { display: block; position: relative; font-size: 20px; line-height: 25px; color: #231f20; max-height: 50px; overflow: hidden; margin: 0 0 15px 0; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* premios */

div#authors_details div.photos { display: inline-block; position: relative; width: 330px; padding: 35px; background: transparent url(../src/img/beige_bg.png) repeat; margin: 125px 0 0 175px; vertical-align: top; }
	div#authors_details div.photos h2 { display: block; position: relative; font-size: 20px; line-height: 25px; color: #231f20; max-height: 50px; overflow: hidden; margin: 0 0 15px 0; }
	div#authors_details div.photos a { display: none; position: relative; width: 150px; height: 150px; margin: 0 30px 0 0; }
	div#authors_details div.photos a:nth-child(1) { display: inline-block; }
	div#authors_details div.photos a:nth-child(2) { display: inline-block; margin: 0; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* biografia */

div#authors_details div.books { display: block; position: relative; width: 1200px; margin: 50px auto 0 auto; padding: 100px 50px 15px 50px; vertical-align: top; background: transparent url(../src/img/beige_bg.png) repeat; font-size: 0; }
	div#authors_details div.books h2 { display: block; position: relative; font-size: 20px; line-height: 25px; color: #231f20; overflow: hidden; margin: 0 0 15px 0; }
	div#authors_details div.books a { display: inline-block; position: relative; width: 216px; height: 320px; background-color: red; margin: 0 30px 30px 0; }
	div#authors_details div.books a:nth-child(5n) { margin: 0 0 30px 0; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* premios */

div#authors_details div.press_release { display: inline-block; position: relative; width: 430px; padding: 35px; background: transparent url(../src/img/beige_bg.png) repeat; margin: 75px 0 0 100px; vertical-align: bottom; }
	div#authors_details div.press_release h2 { display: block; position: relative; font-size: 20px; line-height: 25px; color: #231f20; max-height: 50px; overflow: hidden; margin: 0 0 15px 0; }
	div#authors_details div.press_release p { display: block; position: relative; font-size: 16px; line-height: 20px; }
	div#authors_details div.press_release h3 { display: block; position: relative; font-size: 16px; line-height: 20px; color: #c2986a; margin: 0 0 10px 0; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* videos */

div#authors_details div.videos { display: inline-block; position: relative; width: 950px; margin: 75px 0 0 100px; vertical-align: bottom; }
	div#authors_details div.videos a { display: inline-block; position: relative; width: 215px; margin: 0 30px 15px 0; vertical-align: top; text-decoration: none; text-align: left; }
	div#authors_details div.videos a:nth-child(4n) { margin: 0 0 15px 0; }
		div#authors_details div.videos a img { display: block; position: relative; width: 100%; }
		div#authors_details div.videos a p { display: block; position: relative; font-size: 12px; line-height: 15px; margin: 5px 0 0 0; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* noticias */

div#authors_details div.authors_details { display: inline-block; position: relative; width: 1270px; vertical-align: top; margin: 75px 0 0 80px; font-size: 0; }

	div#authors_details div.authors_details div.principal { display: inline-block; position: relative; width: 650px; vertical-align: top; padding: 0; }
		div#authors_details div.authors_details div.principal div.block { display: block; position: relative; width: 100%; font-size: 0; margin: 0 0 50px 0; }
			div#authors_details div.authors_details div.principal div.block span.photo { display: inline-block; position: relative; width: 250px; height: 300px; vertical-align: bottom; }
			div#authors_details div.authors_details div.principal div.block div.text { display: inline-block; position: relative; width: 350px; vertical-align: bottom; margin: 0 0 0 50px; z-index: 2; }
				div#authors_details div.authors_details div.principal div.block div.text h1 { display: block; position: relative; font-size: 20px; line-height: 25px; color: #231f20; max-height: 50px; overflow: hidden; }
				div#authors_details div.authors_details div.principal div.block div.text p.date { display: block; position: relative; font-size: 12px; line-height: 15px; color: #c3996b; margin: 10px 0; }
				div#authors_details div.authors_details div.principal div.block div.text p.description { display: block; position: relative; font-size: 14px; line-height: 20px; color: #231f20; max-height: 100px; overflow: hidden; }
				div#authors_details div.authors_details div.principal div.block div.text a { display: inline-block; position: relative; margin: 10px 0 0 0; font-size: 14px; line-height: 20px; color: #231f20; text-decoration: none; padding: 0 2px; z-index: 1; }
					div#authors_details div.authors_details div.principal div.block div.text a span { display: block; position: absolute; top: 18px; left: 0; width: 100%; height: 2px; background-color: #c2986b; z-index: -1; }
					div#authors_details div.authors_details div.principal div.block div.text a:hover span { top: 10px; height: 10px; }

	div#authors_details div.authors_details div.secondary { display: inline-block; position: relative; width: 490px; vertical-align: top; padding: 0; margin: 0 0 0 80px; background: transparent url(../src/img/beige_bg.png) repeat; padding: 25px 25px; }
		div#authors_details div.authors_details div.secondary div.block { display: block; position: relative; padding: 25px 12px; border-bottom: 1px solid #fbf9f6; }
		div#authors_details div.authors_details div.secondary div.block:last-child { border-bottom: none; }
			div#authors_details div.authors_details div.secondary div.block h1 { display: block; position: relative; font-size: 20px; line-height: 25px; color: #231f20; max-height: 25px; overflow: hidden; }
			div#authors_details div.authors_details div.secondary div.block p.date { display: block; position: relative; font-size: 12px; line-height: 15px; color: #c3996b; margin: 10px 0; }
			div#authors_details div.authors_details div.secondary div.block p.description { display: block; position: relative; font-size: 14px; line-height: 20px; color: #231f20; max-height: 80px; overflow: hidden; }
			div#authors_details div.authors_details div.secondary div.block a { display: inline-block; position: relative; margin: 10px 0 0 0; font-size: 14px; line-height: 20px; color: #231f20; text-decoration: none; padding: 0 2px; z-index: 1; }
				div#authors_details div.authors_details div.secondary div.block a span { display: block; position: absolute; top: 18px; left: 0; width: 100%; height: 2px; background-color: #c2986b; z-index: -1; }
				div#authors_details div.authors_details div.secondary div.block a:hover span { top: 10px; height: 10px; }