/* DEFAULT --------------------------------------------------------- */

::-webkit-input-placeholder { color: #fff; }
::-moz-placeholder { color: #fff; }
:-ms-input-placeholder { color: #fff; }
input:-moz-placeholder { color: #fff; }
.placeholder { color: #fff; }

html, body { height: 100%; }

body {
	background-position: center top;
	background-repeat: no-repeat;
}

h3 {
	font-family: 'futura_lt_btlight';
	font-size: 1.7em;
	line-height: 1.7em;
	margin-bottom: 0.7059em;
	text-transform: uppercase;
}

h4 {
	font-size: 1.6em;
	line-height: 1.4em;
	margin-bottom: 0.5em;
}

h5 {
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 0.6em;
}

h4, h5 { font-family: 'futura_lt_btlight'; }

body, button,
input, select, textarea {
	font: 62.5%/1 Tahoma, Verdana, Arial;
}

body,
button, input, select, textarea,
a {
	color: #454545;
}

p {
	font-size: 1.3em;
	line-height: 1.4em;
	margin-bottom: 1.3077em;
}

p, strong { color: #757474; }

nav a { transition: background 0.2s; }

table {
	border-collapse: collapse;
	margin-bottom: 1.7em;
	width: 100%;
}

table th { background: #00648c; }

table th strong { font-weight: normal; }

table td {
	background: #d2d2d2;
	color: #757474;
}

table th,
table td {
	border: 0.1em solid #fff;
	font-size: 1.3em;
	line-height: 1.4em;
	padding: 0.6em;
	vertical-align: middle;
}

table .dark {
	background: #9e9e9e;
	font-family: 'futura_md_btmedium';
	text-align: center;
}

.box.investimento table .dark { width: 3.8em; }

.mensagem p {
	font-size: 2.5em;
	color: #0090d5;
	text-align: center;
	width: 525px;
	margin: 0 auto;
	margin-top: 30px;
}

.mensagem .button {
	display: block;
	float: none;
	margin: 20px auto;
	width: 200px;
}

table th,
table td.dark { color: #fff; }
table th strong {color: #fff;}

table th.dark { background: #00374d; }

.nav-top .highlight,
.nav-bottom .highlight {
	color: #00aeef;
}


/* DEFAULT --------------------------------------------------------- */


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

#header-container {
	position: relative;
	/*z-index: 202;*/
}

#header-container .wrapper {
	z-index: inherit;
}

.header-overlay {
	background: url(../../images/site/bg-header-overlay.png) top center repeat-x;
	height: 108px;
	position: absolute;
	top: 213px;
	left: 0;
	width: 100%;
	z-index: 0;
}

.page-default-index .header-overlay {
	background: none;
}

.logo-en{
	background-image: url(../../images/site/logo_EN.png);
	background-repeat: no-repeat;
}

.logo-es{
	background-image: url(../../images/site/logo_ES.png);
	background-repeat: no-repeat;
}

.logo-pt{
	background-image: url(../../images/site/logo.png);
	background-repeat: no-repeat;
}

h1.logo-pt, h1.logo-es, h1.logo-en{
	text-indent: -9999px;
}

header h1 {
	margin-bottom: 3.7em;
	*margin-bottom: 37px;
}

header h1 a { display: block; }

header h1,
header h1 a {
	height: 6.9em;
	width: 22em;
	*height: 69px;
	*width: 220px;
}

.bar-top {
	background: #FFFFFF;
	background: rgba(255,255,255,0.75);
	border-bottom: 0.1em solid #f2f2f2;
	color: #8a8a8a;
	height: 4.2em;
	margin-bottom: 3.9em;
}

.bar-top nav a {
	font-size: 1.1em;
	white-space: nowrap;
}

.nav-top li {
	background: url(../../images/site/bg-nav-top-li.gif) no-repeat right 2.3em;
	float: left;
	line-height: 4.2em;
	padding-right: 0.2em;
}

.nav-top a {
	color: #8a8a8a;
	display: block;
	padding: 0 1em;
}

.nav-top .first a { padding-left: 0; }

.nav-top .last {
	background: none;
	padding-right: 0;
}

.nav-top .last a { padding-right: 0; }

.location {
	background: url(../../images/site/icon-location.png) no-repeat left 0.2em;
	color: #a2a2a2;
	float: right;
	margin-top: 0.8em;
	min-height: 2.5em;
	padding: 0.1em 0.9em 0 1.8em;
}

.location span {
	color: #00aeef;
	display: block;
	font-size: 1.4em;
	margin-top: 0.1em;
}

.nav-idiom {
	float: right;
	margin-top: 1em;
}

.nav-idiom li {
	float: left;
	margin-left: 0.5em;
}

.nav-idiom a {
	background: #a4a4a4;
	color: #cdcdcd;
	display: block;
	height: 2.27273em;
	line-height: 2.3em;
	text-align: center;
	width: 2.272753em;
}

.nav-idiom a.active {
	background: #00374d;
	color: #fff;
}

.nav-main {
	background: #003c53;
	background: -moz-linear-gradient(top,  #003c53 0%, #002a3a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003c53), color-stop(100%,#002a3a));
	background: -webkit-linear-gradient(top,  #003c53 0%,#002a3a 100%);
	background: -o-linear-gradient(top,  #003c53 0%,#002a3a 100%);
	background: -ms-linear-gradient(top,  #003c53 0%,#002a3a 100%);
	background: linear-gradient(to bottom,  #003c53 0%,#002a3a 100%);

	height: 5em;
	position: relative;
	z-index: 200;
}

.nav-main li {
	float: left;
	position: relative;
	width: 16.6%;
}

.nav-main li.nav-produtos { position: static; }

.nav-main a {
	background-size: 100% 100%;
	border-left: 0.1em solid #003d55;
	border-right: 0.1em solid #002736;
	color: #dbdbdb;
	display: block;
	font-family: 'futura_md_btmedium';
	font-size: 1.3em;
	height: 3.847em;
	line-height: 3.847em;
	text-align: center;
	text-shadow: 1px 1px 2px rgba(33,33,33,0.75);
	text-transform: uppercase;
}

.nav-main a { transition: all 0.2s; }

.nav-main > ul > li.active > a {
	background: url(../../images/site/bg-nav-main-a.png) no-repeat;
	background-size: 100% 100%;
}

.nav-main .first > a {
	border-left: none;
}

.nav-main .last {
	width: 17%;
}

.nav-main .last a {
	border-right: none;
}

.nav-main .has-subnav {
	background: url(../../images/site/icon-subnav.png) no-repeat right 0;
	padding: 0.1em 2.3em 0.1em 0;
}

.no-js .nav-main li:hover .subnav {
	display: block;
}

.nav-main li.active .has-subnav {
	background-position: right -1.7em;
}

.subnav {
	background: #00384e url(../../images/site/bg-subnav-left.jpg) 0 0;
	padding: 1.1em 1.3em 0;
}

li .subnav {
	display: none;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 9999;
}

.subnav nav {
	float: left;
	margin: 0;
}

.subnav li {
	float: none;
	margin-bottom: 0.1em;
	width: auto;
}

.subnav a {
	border: 0;
	display: block;
	font-family: inherit;
	font-size: 1.3em;
	height: auto;
	margin-bottom: 1em;
	text-align: left;
	text-transform: none;
	line-height: 2.15381em;
}

.subnav a span {
	font-size: 1em;
}

.subnav .fav {
	margin-top: 1.7em;
}

.subnav .fav a {
	font-family: 'futura_md_btbold';
	line-height: 2.4615em;
	position: relative;
	text-transform: uppercase;
}

.subnav .fav i {
	position: absolute;
	right: 2px;
	top: -11px;
}

.subnav .icon-leed {
	display: none;
	background: url(../../images/site/icon-leed.png) no-repeat 0 0;
	height: 13px;
	width: 18px;
}

.subnav .fav a:hover .icon-leed {
	display: block;
	background-position: -18px 0;
}

.subnav nav a span {
	border-left: 0.45em solid transparent;
	display: block;
	padding-left: 0.4em;
	transition: all 0.2s;
	text-transform: capitalize;
}

ul.fav a span{
	text-transform: uppercase;
}

.social-list{
	float: right;
}

.nav-bottom ul.footer-list li{
	background: none;
}

.footer-list{
	width: 835px;
}

.subnav nav a:hover span {
	border-left-color: #39b9e7;
	color: #39b9e7;
}

.subnav.produto-filtro {  background: none; }

.subnav .nav-linha .veja-mais {
	background: url(../../images/site/sprite-icons.png) no-repeat 79px -23px;
	height: 2.15381em;
	line-height: 2.15381em;
}

.lt-ie8 header .subnav .nav-linha .veja-mais {
	background-position: 90px -23px;
}

.subnav .veja-mais span {
	color: #39b9e7;
	font-weight: bold;
}

.nav-main .subnav.produto-filtro {
	background: #f1f2f2 url(../../images/fundo_menuprodutos_slide.jpg) 0 0;
}

.nav-main .nav-catalogos {
	width: 18em;
}

.produto-filtro {
	overflow: hidden;
	padding: 0;
}

.produto-filtro nav { padding: 2.2em 1.2em 2.3em; }

.produto-filtro h2 {
	font-size: 1.3em;
	font-family: 'futura_md_btbold';
	margin-bottom: 1.7em;
	padding-left: 0.7em;
	text-transform: uppercase;
}

.produto-filtro .nav-ambiente {
	height: 28.5em;
	width: 14.1em;
}

.produto-filtro .nav-ambiente h2 { color: #fff; }

.produto-filtro .nav-ambiente ul li a {
	color: #3dc0f1;
	line-height: 1em;
	text-transform: uppercase;
}

.produto-filtro .nav-ambiente .fav {
	background: url(../../images/bg-fav.png) no-repeat top center;
	padding-top: 1.7em;
}

.produto-filtro .nav-ambiente .fav li a {
	color: #fff;
}

.produto-filtro .nav-linha {
	width: 57.3em;
}

footer.produto-linha .produto-filtro .nav-linha {
	width: 69.3em;
}

.produto-filtro .nav-linha ul { float: left; }

.produto-filtro .nav-linha a {
	color: #757474;
	height: auto;
	line-height: 1;
	margin-bottom: 1.0769em;
	text-shadow: none;
	width: 12.7em;
}

.subnav .nav-linha a {
	width: 11em;
}

.lt-ie8 .subnav .nav-linha a {
	width: 10em;
}

.produto-filtro .nav-linha .fav {
	float: none;
	width: 100%;
	height: 40px;
	margin-left: 10px;
	margin-bottom: 10px;
}

.produto-filtro .nav-linha .fav li {
	float: left;
	margin: 0;
	height: 40px;
}

.produto-filtro .nav-linha .fav li a {
	background: url(../../images/site/bg-title-galeria.jpg) 0px 25px no-repeat;
	padding-bottom: 10px;
}

.produto-filtro .nav-linha .fav li a:hover {
	color: #39b9e7;
}

.produto-filtro .nav-catalogos {
	padding-right: 0;
}

.produto-filtro .nav-catalogos h2 { margin-bottom: 1.1em; }

.produto-filtro .nav-catalogos li { margin-bottom: 1em; }

.produto-filtro .nav-catalogos a {
	text-shadow: none;
}

/* Submenu profissionais */

.nav-main li.nav-profissionais {
	position: inherit;
}

.nav-profissionais .subnav {
	background: #f1f2f2 url(../../images/site/bg-subnav-profissionais.jpg) 0 0;
	padding: 35px 25px 25px 25px;
}

.nav-profissionais .nav-aside {
	float: left;
	width: 140px;
}

.nav-profissionais .nav-aside li {
	margin-bottom: 15px;
}

.nav-profissionais .nav-aside a {
	color: #757474;
	height: auto;
	line-height: 1;
	margin-bottom: 1.0769em;
	text-shadow: none;
	width: 12.7em;
	font-size: 1.3em;
}

.nav-profissionais .subnav-noticias {
	float: left;
}

.nav-profissionais .subnav-noticias li {
	width: 212px;
	text-align: left;
	float: left;
}

.nav-profissionais .subnav-noticias li + li {
	margin-left: 60px;
}

.nav-profissionais .subnav-noticias li figure {
	margin: 0;
}

.nav-profissionais .subnav-noticias li .button.small {
	text-transform: uppercase;
	font-size: 1.2em;
}

.nav-profissionais .subnav-noticias li p {
	min-height: 36px;
}

.nav-profissionais .subnav-noticias li a,
.nav-profissionais .subnav-noticias li p {
	margin-bottom: 10px;
}


.search {
	position: absolute;
	right: 0;
	top: 1.3em;
}

.search .text {
	background: #fff url(../../images/site/icon-search.png) no-repeat 0.6em center;
	border: 0.1em solid #f0f0f0;
	border-radius: 0.2em;
	border-right: none;
	box-shadow: 0 0.1em 0 0 #d2d2d2;
	color: #454545;
	float: left;
	height: 26px;
	padding: 10px 10px 10px 40px;
	width: 400px;
}


/* Autocomplete busca
----------------------------------*/

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
	z-index: 999;
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
	background: #ffffff;
	-webkit-box-shadow: 0px 11px 41px -13px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 11px 41px -13px rgba(0,0,0,0.75);
	box-shadow: 0px 11px 41px -13px rgba(0,0,0,0.75);
	max-height: 330px;
	overflow: auto;
}

.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 0;
	cursor: pointer;
	min-height: 0; /* support: IE7 */
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
	background: #FFFFFF;
}


.ui-menu .ui-menu-item a {
	border: 0;
	display: block;
	font-size: 0;
	background:  #ffffff;
	padding: 10px 15px;
	transition: background 0.3s linear;
}


	.ui-menu .ui-menu-item:nth-child(odd) a {
		background: #eee;
	}

	.ui-menu .ui-menu-item a.ui-state-focus {
		background: #e1e1e1;
	}


.ui-menu .ui-menu-item figure {
	display: inline-block;
	border: 1px solid #e8e8e8;
	vertical-align: middle;
	margin: 0 10px 0 0;
	padding: 0;
	background: #FFFFFF;
}
.ui-menu .ui-menu-item span {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	color: #454545;
	max-width: 330px;
	line-height: 1.3em;
	font-family: 'futura_lt_btlight', Arial;
}
.ui-menu .ui-menu-item small {
	font-size: 10px;
	color: #757474;
	display: block;
}


/* Voz busca
----------------------------------*/

#input-voz {
	position: absolute;
	border: 0;
	right: 110px;
	top: 50%;
	margin-top: -20px;
	width: 40px;
	height: 40px;
	text-indent: -99999px;
	cursor: pointer;
	display: none;
	background: transparent;
}

#input-voz:after {
	content: '';
	position: absolute;
	left: 50%;
	margin-left: -7px;
	top: 50%;
	margin-top: -10px;
	background: transparent url(../../images/site/icon-mic.png) no-repeat 0 0;
	width: 15px;
	height: 20px;
}

#input-voz.featured:after {
	background-position: -30px 0;
}

#input-voz.active:after,
#input-voz:hover:after {
	background-position: -15px 0;
}

#input-voz.searching {
	background: transparent url(../../images/site/ajax-loader-speech.gif) no-repeat center center;
}

#input-voz.searching:after {
	opacity: 0;
}


/* Ações login */

div.login-wrapper {
	z-index: 199;
}

aside.nav-login {
	position: absolute;
	z-index: 99;
	right: 0;
	margin-top: 4.4em;
}

aside.nav-login > span {
	display: none;
	font-size: 1.4em;
	color: #292929;
	text-transform: uppercase;
	padding-right: 55px;
	font-family: 'Tahoma', Arial;
	line-height: 2.8em;
}

aside.nav-login > span strong {
	color: #292929;
}


aside.nav-login > a {
	height: 2.6em;
	width: 7.5em;
	background: url(../../images/site/bt-login.png) 0 -50px no-repeat;
	display: block;
	font-size: 1.5em;
	color: #FFFFFF;
	font-family: 'futura_md_btmedium', Arial;
	text-shadow: 1px 1px 2px rgba(33,33,33,0.75);
	text-transform: uppercase;
	line-height: 2.6em;
	text-indent: 1em;
	position: absolute;
	right: 0;
}

aside.nav-login.open > a {
	background: url(../../images/site/bt-login.png) left top no-repeat;
}

aside.nav-login.logged-in > span {
	display: block;
	float: left;
	position: relative;
	left: 0;
}

aside.nav-login.logged-in > a {
	float: right;
	background: url(../../images/site/bt-login.png) right bottom no-repeat;
	width: 3em;
	text-indent: -99999em;
}

aside.nav-login.logged-in.open > a {
	background: url(../../images/site/bt-login.png) right top no-repeat;
}

aside.nav-login .box-login {
	height: 17em;
	width: 26em;
	padding: 2em;
	background: url(../../images/site/bg-produto-linha-aside.jpg) center center no-repeat;
	position: absolute;
	display: none;
	right: 0;
	top: 40px;
}

aside.nav-login .box-login.active {
	box-shadow: 0px 0px 15px 0px #555;
}

aside.nav-login.open .box-login.active {
	display: block;
}

/*Box login*/

aside.nav-login .box-login.login .form-login {
	width: 26em;
	margin-top: -1em;
}

aside.nav-login .box-login.login label {
	width: 26em;
	line-height: 1.5em;
	height: 1.8em;
	text-align: left;
	font-size: 1.2em;
}

aside.nav-login .box-login.login .text {
	width: 18em;
	float: left;
}

aside.nav-login .box-login.login .button {
	float: right;
	margin: 0;
}

aside.nav-login .box-login.login .links {
	float: left;
}

aside.nav-login .box-login.login .links a {
	font-size: 1.1em;
	color: #00aeef;
	font-family: 'Tahoma', Arial, Helvetica, sans-serif;
}

aside.nav-login .box-login.login .links a:hover {
	text-decoration: underline;
}

/*Box forget*/

aside.nav-login .box-login.forget ul {
	width: 26em;
	margin-top: 2em;
}

aside.nav-login .box-login.forget label {
	text-align: left;
	width: 100%;
}

aside.nav-login .box-login.forget .text {
	float: left;
	width: 100%;
}

aside.nav-login .box-login.forget .button {
	margin-top: 0;
	float: right;
}

/*Box message*/
aside.nav-login .box-login.message p {
	font-size: 1.8em;
	text-align: left;
	color: #000000;
	margin-top: 3em;
	font-family: 'futura_lt_btlight', Arial;
}

/*Box logged*/

aside.nav-login .box-login.logged {
	left: auto;
	right: 0;
	height: 25.5em;
	width: 27em;
}

aside.nav-login .box-login.logged ul li {
	width: 100%;
	display: block;
	float: left;
	margin-bottom: 0.5em;
}

aside.nav-login .box-login.logged a {
	font-family: 'Tahoma';
	display: block;
	font-size: 1.3em;
	height: 1.9em;
	line-height: 1.9em;
	border-left: 0.5em solid transparent;
	padding-left: 1em;
	transition: all 0.2s;
}

aside.nav-login .box-login.logged a:hover {
	border-left: 0.5em solid #39b9e7;
	color: #757474;
}

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


/* CONTENT --------------------------------------------------------- */

#main {
	background: #f4f8f9;
	margin-top: 8.3em;
}

.page-default #main {
	background: none;
	top: -3em;
	margin-top: 0;
	position: relative;
}

#main header.wrapper {
	top: -6.4em;
	margin-bottom: -4.7em;
	overflow: hidden;
	z-index: 198;
}

article.wrapper {
	padding-bottom: 1.5em;
}

.through {
	font-family: 'futura_lt_btlight';
	font-size: 1.7em;
	line-height: 1.4em;
	text-transform: uppercase;
}

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

.through span {
	background: #f5f8f9;
	padding-right: 0.5em;
}
	.page-default .through span {background: #fff;}

.through.center span { padding-left: 0.5em; }

h2.through {
	line-height: 1.9em;
	margin-bottom: 0.9em;
}

.breadcrumb { margin-bottom: 0.4em; }

.breadcrumb li {
	background: url(../../images/site/bg-breadcrumb-li.png) no-repeat 0.3em center;
	float: left;
	padding-left: 1.2em;
}

.breadcrumb li.first {
	background: none;
	padding-left: 0;
}

.breadcrumb li.last { background: none; }

.breadcrumb span,
.breadcrumb a {
	color: #292929;
	display: block;
	font-size: 1.1em;
	text-transform: uppercase;
}

.breadcrumb a:hover { color: #00aeef; }

.page-title { margin-bottom: 3.7em; }

.page-title h2 {
	font-family: 'futura_md_btmedium';
	font-size: 2.6em;
	line-height: 1.3;
	text-transform: uppercase;
}

.page-title .page-description {
	margin-top: 30px;
	margin-bottom: 0;
}

.page-image { margin: 0 auto; margin-top: 0px; }

.page-image { width: 100%; text-align: center; min-width: 990px; }

.page-image img { width: 100%; max-width: 1280px; display: inline; }

.nav-left {
	float: left;
	margin-bottom: 2em;
	margin-right: 2.021%;
	width: 25.96%;
}

.nav-left a {
	background: #fff;
	border-left: 0.5em solid #3cbfef;
	box-shadow: 0 0.5em 1.5em -0.9em #000;
	color: #757474;
	display: block;
	font-size: 1.3em;
	height: 3.1em;
	line-height: 3.1em;
	margin-bottom: 0.7em;
	padding-left: 1.1em;
	text-transform: uppercase;
}
.lt-ie9 .nav-left a {
	font-size: 11px;
	padding-left: 10px;
}

.nav-left li a:hover,
.nav-left li a:focus,
.nav-left li .active {
	background: #3dc1f2;
	color: #fff;
}

.nav-left li.logout a {
	border-left: 0.5em solid #f23d3d;
}

.nav-left li.logout a:hover {
	background: #f23d3d;
}
section.left {
	float: left;
	width: 72.021%;
}

.box {
	float: left;
	margin-bottom: 2.5em;
	position: relative;
}
.box.valores {
	margin-top: 15px;
}

.page-default .box { margin-bottom: 6.4em; }

.box ul { overflow: hidden; }

.box li h3 {
	font-size: 1.6em;
	line-height: 1.3em;
	margin: 0.5em 0 0.6em;
	text-transform: uppercase;
}

.box li p {
	font-size: 1.2em;
	line-height: 16px;
	margin-bottom: 1.9em;
}
	.box.profissionais li p {
		margin-bottom: 2em;
	}

.img-shadow {
	background: url(../../images/site/bg-box-li.png) repeat-x 0 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	padding: 8em 0 1.1em;
	position: absolute;
	right: 0;
	transition: opacity 0.2s;
}

.box .img-shadow h3 {
	font-family: 'futura_md_btmedium';
	line-height: 1.2em;
	margin-bottom: 0.4em;
	text-align: left;
}

.img-shadow span {
	background: #33bef2;
	display: block;
	height: 0.625em;
	margin-top: 0.1875em;
	width: 1em;
}

li:hover .img-shadow,
li:hover > .img-shadow { opacity: 1; }

.img-shadow h3 {
	line-height: 1em;
	margin-bottom: 0.3em;
}

.img-shadow a {
	color: #fff;
	display: block;
	padding: 0 1.2em;
}

.box li .img-shadow p {
	color: #797979;
	margin: 0 1.6em 1.1em;
}

.list li {
	float: left;
	margin-right: 4em;
	overflow: hidden;
	position: relative;
	width: 30.3em;
}

.list .break,
.list .last { margin-right: 0; }

.box.missao,
.box.visao { width: 37.6em; }

.box.principios {
	float: right;
	width: 25.7em;
}

.box.lancamentos li {
	border-bottom: 0.2em solid #fff;
	box-shadow: 0 0.8em 1.5em -0.8em #999;
}

.box.galeria-docol ul,
.box.profissionais ul {
	min-height: 37.8em;
}

a.button {
	display: block;
	float: left;
	height: 3.1em;
	line-height: 3.1em;
	padding: 0 2.5em;
	text-align: center;
}

input.button {
	height: 3.1em;
	padding: 0 2.5em;
	text-align: center;
}

form .legend {
	font-size: 1em;
	font-weight: bold;
}

form .submit,
.button {
	text-transform: uppercase;
}

.through,
.more {
	background: url(../../images/site/bg-line.png) repeat-x center center;
}

.more { display: block; }

.more span {
	display: block;
	height: 1.5em;
	line-height: 1.5em;
	margin: 0 auto;
	text-align: center;
	width: 1.5em;
}

.icon-more { background: url(../../images/site/icon-more.png) no-repeat 96% bottom; }

.icon-external { background: url(../../images/site/icon-link-external.png) no-repeat 96% bottom; }

form .submit,
.button,
.more span {
	background: #00374d;
	color: #fff;
	cursor: pointer;
	font-size: 1.3em;
	font-family: 'futura_md_btmedium';
}

.button.gray { background: #9e9e9e; }

.button.small {
	font-size: 1.1em;
	height: 3.091em;
	line-height: 3.091em;
	padding: 0em 2.0909em;
}
.button.large {

}

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

.group-center .button {
	display: inline-block;
	float: none;
}

.button:hover {
	background: #00374d;
	transition: background 0.2s;
}

.box.profissionais,
.box.sustentabilidade,
.box.galeria-pt { margin-left: 4em; }


.box.catalogo li p {
}

.box.onde-encontrar {
	position: relative;
	width: 64.6em;
}

.box.onde-encontrar form {
	float: left;
	width: 23.5em;
}

.box.onde-encontrar .button {
	margin-bottom: 0.77em;
	padding: 0;
	width: 100%;
}

.box.sustentabilidade {
	position: relative;
	width: 30.3em;
}

.box.onde-encontrar,
.box.sustentabilidade {
	height: 43.7em;
}

.box.onde-encontrar form li { margin-bottom: 1em; }

.border {
	background: #fff;
	box-shadow: 0 0 5em -1.7em #000;
	overflow: hidden;
	padding: 1em;
}

.border-hidden {
	overflow: hidden;
	padding: 0 1.9em;
	position: absolute;
}

.box.onde-encontrar .border-hidden { right: -1.3em; }

.box.sustentabilidade .border-hidden { right: -2em; }

.col { float: left; }

.col-left {
	margin-right: 2%;
	width: 25%;
}

.col-left > a img { margin-bottom: 1.9em; }

img.center {
	margin: 0 auto;
}

.col-right { width: 73%; }

.compartilhe {
	border-top: 0.1em solid #c2c2c2;
	overflow: hidden;
	padding-top: 1.5em;
	width: 100%;
}

.compartilhe div {
	float: right;
	margin-left: 33px;
}

.compartilhe div div {
	margin-left: 0;
}

.lt-ie8 .compartilhe div {
	width: 190px;
}

.lt-ie8 .compartilhe div div {
	width: auto;
}

.compartilhe strong {
	color: #757474;
	float: left;
	font-size: 1.3em;
	height: 1.7em;
	line-height: 1.7em;
	margin-right: 0.6em;
}

.compartilhe div a {
	background: #3dc1f2 url(../../images/site/sprite-compartilhe.png) no-repeat 0 center;
	display: block;
	float: left;
	height: 2.2em;
	margin-left: 0.2em;
	text-indent: -99999.9em;
	width: 2.2em !important;
}

.compartilhe div a span { background: none !important; }

/*.compartilhe .bt-facebook { background-position: 0 center; }
.compartilhe .bt-twitter { background-position: -2.2em center; }
.compartilhe .bt-google-plus { background-position: -4.4em center; }
.compartilhe .bt-email { background-position: -6.6em center; }*/

.compartilhe .addthis_button_facebook { background-position: 0 center; }
.compartilhe .addthis_button_twitter { background-position: -2.2em center; }
.compartilhe .addthis_button_google_plusone_share { background-position: -4.4em center; }
.compartilhe .addthis_button_email { background-position: -6.6em center; }
.compartilhe .button_share_email { background-position: -6.6em center; }

.share_email_header { height: 25px; }
.title-share h2 { padding-left: 35px; background: url(../../images/site/title_email.png) no-repeat; background-position: 0 2px; }

.share_email_article .box.compartilhar {
	width: 100%!important;
}.share_email_article .box.compartilhar .text { width: 55em; margin-right: 50px; }
.share_email_article .box.compartilhar label { width: 6.5em; }
.first-li-share {
	border-top: 1px solid #ccc;
	padding-top: 20px;
}
.last-li-share {
	font-size: 12px;
	color: #9e9e9e;
	box-sizing: border-box;
	padding: 10px 0 20px 120px;
	border-bottom: 1px solid #ccc;
}
.emails-box { float: left; font-size: 14px; color: #757474; line-height: 24px; }
.url-compartilhamento { color: #373737; }
.buttons-share-inout { margin-right: 50px; }
.sprite-share { background: url(../../images/site/sprite-email.png) no-repeat; }
.share-success {
	display: inline-block;
	padding-left: 25px;
	height: 20px;
	background-position: 0 0;
	line-height: 20px;
	float: right;
	margin: 12px 10px 0 0;
	font-size: 14px;
	color: #757474;
}
.gmail-link { background-position: -1px -20px; display: inline-block; width: 25px; height: 25px; }
.yahoo-link { background-position: 0px -115px; display: inline-block; width: 25px; height: 25px; }
.aol-link { background-position: -0 -45px; display: inline-block; width: 25px; height: 25px; }
.outlook-link { background-position: 0 -90px; display: inline-block; width: 25px; height: 25px; }

.compartilhe .icon-print {
	background-position: -8.8em center;
}

.links-list {
	margin: 0 0 0.8em 1.2em;
	text-align: center;
}

.links-list li {
	display: inline-block;
	float: none;
}

.links-list a {
	background: url(../../images/site/sprite-icons.png) no-repeat 1px -1px;
	font-family: 'futura_md_btmedium';
	font-size: 1.2em;
	height: 2em;
	line-height: 2em;
	padding: 0 1.4em 0 2.4em;
	text-transform: uppercase;
}

.links-list .more { background-position: 1px -26px; }

.links-list .add { background-position: 1px -51px; }

footer.produto-linha {
	background: url(../../images/site/bg-produto-linha-aside.jpg);
}

footer.produto-linha .wrapper {
	position: static;
}

footer.produto-linha .box {
	float: none;
	margin-bottom: 0;
	padding: 3.9em 0 1.6em;
	position: static;
}

footer.produto-linha .subnav .nav-linha a { width: 12.94em; }

footer.produto-linha .through span {
	display: block;
	line-height: 1.5em;
	margin: 0 auto;
	padding-right: 0.5em;
	width: 45%;
}

footer.produto-linha .through span { background: #f3f3f3; background: url(../../images/site/bg-produto-linha-aside.jpg); }

footer.produto-linha.produto-tipo .box {
	padding-bottom: 0;
}

footer.produto-linha.produto-tipo .produto-filtro .nav-linha {
	width: 100%;
	display: table;
	padding-bottom: 0;
}

footer.produto-linha.produto-tipo .produto-filtro .nav-linha ul {
	float: none;
	display: table-cell;
	width: 20%;
}

.pagination {
  background: #f3f3f3;
  border-bottom: 1px solid #c2c2c2;
  border-top: 1px solid #c2c2c2;
  font-size: 0;
  float: left;
  margin-top: 19px;
  padding: 12px 3px;
  text-align: right;
  width: 100%;
}
.pagination a,
.pagination span {
  background: #fff;
  border: 1px solid #ddd;
  box-sizing: border-box;
  color: #00374d;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  margin-left: 1px;
  text-align: center;
  width: 40px;
  vertical-align: middle;
}
.pagination a:hover,
.pagination span {
  background: #00aeef;
  color: #fff;
}
.pagination .pagination-btn {
  background: #a4a4a4;
  border: none;
  position: relative;
  text-align: left;
  text-indent: -999999px;
}
.pagination .pagination-btn:hover {
  background: #00374d;
}
.pagination .pagination-btn:after {
  border: 7px solid #fff;
  border-bottom-color: transparent;
  border-top-color: transparent;
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -7px;
}
.pagination .pagination-prev:after {
  border-left: none;
  margin-left: -4px;
}
.pagination .pagination-next:after {
  border-right: none;
  margin-left: -3px;
}

/*.paginate-ajax {
	border-bottom: 0.1em solid #dedede;
	border-top: 0.1em solid #dedede;
	color: #757474;
	display: block;
	font-size: 1.1em;
	height: 4.5em;
	line-height: 4.5em;
	text-align: center;
	visibility: hidden;
}

.paginate-ajax.active,
.no-js .paginate-ajax { visibility: visible; }

.page-faq .paginate-ajax { margin-top: 4em; }

.paginate-ajax .paginate-loader {
	display: inline;
	margin: 0 0.5em 0 0;
	vertical-align: middle;
}*/

.docol-unidade #map {
	height: 34em;
	width: 100%;
}

.gm-style div h5 { font-size: 1.1em; }

.gm-style div p { margin-bottom: 0; }

.docol-unidade address {
	background: url(../../images/site/icon-unidade.png) no-repeat 0.3em 0.4em;
	margin: 1.3em 0 2.1em;
	padding-left: 6.2em;
}

.docol-unidade address h3 {
	font-size: 1.5em;
	margin-bottom: 0.1em;
}

.docol-unidade address,
.docol-unidade address h3,
.docol-unidade address p {
	cursor: pointer;
}

.data {
	color: #757474;
	display: block;
	font-size: 1.3em;
	margin-bottom: 0.8em;
}

/* CONTENT --------------------------------------------------------- */

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

.produto-imagem img { margin-bottom: 0.5em; background: #fff; }

.produto-nome {
	color: #757474;
	font-size: 1.2em;
	line-height: 1.2em;
	margin-top: 0.6em;
	margin-bottom: 0.5em;
}

.linha-nome {
	line-height: 1.2em;
	text-transform: uppercase;
}

.linha-nome,
.produto-codigo {
	color: #00aeef;
	font-size: 1.1em;
	font-weight: bold;
}

.produto-nome,
.linha-nome {
	display: block;
}

.search-result {
	text-align: right;
	width: 100%;
}

.search-result div {
	float: right;
	margin-bottom: 2em;
}

.search-result p {
	font-size: 1.6em;
	float: left;
	line-height: 2.15em;
	margin-bottom: 0;
	margin-right: 0.5em;
	white-space: nowrap;

}

.tabs-content ul,
.produto-comparar .informacao ul {
	list-style: inherit;
	list-style-type: disc;
}

.tabs-content li,
.produto-comparar .informacao li {
	font-size: 1.3em;
	line-height: 1.4em;
	margin-left: 1.5385em;
	margin-right: 0;
	overflow: visible;
	width: auto;
}

.tabs-content .icon-baixar {
	background: url(../../images/site/icon-baixar.png) no-repeat left center;
	margin-left: 0;
	padding-left: 1.5385em;
	text-transform: uppercase;
}

.tabs-content .icon-baixar a:hover {
	color: #00374d;
	text-decoration: underline;
}

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

/* TABS ------------------------------------------------------------ */

.tabs-nav {
	height: 5em;
}

.tabs-nav li {
	background: #003c53;
	background: -moz-linear-gradient(top,  #003c53 0%, #002a3a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#003c53), color-stop(100%,#002a3a));
	background: -webkit-linear-gradient(top,  #003c53 0%,#002a3a 100%);
	background: -o-linear-gradient(top,  #003c53 0%,#002a3a 100%);
	background: -ms-linear-gradient(top,  #003c53 0%,#002a3a 100%);
	background: linear-gradient(to bottom,  #003c53 0%,#002a3a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003c53', endColorstr='#002a3a',GradientType=0 );

	float: left;
	margin: 0;
	width: 16.2em;
}

.tabs-nav a {
	color: #dbdbdb;
	border-left: 0.1em solid #003d55;
	border-right: 0.1em solid #002736;
	display: block;
	font-family: 'futura_md_btmedium';
	font-size: 1.3em;
	height: 3.847em;
	line-height: 3.847em;
	text-align: center;
	text-shadow: 1px 1px 2px rgba(33,33,33,0.75);
	text-transform: uppercase;
	transition: none;
}

.tabs-nav a:hover,
.tabs-nav a.active {
	background: url(../../images/site/bg-nav-main-a.png) no-repeat;
	background-repeat: repeat-x;
	background-size: 100% 100%;
}

.tabs-nav span {
	display: block;
	font-size: 0.8em;
	line-height: 1.5em;
	margin: 0 auto;
	padding-top: 1.1em;
	width: 19em;
}

.tabs-nav .first > a {
	border-left: none;
}

.tabs-nav .first a { border-left: none; }

.tabs-nav .last a { border-right: none; }

.tabs-content {
	background: #dcdcdc;
	padding: 2.1em 1.9em;
}

.tabs-content > div {
	display: none;
	height: 326px;
	margin-bottom: 17px;
	overflow-x: hidden;
	padding-right: 17px;
}

.tabs-content .active { display: block; }

.tabs-content p,
.tabs-content li { color: #454545; }

.tabs-content .list li {
	font-size: 1em;
	line-height: 1;
}

/* TABS ------------------------------------------------------------ */


/* FORM ------------------------------------------------------------ */

form li {
	margin-bottom: 1em;
	overflow: hidden;
	width: 100%;
}

form .half { width: 49.924%; }

form .half-left {
	float: left;
	width: 50.079%;
}

form label {
	display: block;
	float: left;
	font-family: 'futura_lt_btlight';
	font-size: 1.3em;
	height: 2.858em;
	line-height: 2.858em;
	margin-right: 8px;
	text-align: right;
}

form label.double { line-height: 1.429em; }

article div.select.focus,
article form .text:focus {
	background-color: #c7c7c7;
}

div.select.focus span,
form .text:focus {
	color: inherit;
}

form textarea { overflow: auto; }

form .text {
	background: #9e9e9e;
	color: #fff;
	font-size: 1.3em;
	height: 1.231em;
	margin: 0;
	padding: 0.9231em 1em;
}

form .text,
form .select {
	float: right;
}

form .text.error, form .text.errorCpf { background: #e7b7b7; }
li .errorCPFspan {
	display: none;
	z-index: 99999;
	position: absolute;
	left: 580px;
	top: 215px;
	color: red;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

form textarea.text { height: 8.2em; }

form .submit {
	height: 3.7692307em;
	width: 8.230769em;
}

div.select {
	background: #9e9e9e url(../../images/site/icon-select.png) no-repeat right center;
	height: 4em;
	line-height: 4em;
	position: relative;
	width: 23.5em;
}

form div.select.error { background-color: #e7b7b7; }

.select span {
	color: #fff;
	font-family: 'futura_lt_btlight';
	font-size: 1.5em;
	left: 0;
	overflow: hidden;
	padding: 0 0 0 1.1em;
	right: 40px;
	white-space: nowrap;
}

.select select {
	cursor: pointer;
	font-size: 1.5em;
	height: 100%;
	opacity: 0;
	width: 100%;
	z-index: 1;

	filter: alpha(opacity=0);
}

.select span,
.select select {
	position: absolute;
}

.radio_list { margin: 0; }

.radio_list li { width: auto; }

.radio_list li,
.radio_list input {
	float: left;
}

.radio_list li { margin-bottom: 0; }

.radio_list input { margin: 2.2em 0.9em 0 0; }

div.checkbox {
	background: #c7c7c7;
	float: left;
}

div.checkbox,
div.checkbox input { cursor: pointer; }

.checkbox.checked {
	background-image: url(../../images/site/bg-checked.png);
	background-position: center;
	background-repeat: no-repeat;
}

.radio_list .radio {
	background: url(../../images/site/bg-radio.png) no-repeat 0 0;
	border-radius: 1.1em;
	float: left;
}
.radio_list .radio.error {
	background-color: #e7b7b7;
	background-position: 0 -4.4em;
}

div.checkbox,
.radio_list .radio {
	height: 2.2em;
	margin: 0.9em 0.6em 0 0;
	width: 2.2em;
}

.radio_list .radio.checked {
	background-color: transparent;
	background-position: 0 -2.2em;
}

div.checkbox input,
.radio_list .radio input {
	height: 100%;
	margin: 0;
	opacity: 0;
	width: 100%;

	filter: alpha(opacity=0);
}

label.checkbox,
.radio_list label {
	font-size: 1.4em;
	height: 2.858em;
	line-height: 2.858em;
	margin-right: 1.8em;
	width: auto;
}

.file-wrapper {
	cursor: pointer;
	display: block;
	overflow: hidden;
	position: relative;
}

.file-wrapper input {
	cursor: pointer;
	font-size: 100px;
	height: 100%;
	filter: alpha(opacity=1);
	-moz-opacity: 0.01;
	opacity: 0.01;
	position: absolute;
	right: 0;
	top: 0;
}

.file-wrapper .button {
	background: #0095d0;
	color: #FFFFFF;
	cursor: pointer;
    display: block;
  	height: 3.1em;
	float: left;
	font-size: 1.3em;
	font-family: 'futura_md_btmedium';
	line-height: 3.1em;
    margin-right: 5px;
	padding: 0 2.5em;
	text-align: center;
    text-transform: uppercase;
}
	.file-wrapper.error .button {
		background: #e7b7b7;
		color: #fff;
	}

.zoomPad { float: none; }

/* FORM ------------------------------------------------------------ */


/* ERROR ----------------------------------------------------------- */

.page-404 p.destaque {
	font-size: 18px;
	color: #292929;
	margin: 30px 0;
}
.error-title {
	margin-bottom: 0;
}

/* ERROR ----------------------------------------------------------- */


/* SCROLLBAR ------------------------------------------------------- */

.mCSB_scrollTools .mCSB_draggerRail { background: #cfcfcf; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background: #9e9e9e; }

.mCSB_scrollTools .mCSB_draggerRail,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	border-radius: 0;
	width: 0.5em;
}

/* SCROLLBAR ------------------------------------------------------- */


/* FLEXSLIDER ------------------------------------------------------ */

.flexslider {
	overflow: hidden;
	position: relative;
}

.banner {
	height: 41em;
}

.banner img { margin: 0 auto; }

.flex-direction-nav a {
	background: #00374d url(../../images/site/sprite-direction.png) no-repeat 0 center;
	display: block;
	height: 9em;
	position: absolute;
	text-indent: -99999.9em;
	top: 14.2em;
	width: 5em;
}

.flex-direction-nav a.flex-disabled {
	background-color: #999999;
}

.banner .flex-direction-nav a.flex-disabled {
	display: none;
}

.flex-direction-nav .flex-next {
	background-position: -5em center;
	right: 0;
}

.flex-control-nav {
	margin-top: 0.5em;
	text-align: center;
	width: 100%;
}

.flex-control-nav li { float: left; }

.flex-control-nav a {
	background: url(../../images/site/sprite-control.png) no-repeat -0.5em center;
	cursor: pointer;
	display: block;
	height: 1em;
	padding: 0.5em;
	text-indent: -99999.9em;
	width: 1em;
}

.flex-control-nav .flex-active { background-position: -2.5em center; }

.nav-flexslider ul { width: 100% !important; }

.banner .video {
	width: 100%;
	text-align: center;
}

/* FLEXSLIDER ------------------------------------------------------ */


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

.footer-container {
	background: url(../../images/site/bg-footer.png) #002f45;
	float: left;
	width: 100%;
}

footer.wrapper {
	height: 14.4em;
}

footer.wrapper h1, footer.wrapper div {
	font-size: 1em;
	position: absolute;
	top: 5.2em;
}

.nav-bottom {
	left: 15em;
	position: absolute;
	top: 4.2em;
}

.nav-bottom li {
	background: url(../../images/site/bg-nav-bottom-li.gif) no-repeat right 2.3em;
	float: left;
	line-height: 4.2em;
	padding-right: 0.2em;
}

.nav-bottom a {
	color: #fff;
	display: block;
	font-size: 1.1em;
	padding: 0 0.9em;
	white-space: nowrap;
}

.nav-bottom .bt-twitter,
.nav-bottom .bt-youtube,
.nav-bottom .bt-facebook {
	background: url(../../images/site/sprite-midias.png) no-repeat 0 0;
	display: block;
	height: 2em;
	margin: 1.3em 0.8em 0;
	padding: 0;
	text-indent: -99999.9em;
	width: 2em;
}

.nav-bottom .bt-youtube { background-position: -2.1em 0; }

.nav-bottom .bt-facebook { background-position: -4.2em 0; }

.nav-bottom .first a { padding-left: 0; }

.nav-bottom .last {
	background: none;
	padding-right: 0;
}

.developed-by {
	color: #bbdef1;
	font-size: 1.1em;
}

#footer-container p {
	color: #bbdef1;
	font-size: 1.1em;
	left: 13.8em;
	position: absolute;
	top: 7.6364em;
}

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

/* SITEMAP ------------------------------------------------------------ */

.bloco-sitemap {
	width: 100%;
}

.bloco-sitemap .item {
	float: left;
	margin-bottom: 25px;
	padding-right: 2%;
	position: relative;
	width: 23.5%;
}

.lang-en .bloco-sitemap .item,
.lang-es .bloco-sitemap .item {
	width: 32%;
}

.bloco-sitemap .row .item:last-of-type {
	padding-right: 0;
}


.bloco-sitemap .item  h3 {
	color: #000000;
	font-family: 'futura_lt_btlight', Helvetica, Arial, sans-serif;
	font-size: 18px;
}

.bloco-sitemap .item ul {
	border-top: 1px solid #a2a3a3;
	padding-top: 20px;
}

.bloco-sitemap .item li a {
	color: #8a8b8b;
	display: block;
	font-size: 14px;
	line-height: 15px;
	margin-bottom: 15px;
}


/* SITEMAP ------------------------------------------------------------ */

/* 404 ------------------------------------------------------------- */


.search-404 {
	float: none !important;
}

/* CLASS ----------------------------------------------------------- */

.justify {
	text-align: justify;
}

.wrapper {
	margin: 0 auto;
	position: relative;
	width: 990px;
	z-index: 1;
}

.message.error {
	color: #f00;
}

.hidden { display: none !important; visibility: hidden; }

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* clear floated elements { */
.clear { clear: both; }

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */
.clearfix:after { display: block; visibility: hidden; clear: both; width: 0; height: 0; font-size: 0; line-height: 0; content: ' ';  }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* } clear floated elements */

/* CLASS ----------------------------------------------------------- */

.banner {
	margin-left: auto;
	margin-right: auto;
	max-width: 126em;
}

.banner .flex-viewport {
	margin: 0 auto;
	max-width: 126em;
}

/* MEDIA ----------------------------------------------------------- */

@media screen and (min-width: 1280px) {



}

/* MEDIA ----------------------------------------------------------- */


/* PRINT ----------------------------------------------------------- */

@media print {
	/*body * { visibility: hidden; }*/

	.fancybox-inner {
		left: 1px;
		position: absolute;
		top: 1px;
	}

	.fancybox-inner * { visibility: visible; }
}

/* PRINT ----------------------------------------------------------- */


/* IE FIX ---------------------------------------------------------- */

.lt-ie10 .wrapper { font-size: 1.01em; }

.lt-ie9 .banner {
	margin-left: auto;
	margin-right: auto;
	width: 128em;
}

.lt-ie9 .banner .flex-viewport {
	margin: 0 auto;
	width: 128em;
}

/* IE FIX ---------------------------------------------------------- */


.bim-video {
	border-top: 1px dotted #808184;
	border-bottom: 1px dotted #808184;
	padding: 25px 0 20px 0;
}

.p-describe { line-height: 1.85em !important; }

/* BOTÃO BACK TO TOP ---------------------------------------------------------- */

.back-to-top.button {
	text-align: center;
	display: none;
	font-size: 1em;
	-webkit-opacity: 0.5;
	-moz-opacity: 0.50;
	opacity: 0.50;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=50);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	filter:alpha(opacity=50);
	bottom: 0;
	left: 75%;
	position: fixed;
	-webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
	background: #00374d url(../../images/back_to_top.jpg) no-repeat top center;
	background-position: 78px 5px;
	padding: 15px 20px 10px 20px;
	width: 165px;
	box-sizing: border-box;
	z-index: 9999;
	}
.back-to-top.button:hover {
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	filter:alpha(opacity=100);
}

/* BUG FIX - SHARE EMAIL ---------------------------------------------------------- */
.page-default-shareemail #main {
	top: 0;
	margin-top: 90px;
}

.page-default-shareemail .header-overlay { display: none; }


/* E-DOCOL ---------------------------------------------------------- */

.page-edocol .nav-login,
.page-edocol .header-overlay { display: none; }

.page-edocol .footer-edocol {
	width: 100%;
	background: url(../../images/site/bg-produto-linha-aside.jpg);
}

.edocol-banner { margin-bottom: 40px; text-align: center; position: relative; }

.edocol-banner a { margin: 0 auto; margin-top: -110px; display: inline-block; }

.edocol-mini-title { display: inline-block; background: #f4f8f9; padding: 0 8px; }

.page-edocol .box.profissionais {
	width: 306px;
	margin: 0;
}
.first-box { margin-top: 16px !important; }
.second-box { margin: 0 35px !important; }

.page-edocol article.wrapper { padding-bottom: 5em; }

.footer-through span { background: url(../../images/site/bg-produto-linha-aside.jpg) !important; }

.footer-through { margin-top: 50px; }

.footer-edocol section { width: 100%; text-align: center; }

.footer-edocol p { margin-bottom: 30px; }

.fone-contato-docol { color: #00374d; font-weight: bold; }

.footer-edocol .box a { display: inline-block; float: none; }

.form-filtro {
	margin-bottom: 25px;
}
.form-filtro .select {
	float: left;
	margin-right: 20px;
	width: 250px;
}
/*.form-filtro .button {
	background: #269dca;
}
*/

.captcha label {
  text-indent: 999999px;
}
.captcha .g-recaptcha {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.captcha label.error {
  color: #f00;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.6;
  text-indent: 0;
  width: auto;
}
