/* ------------------------------------------------------------------------------------------------------------------ */
/* fontes */

@import url('https://fonts.googleapis.com/css?family=Open+Sans:600,700,800');

h1, h2, h3, h4, h5, h6, p, a, input, label, textarea, span, select, table, tr, th, td { font-family: 'Open Sans', sans-serif; font-size: 16px; color: #3b2314; padding: 0; margin: 0; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* principal e animacoes de defeito */

html, body { position: relative; margin: 0; padding: 0; width: 100%; height: 100%; background-color: #ffffff; }
*
{
	transition-property: all;
	-webkit-transition-property: all;
	-moz-transition-property: all;

	transition-duration: 400ms;
	-webkit-transition-duration: 400ms;
	-moz-transition-duration: 400ms;
}

@media all and ( max-width: 1199px ) {
	html, body { background-color: #000000; }
}


/* ------------------------------------------------------------------------------------------------------------------ */
/* limpador e truque para inline-block alinhamento */

div.clear { clear: both; }


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

div#container { display: block; position: relative; width: 100%; min-height: 100%; padding: 0; background: transparent url(images/bg.jpg) no-repeat center center; background-size: cover; font-size: 0; }
div#body { display: block; position: relative; width: 100%; min-height: 100vh; padding: 0; animation: fade-in 400ms; }

.trick_align_bottom { display: inline-block; position: relative; width: 0; height: 100%; vertical-align: bottom; background-color: transparent; }

@media all and ( max-width: 1199px ) {
	div#container { background: none; }
}


/* ------------------------------------------------------------------------------------------------------------------ */
/* slide */

div#slide { display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; margin: 0 auto; padding: 0; }
div#slide *
{
	transition-duration: 1000ms;
	-webkit-transition-duration: 1000ms;
	-moz-transition-duration: 1000ms;
}
	div#slide div.banner { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; z-index: 1; overflow: hidden; }
	div#slide div.banner[data-status="true"] { opacity: 1; }
	div#slide div.banner[data-status="false"] { opacity: 0; }

		div#slide div.banner div.content { display: block; position: relative; width: 1200px; height: auto; margin: 0 auto; z-index: 20; padding: 100px 0 0 0; }
			div#slide div.banner div.content h1 { display: block; position: relative; width: auto; color: #929497; font-weight: 700; font-size: 40px; line-height: 55px; margin: 0 0 45px 0; }
			div#slide div.banner div.content div.image { display: inline-block; position: relative; width: 380px; box-sizing: border-box; vertical-align: bottom; margin: 20px 0; }
			div#slide div.banner div.content div.image:nth-child(2) { margin: 20px 30px; }
				div#slide div.banner div.content div.image img { display: block; position: relative; max-width: 100%; max-height: 250px; margin: 0 auto; }
				div#slide div.banner div.content div.image p { display: block; position: relative; margin: 20px 0 0 0; font-size: 20px; line-height: 25px; color: #929497; text-align: center; }

	div#slide div.container { display: block; position: relative; width: 1200px; height: 100%; margin: 0 auto; z-index: 3; font-size: 0; text-align: center; }
		div#slide div.container div.bottom-container { display: inline-block; position: relative; width: 100%; vertical-align: bottom; margin: 0 0 20px 0; text-align: center; }
		div#slide div.container div.bottom { display: inline-block; position: relative; width: auto; vertical-align: bottom; margin: 0; text-align: center; }
			div#slide div.container div.bottom span.logo { display: inline-block; position: relative; width: 350px; height: 50px; background: transparent url(images/logo.png) no-repeat center center; background-size: contain; margin: 0 0 10px 0; animation: text-enter 1s; }
			div#slide div.container div.bottom a { display: inline-block; position: relative; font-size: 18px; color: #929497; font-weight: 600; line-height: 25px; margin: 0; animation: text-enter 1s; text-decoration: none; }
			div#slide div.container div.bottom a:hover { text-decoration: underline; }
			div#slide div.container div.bottom a:after { content: "|"; display: inline-block; position: relative; font-size: 18px; color: #929497; font-weight: 600; line-height: 25px; margin: 0 10px; animation: text-enter 1s; text-decoration: none; }
			div#slide div.container div.bottom a:last-child:after { display: none; }
			div#slide div.container div.bottom p { display: block; position: relative; font-size: 22px; color: #a6a8ab; font-weight: 800; line-height: 25px; margin: 15px 0 0 0; animation: soon-zoom 1s; }

@media all and ( max-width: 1199px )
{
	div#slide { position: relative; height: auto; background-color: #000000; }
	div#slide div.banner { height: auto; overflow: auto; background-color: #000000; text-align: center; padding: 125px 0 0 0; }
	div#slide div.banner div.content { width: auto; }
		div#slide div.banner div.content h1 { font-size: 35px; line-height: 45px; }
		div#slide div.banner div.content div.image,
		div#slide div.banner div.content div.image:nth-child(2) { width: 280px; margin: 10px; }

	div#slide div.container { width: auto; margin: 0; }
		div#slide div.container div.bottom-container { display: block; padding: 10px 0; margin: 0; background-color: #ffffff; text-align: center; }
			div#slide div.container div.bottom { text-align: center; }
			div#slide div.container div.bottom span.logo { width: 280px; height: 50px; }
			div#slide div.container div.bottom a { margin: 0; font-size: 14px; line-height: 20px; }
			div#slide div.container div.bottom p { margin: 25px 0 0 0; font-size: 16px; line-height: 25px; }
}