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

@font-face
{
    font-family:    'title';
	font-face-name: 'Arial';
	/*src:            url('../src/fonts/bodoni_mt/bodoni_mt.eot');
	src:            url('../src/fonts/bodoni_mt/bodoni_mt.eot') format('embedded-opentype'),
					url('../src/fonts/bodoni_mt/bodoni_mt.woff2') format('woff2'),
					url('../src/fonts/bodoni_mt/bodoni_mt.woff') format('woff'),
					url('../src/fonts/bodoni_mt/bodoni_mt.ttf') format('truetype'),
					url('../src/fonts/bodoni_mt/bodoni_mt.svg#bodoni_mt') format('svg');*/
}




h1, h2, h3, h4, h5, h6, p, a, input, label, textarea, span, select, table, tr, th, td { font-family: 'Arial', sans-serif; font-size: 16px; color: #231f20; 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;
}


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

div.clear { clear: both; }
.trick_align_middle { display: inline-block; position: relative; width: 0; height: 100%; vertical-align: middle; background-color: transparent; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* cabecalho */

div#header_responsive { display: none; }
div#header { display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100px; z-index: 100; margin: 0; background-color: #ffffff; }
	div#header div.container { display: block; position: relative; width: 1200px; height: 100%; margin: 0 auto; }

		div#header div.container a.logo { display: block; position: absolute; top: 15px; left: 0; width: 381px; height: 69px; margin: 0; background: transparent url(../src/img/logo.png) no-repeat center center; background-size: contain; }

		div#header div.container div.menu { display: block; position: absolute; bottom: -10px; right: 0; width: 800px; height: 60px; text-align: right; margin: 0; font-size: 0; }
			div#header div.container div.menu span.item,
			div#header div.container div.menu a.item { display: inline-block; position: relative; font-family: 'title', sans-serif; font-size: 16px; text-decoration: none; height: 45px; line-height: 30px; margin: 0 0 0 1px; vertical-align: top; padding: 15px 10px 0 10px; cursor: pointer; }
			div#header div.container div.menu span.item:hover,
			div#header div.container div.menu a.item:hover,
			div#header div.container div.menu span.item.selected,
			div#header div.container div.menu a.item.selected { background-color: #e2602c; color: #ffffff; }
				div#header div.container div.menu a.item span { display: block; position: absolute; width: 0; height: 2px; left: 50%; bottom: 0; margin: 0 0 0 0; background-color: #00b7de; }
				div#header div.container div.menu a.item:hover span,
				div#header div.container div.menu a.item.selected span { width: 80%; margin: 0 0 0 -40%; }
				div#header div.container div.menu span.item div.submenu { display: none; position: absolute; top: 60px; left: -10px; background-color: #ffffff; border-top: 4px solid #e2602c; border-bottom: 4px solid #e2602c; padding: 20px 10px; z-index: 200; text-align: left; min-width: 100%; }
				div#header div.container div.menu span.item:hover div.submenu { display: block; }
					div#header div.container div.menu span.item div.submenu a { display: block; position: relative; font-size: 12px; text-decoration: none; line-height: 25px; margin: 0; vertical-align: top; font-weight: normal; white-space: nowrap; }
					div#header div.container div.menu span.item div.submenu a:hover { color: #e2602c; }

		div#header div.container form.search { display: block; position: absolute; top: 15px; right: 125px; width: 230px; height: 20px; text-align: right; margin: 0; font-size: 0; text-align: left; }
			div#header div.container form.search input[type="text"] { display: inline-block; position: relative; padding: 0 10px; width: 178px; height: 18px; border: 1px solid #231F20; color: #231F20; line-height: 18px; font-size: 12px; vertical-align: top; }
			div#header div.container form.search input[type="submit"] { display: inline-block; position: relative; width: 20px; height: 20px; margin: 0 0 0 10px; border: none; background: transparent url(../src/img/search.png) no-repeat; vertical-align: top; cursor: pointer; }
			div#header div.container form.search input[type="submit"]
			{
				transition-property: none;
				-webkit-transition-property: none;
				-moz-transition-property: none;
			}
			div#header div.container form.search input[type="submit"]:hover { background-position: 0 -20px; }

		div#header div.container div.languages { display: block; position: absolute; top: 10px; right: 10px; width: 60px; height: 30px; text-align: right; margin: 0; font-size: 0; }
				div#header div.container div.languages a,
				div#header div.container div.languages p { display: inline-block; position: relative; font-family: 'title', sans-serif; line-height: 30px; color: #e2602c; font-size: 16px; text-decoration: none;  vertical-align: top; }
				div#header div.container div.languages p { margin: 0 5px; }
				div#header div.container div.languages a:hover,
				div#header div.container div.languages a.selected { color: #231f20; }

@media all and ( max-width: 1199px )
{
	div#header { display: none; }
	div#header_responsive { display: block; position: relative; width: 100%; padding: 55px 0 0 0; background-color: #ffffff; }
		div#header_responsive a.logo { display: block; position: absolute; top: 5px; left: 10px; width: 200px; height: 45px; background: transparent url(../src/img/logo.png) no-repeat center center; background-size: contain; z-index: 2; }
		div#header_responsive span.responsive_icon { display: block; position: absolute; top: 18px; right: 10px; width: 25px; height: 19px; background: transparent url(../src/img/responsive_header_icon.png) no-repeat; cursor: pointer; z-index: 2; }
		div#header_responsive span.responsive_icon[data-status="closed"] { background-position: 0 0; }
		div#header_responsive span.responsive_icon[data-status="open"] { background-position: 0 -19px; }

		div#header_responsive div.container { display: block; position: relative; padding: 0 10px; height: 0; z-index: 1; overflow: hidden; border-top: 2px solid #e2602c; border-bottom: 2px solid #e2602c; }
			div#header_responsive div.container div.menu { display: block; position: relative; width: auto; text-align: left; margin: 0; font-size: 0; z-index: 0; }
				div#header_responsive div.container div.menu span.item,
				div#header_responsive div.container div.menu a.item { display: inline-block; position: relative; font-size: 15px; text-decoration: none; line-height: 30px; margin: 0; vertical-align: top; padding: 0 10px; cursor: pointer; z-index: 0; }
				div#header_responsive div.container div.menu span.item:hover,
				div#header_responsive div.container div.menu a.item:hover { color: #e2602c; }
				div#header_responsive div.container div.menu span.item.selected,
				div#header_responsive div.container div.menu a.item.selected { background-color: #e2602c; color: #ffffff; font-family: 'bold1', sans-serif; }

			div#header_responsive div.container form.search { display: block; position: relative; width: auto; height: 20px; text-align: right; margin: 15px 0 0 0; font-size: 0; text-align: left; padding: 0 10px; }
				div#header_responsive div.container form.search input[type="text"] { display: inline-block; position: relative; padding: 0 10px; width: 178px; height: 18px; border: 1px solid #231F20; color: #231F20; line-height: 18px; font-size: 12px; vertical-align: top; }
				div#header_responsive div.container form.search input[type="submit"] { display: inline-block; position: relative; width: 20px; height: 20px; margin: 0 0 0 10px; border: none; background: transparent url(../src/img/search.png) no-repeat; vertical-align: top; cursor: pointer; }
				div#header_responsive div.container form.search input[type="submit"]
				{
					transition-property: none;
					-webkit-transition-property: none;
					-moz-transition-property: none;
				}
				div#header_responsive div.container form.search input[type="submit"]:hover { background-position: 0 -20px; }

			div#header_responsive div.container div.languages { display: block; position: relative; height: 25px; margin: 25px 0 0 0; padding: 0 10px; width: auto; vertical-align: top; }
				div#header_responsive div.container div.languages a,
				div#header_responsive div.container div.languages p { display: inline-block; position: relative; line-height: 25px; font-size: 14px; text-decoration: none;  vertical-align: top; }
				div#header_responsive div.container div.languages p { margin: 0 2px; }
				div#header_responsive div.container div.languages a:hover,
				div#header_responsive div.container div.languages a.selected { color: #e2602c; }
}


/* ------------------------------------------------------------------------------------------------------------------ */
/* rodape */

div#footer { display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 280px; margin: 0; }
	div#footer div.container { display: block; position: relative; width: 800px; height: 100%; margin: 0 auto; }
	div#footer div.top { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 125px; padding: 50px 0; background-color: #e2602c; text-align: center; font-size: 0; }
		div#footer div.top div.col { display: inline-block; position: relative; width: 240px; height: auto; overflow: hidden; margin: 0 13px; text-align: left; }
		div#footer div.top div.col:nth-child(1) { vertical-align: top; }
		div#footer div.top div.col:nth-child(2) { vertical-align: top; }
		div#footer div.top div.col:nth-child(3) { vertical-align: bottom; }
			div#footer div.top div.col h1 { display: block; position: relative; font-size: 21px; font-weight: bold; line-height: 25px; color: #ffffff; font-family: 'title', sans-serif; }
			div#footer div.top div.col p { display: block; position: relative; font-size: 14px; line-height: 20px; margin: 10px 0 0 0; color: #ffffff; }
			div#footer div.top div.col a { display: inline-block; position: relative; width: 20px; height: 20px; background: transparent url(../src/img/social_networks.png) no-repeat; margin: 10px 0 0 0; }
			div#footer div.top div.col a
			{
				transition-property: none;
				-webkit-transition-property: none;
				-moz-transition-property: none;
			}
			div#footer div.top div.col a:hover { background-position: 0 -20px; }
	div#footer div.bottom { display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 55px; background-color: #ffffff; }
		div#footer div.bottom p { display: block; position: absolute; top: 0; left: 0; width: auto; line-height: 55px; font-size: 14px; color: #e2602c; }
		div#footer div.bottom a.IDStudies { display: block; position: absolute; top: 19px; right: 0; width: 75px; height: 17px; background: transparent url(../src/img/idstudies.png) no-repeat center center; background-size: contain; }

@media all and ( max-width: 1199px )
{
	div#footer { position: relative; bottom: auto; left: auto; height: auto; z-index: 1; }
		div#footer div.container { width: auto; height: auto; }
		div#footer div.top { position: relative; top: auto; left: auto; height: auto; width: auto; padding: 15px 5px; }
			div#footer div.top div.col { margin: 10px; overflow: auto; }
			div#footer div.top div.col:nth-child(1),
			div#footer div.top div.col:nth-child(2),
			div#footer div.top div.col:nth-child(3) { vertical-align: top; }
				div#footer div.top div.col h1 { font-size: 14px; line-height: 20px; }
				div#footer div.top div.col p { font-size: 12px; margin: 5px 0 0 0; }
				div#footer div.top div.col a { margin: 5px 0 0 0; }
		div#footer div.bottom { position: relative; bottom: auto; left: auto; height: auto; padding: 5px 0; }
			div#footer div.bottom p { position: relative; top: auto; left: auto; line-height: 15px; font-size: 10px; text-align: center; }
			div#footer div.bottom a.IDStudies { position: relative; top: auto; right: auto; height: 12px; margin: 0 auto; }
}


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

div#container { display: block; position: relative; width: 100%; min-height: 100%; padding: 0; }
div#body { display: block; position: relative; width: 100%; padding: 100px 0 280px 0; }

@media all and ( max-width: 1199px )
{
	div#body { padding: 0; z-index: 10; }
}


/* ------------------------------------------------------------------------------------------------------------------ */
/* orcamento */

div#budget { display: block; position: fixed; top: 50%; width: 460px; z-index: 90; margin: 0; }
div#budget[data-status="closed"] { right: -460px; }
div#budget[data-status="open"] { right: 0; margin: -275px 0 0 0; }
	div#budget div.open { display: block; position: relative; width: 100%; left: 0; height: 37px; font-size: 0; cursor: default; background-color: #e2602c; }
		div#budget div.open span.icon { display: block; position: absolute; top: 0; left: -128px; width: auto; height: 37px; font-size: 0; }
			div#budget div.open span.icon span { display: inline-block; position: relative; width: 28px; height: 37px; background: transparent url(../src/img/budget_icon.png) no-repeat center center; background-size: cover; margin: 0; vertical-align: top; }
			div#budget div.open span.icon p { display: inline-block; position: relative; width: 90px; padding: 0 5px; height: 37px; font-size: 12px; margin: 0; color: #ffffff; background-color: #e2602c; vertical-align: top; text-align: left; font-family: 'title', sans-serif; word-spacing: 50px; line-height: 18px; }
		div#budget[data-status="closed"] div.open span.icon { cursor: pointer; }
		div#budget[data-status="open"] div.open span.icon { left: -28px }
		div#budget div.open span.close { display: block; position: absolute; top: 50%; right: 25px; width: 16px; height: 17px; margin: -10px 0 0 0; background: transparent url(../src/img/budget_close.png) no-repeat 0 0; cursor: pointer; }
		div#budget div.open span.close
		{
			transition-property: none;
			-webkit-transition-property: none;
			-moz-transition-property: none;
		}
		div#budget div.open span.close:hover { background-position: 0 -17px; }

	div#budget form { display: block; position: relative; width: 100%; height: 500px; padding: 25px 0 15px 0; font-size: 0; cursor: default; background-color: #ebebeb; border-bottom: 5px solid #e2602c; margin: 5px auto 0 auto; }
		div#budget form label { display: block; position: relative; width: 420px; margin: 0 auto 6px auto; text-decoration: none; vertical-align: top; font-size: 12px; text-align: left; padding: 0; }
		div#budget form input[type="file"],
		div#budget form input[type="text"] { display: block; width: 419px; position: relative; border: none; background-color: #ffffff; margin: 2px 0 0 0; padding: 0 10px; height: 25px; line-height: 25px; font-size: 12px; }
		div#budget form input[type="file"],
		div#budget form input[type="text"]
		{
			width: 100%;
			width: -webkit-calc( 100% - 20px );
			width:    -moz-calc( 100% - 20px );
			width:         calc( 100% - 20px );
		}
	
		div#budget form input[type="text"].small { display: inline-block; width: 320px; vertical-align: bottom; }
		div#budget form img.captcha { display: inline-block; position: relative; margin: 0 0 0 10px; padding: 0; text-decoration: none; vertical-align: middle; }
	
		div#budget form div.file { display: block; position: relative; border: none; margin: 2px 0 0 0; padding: 0; height: 25px; line-height: 25px; background-color: #ffffff; }
			div#budget form div.file input[type="button"] { display: block; position: absolute; bottom: 0; left: 0; width: 125px; background: #e2602c url(../src/img/search_icon.png) no-repeat center center; border: none; height: 25px; cursor: pointer; }
			div#budget form div.file input[type="button"]:hover { background-color: #231f20; }
			div#budget form div.file p { display: block; position: absolute; top: 0; left: 135px; width: 275px; border: none; height: 24px; font-size: 14px; line-height: 24px; overflow: hidden; }
	
		div#budget form textarea { border: none; background-color: #ffffff; margin: 2px 0 0 0; padding: 0 10px; height: 50px; line-height: 25px; resize: none; font-size: 12px; }
		div#budget form textarea
		{
			width: 100%;
			width: -webkit-calc( 100% - 20px );
			width:    -moz-calc( 100% - 20px );
			width:         calc( 100% - 20px );
		}
	
		div#budget form input[type="submit"] { display: block; position: relative; padding: 10px 0; font-weight: bold;border: none; background-color: #e2602c; color: #ffffff; margin: 15px auto 0 auto; cursor: pointer; width: 419px; font-size: 18px; font-family: 'title', sans-serif; }
		div#budget form input[type="submit"]:hover { background-color: #231f20; }

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


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

div#slide { display: block; position: relative; width: 100%; margin: 0 auto; padding: 0; }
div#slide.normal { height: 500px; }
div#slide.small { height: 450px; }
div#slide *
{
	transition-duration: 1000ms;
	-webkit-transition-duration: 1000ms;
	-moz-transition-duration: 1000ms;
}
	div#slide div.slides { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; }
		div#slide div.slides span { display: block; position: absolute; width: 32px; height: 33px; background: transparent url(../src/img/banner_arrows.png) no-repeat; z-index: 3; cursor: pointer; }
		div#slide div.slides span.prev { top: 50%; margin: -16px 0 0 0; left: 0; background-position: 0 0; }
		div#slide div.slides span.next { top: 50%; margin: -16px 0 0 0; right: 0; background-position: -32px 0; }
		div#slide div.slides div.banner { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-size: 0; text-align: center; }
		div#slide div.slides div.banner[data-actual="true"] { opacity: 1; z-index: 2; }
		div#slide div.slides div.banner[data-actual="false"] { opacity: 0; z-index: 1; }
		div#slide div.slides div.banner[data-animation="false"] { transform: scale(1) }
		div#slide div.slides div.banner[data-animation="true"] { transform: scale(1) }
		div#slide div.slides div.banner[data-animation="true"]
		{
			transition: transform 6000ms linear, opacity 500ms linear;
			-webkit-transition: transform 6000ms linear, opacity 500ms linear;
			-moz-transition: transform 6000ms linear, opacity 500ms linear;
		}
			div#slide div.slides div.banner div.text { display: block; position: absolute; bottom: 100px; left: 50%; width: 650px; margin: 0 0 0 -325px; }
			div#slide.small div.slides div.banner div.text { display: none; }
				div#slide div.slides div.banner div.text h1 { display: block; position: relative; font-size: 80px; line-height: 100px; font-family: 'bold2', sans-serif; color: #ffffff; }
				div#slide div.slides div.banner div.text h2 { display: block; position: relative; font-size: 46px; line-height: 50px; color: #ffffff; width: 90%; margin: 0 auto; }

@media all and ( max-width: 1199px )
{
	div#slide.normal { height: 200px; }
}