/*
 *                 Automaserra
 * agency          Fixe Ideias        fixeideias.com.br
 * code            Rodrigo Boniatti   boniatti.rodrigo@gmail.com
 * code guindace   Edmundo Junior     edmundojr.com
 * design          Humberto Oliveira  humberto@fixe.com.br
 */




/* Base Styles
==============================================================================*/
*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

/* === Structure === */
.container {
	position: relative;
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
}

.col {
	float: left;
	width: 100%;
	margin-left: 3%;
}

.size1of2 { width: 48.5%; }
.size1of3 { width: 27%; }
.size2of3 { width: 70%; }
.size1of4 { width: 21.25%; }
.size3of4 { width: 75.75%; }

.first {
	clear: both;
	margin-left: 0;
}




/* Helper classes
==============================================================================*/
/* === Clearfix === */
.cf:before,
.cf:after {
	content: "";
	display: table;
}

.cf:after { clear: both; }


/* === Hide elements === */
.hidden {
	display: none;
	visibility: hidden;
}




/* Typography
==============================================================================*/
body {
	font: 16px/1.25em Lato, sans-serif;
	background: #ffa200;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

h1,
h2 {
	font-size: 1.875em;
	font-weight: 300;
	text-transform: uppercase;
	color: #fff;
}

p { font-size: 1.25em; }

textarea { resize: vertical; }

img {
	display: block;
	/*width: 100%;
	height: auto;*/
}

a { text-decoration: none; }




/* Header
==============================================================================*/
header {
	padding-top: .625em;
	margin-bottom: 22px;
	background: #fff;
	box-shadow: 0 2px 4px rgba(0,0,0,.25);
	overflow: hidden;
}

.logo {
	display: inline-block;
	padding: 1.0625em 1.0625em 1.0625em 0;
}

nav,
.logo {
	float: left;
}

nav { margin-top: 28px; }

nav a {
	display: inline-block;
	padding: .6em .2em;
	font-size: 1.25em;
	text-transform: uppercase;
	color: #000;
	transition: color .3s;
}

nav a:hover { color: #ff9d00; }




/* Aside
==============================================================================*/
aside ul {
	padding: 0;
	margin-top: 0;
	list-style: none;
}

aside li {
	border-bottom: 1px solid #bf7900;
	border-top: 1px solid #ffb940;
}

aside li:first-child { border-top: none; }
aside li:last-child { border-bottom: none; }

aside ul a {
	display: inline-block;
	padding: .5em 0;
	font-size: 1.875em;
	line-height: 1em;
	color: #fff;
	transition: color .3s;
}

aside a:hover {
	color: #331f00;
}

.produtos .cycle-pager-active a {
	color: #875301;
	outline: none;
}




/* Main Area
==============================================================================*/
.slideshow {
	position: relative;
	overflow: hidden;
	max-width: 700px;
	max-height: 500px;
	box-shadow: 0 0 10px rgba(0,0,0,.4);
}

/* Home */
.slideshow figure {
	width: 100%;
	margin: 0;
}

.slideshow figcaption {
	position: absolute;
	top: 30px;
	left: 30px;
}

.home .slideshow figcaption {
	font-size: 2.2em;
	font-weight: 900;
	line-height: 1.44em;
	text-transform: uppercase;
	color: #fff;
}

/* Figcaption */
.slideshow .bottom {
	top: auto;
	bottom: 30px;
}

.slideshow figcaption span {
	padding: .1em .45em;
	background: #000;
	background: rgba(0,0,0,.65);
}

.cycle-pager {
	position: absolute;
	z-index: 203;
	top: 30px;
	right: 30px;
}
.cycle-pager span {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 5px;
	color: transparent;
	background: #ffa200;
	background: rgba(255,162,0,.45);
	box-shadow: inset 2px 2px 8px -2px rgba(0,0,0,.75);
	cursor: pointer;
}
.cycle-pager .cycle-pager-active {
	background: #ffa200;
	box-shadow: inset 2px 2px 8px -2px rgba(0,0,0,.75);
}

/* Produtos */
.produtos .slideshow {
	max-height: 440px;
	margin-top: 60px;
}

.produtos h2 {
	position: absolute;
	margin: 12px 0;
	line-height: 30px;
}

.produtos .slideshow figcaption {
	top: 0;
	left: 5px;
}




/* Forms
==============================================================================*/
form label,
form input,
textarea {
	width: 100%;
	margin-bottom: 20px;
}

form label {
	float: left;
	line-height: 35px;
	text-align: right;
}

form input,
form textarea {
	padding: .25em .625em;
	background: #ffd791;
	border: none;
	transition: background, outline, .3s;
}

form input:focus,
form textarea:focus {
	background: #d58700;
	outline: 1px solid #b37100;
}

form input { height: 35px; }

form label,
form input[type="submit"] {
	font-size: 1.125em;
}

form input[type="submit"] {
	position: relative;
	padding: 0;
	margin-top: 10px;
	margin-bottom: 0;
	font-weight: 900;
	text-align: left;
	text-transform: uppercase;
	background: none;
}

form input[type="submit"]:active { top: 1px; }

textarea { margin-bottom: 0 }

/* Validate */
form input.error,
form textarea.error {
	background: #f00;
}

form label.error { display: none !important; }

.success { text-align: center; }




/* Footer
==============================================================================*/
footer { padding: 1.25em 0; }

.info {
	display: inline-block;
	float: left;
}

.info span {
	font-size: 1.5em;
	text-transform: uppercase;
}

address {
	font-style: normal;
	font-size: 1em;
}

.parceiros { padding-top: .625em; }

.parceiros,
.parceiros img {
	float: right;
}
.parceiros img {
	display: inline-block;
	width: auto;
	margin-right: 20px;
}
