/*
* @file: modules.css;
* @author: Cassio Vieira;
* @authorEmail: programacao@tdh.com.br;
* @authorURL: www.tdh.com.br;
* @authorCompany: TDH Websites;
*/

/* Menu Top */
ul.menu-top {
	float: right;
}
ul.menu-top li {
	float: left;
	margin: 0 0 0 20px;
}
ul.menu-top li:first-child {
	margin: 0;
}
ul.menu-top li a {
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	color: #ffffff;
	display: block;
	font-size: 14px;
	padding: 0 0 0 18px;
	position: relative;
	text-align: left;
}
ul.menu-top li a.area-restrita {  }
ul.menu-top li a.webview {  }
ul.menu-top li a.facebook {
	overflow: hidden;
	text-indent: -9999px;
	width: 15px;
}

ul.menu-top li a.instagram {
	overflow: hidden;
	text-indent: -9999px;
	width: 15px;
}

ul.menu-top li a.linkedin {
	overflow: hidden;
	text-indent: -9999px;
	width: 15px;
}


ul.menu-top li a.webmail {
	overflow: hidden;
	text-indent: -9999px;
	width: 15px;
}
ul.menu-top li a:before {
	background-image: url(../images/backgrounds/sprite-icones.png);
	background-position: center -211px;
	background-repeat: no-repeat;
	content: "";
	height: 14px;
	left: 0;
	margin-top: -7px;
	position: absolute;
	top: 50%;
	transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
	width: 14px;
}
ul.menu-top li:hover a,
ul.menu-top li.active a {
	color: #93a4ce;
}
ul.menu-top li:hover a:before,
ul.menu-top li.active a:before {
	background-position: center -233px;
}
ul.menu-top li a.area-restrita:before {
	background-position: center -145px;
}
ul.menu-top li a.webview:before {
	background-position: center -211px;
}
ul.menu-top li a.facebook:before {
	background-position: center 1px;
	width: 100%;
}

ul.menu-top li a.instagram:before {
	background: url(../images/backgrounds/instagram_topo.png) center top no-repeat;
	width: 100%;
}

ul.menu-top li a.instagram:hover:before {
	background-position: center bottom;
}

ul.menu-top li a.linkedin:before {
	background: url(../images/backgrounds/linkedin_topo.png) center top no-repeat;
	width: 100%;
}

ul.menu-top li a.linkedin:hover:before {
	background-position: center bottom;
}


ul.menu-top li a.webmail:before {
	background-position: center -323px;
	width: 100%;
}
ul.menu-top li:hover a.area-restrita:before,
ul.menu-top li.active a.area-restrita:before {
	background-position: center -167px;
}
ul.menu-top li:hover a.webview:before,
ul.menu-top li.active a.webview:before {
	background-position: center -233px;
}
ul.menu-top li:hover a.facebook:before,
ul.menu-top li.active a.facebook:before {
	background-position: center -22px;
}
ul.menu-top li:hover a.webmail:before,
ul.menu-top li.active a.webmail:before {
	background-position: center -344px;
}

/* Nav */
ul.menu-principal {  }
ul.menu-principal > li {
	float: left;
	position: relative;
	width: 14.28%;
}
ul.menu-principal > li.item-101 {
	width: 12%;
}
ul.menu-principal > li.item-158 {  }
ul.menu-principal > li.item-171 {
	width: 22%;
}
ul.menu-principal > li.item-246 {  }
ul.menu-principal > li.item-159 {
	width: 12%;
}
ul.menu-principal > li.item-174 {
	width: 11.1%;
}
ul.menu-principal > li.item-245 {  }

@media (min-width: 1024px) {
	ul.menu-principal > li {
		width: auto !important;
	}
	ul.menu-principal > li > a,
	ul.menu-principal > li > span.separator {
		font-size: 16px !important;
	}
}

