* {
	margin: 0;
	padding: 0;
	font-size: 10px;
	outline: none !important;
	font-weight: 400;
    font-family: 'Open Sans', sans-serif;
	color: #fff;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
*::-moz-focus-inner {
	border: none;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
}
html, body {
	width: 100%;
	display: block;
	margin-top: 0 !important;
	background-color: #fff;
}
body {
	padding-top: 125px;
	background-color: #fff;
}
ul {
	list-style: none;
}
a {
	display: block;
	text-decoration: none;
	cursor: pointer;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	transition: all .25s ease-out;
}
a:hover {}
.clear {
	margin: 0;
	padding: 0;
	clear: both;
}
.opc {
	cursor: pointer;
	opacity: 1;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	transition: all .25s ease-out;
}
.opc:hover {
	opacity: .6;
}
.scale {
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	transition: all .25s ease-out;
}
.scale:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
section {
	position: relative;
	display: block;
	width: 100%;
}
.content {
	position: relative;
	width: 90%;
	height: 100%;
	margin: 0 auto;
	display: block;
	overflow: unset;
	/*border: 1px solid red;*/
}
.extra {
	max-width: 1490px;
}
.big {
	max-width: 1300px;
}
.small {
	max-width: 860px;
}
.tiny {
	max-width: 600px;
}
.clearfix::after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; }

@-webkit-keyframes bounceDown {
	0%, 20%, 50%, 80%, 100% {
		/*margin-bottom: 0;*/
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
	50% {
		-webkit-transform: translateY(7px);
		transform: translateY(7px);
	}
	65% {
		-webkit-transform: translateY(-3px);
		transform: translateY(-3px);
	}
}
@keyframes bounceDown {
	0%, 20%, 50%, 80%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
	50% {
		-webkit-transform: translateY(7px);
		transform: translateY(7px);
	}
	65% {
		-webkit-transform: translateY(-3px);
		transform: translateY(-3px);
	}
}

@-webkit-keyframes border {
	0% {
		box-shadow: 0px 0px 0px -1px rgba(63, 108, 225, .3), 0px 0px 0px -1px rgba(63, 108, 225, .3),  0px 0px 0px -1px rgba(63, 108, 225, .3), 0px 0px 0px -1px rgba(63, 108, 225, .3);
	}
	10% {
		box-shadow: 2px 0px 0px -1px rgba(63, 108, 225, .3), 0px 0px 0px -1px rgba(63, 108, 225, .3),  0px 0px 0px -1px rgba(63, 108, 225, .3), 0px 0px 0px -1px rgba(63, 108, 225, .3);
	}
	50% {
		box-shadow: 2px 0px 0px -1px rgba(63, 108, 225, 1), 0px 2px 0px -1px rgba(63, 108, 225, .3),  0px 0px 0px -1px rgba(63, 108, 225, .3), 0px 0px 0px -1px rgba(63, 108, 225, .3);
	}
	65% {
		box-shadow: 2px 0px 0px -1px rgba(63, 108, 225, 1), 0px 2px 0px -1px rgba(63, 108, 225, 1),  -2px 0px 0px -1px rgba(63, 108, 225, .3), 0px 0px 0px -1px rgba(63, 108, 225, .3);
	}
	85% {
		box-shadow: 2px 0px 0px -1px rgba(63, 108, 225, 1), 0px 2px 0px -1px rgba(63, 108, 225, 1),  -2px 0px 0px -1px rgba(63, 108, 225, 1), 0px -2px 0px -1px rgba(63, 108, 225, .4);
	}
	100% {
		box-shadow: 2px 0px 0px -1px rgba(63, 108, 225, 1), 0px 2px 0px -1px rgba(63, 108, 225, 1),  -2px 0px 0px -1px rgba(63, 108, 225, 1), 0px -2px 0px -1px rgba(63, 108, 225, 1);
	} 
}

@keyframes border {
	0% {
		box-shadow: 0px 0px 0px -1px rgba(63, 108, 225, .3), 0px 0px 0px -1px rgba(63, 108, 225, .3),  0px 0px 0px -1px rgba(63, 108, 225, .3), 0px 0px 0px -1px rgba(63, 108, 225, .3);
	}
	10% {
		box-shadow: 2px 0px 0px -1px rgba(63, 108, 225, .3), 0px 0px 0px -1px rgba(63, 108, 225, .3),  0px 0px 0px -1px rgba(63, 108, 225, .3), 0px 0px 0px -1px rgba(63, 108, 225, .3);
	}
	50% {
		box-shadow: 2px 0px 0px -1px rgba(63, 108, 225, 1), 0px 2px 0px -1px rgba(63, 108, 225, .3),  0px 0px 0px -1px rgba(63, 108, 225, .3), 0px 0px 0px -1px rgba(63, 108, 225, .3);
	}
	65% {
		box-shadow: 2px 0px 0px -1px rgba(63, 108, 225, 1), 0px 2px 0px -1px rgba(63, 108, 225, 1),  -2px 0px 0px -1px rgba(63, 108, 225, .3), 0px 0px 0px -1px rgba(63, 108, 225, .3);
	}
	85% {
		box-shadow: 2px 0px 0px -1px rgba(63, 108, 225, 1), 0px 2px 0px -1px rgba(63, 108, 225, 1),  -2px 0px 0px -1px rgba(63, 108, 225, 1), 0px -2px 0px -1px rgba(63, 108, 225, .4);
	}
	100% {
		box-shadow: 2px 0px 0px -1px rgba(63, 108, 225, 1), 0px 2px 0px -1px rgba(63, 108, 225, 1),  -2px 0px 0px -1px rgba(63, 108, 225, 1), 0px -2px 0px -1px rgba(63, 108, 225, 1);
	} 
}

@-webkit-keyframes hvr-bob {
	0% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
	50% {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px);
	}
	100% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
}
@keyframes hvr-bob {
	0% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
	50% {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px);
	}
	100% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
}

@-webkit-keyframes hvr-bob-float {
	100% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
	100% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
}
@keyframes hvr-bob-float {
	100% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
	100% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
}

@-webkit-keyframes mouse {
	0% {
		opacity: 1;
		top: 29%;
	}
	15% {
		opacity: 1;
		top: 50%;
	}
	50% {
		opacity: 0;
		top: 50%;
	}
	100% {
		opacity: 0;
		top: 29%;
	}
}

