@font-face {

	font-family: 'open_sansbold';

	src: url('../fonts/opensans-bold-webfont.eot');

	src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),

		 url('../fonts/opensans-bold-webfont.woff') format('woff'),

		 url('../fonts/opensans-bold-webfont.ttf') format('truetype'),

		 url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');

	font-weight: normal;

	font-style: normal;

}

@font-face {

	font-family: 'open_sansbold_italic';

	src: url('../fonts/opensans-bolditalic-webfont.eot');

	src: url('../fonts/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),

		 url('../fonts/opensans-bolditalic-webfont.woff') format('woff'),

		 url('../fonts/opensans-bolditalic-webfont.ttf') format('truetype'),

		 url('../fonts/opensans-bolditalic-webfont.svg#open_sansbold_italic') format('svg');

	font-weight: normal;

	font-style: normal;

}

@font-face {

	font-family: 'open_sansextrabold';

	src: url('../fonts/opensans-extrabold-webfont.eot');

	src: url('../fonts/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),

		 url('../fonts/opensans-extrabold-webfont.woff') format('woff'),

		 url('../fonts/opensans-extrabold-webfont.ttf') format('truetype'),

		 url('../fonts/opensans-extrabold-webfont.svg#open_sansextrabold') format('svg');

	font-weight: normal;

	font-style: normal;

}

@font-face {

	font-family: 'open_sansextrabold_italic';

	src: url('../fonts/opensans-extrabolditalic-webfont.eot');

	src: url('../fonts/opensans-extrabolditalic-webfont.eot?#iefix') format('embedded-opentype'),

		 url('../fonts/opensans-extrabolditalic-webfont.woff') format('woff'),

		 url('../fonts/opensans-extrabolditalic-webfont.ttf') format('truetype'),

		 url('../fonts/opensans-extrabolditalic-webfont.svg#open_sansextrabold_italic') format('svg');

	font-weight: normal;

	font-style: normal;

}

@font-face {

	font-family: 'open_sansitalic';

	src: url('../fonts/opensans-italic-webfont.eot');

	src: url('../fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),

		 url('../fonts/opensans-italic-webfont.woff') format('woff'),

		 url('../fonts/opensans-italic-webfont.ttf') format('truetype'),

		 url('../fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg');

	font-weight: normal;

	font-style: normal;

}

@font-face {

	font-family: 'open_sanslight';

	src: url('../fonts/opensans-light-webfont.eot');

	src: url('../fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),

		 url('../fonts/opensans-light-webfont.woff') format('woff'),

		 url('../fonts/opensans-light-webfont.ttf') format('truetype'),

		 url('../fonts/opensans-light-webfont.svg#open_sanslight') format('svg');

	font-weight: normal;

	font-style: normal;

}

@font-face {

	font-family: 'open_sanslight_italic';

	src: url('../fonts/opensans-lightitalic-webfont.eot');

	src: url('../fonts/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),

		 url('../fonts/opensans-lightitalic-webfont.woff') format('woff'),

		 url('../fonts/opensans-lightitalic-webfont.ttf') format('truetype'),

		 url('../fonts/opensans-lightitalic-webfont.svg#open_sanslight_italic') format('svg');

	font-weight: normal;

	font-style: normal;

}

@font-face {

	font-family: 'open_sansregular';

	src: url('../fonts/opensans-regular-webfont.eot');

	src: url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),

		 url('../fonts/opensans-regular-webfont.woff') format('woff'),

		 url('../fonts/opensans-regular-webfont.ttf') format('truetype'),

		 url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');

	font-weight: normal;

	font-style: normal;

}

@font-face {

	font-family: 'open_sanssemibold';

	src: url('../fonts/opensans-semibold-webfont.eot');

	src: url('../fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),

		 url('../fonts/opensans-semibold-webfont.woff') format('woff'),

		 url('../fonts/opensans-semibold-webfont.ttf') format('truetype'),

		 url('../fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');

	font-weight: normal;

	font-style: normal;

}

@font-face {

	font-family: 'open_sanssemibold_italic';

	src: url('../fonts/opensans-semibolditalic-webfont.eot');

	src: url('../fonts/opensans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),

		 url('../fonts/opensans-semibolditalic-webfont.woff') format('woff'),

		 url('../fonts/opensans-semibolditalic-webfont.ttf') format('truetype'),

		 url('../fonts/opensans-semibolditalic-webfont.svg#open_sanssemibold_italic') format('svg');

	font-weight: normal;

	font-style: normal;

}



* {

	margin: 0;

	padding: 0;

}



body {

	color: #8b7d70;

	font: normal 0.95em 'open_sansregular', Arial, Helvetica, sans-serif;

}



h2 {

	color: #d82827;

	font: normal 1.5em 'open_sanslight', Arial, Helvetica, sans-serif;

}

h3 {

	color: #8b7d70;

	font: normal 1.5em 'open_sanslight', Arial, Helvetica, sans-serif;

}

a {

	color: #d92927;

	text-decoration: none;

}



hr {

	height: 1px;

	background: #ddd;

	border: none;

}



img { border: none; }



header {

	position: relative;

	width: 100%;

	height: 128px;

	border-bottom: #d82827 2px solid;

}

.logo {

	position: absolute;

	top: 44px;

	left: 1.5%;

	width: 285px;

	height: 69px;

}

.logo-pca {

	position: absolute;

	top: 68px;

	right: 1.5%;

	width: 93px;

	height: 36px;

}



header nav {

	position: absolute;

	top: 52px;

	right: 106px;

	width: 700px;

	height: 78px;

}

header nav ul { list-style: none; display: inline-table; float: left; }

header nav ul:after { content: ""; clear: both; display: block; }

header nav ul ul { display: none; z-index: 9999; margin: -2px 0 0 0; }

header nav ul li:hover > ul { display: block; }

header nav ul li {

	float: left;

	margin: 0 0 0 2px;

	color: #a2a2a2;

	font: normal 1.15em 'open_sansbold', Arial, Helvetica, sans-serif;

	text-transform: uppercase;

}

header nav ul li a {

	display: block;

	padding: 24px 14px 29px 14px;

	color: #a2a2a2;

	text-decoration: none;

}

header nav ul li a:hover, header nav ul li a.hover {

	color: #d82827;

	background: #fff;

	border-radius: 6px 6px 0 0;

}

header nav ul ul { position: absolute; top: 100%; padding: 18px; background: #fff; }

header nav ul ul li {

	position: relative;

	margin: 0 0 0 -4px;

	display: block;

	width: 162px;

	height: 180px;

	float: left;

	border: #eee 4px solid;

	text-align: center;

}

header nav ul ul li a {

	display: block;

	height: 160px;

	padding: 10px;

	font: normal .75em 'open_sansregular', Arial, Helvetica, sans-serif;

	text-transform: none;

}

header nav ul ul li:hover { z-index: 9999; border: #d82827 4px solid; }

header nav ul ul li a img { margin: 10px 0; }

header nav ul ul li a span { display: block; float: left; text-align: left; font-size: .85em; }

header nav ul ul li a:hover { border-bottom: none; border-radius: 0; box-shadow: rgba(216, 40, 39, .4) 0 0 40px; }

header nav ul li a.active {

	color: #d82827;

	background: url(../images/menu-arrow.png) no-repeat center bottom;

}

header nav ul li a.products-menu:hover {

	box-shadow: rgba(0, 0, 0, .2) 0 0 40px;

}



header span.icon-email {

	font-size: 2em;

	float: right;

	margin-top: 20px;

	color: #d82827;

	margin-right: 10px;

}





/* Configurações do rodapé da página */



footer {

	position: relative;

	margin: 20px 0 0 0;

	padding: 60px 0 0 0;

	width: 100%;

	height: 328px;

	background: #d82827;

}

footer h4 {

	display: block;

	margin: 0 0 20px 0;

	color: #fff;

	font: normal 1.4em 'open_sanslight', Arial, Helvetica, sans-serif;

}

footer nav ul { list-style: none; }

footer nav li { display: block; }



footer li a {

	display: block;

	padding: 5px 0;

	float: left;

	clear: both;

	color: #f09797;

	font-size: .85em;

	text-decoration: none;

}

footer li a:hover { color: #fff; }



/*

	Configurações dos elementos das subpages.

*/



.page-title, .page-title-small {

	position: relative;

	margin: 0 0 30px 0;

	width: 100%;

	height: 370px;

	background: url(../images/page-title.jpg) no-repeat center center;

}

.page-title h1, .page-title-small h1 {

	display: block;

	margin: 70px 0 20px 0;

	color: #fff;

	font: normal 3em 'open_sanslight', Arial, Helvetica, sans-serif;

}

.page-title p {

	color: #fff;

	font-size: 1.1em;

	line-height: 1.8em;

}

.page-title-small {

	height: 170px;

	background: url(../images/page-title.jpg) no-repeat center top;



}

.page-title-small.alt {

	background: url(../images/page-title-alt.jpg) no-repeat center top;

}



.page-gray {

	position: relative;

	margin: 20px 0;

	padding: 40px 0;

	width: 100%;

	height: auto;

	background: #e5e5e5;

}

.page-gray h2 { margin: 0 0 30px 0; }



.page-gray img {

	float: left;

	margin-right: 10px;

}



.page-gray p {

	margin-left: 10px;

	margin-top: 5px;

}



.right-sidebar {

	margin: -50px 1.5% 0 1.5% !important;

}

.right-sidebar hr {

	margin: 20px 0;

	height: 1px;

	background: #eee;

	border: none;

	clear: both;

}

.right-sidebar-contact {

	padding: 30px 0 0 0;

}

.right-sidebar-contact p {

	font: normal 1.25em/1.8em 'open_sanslight', Arial, Helvetica, sans-serif;

}

.right-sidebar-contact strong {

	color: #d82827;

	font: normal 1em/1.8em 'open_sanssemibold', Arial, Helvetica, sans-serif;

}

.right-sidebar-contact {

	margin: 0 0 20px 0;

	font-size: 0.9em;

}

.right-sidebar .btn-outline {

	margin: 0 0 20px 0;

	font-size: 1.1em;

}



.products-categories h2 {

	display: block;

	margin: 0 0 10px 0;

}

.products-categories ul {

	margin: 0 0 20px 0;

	list-style: none;

}

.products-categories li a {

	display: block;

	padding: 5px 0;

	color: #8b7d70;

	text-decoration: none;

}

.products-categories li a.active {

	padding: 5px 10px;

	color: #fff;

	background: #d92927;

	border-radius: 4px;

}

.products-categories li a.active:hover {

	color: #fff;

	background: #333;

}

.products-categories li a:hover {

	color: #d92927;

}



.products-holder {

	position: relative;

	float: left;

	width: 66.66667%;

	height: auto;

}

.product-holder {

	position: relative;

	float: left;

	width: 75%;

	height: auto;

}

.product-desc {

	height: 510px !important;

	padding: 80px 1.5% 0 1.5% !important;

}

.product-desc p {

	line-height: 1.8em;

}

.product-desc-options {

	position: absolute;

	left: 0;

	bottom: 0;

	clear: both;

	width: 100%;

}

.product-tech-btn {

	display: block;

	float: right;

	width: 124px;

	margin: 4px 0 0 0;

	padding: 15px 25px 15px 60px;

	color: #fff;

	font: normal 1.2em 'open_sanslight', Arial, Helvetica, sans-serif;

	text-transform: uppercase;

	text-decoration: none;

	background: #d82827 url(../images/tech-specs-icon.png) 10px center no-repeat;

	border-radius: 5px;

}

.product-info-icon {

	display: inline-block;

	margin: 0 10px 0 0;

	padding: 45px 0 0 0;

	color: #8b7d70;

	text-decoration: none;

	background: url(../images/feature-icon.png) no-repeat center top;

}

.products-box-images {

	position: relative;

	margin: -18px 0 10px -18px;

	width: 358px;

	height: 280px;

	background: url(../images/products-categories-bg.jpg) no-repeat center center;

}



.clients-box-images {

	position: relative;

	margin-right: 0;

}



.products-categories-box-images {

	position: relative;

	margin: -36px 0 10px -18px;

	width: 230px;

	height: 246px;

}

.products-categories-box-images img {

	border-bottom: #e5e5e5 1px solid;

}

.products {

	height: 352px !important;

}

.products:hover {

	box-shadow: #d82827 0 0 5px;

}



.clients:hover {

	box-shadow: #d82827 0 0 5px;

}

.products p {

	position: absolute;

	top: 262px;

	color: #d82827;

	font: normal 1.2em 'open_sanslight', Arial, Helvetica, sans-serif;

}



.contact-ul {

	list-style: none;

}

.contact-ul li {

	padding: 10px 0;

	font: normal 1.3em 'open_sanssemibold', Arial, Helvetica, sans-serif;

}

.contact-ul span {

	float: left;

	font-size: 32px;

	margin: 0 10px 0 0;

}



#google-maps {

	position: relative;

	margin: -1px 0 0 -18px;

	width: 348px;

	height: 155px;

	background: red;

}

#sidebar-maps {

	position: relative;

	margin: 20px -18px 20px -18px;

	width: 345px;

	height: 200px;

}





/* Configurações do formulário de contato padrão */



label, input, select, textarea { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }



label:focus, input:focus, select:focus, textarea:focus { outline: 0; }



label {

	display: block;

	margin: 10px 0;

	float: left;

	clear: both;

	width: 30%;

	font: normal .9em 'open_sanssemibold', Arial, Helvetica, sans-serif;

}

input, select, textarea {

	display: block;

	padding: 10px;

	margin: 0 0 10px 0;

	float: left;

	width: 70%;

	color: #999;

	font: normal .9em 'open_sansregular', Arial, Helvetica, sans-serif;

	border: #ddd 1px solid;

	border-bottom: #ddd 2px solid;

	transition: border 0.2s ease-out, box-shadow 0.2s ease-out;

}

input:focus, select:focus, textarea:focus {

	color: #111;

	border: #d82827 1px solid;

	border-bottom: #d82827 2px solid;

	box-shadow: rgba(216, 40, 39, .5) 0 0 40px;

}

select {

	width: auto;

}

textarea {

	resize: vertical;

}

form button {

	padding: 10px 20px;

	color: #fff;

	font: normal 1.2em 'open_sanssemibold', Arial, Helvetica, sans-serif;

	background: #d82827;

	border: none;

	border-radius: 4px;

	cursor: pointer;

}

form button:hover {

	color: #fff;

	background: #232021;

}

.local input {

	width: 35%;

	margin: 0 2% 0 0;

}

.local label {

	float: left;

	clear: none;

}

.local label.last {

	width: 10.5%;

}

.local select {

	width: 22.5%;

}



/* Configurações do grid system */



.container { display: table; position: relative; margin: 0 auto; width: 1140px; height: auto; }



.row { position: relative; margin: 10px 0; width: 100%; height: auto; display: inline-block; }



.col-one, .col-two, .col-three, .col-four, .col-five, .col-six, .col-seven, .col-eight, .col-nine, .col-ten, .col-eleven, .col-twelve, .box-one, .box-two, .box-three, .box-four, .box-five, .box-six, .box-seven, .box-eight, .box-nine, .box-ten, .box-eleven, .box-twelve {

	position: relative;

	display: block;

	float: left;

	height: auto;

	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;

}



.col-one, .col-two, .col-three, .col-four, .col-five, .col-six, .col-seven, .col-eight, .col-nine, .col-ten, .col-eleven, .col-twelve { 

	padding: 5px 1.5%;

}

.box-one, .box-two, .box-three, .box-four, .box-five, .box-six, .box-senven, .box-eight, .box-nine, .box-ten, .box-eleven, .box-twelve {

	padding: 18px;

	margin: 10px 1.5%;

	background: #fff;

	box-shadow: rgba(0, 0, 0, 0.3) 0 1px 4px;

	border-radius: 4px;

	overflow: hidden;

}



.col-one { width: 8.33333%; }



.col-two { width: 16.66667%; }



.col-three { width: 25%; }



.col-four { width: 33.33333%; }



.col-five { width: 41.66667%; }



.col-six { width: 50%; }



.col-seven { width: 58.33333%; }



.col-eight { width: 66.66667%; }



.col-nine { width: 75%; }



.col-ten { width: 83.33333%; }



.col-eleven { width: 91.66667%; }



.col-twelve { width: 100%; }



.box-four { width: 30.33333%; }



.box-six { width: 47%; }



.box-twelve { width: 97%; }



.pull-left { float: left; }



.pull-right { float: right; }



.clear { float: none; clear: both; }



.box-title { display: block; width: 111.5%; margin: 0 0 0 -18px; border-bottom: #e5e5e5 1px solid; }

.box-title h2 { display: block; width: 100%; padding: 0 18px 18px 18px; }

.box-twelve .box-title { text-align: center; }



.box-four img { margin: 18px 0; }



/* Configurações da tipografia */



.text-center { text-align: center; }



/* Configurações padrões dos botões */



.btn, .btn-large {

	display: inline-block;

	padding: 10px 30px;

	color: #fff;

	font: normal 1.2em 'open_sanslight', Arial, Helvetica, sans-serif;

	background: #d82827;

	text-decoration: none;

	text-transform: uppercase;

	border-radius: 6px;

	transition: all 0.2s ease-in-out;

}

.btn span { margin: 0 0 0 20px; }



.btn:hover, .btn-large:hover {

	color: #fff;

	background: #231f20;

}

.btn:hover span {

	color: #fff;

}

.btn-large {

	padding: 20px 40px;

	font-size: 1.3em;

}

.btn-large span {

	margin: 0 0 0 30px;

}

.btn-outline {

	display: inline-block;

	width: auto;

	padding: 8px 20px;

	text-align: center;

	color: #d82926;

	font: normal 1.2em 'open_sanslight', Arial, Helvetica, sans-serif;

	text-decoration: none;

	border: #d82926 3px solid;

	border-radius: 3px;

}

.btn-outline:hover { color:#fff; background: #d82926; }



ul.check {

	list-style: none;

}

ul.check li {

	display: block;

	margin: 10px 0 10px 20px;

	padding: 5px 0 5px 36px;

	background: url(../images/list-style-icon.png) no-repeat center left;

}



/* Configurações do background */



.bg-gray {

	position: absolute;

	top: 1056px;

	left: 0;

	width: 100%;

	height: 528px;

	background: #e5e5e5;

	z-index: -5000;

}

.tabs-holder {

	position: relative;

	padding: 60px 0 0 0;

	width: 100%;

	clear: both;

	display: table;

}

.tabs-holder .box-twelve {

	padding: 60px 40px 40px 40px;

}

#tabs-menu {

	position: absolute;

	margin: 0 0 0 -294px;

	top: 30px;

	left: 50%;

	width: 588px;

	z-index: 9999;

}



.ui-tabs-nav {

	list-style: none;

	background: #fff;

	height: 64px;

	border: #ececec 1px solid;

	border-radius: 4px;

	overflow: hidden;

}

.ui-state-default {

	display: block;

	margin: 0 0 0 -1px;

	padding: 20px 30px;

	min-width: 233px;

	text-align: center;

	float: left;

	border-left: #ececec 1px solid;

}

.ui-tabs-active {

	background: #d82827;

}

.ui-tabs-active a {

	color: #fff !important;

}

.ui-state-default a {

	color: #d82827;

	font: normal 1.25em 'open_sanslight', Arial, Helvetica, sans-serif;

	text-decoration: none;

}



.technical-specs-image {

	position: relative;

	margin: 0 40px 0 0;

	float: left;

	width: 294px;

	height: auto;

}

.technical-specs-desc {

	position: relative;

	float: left;

	width: 415px;

	height: auto;

}



table {

	width: 100%;

	border-collapse: collapse;

	text-align: left;

}

table tbody tr td {

	padding: 15px 20px;

	background: #ececec;

}

table tbody tr.white td {

	background: #fff;

}



.post-image {

	position: relative;

	margin: 20px 0;

	width: 100%;

	height: 306px;

	background: #eaeaea;

}

.post-all {

	position: relative;

	padding: 0 0 20px 0;

	margin: 0 0 30px 0;

	width: 100%;

	height: auto;

	display: table;

	border-bottom: #ddd 1px solid;

}

.post-image-small {

	position: relative;

	float: left;

	margin: 20px 20px 20px 0;

	width: 66px;

	height: 65px;

}

.post-content-all {

	position: relative;

	margin: 20px 0;

	float: left;

	width: 638px;

	height: auto;

}

.post-image .dest {

	position: absolute;

	padding: 10px 0;

	right: 0;

	top: -47px;

	width: 190px;

	color: #fff;

	font: normal 1.3em 'open_sanslight', Arial, Helvetica, sans-serif;

	text-align: center;

	background: #d82827;

}

.post-content {

	position: relative;

	width: 100% !important;

}

.post-content p {

	width: 100%;

	font-size: .85em;

	line-height: 2em;

}

.post-content .btn {

	margin: 40px 0;

}



.other-cases-sidebar {

	position: relative;

	margin: 30px 0;

	clear: both;

	width: 100%;

	height: auto;

	display: table;

}

.other-cases-sidebar .picture {

	position: relative;

	float: left;

	margin: 0 20px 0 0;

	width: 66px;

	height: 66px;

	background: #ececec;

}

.other-cases-sidebar .picture img {

	position: absolute;

	top: 0;

	left: 0;

	margin: 0 !important;

}

.other-cases-sidebar .text {

	position: relative;

	margin: 10px 0 0 0;

	float: left;

	width: 200px;

	height: auto;

}



.post-container {

	position: relative;

	float: left;

	width: 760px;

	height: auto;

	display: table;

}



.branco {

	color: #FFF;	

}