ul.menu-principal li a,
ul.menu-principal li span.separator {
	color: #666666;
	cursor: pointer;
	display: block;
	font-size: 16px;
	line-height: 1.2em;
	padding: 20px 10px 30px;
	position: relative;
	text-align: left;
	transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
}
ul.menu-principal > li.last-item > a,
ul.menu-principal > li.last-item > span.separator {
	padding-right: 0;
	text-align: right;
}
ul.menu-principal > li.parent > a > span,
ul.menu-principal > li.parent > span.separator > span {
	display: inline-block;
	font-size: inherit;
	line-height: 1.2em;
	padding: 0 16px 0 0;
	position: relative;
}
ul.menu-principal > li.parent > a > span:before,
ul.menu-principal > li.parent > span.separator > span:before {
	background-image: url(../images/backgrounds/sprite-icones.png);
	background-position: center -92px;
	background-repeat: no-repeat;
	content: "";
	height: 6px;
	margin-top: -3px;
	position: absolute;
	right: 0;
	top: 50%;
	transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
	width: 10px;
}
ul.menu-principal > li:hover > a,
ul.menu-principal > li.active > a,
ul.menu-principal > li:hover > span.separator,
ul.menu-principal > li.active > span.separator {
	color: #3a59a5;
}
ul.menu-principal > li.parent:hover > a > span:before,
ul.menu-principal > li.parent.active > a > span:before,
ul.menu-principal > li.parent:hover > span.separator > span:before,
ul.menu-principal > li.parent.active > span.separator > span:before {
	background-position: center -108px;
}

/* Submenu */
ul.menu-principal > li > ul.submenu {
	background-color: #ffffff;
	border: 1px solid #ebebeb;
	display: none;
	left: 50%;
	margin: 0 0 0 -106px;
	padding: 17px 0 17px 22px;
	position: absolute;
	width: 212px;
	z-index: 100;
}
ul.menu-principal > li:hover > ul.submenu {
	display: block;
}
ul.menu-principal > li > ul.submenu li {
	position: relative;
}
ul.menu-principal > li > ul.submenu li:before {
	background-color: #3a59a5;
	border-radius: 50%;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	top: 12px;
	width: 3px;
}
ul.menu-principal > li > ul.submenu > li {  }
ul.menu-principal > li > ul.submenu > li > a,
ul.menu-principal > li > ul.submenu > li > span.separator {
	font-size: 13px;
	padding: 5px 22px 5px 10px;
	position: relative;
}

ul.menu-principal > li > ul.submenu > li:hover > a,
ul.menu-principal > li > ul.submenu > li.active > a,
ul.menu-principal > li > ul.submenu > li:hover > span.separator,
ul.menu-principal > li > ul.submenu > li.active > span.separator {
	color: #3a59a5;
}

/* Submenu Level 2 */
ul.menu-principal > li > ul.submenu > li > ul.submenu {
	background-color: #ffffff;
	border: 1px solid #ebebeb;
	display: none;
	margin: 0;
	padding: 17px 22px;
	position: absolute;
	right: -235px;
	top: 0;
	width: 235px;
}
ul.menu-principal > li > ul.submenu > li:hover > ul.submenu {
	display: block;
}
ul.menu-principal > li > ul.submenu > li > ul.submenu > li > a {
	font-size: 13px;
	padding: 5px 0 5px 10px;
}
ul.menu-principal > li > ul.submenu > li > ul.submenu > li:hover > a,
ul.menu-principal > li > ul.submenu > li > ul.submenu > li.active > a {
	color: #3a59a5;
}

/* Mod Quem Somos */
.mod-quem-somos {  }
.mod-quem-somos .mod-item {
	text-align: center;
}
.mod-quem-somos .mod-link {
	margin: 60px 0 0;
}

/* Mod Servicos */
.mod-servicos {  }
.mod-servicos .mod-item {  }
.mod-servicos .mod-item .item-image {  }
.mod-servicos .mod-item .item-image span {
	border-color: #3a59a5;
	border-style: solid;
	border-width: 4px 0 0;
	display: inline-block;
	max-width: 378px;
	position: relative;
	width: 100%;
}
.mod-servicos .mod-item .item-content {
	background-color: #ffffff;
	border: 1px solid #eceff6;
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	min-height: 210px;
	padding: 40px;
	position: relative;
}
.mod-servicos .mod-item .item-title {
	color: #3a59a5;
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 30px;
}
.mod-servicos .mod-item .item-text {  }
.mod-servicos .mod-item .item-text ul {  }
.mod-servicos .mod-item .item-text ul li {
	color: #666666;
	font-size: 14px;
	line-height: 1.5em;
	margin: 5px 0 0;
	padding: 0;
}
.mod-servicos .mod-item .item-text ul li:first-child {  }
.mod-servicos .mod-item .item-text ul li:before {
	display: none;
}
.mod-servicos .mod-item .item-text ul li a {
	color: #666666;
	display: block;
	font-size: 14px;
	line-height: 1.5em;
	padding: 0 0 0 10px;
	position: relative;
}
.mod-servicos .mod-item .item-text ul li a:before {
	background-color: #3a59a5;
	border-radius: 50%;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	top: 9px;
	width: 3px;
}
.mod-servicos .mod-item .item-text ul li a:hover {
	color: #3a59a5;
}