@keyframes mouse {
	0% {
		opacity: 1;
		top: 29%;
	}
	15% {
		opacity: 1;
		top: 50%;
	}
	50% {
		opacity: 0;
		top: 50%;
	}
	100% {
		opacity: 0;
		top: 29%;
	}
}

/* --- FIM DO PADRAO --- */

/* --- HEADER --- */

header {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	width: 100%;
	z-index: 100;
	-webkit-transition: transform .25s ease-out;
	-moz-transition: transform .25s ease-out;
	transition: transform .25s ease-out;
}
header.hidden {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}
header h1 {
	float: left;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
}
header h1 a {
	width: 200px;
	height: 66px;
	text-indent: -40000px;
	background-image: url("../img/logo.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

@media only screen and (min-width: 769px) {
	header {
		height: 125px;
	}
	header h1 a {
		width: 200px;
		height: 66px;
	}
	header .menu {
		float: right;
		top: 50%;
		position: relative;
		transform: translateY(-50%);
	}
	header .menu nav ul li {
		float: left;
		margin-right: 5px;
		position: relative;
		line-height: 1em;
	}
	header .menu nav ul li:last-child {
		margin-right: 0;
	}
	header .menu nav ul li a {
		font-size: 1.4em;
		text-transform: uppercase;
		color: #242021;
		padding: 3px 5px;
		position: relative;
		overflow: hidden;
		border-radius: 40px;
		text-align: center;
		line-height: 1em;
		min-width: 130px;
	}
	header .menu nav ul li a:hover,
	header .menu nav ul li.active a,
	header .menu nav ul li.sub:hover > a {
		-webkit-animation: border .4s linear forwards;
		animation: border .4s linear forwards;
	}
	header .menu nav ul li a::before {
		content: " ";
		display: block;
		width: 0;
		height: 0;
		position: absolute;
		top: 0;
		left: 0;
		border: 0;
		box-sizing: content-box;
	}
	header .menu nav ul li div.sub {
		padding-top: 10px;
		position: absolute;
		top: 98%;
		left: 50%;
		opacity: 0;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		-webkit-transition: opacity .25s ease-out;
		-moz-transition: opacity .25s ease-out;
		transition: opacity .25s ease-out;
	}
	header .menu nav ul li:hover div.sub {
		opacity: 1;
	}
	header .menu nav ul li div.sub ul {
		-webkit-display: flex;
		display: flex;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-flex-direction: row;
		flex-direction: row;
	}
	header .menu nav ul li div.sub ul li {
		float: left;
		width: auto;
		display: inline;
		margin-right: 15px;
		border-right: 1px solid #242021;
		padding-right: 15px;
		line-height: 1em;
	}
	header .menu nav ul li div.sub ul li:last-child {
		margin-right: 0;
		padding-right: 0;
		border-right: 0;
	}
	header .menu nav ul li div.sub ul li a {
		padding: 0;
		margin: 0;
		line-height: 1em;
		min-width: auto;
	}
	header .menu nav ul li div.sub ul li a:hover {
		-webkit-animation: none;
		animation: none;
		color: #242021;
	}
	header .burguer-menu {
		display: none;
	}
}
@media only screen and (min-width: 769px) and (max-width: 980px) {
	header .menu nav ul li {
		margin-right: 10px;
	}
	header .menu nav ul li a {
		min-width: auto;
	}
}
@media only screen and (min-width: 769px) and (max-width: 860px) {
	header h1 a {
		width: 140px;
		height: 46px;
	}
}
@media only screen and (max-width: 768px) {
	body {
		padding-top: 65px;
	}
	header {
		height: 65px;
	}
	header.hidden.menu-opened {
		-webkit-transform: none;
		transform: none;
	}
	header h1 a {
		width: 135px;
		height: 45px;
	}
	header .menu {
		display: none;
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background-color: #fff;
		z-index: 0;
	}
	header .menu nav {
		margin-top: 100px;
	}
	header .menu nav ul {
		width: 90%;
		margin: 0 auto;
	}
	header .menu nav ul li {
		margin-bottom: 20px;
	}
	header .menu nav ul li:last-child {
		margin-bottom: 0;
	}
	header .menu nav ul li a {
		display: inline;
		color: #4668f7;
		font-size: 3.2em;
		font-weight: bold;
		position: relative;
	}
	header .menu nav ul li.sub > a::before {
		content: " ";
		display: block;
		width: 12px;
		height: 12px;
		position: absolute;
		right: -20px;
		top: 50%;
		margin-top: -3px;
		border-left: 6px solid #6880e4;
		border-right: 6px solid transparent;
		border-bottom: 6px solid transparent;
		border-top: 6px solid transparent;
		box-sizing: border-box;
		-webkit-transition: all .25s ease-out;
		-moz-transition: all .25s ease-out;
		transition: all .25s ease-out;
	}
	header .menu nav ul li.sub.opened > a::before {
		margin-top: 0px;
		/*right: -17px;*/
		margin-right: 3px;
		transform: rotate(90deg);
	}
	header .menu nav ul li div.sub {
		display: none;
	}
	header .menu nav ul li div.sub ul {
		width: 100%;
		padding-top: 10px;
	}
	header .menu nav ul li div.sub ul li {
		margin-bottom: 0;
		padding-left: 30px;
		line-height: 1em;
		margin-bottom: 15px;
	}
	header .menu nav ul li div.sub ul li:last-child {
		margin-bottom: 0;
	}
	header .menu nav ul li div.sub ul li a {
		font-size: 2.8em;
		color: #6880e4;
		line-height: 1em;
	}
	header a.burguer-menu {
		position: relative;
		margin-left: auto;
		width: 20px;
		height: 14px;
		top: 50%;
		text-indent: -40000px;
		-webkit-transition-delay: .5s;
		transition-delay: .5s;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		z-index: 200;
		opacity: 1;
	}
	header a.burguer-menu div {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		transition: all .3s ease;
		-webkit-transition-delay: .4s;
		transition-delay: .4s;
	}
	header a.burguer-menu div span,
	header a.burguer-menu div::before,
	header a.burguer-menu div::after {
		position: absolute;
		display: block;
		width: 100%;
		height: 2px;
		background-color: #4668f7;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		transition: all .3s ease;
		left: 50%;
		margin-left: -10px;
	}
	header a.burguer-menu div span {
		top: 50%;
		margin-top: -1px;
		-webkit-transition-delay: .3s;
		transition-delay: .3s;
	}
	header a.burguer-menu div::before {
		content: " ";
		top: 0;
		-webkit-transition-delay: .01s;
		transition-delay: .01s;
	}
	header a.burguer-menu div::after {
		content: " ";
		bottom: 0;
		-webkit-transition-delay: .01s;
		transition-delay: .01s;
	}
	header.menu-opened a.burguer-menu div {
		top: 8px;
		height: 2px;
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		transition: all .3s ease;
		-webkit-transition-delay: .0s;
		transition-delay: .0s;
	}
	header.menu-opened a.burguer-menu div::before,
	header.menu-opened a.burguer-menu div::after {
		-webkit-transition-delay: .4s;
		transition-delay: .4s;
		background-color: #000;
	}
	header.menu-opened a.burguer-menu div span {
		opacity: 0;
		-webkit-transition-delay: .0s;
		transition-delay: .0s;
	}
	header.menu-opened a.burguer-menu div::before {
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	header.menu-opened a.burguer-menu div::after {
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
}


/* --- / HEADER --- */

/* --- FOOTER --- */

footer {
	margin-top: -100px;
	position: relative;
}
footer.minimal {
	margin-top: 0;
}
footer .utils {
	border: 60px solid #fff;
	position: relative;
}
footer.minimal .utils {
	border: 0;
}
footer .utils .blocks {
	width: 50%;
	border-left: 30px solid #fff;
	margin-left: auto;
}
footer.minimal .utils .blocks {
	border-left: 0;
	width: 100%;
	margin-left: 0;
}
footer .utils .blocks .news {
	display: table;
	width: 100%;
	background-color: #f3f3f3;
	height: 420px;
	margin-bottom: 60px;
}
footer.minimal .utils .blocks .news {
	margin-bottom: 0;
	width: 50%;
	float: left;
}
footer .utils .blocks .news .centered {
	display: table-cell;
	vertical-align: middle;
}
footer .utils .blocks .news .centered form {
	display: table;
	margin: 0 auto;
	width: 80%;
    max-width: 390px;
}
footer .utils .blocks .news .centered form fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}
footer .utils .blocks .news .centered form fieldset legend {
	font-size: 3.2em;
	font-weight: bold;
	color: #3f6ce1;
	margin-bottom: 60px;
	line-height: 1;
}
footer .utils .blocks .news .centered form fieldset input {
	display: block;
	width: 100%;
	max-width: 405px;
	height: 45px;
	border: 0;
	border-radius: 20px;
	background-color: transparent;
	outline: none;
	box-shadow: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
footer .utils .blocks .news .centered form fieldset input[type="text"] {
	color: #6b6b6b;
	border: 1px solid #3f6ce1;
	font-size: 1.6em;
	padding: 0 35px;
	margin-bottom: 15px;
}
footer .utils .blocks .news .centered form fieldset input[type="submit"] {
	background-color: #3f6ce1;
	font-size: 2em;
	cursor: pointer;
}
footer .utils .blocks .adresses {
	display: table;
	height: 420px;
	width: 100%;
	background-color: #030201;
}
footer.minimal .utils .blocks .adresses {
	width: 50%;
	float: left;
}
footer .utils .blocks .adresses .centered {
	display: table-cell;
	vertical-align: middle;
}
footer .utils .blocks .adresses .centered ul {
	margin: 0 auto;
	display: table;
	margin-bottom: 20px;
}
footer .utils .blocks .adresses .centered ul li {
	float: left;
	margin-right: 10px;
}
footer .utils .blocks .adresses .centered ul li:last-child {
	margin-right: 0;
}
footer .utils .blocks .adresses .centered ul li a {
	display: block;
	width: 40px;
	height: 40px;
	border: 2px solid #fff;
	border-radius: 100%;
	text-indent: -40000px;
	margin-bottom: 0;
	background-size: auto 22px;
	background-position: center center;
	background-repeat: no-repeat;
}
footer .utils .blocks .adresses .centered ul li a.facebook {
	background-image: url("../img/facebook.png");
}
footer .utils .blocks .adresses .centered ul li a.instagram {
	background-image: url("../img/instagram.png");
}
footer .utils .blocks .adresses .centered a {
	display: table;
	margin: 0 auto;
	text-align: center;
	font-size: 1.6em;
	line-height: 1em;
	margin-bottom: 20px;
}
footer .utils .blocks .adresses .centered a.fone {
	font-size: 2.4em;
	font-weight: bold;
}
footer .utils .blocks .adresses .centered a:last-child {
	margin-bottom: 0;
}
footer .utils .img-bordered {
	display: block;
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0;
	left: 0;
	border-right: 30px solid #fff;
	background-image: url("../img/bg-footer.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
footer.minimal .utils .img-bordered {
	display: none;
}
footer .sign {
	background-color: #3F6CE1;

	padding: 12px;
}
footer .sign p {
	text-align: center;
	font-size: 1.2em;
}
footer .sign p a {
	display: inline;
	vertical-align: bottom;
}
footer .sign p a img {
	max-width: 66px;
	height: auto;
	width: auto;
}

@media only screen and (max-width: 768px) {
	footer .utils {
		border: 15px solid #fff;
	}
	footer .utils .img-bordered {
		display: none;
	}
	footer .utils .blocks {
		width: 100%;
		border-left: 0;
	}
	footer .utils .blocks .news {
		margin-bottom: 15px;
	}
	footer.minimal .utils .blocks .news,
	footer.minimal .utils .blocks .adresses {
		float: none;
		width: 100%;
	}
}

/* --- / FOOTER --- */

/* --- HOME --- */

.home .carrossel {
	height: -webkit-calc(100vh - 125px);
	height: -moz-calc(100vh - 125px);
	height: calc(100vh - 125px);
}
.home .carrossel .slides {
	height: 100%;
	background-color: #000;
}
.home .carrossel .background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.home .carrossel .background.mobile {
	display: none;
}
.home .carrossel .slides div {
	height: 100% !important;
}
.home .carrossel .slides .slide {
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.home .carrossel .slides .slide img {
	position: absolute;
	top: 50%;
	right: 0;
	max-width: 40%;
	max-height: 535px;
	height: auto;
	width: auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	/* margin-left: -8%; */
}
.home .carrossel .slides .slide .text {
	height: auto !important;
	position: absolute;
	top: 50%;
	left: 10%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.home .carrossel .slides .slide .text h2 {
	font-weight: bold;
	font-size: 5.4em;
	line-height: 1;
	max-width: 440px;
}
.home .carrossel .slides .slide .text a {
	width: 260px;
	height: 55px;
	background-color: #4668f7;
	text-align: center;
	line-height: 55px;
	font-size: 2.2em;
	color: #fff;
	margin-top: 25px;
	border-radius: 20px;
}
/*.home .carrossel .slides .slide .text a:hover {
	background-color: #4669f788;
	color: #fff;
}*/
.home .carrossel .anchor {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 24px;
	height: 38px;
	margin-left: -12px;
	margin-bottom: 30px;
	border: 2px solid #fff;
	border-radius: 23px;
	text-indent: -40000px;
}
.home .carrossel .anchor::before {
	content: " ";
	position: absolute;
	display: block;
	top: 29%;
	left: 50%;
	width: 2px;
	height: 6px;
	margin: -4px 0 0 -1px;
	margin-bottom: 0px;
	border-radius: 0;
	background: white;
	-webkit-animation: mouse 2s linear infinite;
	animation: mouse 2s linear infinite;
}
.home .institucional .text,
.institucional section .text,
.simulador section .text,
.representantes section .text {
	width: 32%;
	left: 50%;
	height: 1040px;
	margin-left: 9%;
	position: relative;
	display: table;
	table-layout: fixed;
	max-width: 480px;
	padding: 80px 0;
}
.home .institucional .text .centered,
.institucional section .text .centered,
.simulador section .text .centered,
.representantes section .text .centered {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	/*top: 50%;*/
	/*-webkit-transform: translateY(-50%);*/
	/*transform: translateY(-50%);*/
}
.home .institucional .text .centered h2,
.institucional section .text .centered h3,
.simulador section .text .centered h3 {
	font-size: 5.4em;
	font-weight: bold;
	color: #4668f7;
	line-height: 1em;
	margin-bottom: 40px;
}
.home .institucional .text .centered p,
.institucional section .text .centered p,
.institucional section .text .centered ul li,
.institucional section .text .centered ol li,
.simulador section .text .centered p {
	font-size: 1.6em;
	color: #757575;
	line-height: 1.6em;
	font-weight: lighter;
	margin-bottom: 20px;
}
.home .institucional .text .centered p:last-of-type,
.institucional .section .text .centered p:last-of-type,
.simulador .section .text .centered p:last-of-type {
	margin-bottom: 0;
}
.home .institucional .text .centered a,
.simulador .text .centered a {
	width: 100%;
    max-width: 260px;
    height: 55px;
    font-weight: 700;
    background-color: #4668f7;
    text-align: center;
    text-transform: uppercase;
    line-height: 55px;
    font-size: 1.6em;
    color: #fff;
    margin-top: 45px;
    border-radius: 20px;
}
.home .institucional .img,
.institucional section .img,
.simulador section .img {
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.home .marcas {
	padding: 150px 0 105px;
	background-color: #f3f3f3;
}
.home .marcas .flex-marcas {
	max-width: 1050px;
	width: 90%;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.home .marcas .flex-marcas .marca {
	width: 175px;
	height: auto;
	margin-bottom: 45px;
}
.home .marcas .flex-marcas .marca:nth-child(-n+6) {
	margin-top: 0;
}
.home .marcas .flex-marcas .marca img {
	display: block;
	max-width: 140px;
	width: auto;
	height: auto;
	margin: 0 auto;
}
.home .simulador .padded {
	padding-bottom: 100px;
	overflow: hidden;
	position: relative;
	z-index: 10;
}
.home .simulador .padded::after {
	content: " ";
	display: block;
	position: absolute;
	width: 300px;
	height: 600px;
	background-image: url("../img/dog.png");
	bottom: 0;
	left: 50%;
	margin-left: 280px;
}
.home .simulador .padded .containment {
	padding: 80px 0;
	background-color: #3f6ce1;
}
.home .simulador .padded .containment h2 {
	font-size: 5.4em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
	line-height: 1;
}
.home .simulador .padded .containment p {
	font-size: 1.6em;
	font-weight: lighter;
	text-align: center;
	line-height: 1.6em;
}
.home .simulador .padded .containment a {
	width: 260px;
	height: 55px;
	background-color: #fff;
	border-radius: 20px;
	text-align: center;
	line-height: 55px;
	font-size: 2.2em;
	color: #3f6ce1;
	margin-top: 25px;
	margin: 45px auto 0;
}

/* --- / HOME --- */

/* --- INSTITUCIONAL --- */

.institucional .banner,
.produtos .banner,
.produto .banner,
.simulador .banner,
.representantes .banner,
.contato .banner {
	height: 450px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.institucional .banner {
	background-image: url("../img/institucional.jpg");
}
.institucional .banner .centered,
.produtos .banner .centered,
.produto .banner .centered,
.simulador .banner .centered,
.representantes .banner .centered,
.contato .banner .centered {
	display: table;
	height: 100%;
	width: 100%
}
.institucional .banner .centered h2,
.produtos .banner .centered h2,
.produto .banner .centered h2,
.simulador .banner .centered h2,
.representantes .banner .centered h2,
.contato .banner .centered h2 {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 5.4em;
	font-weight: bold;
}
.institucional section .text .centered ul li {
	margin-bottom: 0;
	list-style-type: disc;
}
.institucional section:nth-of-type(even) .text {
	margin-left: -9%;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}
.institucional section:nth-of-type(even) .text .centered h3,
.institucional section:nth-of-type(even) .text .centered p,
.institucional section:nth-of-type(even) .text .centered ul li {
	text-align: right;
}
.institucional section:nth-of-type(even) .text .centered ul li {
	float: right;
	clear: both;
}
.institucional .identidade .text .centered h3 {
	margin-bottom: 20px;
	margin-top: 40px;
}
.institucional .identidade .text .centered h3:first-of-type {
	margin-top: 0;
}
.institucional .identidade .text .centered h3::after {
	content: " ";
	display: block;
	width: 100px;
	height: 1px;
	background-color: #3F6CE1;
	margin-left: auto;
	margin-top: 20px;
}
.institucional section:nth-of-type(even) .img {
	left: 50%;
}
.institucional .img-video {
	position: relative;
}
.institucional .img-video::after {
	content: '';
	position: absolute;
	top: calc(50% - 30px);
	left: calc(50% - 30px);
	width: 60px;
	height: 60px;
	opacity: 0.6;
	background: url("../img/play-btn.svg") center no-repeat;
	transition: all ease-out 0.2s;
}
.institucional .img-video:hover::after {
	top: calc(50% - 35px);
	left: calc(50% - 35px);
	width: 70px;
	height: 70px;
	opacity: 0.9;
}

/* --- / INSTITUCIONAL --- */

/* --- PRODUTOS --- */

.produtos.pets .banner {
	background-image: url("../img/pets.jpg");
}
.produtos.humanos .banner {
	background-image: url("../img/humanos.jpg");
}
.produtos .filtro {
	background-color: #3F6CE1;
	padding: 40px 0 10px;
}
.produtos .filtro form {
	width: 90%;
	max-width: 860px;
	margin: 0 auto;
}
.produtos .filtro form fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}
.produtos .filtro form fieldset legend {
	display: block;
	float: left;
	width: 130px;
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
}
.produtos .filtro form fieldset div {
	width: 130px;
	float: left;
	margin-left: -webkit-calc((100% - 130px * 5) / 4);
	margin-left: -moz-calc((100% - 130px * 5) / 4);
	margin-left: calc((100% - 130px * 5) / 4);
	margin-bottom: 30px;
}
.produtos .filtro form fieldset div:nth-of-type(5n+5) {
	margin-left: 0;
}
.produtos .filtro form fieldset div label {
	display: block;
	text-align: center;
	cursor: pointer;
	margin: 0 auto;
	display: table;
}
.produtos .filtro form fieldset div label input {
	display: none;
}
.produtos .filtro form fieldset div label span {
	display: block;
	width: 115px;
	height: 28px;
	line-height: 28px;
	font-size: 1.6em;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	transition: all .25s ease-out;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0 5px;
	white-space: nowrap;
}
.produtos .filtro form fieldset div label input:checked + span {
	background-color: #fff;
	color: #3f6ce1;
}
.produtos .lista {
	padding: 160px 0 110px;
}
.produtos .lista .containment {
	max-width: 1490px;
	margin: 0 auto;
	width: 90%;
}
.produtos .lista .containment .produto {
	float: left;
	width: 310px;
	height: 510px;
	border-radius: 50px;
	overflow: hidden;
	position: relative;
	margin-left: -webkit-calc((100% - 310px * 4) / 3);
	margin-left: -moz-calc((100% - 310px * 4) / 3);
	margin-left: calc((100% - 310px * 4) / 3);
	margin-bottom: 50px;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	transition: all .25s ease-out;
}
.produtos .lista .containment .produto:nth-of-type(4n+1) {
	margin-left: 0;
}
.produtos .lista .produto:hover {
	box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.07);
}
.produtos .lista .containment .produto .image {
	height: 295px;
}
.produtos .lista .containment .produto .image img {
	display: block;
	max-width: 245px;
	margin: 30px auto 0;
}
.produtos .lista .containment .produto h2 {
	font-size: 2em;
	color: #afafaf;
	text-align: center;
	line-height: 1em;
	padding: 0 25px;
}
.produtos .lista .containment .produto span {
	display: block;
	color: #afafaf;
	display: block;
	text-align: center;
	font-size: 1.2em;
	line-height: 1em;
}
.produtos .lista .containment .produto span::before {
	content: " ";
	display: block;
	width: 100px;
	height: 1px;
	margin: 10px auto;
	background-color: #3f6ce1;
}
.produtos .lista .containment .produto ul {
	display: block;
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-bottom: 30px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.produtos .lista .containment .produto ul li {
	display: inline-block;
	width: 45px;
	height: 36px;
	background-color: #fdce5e;
	margin-right: 8px;
	line-height: 36px;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
}
.produtos .lista .containment .produto ul li:last-child {
	margin-left: 0;
}
.produtos .lista .containment .produto span.mais {
	display: block;
	position: absolute;
	bottom: 0;
	margin-bottom: 30px;
	background-color: #3F6CE1;
	width: 150px;
	height: 36px;
	color: #fff;
	line-height: 36px;
	left: 50%;
	margin-left: -75px;
	font-size: 1.2em;
	font-weight: bold;
	border-radius: 15px;
}
.produtos .lista .containment .produto span.mais::before {
	content: none;
	display: none;
}
.produtos .lista .containment .produto a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: red;
	text-indent: -40000px;
	opacity: 0;
}
.produtos .lista p.not-found {
	color: #ababab;
	font-size: 2em;
	text-align: center;
	margin-bottom: 50px;
}
.produtos a.more {
	display: block;
	width: 90%;
	max-width: 400px;
	height: 45px;
	line-height: 45px;
	background-color: #3F6CE1;
	border-radius: 20px;
	margin: 110px auto 50px;
	text-align: center;
	font-size: 2.2em;
}

/* --- / PRODUTOS --- */

/* --- PRODUTO --- */

.produto .banner {
	border-bottom: 15px solid #3F6CE1;
	box-sizing: content-box;
}
.produto.pets .banner {
	background-image: url("../img/pets.png");
}
.produto.humanos .banner {
	background-image: url("../img/humanos.png");
}
.produto .descricao {
	padding: 200px 0;
}
.produto .descricao > div {
	width: 50%;
	float: left;
}
.produto .descricao .left img {
	display: block;
	margin-left: auto;
	padding-right: 10%;
	max-width: 100%;
}
.produto .descricao .containment {
	max-width: 500px;
	width: 95%;
}
.produto .descricao .containment h2 {
	font-size: 2.2em;
	color: #3F6CE1;
	font-weight: bold;
	margin-bottom: 25px;
	line-height: 1em;
}
.produto .descricao .containment span {
	font-size: 1.8em;
	color: #757575;
	font-weight: bold;
	margin-bottom: 20px;
	display: block;
	line-height: 1em;
}
.produto .descricao .containment p {
	color: #757575;
	font-weight: lighter;
	font-size: 1.6em;
	line-height: 1.6em;
}
.produto .descricao .containment p:last-of-type {
	margin-bottom: 50px;
}
.produto .descricao .containment .variacoes h3 {
	font-size: 1.6em;
	font-weight: bold;
	color: #757575;
	margin-bottom: 15px;
}
/*.produto .descricao .containment .variacoes ul {
	display: table;
}
.produto .descricao .containment .variacoes ul li {
	display: block;
	float: left;
	width: 50px;
	height: 50px;
	background-color: #fdce5e;
	margin-right: 8px;
	line-height: 50px;
	text-align: center;
	font-size: 1.8em;
	font-weight: bold;
}
.produto .descricao .containment .variacoes ul li:last-child {
	margin-right: 0; 
}*/
.produto .descricao .containment .variacoes table {
	border-collapse: collapse;
}
.produto .descricao .containment .variacoes table tr td {
	vertical-align: middle;
}
.produto .descricao .containment .variacoes table tr td span {
	display: block;
	width: 50px;
	height: 50px;
	background-color: #3F6CE1;
	line-height: 50px;
	text-align: center;
	font-size: 1.4em;
	font-weight: bold;
	color: #fff;
	margin: 5px 10px 5px 0;
	white-space: nowrap;
}
.produto .descricao .containment .variacoes table tr td:last-child {
	color: #757575;
	font-weight: lighter;
	font-size: 1.6em;
}
.produto .garantia {
	padding: 80px 0;
	background-color: #f7f7f7;
}
.produto .garantia h3 {
	font-size: 2.2em;
	color: #3F6CE1;
	font-weight: bold;
	text-align: center;
	margin-bottom: 60px;
}
.produto .garantia ul li {
	display: table;
	width: 100%;
	line-height: 1em;
	margin-bottom: 10px;
}
.produto .garantia ul li span {
	display: block;
	width: 50%;
	float: left;
	line-height: 1em;
}
.produto .garantia ul li span:first-child {
	text-align: right;
	font-size: 1.6em;
	color: #757575;
	padding-right: 4px;
}
.produto .garantia ul li span:last-child {
	color: #757575;
	font-weight: bold;
	font-size: 1.6em;
	padding-left: 4px;
}
.produto .contato {
	padding: 80px 0;
}
.produto .contato::after {
	content: " ";
	display: block;
	height: 4px;
	background-color: #f7f7f7;
	max-width: 1300px;
	margin: 80px auto 0;
}
.produto .contato h4 {
	font-size: 2.2em;
	color: #3F6CE1;
	font-weight: bold;
	text-align: center;
	margin-bottom: 25px;
}
.produto .contato p {
	color: #757575;
	font-size: 1.6em;
	line-height: 1.6em;
	text-align: center;
	margin-bottom: 40px;
	max-width: 650px;
	margin: 0 auto 40px;
}
.produto .contato form fieldset,
.contato .form form fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}
.produto .contato form fieldset input,
.produto .contato form fieldset textarea,
.contato .form form fieldset input,
.contato .form form fieldset textarea {
	display: block;
	float: left;
	height: 45px;
	border: 1px solid #3f6ce1;
	border-radius: 20px;
	color: #6b6b6b;
	box-shadow: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0 35px;
	font-size: 1.6em;
	margin-bottom: 20px;
}
.produto .contato form fieldset input[type="submit"],
.contato .form form fieldset input[type="submit"] {
	float: none;
	width: 100%;
	max-width: 400px;
	background-color: #3f6ce1;
	color: #fff;
	margin: 60px auto 0;
	cursor: pointer;
}
.produto .contato form fieldset textarea,
.contato .form form fieldset textarea {
	padding: 15px 30px;
	resize: vertical;
	min-height: 140px;
}
.produto .contato form fieldset .wh-50 > div,
.produto .contato form fieldset .wh-100 > div,
.contato .form form fieldset .wh-50 > div,
.contato .form form fieldset .wh-100 > div {
	margin-bottom: 20px;
}
.produto .contato form fieldset .wh-50 > div.submit,
.produto .contato form fieldset .wh-100 > div.submit,
.contato .form form fieldset .wh-50 > div.submit,
.contato .form form fieldset .wh-100 > div.submit {

}
.produto .contato form fieldset .wh-100 input,
.produto .contato form fieldset .wh-100 > div,
.contato .form form fieldset .wh-100 input,
.contato .form form fieldset .wh-100 > div {
	width: 100%;
}
.produto .contato form fieldset .wh-50 input,
.produto .contato form fieldset .wh-50 > div,
.contato .form form fieldset .wh-50 input,
.contato .form form fieldset .wh-50 > div {
	width: 49%;
	float: left;
}
.produto .contato form fieldset .wh-50 input:first-child,
.produto .contato form fieldset .wh-50 > div:first-child,
.contato .form form fieldset .wh-50 input:first-child,
.contato .form form fieldset .wh-50 > div:first-child {
	margin-right: 2%;
}
.produto .contato form fieldset .wh-100 textarea,
.contato .form form fieldset .wh-100 textarea {
	width: 100%;
}
.produto .relacionados {
	margin-bottom: 160px;
}
.produto .relacionados .produtos {
	width: 90%;
	max-width: 1110px;
	margin: 0 auto;
}
.produto .relacionados h4 {
	text-align: center;
	font-size: 2.2em;
	color: #3F6CE1;
	font-weight: bold;
	margin-bottom: 80px;
}
.produto .relacionados .produtos .relacionado {
	width: 315px;
	height: 390px;
	position: relative;
	float: left;
	margin-left: -webkit-calc((100% - 315px * 3) / 2);
	margin-left: -moz-calc((100% - 315px * 3) / 2);
	margin-left: calc((100% - 315px * 3) / 2);
	box-sizing: border-box;
}
.produto .relacionados .produtos .relacionado:first-child {
	margin-left: 0;
}
.produto .relacionados .produtos .relacionado .image {
	height: 285px;
}
.produto .relacionados .produtos .relacionado .image img {
	display: block;
	margin: 0 auto;
	max-width: 260px;
	height: auto;
	width: auto;
	max-height: 100%;
}
.produto .relacionados .produtos .relacionado h5 {
	font-size: 2em;
	color: #afafaf;
	padding: 0 20px;
	text-align: center;
	line-height: 1em;
}
.produto .relacionados .produtos .relacionado a {
	width: 165px;
	height: 35px;
	border: 1px solid #030201;
	color: #030201;
	line-height: 35px;
	text-align: center;
	font-size: 1.8em;
	border-radius: 20px;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	box-sizing: content-box;
}
.produto .relacionados .produtos .relacionado a:hover {
	background-color: #030201;
	color: #fff;
}
.produto a.back {
	height: 45px;
	width: 90%;
	max-width: 400px;
	line-height: 45px;
	margin: 0 auto 160px;
	line-height: 45px;
	text-align: center;
	background-color: #3f6ce1;
	border-radius: 20px;
	font-size: 2.2em;
}

/* --- / PRODUTO --- */

/* --- REPRESENTANTES --- */

.representantes .banner {
	background-image: url("../img/representantes.jpg");
}
.representantes .intro {
	background-color: #fdce5e;
	padding: 30px 0;
}
.representantes .intro p {
	font-weight: lighter;
	font-size: 1.6em;
	text-align: center;
}
.representantes section .text {
	width: 100%;
	left: 0;
	max-width: 100%;
	margin: 0;
	table-layout: fixed;
	padding: 0;
}
.representantes section .text .centered {
	width: 50%;
	padding: 80px 0;
}
.representantes section .text .centered.form {
	background-color: #fd965e;
}
.representantes section .text .centered.form .containment {
	width: 90%;
	max-width: 370px;
	margin: 0 auto;
}
.representantes section .text .centered.form .containment h3 {
	font-size: 2.2em;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 25px;
}
.representantes section .text .centered.form .containment p {
	font-size: 1.6em;
	line-height: 1em;
	margin-bottom: 60px;
}
.representantes section .text .centered.form .containment form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
.representantes section .text .centered.resultados .scrolled {
	width: 90%;
	max-width: 650px;
	max-height: 770px;
	margin: 0 auto;
	overflow: auto;
}
.representantes section .text .centered.resultados .scrolled .containment {
	padding-right: 6%;
}
.representantes section .text .centered.resultados .scrolled .containment .representante {
	padding: 30px;
	border: 1px solid #fdce5e;
	margin-bottom: 50px;
	border-radius: 20px;
}
.representantes section .text .centered.resultados .scrolled .containment .representante:last-child {
	margin-bottom: 0;
}
.representantes section .text .centered.resultados .scrolled .containment .representante h4 {
	color: #757575;
	font-weight: bold;
	font-size: 1.6em;
	text-align: center;
	margin-bottom: 20px;
	line-height: 1em;
}
.representantes section .text .centered.resultados .scrolled .containment .representante p,
.representantes section .text .centered.resultados .scrolled .containment .representante a {
	color: #757575;
	font-size: 1.6em;
	text-align: center;
	margin-bottom: 20px;
	line-height: 1em;
}
.representantes section .text .centered.resultados .scrolled .containment .representante p:last-child,
.representantes section .text .centered.resultados .scrolled .containment .representante a:last-child {
	margin-bottom: 0;
}
.representantes section .text .centered.resultados .scrolled .containment p.not-found {
	color: #ababab;
	font-size: 2em;
	text-align: center;
	margin-bottom: 50px;
}

/* --- / REPRESENTANTES --- */

/* --- SIMULADOR --- */

.simulador .banner {
	background-image: url("../img/simulador.jpg");
}

/* --- / SIMULADOR --- */

/* --- CONTATO --- */

.contato .banner {
	background-image: url("../img/contato.jpg");
}
.contato .form {
	padding: 160px 0;
	overflow: hidden;
}
.contato .form::before {
	content: " ";
	display: block;
	width: 230px;
	height: 400px;
	position: absolute;
	bottom: 0;
	left: 50%;
	/*border: 1px solid red;*/
	z-index: 70;
	margin-left: 400px;
	margin-bottom: 160px;
	background-image: url("../img/cat.png");
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.contato .form h3 {
	color: #3f6ce1;
	font-size: 2.2em;
	font-weight: bold;
	text-align: center;
	line-height: 1em;
	margin-bottom: 20px;
}
.contato .form p {
	color: #757575;
	font-size: 1.6em;
	text-align: center;
	margin-bottom: 35px;
	line-height: 1.6em;
}

/* --- / CONTATO --- */

@media only screen and (max-width: 1440px) {
	.produtos .lista .containment {
		max-width: 1130px;
	}

	.produtos .lista .containment .produto,
	.produtos .lista .containment .produto:nth-of-type(4n+1) {
		margin-left: -webkit-calc((100% - 310px * 3) / 2);
		margin-left: -moz-calc((100% - 310px * 3) / 2);
		margin-left: calc((100% - 310px * 3) / 2);
	}
	.produtos .lista .containment .produto:nth-of-type(3n+1) {
		margin-left: 0;
	}
}
@media only screen and (max-width: 1080px) {
	.produtos .lista .containment {
		max-width: 700px;
	}

	.produtos .lista .containment .produto,
	.produtos .lista .containment .produto:nth-of-type(4n+1),
	.produtos .lista .containment .produto:nth-of-type(3n+1) {
		margin-left: -webkit-calc((100% - 310px * 2));
		margin-left: -moz-calc((100% - 310px * 2));
		margin-left: calc((100% - 310px * 2));
	}
	.produtos .lista .containment .produto:nth-of-type(2n+1) {
		margin-left: 0;
	}

	.produto .descricao {
		padding: 80px 0;
	}

	.produto .relacionados .produtos {
		max-width: 680px;
	}
	.produto .relacionados .produtos .relacionado {
		margin-left: -webkit-calc((100% - 315px * 2));
		margin-left: -moz-calc((100% - 315px * 2));
		margin-left: calc((100% - 315px * 2));
	}
	.produto .relacionados .produtos .relacionado:last-child {
		display: none;
	}
}
@media only screen and (max-width: 780px) {
	.produtos .filtro form {
		max-width: 670px;
	}
	.produtos .filtro form fieldset div,
	.produtos .filtro form fieldset div:nth-of-type(5n+5) {
		margin-left: -webkit-calc((100% - 130px * 4) / 3);
		margin-left: -moz-calc((100% - 130px * 4) / 3);
		margin-left: calc((100% - 130px * 4) / 3);
	}
	.produtos .filtro form fieldset div:nth-of-type(4n+4) {
		margin-left: 0;
	}

	.representantes section .text {
		display: block;
		height: auto;
	}
	.representantes section .text .centered {
		display: block;
		width: 100%;
	}
	.representantes section .text .centered.resultados .scrolled {
		max-height: none;
		overflow: unset;
	}
	.representantes section .text .centered.resultados .scrolled .containment {
		padding-right: 0;
	}
}
@media only screen and (max-width: 768px) {
	.home .carrossel {
		height: -webkit-calc(100vh - 65px);
		height: -moz-calc(100vh - 65px);
		height: calc(100vh - 65px);
	}
	.home .carrossel .background.desktop {
		display: none;
	}
	.home .carrossel .background.mobile {
		display: block;
	}
	.home .carrossel .slides .slide img {
		display: none;
	}
	.home .carrossel .slides .slide .text {
		left: 0;
	}
	.home .carrossel .slides .slide .text h2 {
		font-size: 3.8em;
	}
	.home .institucional .img {
		display: none;
	}
	.home .institucional .text,
	.institucional section .text,
	.simulador section .text {
		width: 90%;
		left: 0;
		height: auto;
		max-width: 600px;
		margin: 0 auto;
	}
	.home .institucional .text .centered,
	.institucional section .text .centered,
	.simulador section .text .centered {
		width: 90%;
		margin: 0 auto;
	}
	.home .institucional .text .centered h2,
	.home .simulador .padded .containment h2,
	.institucional .banner .centered h2,
	.institucional section .text .centered h3,
	.produtos .banner .centered h2,
	.produto .banner .centered h2,
	.simulador .banner .centered h2,
	.simulador section .text .centered h3,
	.representantes .banner .centered h2,
	.contato .banner .centered h2 {
		font-size: 3.8em;
		text-align: center;
	}
	.home .institucional .text .centered p,
	.institucional section .text .centered p,
	.simulador section .text .centered p {
		text-align: center;
	}
	.home .institucional .text .centered a,
	.simulador section .text .centered a {
		margin: 50px auto 0;
	}
	.home .simulador .padded::after {
		content: none;
	}

	.institucional .banner,
	.produtos .banner,
	.produto .banner,
	.simulador .banner,
	.representantes .banner,
	.contato .banner {
		height: 250px;
	}
	.institucional section .img,
	.simulador section .img {
		position: relative;
		width: 100%;
		height: 0;
		padding-bottom: 100%;
		border: 15px solid #fff;
	}
	.institucional section:nth-of-type(2n) .img {
		left: 0;
	}
	.institucional section:nth-of-type(2n) .text {
		-webkit-transform: none;
		transform: none;
		margin: 0 auto;
	}
	/*.institucional .banner .centered h2,
	.institucional section .text .centered h3,
	.produtos .banner .centered h2,
	.produto .banner .centered h2,
	.simulador .banner .centered h2,
	.simulador section .text .centered h3 {
		font-size: 3.8em;
	}*/
	.institucional section:nth-of-type(2n) .text .centered h3,
	.institucional section:nth-of-type(2n) .text .centered p,
	.institucional section:nth-of-type(2n) .text .centered ul li {
		text-align: center;
	}
	.institucional section:nth-of-type(even) .text .centered ul li {
		float: left;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.institucional .identidade .text .centered h3::after {
		margin: 20px auto 0;
	}

	.produtos .lista {
		padding: 80px 0 80px;
	}
	.produtos .lista .produto {
		box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.07);
	}
	.produtos a.more {
		margin-top: 80px;
	}

	.produto .descricao > div {
		width: 100%;
	}
	.produto .descricao .left img {
		margin: 0 auto;
		width: auto;
		height: auto;
		max-width: 90%;
	}
	.produto .descricao .containment {
		margin: 40px auto 0;
		text-align: center;
		width: 90%;
	}
	.produto .descricao .containment .variacoes ul {
		margin: 0 auto;
	}
	.produto .relacionados {
		margin-bottom: 80px;
	}
	.produto a.back {
		margin-bottom: 80px;
	}

	.contato .form {
		padding: 80px 0;
	}
	.contato .form::before {
		content: none;
	}
}
@media only screen and (max-width: 720px) {
	.produtos .lista .containment .produto,
	.produtos .lista .containment .produto:nth-of-type(4n+1),
	.produtos .lista .containment .produto:nth-of-type(3n+1),
	.produtos .lista .containment .produto:nth-of-type(2n+1) {
		float: none;
		margin: 0 auto 50px;
		max-width: 100%;
	}

	.produto .contato form fieldset .wh-50 input,
	.produto .contato form fieldset .wh-50 div,
	.contato .form form fieldset .wh-50 input,
	.contato .form form fieldset .wh-50 div {
		width: 100%;
		margin-right: 0;
	}

	.produto .relacionados .produtos .relacionado:first-child,
	.produto .relacionados .produtos .relacionado {
		margin: 0 auto;
		float: none;
		max-width: 100%;
	}
	.produto .relacionados .produtos .relacionado:first-child {
		margin-bottom: 80px;
	}
}
@media only screen and (max-width: 600px) {
	.produtos .filtro form {
		max-width: 490px;
	}
	.produtos .filtro form fieldset div,
	.produtos .filtro form fieldset div:nth-of-type(5n+5),
	.produtos .filtro form fieldset div:nth-of-type(4n+4) {
		margin-left: -webkit-calc((100% - 130px * 3) / 2);
		margin-left: -moz-calc((100% - 130px * 3) / 2);
		margin-left: calc((100% - 130px * 3) / 2);
	}
	.produtos .filtro form fieldset div:nth-of-type(3n+3) {
		margin-left: 0;
	}
}
@media only screen and (max-width: 460px) {
	.produtos .filtro form {
		max-width: 310px;
		width: 85%;
	}
	.produtos .filtro form fieldset div,
	.produtos .filtro form fieldset div:nth-of-type(5n+5),
	.produtos .filtro form fieldset div:nth-of-type(4n+4),
	.produtos .filtro form fieldset div:nth-of-type(3n+3) {
		margin-left: -webkit-calc((100% - 130px * 2));
		margin-left: -moz-calc((100% - 130px * 2));
		margin-left: calc((100% - 130px * 2));
	}
	.produtos .filtro form fieldset div:nth-of-type(2n+2) {
		margin-left: 0;
	}
}