/* Menu Areas Atuacao */
ul.areas-atuacao {  }
ul.areas-atuacao > li {
	border-color: #dfe4f1;
	border-style: solid;
	border-width: 1px 0 0 1px;
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	float: left;
	overflow: hidden;
	position: relative;
	width: 33.33%;
}
ul.areas-atuacao > li:nth-child(1),
ul.areas-atuacao > li:nth-child(2),
ul.areas-atuacao > li:nth-child(3) {
	border-top: none;
}
ul.areas-atuacao > li:nth-child(1),
ul.areas-atuacao > li:nth-child(4) {
	border-left: none;
}
ul.areas-atuacao > li > a,
ul.areas-atuacao > li > span.separator {
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	color: #666666;
	cursor: pointer;
	display: block;
	height: 190px;
	padding: 55px 30px;
	position: relative;
	text-align: center;
}
ul.areas-atuacao > li > a:before {
	background-color: #3a59a5;
	bottom: -100%;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
	width: 100%;
}
ul.areas-atuacao > li > a > span,
ul.areas-atuacao > li > span.separator > span {
	cursor: pointer;
	display: inline-block;
	line-height: 1.2em;
	padding: 55px 0 0;
	position: relative;
	z-index: 1;
}
ul.areas-atuacao > li > a > span:before,
ul.areas-atuacao > li > span.separator > span:before {
	background-image: url(../images/backgrounds/sprite-icones.png);
	background-position: center -404px;
	background-repeat: no-repeat;
	content: "";
	height: 35px;
	left: 0;
	position: absolute;
	top: 0;
	transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
	width: 100%;
}
ul.areas-atuacao > li.item-208 > a > span:before,
ul.areas-atuacao > li.item-208 > span.separator > span:before {
	background-position: center -858px;
}
ul.areas-atuacao > li.item-216 > a > span:before,
ul.areas-atuacao > li.item-216 > span.separator > span:before {
	background-position: center -818px;
}
ul.areas-atuacao > li.item-224 > a > span:before,
ul.areas-atuacao > li.item-224 > span.separator > span:before {
	background-position: center -490px;
}
ul.areas-atuacao > li.item-233 > a > span:before,
ul.areas-atuacao > li.item-233 > span.separator > span:before {
	background-position: center -404px;
}
ul.areas-atuacao > li.item-238 > a > span:before,
ul.areas-atuacao > li.item-238 > span.separator > span:before {
	background-position: center -530px;
}
ul.areas-atuacao > li.item-241 > a > span:before,
ul.areas-atuacao > li.item-241 > span.separator > span:before {
	background-position: center -570px;
}
ul.areas-atuacao > li:hover > a {
	color: #ffffff;
}
ul.areas-atuacao > li:hover > a:before {
	bottom: 0;
}
ul.areas-atuacao > li.item-241:hover > a > span:before,
ul.areas-atuacao > li.item-241:hover > span.separator > span:before {
	background-position: center -610px;
}
ul.areas-atuacao > li > ul.submenu {
	background-color: #3a59a5;
	bottom: -100%;
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	height: 100%;
	margin: 0;
	padding: 24px;
	position: absolute;
	transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
	width: 100%;
	z-index: 100;
}
ul.areas-atuacao > li:hover > ul.submenu {
	bottom: 0;
}
ul.areas-atuacao > li > ul.submenu > li a {
	color: #ffffff;
	display: block;
	font-size: 13px;
	padding: 3px 0 3px 10px;
	position: relative;
}
ul.areas-atuacao > li > ul.submenu > li a:before {
	background-color: #ffffff;
	border-radius: 50%;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	top: 10px;
	transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
	width: 3px;
}
ul.areas-atuacao > li > ul.submenu > li:hover a {
	color: #93a4ce;
}
ul.areas-atuacao > li > ul.submenu > li:hover a:before {
	background-color: #93a4ce;
}

/* Mod Downloads */
.mod-downloads {  }
.mod-downloads .mod-item {
	border-top: 1px solid #c8d1e6;
	margin: 20px 0 0;
	padding: 20px 32px 0;
}
.mod-downloads .mod-item:first-child {
	border: none;
	margin: 0;
}
.mod-downloads .mod-item .item-title {
	float: left;
	font-size: 18px;
	font-weight: 400;
	margin: 0;
	padding: 0 0 0 50px;
	position: relative;
}
.mod-downloads .mod-item .item-title:before {
	background-image: url(../images/backgrounds/sprite-icones.png);
	background-position: center -449px;
	background-repeat: no-repeat;
	content: "";
	height: 35px;
	left: 0;
	margin-top: -17.5px;
	position: absolute;
	top: 50%;
	width: 30px;
}
.mod-downloads .mod-item .item-link {
	float: right;
}
.mod-downloads .mod-item .item-link a {
	color: #3a59a5;
	display: inline-block;
	font-size: 14px;
	font-style: italic;
	text-transform: lowercase;
}
.mod-downloads .mod-item .item-link a:hover {
	color: #93a4ce;
}
.mod-downloads .mod-link {
	margin: 40px 0 0;
	padding: 0 0 0 32px;
	text-align: left;
}

/* Mod Form Ara */
.mod-form-area {  }
.mod-form-area .field {
	position: relative;
}
.mod-form-area .field:before {
	background-image: url("../images/backgrounds/sprite-icones.png");
	background-position: center -122px;
	background-repeat: no-repeat;
	content: "";
	height: 16px;
	left: 20px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
	width: 16px;
	z-index: 1;
}
.mod-form-area .field.user:before {
	background-position: center -188px;
}
.mod-form-area .field.pass:before {
	background-position: center -122px;
}
.mod-form-area .field .inputbox {
	border: 1px solid #d8deed;
	padding: 15px 15px 15px 45px;
}

/* Mod Clientes */
.mod-clientes {
	padding: 0 100px;
}
.mod-clientes .mod-link {
	margin: 60px 0 0;
}

/* Mod Endereco Rodape */
.mod-endereco-rodape {  }
.mod-endereco-rodape .mod-item {  }
.mod-endereco-rodape .mod-item p,
.mod-endereco-rodape .mod-item .item-title {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2em;
	margin: 0;
}
.mod-endereco-rodape .mod-item .item-fones {  }
.mod-endereco-rodape .mod-item .item-title {
	display: inline-block;
}
.mod-endereco-rodape .mod-item .item-end {
	display: inline-block;
}

/* Mod Fone Topo */
.mod-fone-topo {  }
.mod-fone-topo p {
	color: #ffffff;
	font-size: 14px;
	line-height: 1.2em;
	padding: 0 0 0 22px;
	position: relative;
}
.mod-fone-topo p:before {
	background-image: url(../images/backgrounds/sprite-icones.png);
	background-position: center -302px;
	background-repeat: no-repeat;
	content: "";
	height: 14px;
	left: 0;
	margin-top: -6px;
	position: absolute;
	top: 50%;
	width: 15px;
}

/* Mod Menu Rodape */
.menu-rodape {  }
.menu-rodape li {
	float: left;
	margin: 0 0 0 20px;
}
.menu-rodape li:first-child {
	margin: 0;
}
.menu-rodape li a {
	color: #666666;
	display: block;
	font-size: 14px;
	padding: 0 0 0 18px;
	position: relative;
}
.menu-rodape li a.facebook {  }
.menu-rodape li a.webmail {
	padding-left: 22px;
}
.menu-rodape li a:before {
	background-image: url(../images/backgrounds/sprite-icones.png);
	background-position: center -68px;
	background-repeat: no-repeat;
	content: "";
	height: 14px;
	left: 0;
	margin-top: -7px;
	position: absolute;
	top: 50%;
	transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
	width: 18px;
}
.menu-rodape li a.facebook:before {
	background-position: center -45px;
}
.menu-rodape li a.webmail:before {
	background-position: center -365px;
}

.menu-rodape li a.instagram:before {
	background: url(../images/backgrounds/instagram.png) center top no-repeat;
	left: -1px;
}

.menu-rodape li a.linkedin:before {
	background: url(../images/backgrounds/linkedin.png) center top no-repeat;
	left: -1px;
}



.menu-rodape li:hover a {
	color: #3a59a5;
}
.menu-rodape li:hover a.facebook:before {
	background-position: center -68px;
}
.menu-rodape li:hover a.webmail:before {
	background-position: center -386px;
}

.menu-rodape li:hover a.instagram:before {
	background: url(../images/backgrounds/instagram.png) center bottom no-repeat;
}

.menu-rodape li:hover a.linkedin:before {
	background: url(../images/backgrounds/linkedin.png) center bottom no-repeat;
}


/* Mod Slide */
.mod-slide {  }
.mod-slide .mod-items {
	left: 0;
	max-height: 910px;
	min-height: 450px;
	overflow: hidden;
	position: relative;
	top: 0;
}
.mod-slide .mod-items-container {
	height: 100%;
	width: 100%;
}
.mod-slide .mod-item {
	background-position: center 0;
	background-repeat: no-repeat;
	height: 100%;
	float: left;
	width: 100%;
}
.mod-slide .mod-item .container {
	display: table;
	height: 100%;
	width: 100%;
}
	
.mod-slide .mod-item .container-inner {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.mod-slide .mod-item .item-image-secondary {
	margin: 0 0 30px;
}
.mod-slide .mod-item .item-title {
	color: #ffffff;
	font-family: "Roboto",sans-serif;
	font-size: 42px;
	margin: 0;
	text-transform: uppercase;
}
.mod-slide .mod-item .item-subtitle {
	color: #ffffff;
	font-family: "Roboto",sans-serif;
	font-size: 36px;
	font-weight: 400;
	margin: 0;
	/*text-transform: lowercase;*/
}
.mod-slide .mod-item .item-link {
	margin: 40px 0 0;
}
.mod-slide .mod-item .item-link a {
	border: 1px solid #ffffff;
	border-radius: 5px;
	color: #ffffff;
	display: inline-block;
	font-size: 14px;
	padding: 15px 30px;
}
.mod-slide .mod-item .item-link a:hover {
	background-color: #ffffff;
	color: #3a59a5;
}
.mod-slide .mod-buttons {
	bottom: 40px;
	height: 0;
	position: absolute;
	width: 100%;
}
.mod-slide .mod-buttons-inner {
	display: table;
	margin: 0 auto;
}
.mod-slide .mod-buttons .button {
	background-color: #ffffff;
	border-radius: 3px;
	float: left;
	height: 13px;
	margin: 0 0 0 8px;
	overflow: hidden;
	text-align: left;
	text-indent: -9999px;
	transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
	width: 13px;
}
.mod-slide .mod-buttons .button:first-child {
	margin: 0;
}
.mod-slide .mod-buttons .button:hover,
.mod-slide .mod-buttons .button.selected {
	background-color: #3a59a5;
}

/* Mod Form Contato */
.mod-form-contato {  }
.mod-form-contato .field {
	position: relative;
}
.mod-form-contato .field:before {
	background-image: url(../images/backgrounds/sprite-icones-contato.png);
	background-position: center 0;
	background-repeat: no-repeat;
	content: "";
	height: 16px;
	left: 20px;
	position: absolute;
	top: 16px;
	width: 16px;
	z-index: 1;
}
.mod-form-contato .field.nome:before {
	background-position: center -71px;
}
.mod-form-contato .field.email:before {
	background-position: center -93px;
}
.mod-form-contato .field.telefone:before {
	background-position: center 0;
}
.mod-form-contato .field.assunto:before {
	background-position: center -24px;
}
.mod-form-contato .field.mensagem:before {
	background-position: center -47px;
}
.mod-form-contato .field.arquivo:before {
	background-position: center -113px;
}
.mod-form-contato .field .NFI-wrapper {
	position: relative;
	width: 100%;
}
.mod-form-contato .field span.select2-selection,
.mod-form-contato .field > input.inputbox,
.mod-form-contato .field > textarea.inputbox,
.mod-form-contato .field .NFI-wrapper > input.NFI-filename {
	padding: 15px 15px 15px 45px !important;
}
.mod-form-contato .field .NFI-wrapper > input.NFI-filename {
	padding-right: 52% !important;
}
.mod-form-contato .field span.select2-selection {
	height: auto;
}
.mod-form-contato .field .NFI-button {
	background-color: #3a59a5;
	border-radius: 0 5px 5px 0;
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	color: #ffffff;
	height: 100%;
	padding: 15px 0;
	position: absolute !important;
	right: 0;
	text-align: center;
	width: 50%;
	z-index: 1;
}
.mod-form-contato .field .textarea {
	height: 190px;
}
.mod-form-contato span.error {
	background-color: #f2e7e6;
	border-color: #f2d2ce;
	border-radius: 3px;
	color: #c0392b;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2em;
	padding: 8px 12px;
	position: absolute;
	right: 10px;
	top: -34px;
	z-index: 10;
}
.mod-form-contato span.error:before {
	border-color: #f2d2ce transparent transparent;
	border-style: solid;
	border-width: 6px 6px 0;
	bottom: -6px;
	content: "";
	display: block;
	height: 0;
	position: absolute;
	right: 10px;
	width: 0;
}

/* Mod Sistema Qualidade */
.mod-sistema-qualidade {  }
.mod-sistema-qualidade .row {
	border-top: 1px solid #dfe4f1;
	margin: 0;
}
.mod-sistema-qualidade .row:first-child {
	border: none;
}
.mod-sistema-qualidade .mod-item {
	border-left: 1px solid #dfe4f1;
	box-sizing: border-box;
	float: left;
	padding: 40px 0;
	position: relative;
	text-align: center;
	width: 33.33%;
}
.mod-sistema-qualidade .mod-item.last-item:before {
	background-color: #dfe4f1;
	content: "";
	height: 100%;
	position: absolute;
	right: -1px;
	top: 0;
	width: 1px;
}
.mod-sistema-qualidade .mod-item:first-child {
	border: none;
}

/* Mod CRE */
.mod-cre {  }
.mod-cre .mod-item {
	text-align: center;
}
.mod-cre .mod-item .item-image {  }
.mod-cre .mod-item .item-image a,
.mod-cre .mod-item .item-image span {
	border-radius: 10px;
	display: inline-block;
	max-width: 280px;
	overflow: hidden;
	position: relative;
}
.mod-cre .mod-item .item-image a {  }
.mod-cre .mod-item .item-image a:before {
	background-color: rgba(255, 255, 255, 0.16);
	bottom: 0;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	transition: all 0.2s ease 0s;
		-moz-transition: all 0.2s ease 0s;
		-webkit-transition: all 0.2s ease 0s;
		-o-transition: all 0.2s ease 0s;
		-ms-transition: all 0.2s ease 0s;
	width: 100%;
}
.mod-cre .mod-item:hover .item-image a:before {
	height: 100%;
}
.mod-cre .mod-item .item-image a {  }
.mod-cre .mod-item .item-text {
	margin: 20px 0 0;
}
.mod-cre .mod-item .item-text a,
.mod-cre .mod-item .item-text p {
	display: inline-block;
	line-height: 1.4em;
	position: relative;
}
.mod-cre .mod-item .item-text a {
	color: #3a59a5;
	font-style: italic;
}
.mod-cre .mod-item:hover .item-text a {
	color: #93a4ce;
}

/* Mod Informacoes Contato */
.mod-informacoes-contato {  }
.mod-informacoes-contato .mod-item {  }
.mod-informacoes-contato .mod-item .item {
	border-top: 1px solid #ebebeb;
	box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	margin: 20px 0 0;
	min-height: 35px;
	padding: 20px 0 0 70px;
	position: relative;
}
.mod-informacoes-contato .mod-item .item:first-child {
	border: none;
	margin: 0;
	padding-top: 0;
}
.mod-informacoes-contato .mod-item .item:before {
	background-image: url(../images/backgrounds/sprite-icones-contato.png);
	background-position: center -219px;
	background-repeat: no-repeat;
	content: "";
	height: 35px;
	left: 20px;
	position: absolute;
	top: 25px;
	width: 35px;
}
.mod-informacoes-contato .mod-item .item:first-child:before {
	top: 0;
}
.mod-informacoes-contato .mod-item .item.item-fones:before {  }
.mod-informacoes-contato .mod-item .item.item-emails:before {
	background-position: center -178px;
}
.mod-informacoes-contato .mod-item .item.item-end:before {
	background-position: center -138px;
}
.mod-informacoes-contato .mod-item .item p {  }
.mod-informacoes-contato .mod-item .item p a {
	color: #3a59a5;
	font-style: italic;
}
.mod-informacoes-contato .mod-item .item p a:hover {
	color: #93a4ce;
}
.mod-informacoes-contato .mod-item .item.item-emails p {
	margin: 0;
}