@charset "utf-8";
/* CSS Document */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	font-size:100%;
}
ul, ol {list-style:none; margin:0; padding:0;}
h1, h2, h3, h4, h5, h6, p {margin:0;}
html {font-size:62.5%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}

a {text-decoration:none; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear;}
a:hover {text-decoration:underline; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear;}
a img {border:none;}
.clear {display:block; width:100%; clear:both;}
body {width:100%; height:100%; font-family: 'Open Sans', sans-serif; font-weight:400; font-size:100%; margin:0; position:inherit!important;}
#google_translate_element,
.goog-te-banner-frame {display:none!important;}

.aligncenter,
.alignleft,
.alignright {display:block; margin:0 auto 30px; max-width:100%; height:auto;}
.center-text {text-align:center;}
.bgCinza {margin-bottom:74px; background:#eceff1; padding-top:46px;}

div.paginacao {margin-top:50px; text-align:center;}
	div.paginacao .wp-pagenavi {border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; border:1px solid #ddd; display:inline-block; overflow:hidden;}
	div.paginacao span.pages {display:none;}
	div.paginacao a {display:inline-block; text-align:center; font-size:1.4em; color:#919191; width:32px; height:34px; line-height:34px; text-decoration:none; border-right:1px solid #ddd;}
	div.paginacao a:hover {color:#FFF; background:#2a356f;}
	div.paginacao a:last-child {border-right:none;}
	div.paginacao span.current {display:inline-block; text-align:center; font-size:1.4em; width:32px; height:34px; line-height:34px; border-right:1px solid #ddd; color:#FFF; background:#2a356f;}
	div.paginacao span.current:last-child {border-right:none;}

	.no-margin-bt {margin-bottom:0!important;}


/* ====== HEADER ====== */
.site-header {background:url(../images/bg_header.png); padding-top:15px; height:73px; z-index:99; top:0; left:0; width:100%; position:absolute;}
.site-header.white,
.site-header.header-lp {background:#FFF;}
.site-header a.lkHome {display:block; float:left;}
.site-header a.lkHome img {max-width:100%; height:auto; margin-top: -5px;}
.site-header .boxIdiomas {float:right; margin-top:-10px; text-align:right;}
.site-header .boxIdiomas img {display:inline-block; margin-left:5px;}
.site-header a.btMenu {background:#154f86; text-align:center; font-size:1.7em; color:#FFF; text-decoration:none; float:right; padding:5px 10px 3px; margin-top:12px; clear:right; position:relative; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
.site-header a.btMenu:hover {background:#154f86;}
.site-header .navMain {position:absolute; z-index:60; top:51px; left:0; width:100%; background:url(../images/bg_header.png); -webkit-box-shadow:0px 1px 5px 0px rgba(0,0,0,0.4); -moz-box-shadow:0px 1px 5px 0px rgba(0,0,0,0.4); box-shadow:0px 1px 5px 0px rgba(0,0,0,0.4);}
.site-header .navMain ul {width:100%;}
.site-header .navMain ul li {border-bottom:1px solid #989898; position:relative;}
.site-header .navMain ul li a {display:block; padding:0 15px; text-decoration:none; font:1.4em 'Roboto', sans-serif; color:#787777; line-height:35px;}
.site-header .navMain ul li.current-menu-item a,
.site-header .navMain ul li a:hover {background:#d4d4d4; color:#154f86;}

/* ====== FOOTER ====== */
.site-footer {background:#4582c3; padding-top:60px; padding-bottom:14px;}
.site-footer hr {margin-bottom:12px; margin-top:12px; border-color:#fff; clear:both;}
.site-footer .social {float:right; margin-bottom:20px;}
.site-footer .social a {display:inline-block; border:1px solid #FFF; color:#FFF; font-size:1.4em; text-decoration:none; width:30px; height:30px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; margin-left:6px; line-height:28px; text-align:center;}
.site-footer .lksFooter {padding-top:28px; padding-bottom:18px;}
.site-footer .lksFooter h4 {font:1.4em 'Verdana', sans-serif; color:#FFF; font-weight:bold; text-transform:uppercase; margin-bottom:8px;}
.site-footer .lksFooter ul {margin-bottom:20px;}
.site-footer .lksFooter ul li {margin-bottom:5px; font:1.4em 'Roboto', sans-serif; font-weight:300; color:#FFF;}
.site-footer .lksFooter ul li a {color:#FFF;}
.site-footer .lksFooter .endereco {}
.site-footer .lksFooter .endereco address {display:block; font:1.4em 'Roboto', sans-serif; font-weight:300; color:#FFF; padding-left:22px; background:url(../images/icon_endereco.png) no-repeat 0 3px; max-width:206px;}
.site-footer.footer-lp .lksFooter .endereco address {max-width:inherit;}
.site-footer .copyright p {font:1.4em 'Roboto', sans-serif; font-weight:300; color:#FFF; text-align:center; margin-bottom:20px;}
.site-footer .copyright a.conectvia {display:block; width:133px; height:32px; margin:0 auto;}

/* ====== HOME ====== */
.baseSlide {width:100%; position:relative;}
.baseSlide .slide-item {background-position:center top; background-repeat:no-repeat; background-size:cover; height:420px; padding-top:130px;}
.baseSlide .slide-item .container {position:relative;}
.baseSlide .slide-item .txtSlide {}
.baseSlide .slide-item h2 {font:2em 'Verdana', sans-serif; color:#FFF; font-weight:bold; text-transform:uppercase; margin-bottom:15px; display:inline-block; border-bottom:1px solid #FFF; padding-bottom:14px;}
.baseSlide .slide-item p {font-size:2.8em; color:#FFF; line-height:1.1em;}
.baseSlide .slide-item p strong {font-weight:700;}
.baseSlide .slide-item a {display:inline-block; font:1.4em 'Roboto', sans-serif; font-weight:300; color:#FFF; padding:0 30px 0 10px; line-height:33px; background:#4582c3; text-decoration:none; margin-top:30px; position:relative;}
.baseSlide .slide-item a span {display:block; line-height:33px; width:20px; text-align:center; background:#4582c3; position:absolute; right:0; top:0; font-size:0.8em; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear;}
.baseSlide .slide-item a:hover span {background:#184e88; text-indent:5px; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear;}
.baseSlide .slick-dots {width:100%; position:absolute; z-index:30; bottom:30px; padding:0 15px;}
.baseSlide .slick-dots li {width:14px; height:14px; border:1px solid #464646; background:#FFF; margin-right:9px; display:inline-block;}
.baseSlide .slick-dots li button {border:2px solid #FFF; background:#FFF; display:block; width:12px; height:12px; padding:0; text-indent:-5000em; cursor:pointer;}
.baseSlide .slick-dots li.slick-active {border-color:#6a1318;}
.baseSlide .slick-dots li.slick-active button {background:#6a1318;}
.diferenciais {margin-bottom:100px;}
	.diferenciais .colTitle {background:url(../images/bg_banner_diferenciais.png) no-repeat center center; height:292px; padding-top:100px;}
		.diferenciais .colTitle h3 {font-size:2.8em; color:#FFF; text-align:center; text-transform:uppercase; line-height:1em;}
			.diferenciais .colTitle h3 strong {display:block; font:1.7em 'Verdana', sans-serif; font-weight:bold; line-height:1em;}
	.diferenciais .colItens {background:#f6f6f6; height:292px; padding-top:60px;}
		.diferenciais .colItens .baseDif {position:relative; padding-left:38px; padding-right:38px;}
			.diferenciais .colItens .baseDif .item {}
				.diferenciais .colItens .baseDif .item h4 { font:1.8em 'Verdana', sans-serif; font-weight:bold; text-transform:uppercase; color:#184e88; display:inline-block; border-bottom:1px solid #989898; padding-bottom:12px; margin-bottom:12px;}
				.diferenciais .colItens .baseDif .item p {font-size:1.4em; color:#333; line-height:1.2em;text-align: justify;}
				.diferenciais .colItens .baseDif .item a.lkMore {display:inline-block; margin-top:25px; font-size:1.4em; color:#184e88; text-transform:uppercase; text-decoration:none;}
					.diferenciais .colItens .baseDif .item a.lkMore span {display:inline-block; border:1px solid #6a1318; font-size:0.6em; margin-right:5px; width:14px; height:14px; text-align:center; line-height:12px; position:relative;}
					.diferenciais .colItens .baseDif .item a.lkMore:hover span {background:#184e88; color:#FFF;}
		.diferenciais .colItens .baseDif .slick-prev {position:absolute; z-index:30; left:0; border:none; outline:none; display:block; text-indent:-5000em; cursor:pointer; width:23px; height:23px; background:url(../images/bullet_diferenciais.png) no-repeat 0 0; top:50%; margin-top:-11px;}
		.diferenciais .colItens .baseDif .slick-prev:hover {background-position:0 -23px;}
		.diferenciais .colItens .baseDif .slick-next {position:absolute; z-index:30; right:0; border:none; outline:none; display:block; text-indent:-5000em; cursor:pointer; width:23px; height:23px; background:url(../images/bullet_diferenciais.png) no-repeat -23px 0; top:50%; margin-top:-11px;}
		.diferenciais .colItens .baseDif .slick-next:hover {background-position:-23px -23px;}
.servicoDestaque {margin-bottom:60px;}
	.servicoDestaque .section-title {margin-bottom:50px; text-align:center;}
		.servicoDestaque .section-title h2 {font:2.4em 'Verdana', sans-serif; font-weight:bold; color:#184e88; display:inline-block; border-bottom:1px solid #808080; margin-bottom:20px; padding-bottom:18px; text-transform:uppercase;}
		.servicoDestaque .section-title h4 {font-size:1.9em; color:#525252; text-transform:uppercase;}
	.servicoDestaque div.listaItens {width:100%;}
			.servicoDestaque div.listaItens a.topico {font:1.6em 'Verdana', sans-serif; font-weight:bold; color:#184e88; text-transform:uppercase; padding-left:45px; display:block; text-decoration:none; margin-bottom:30px; min-height:29px; padding-top:4px;}
			.servicoDestaque div.listaItens a.topico.lkClose {background:url(../images/icon_plus.png) no-repeat 0 0;}
			.servicoDestaque div.listaItens a.topico.lkOpen {background:url(../images/icon_minus.png) no-repeat 0 0;}
			.servicoDestaque div.listaItens div.text {width:100%; overflow:hidden; padding-left:45px; margin:-10px 0 30px;}
				.servicoDestaque div.listaItens div.text p {font-size:1.4em; color:#333; line-height:1.2em;text-align: justify;}
.bannerCTA {background:url(../images/bg_banner_cta.png) no-repeat center center; background-size:cover; padding-top:65px; padding-bottom:65px; text-align:center; border-bottom:1px solid #FFF;}
.bannerCTA h2 {font:2.5em 'Verdana', sans-serif; font-weight:bold; color:#FFF; display:inline-block; text-transform:uppercase;}
.bannerCTA h2:after {content:" "; display:block; width:116px; height:1px; background:#FFF; margin:35px auto;}
.bannerCTA p {font-size:2.4em; color:#FFF; line-height:1.2em;}
.bannerCTA p strong {font-weight:700;}
.bannerCTA a {display:inline-block; font:1.4em 'Roboto', sans-serif; font-weight:300; color:#154f86; padding:0 30px 0 10px; line-height:33px; background:#FFF; text-decoration:none; margin-top:40px; position:relative; text-align:left;}
.bannerCTA a span {display:block; line-height:33px; width:20px; text-align:center; background:#a7a7a7; color:#FFF; position:absolute; right:0; top:0; font-size:0.8em; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear;}
.bannerCTA a:hover span {background:#FFF; color:#6a1318; text-indent:5px; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear;}
.bg_cotacao_faq {background:#f6f6f6;}
.colCotacao {background:#FFF; padding-top:46px; padding-bottom:58px;}
	.colCotacao h3 {font:2em 'Verdana', sans-serif; font-weight:bold; color:#184e88; text-transform:uppercase; margin-bottom:20px;}
	.colCotacao img {max-width:100%; height:auto;}
.colFAQ {padding-top:46px; padding-bottom:50px;}
	.colFAQ a {display:inline-block; font:1.4em 'Roboto', sans-serif; font-weight:300; color:#FFF; padding:0 30px 0 10px; line-height:33px; background:#4582c3; text-decoration:none; top:-17px; position:relative; clear:both;}
		.colFAQ a span {display:block; line-height:33px; width:20px; text-align:center; background:#4582c3	; color:#FFF; position:absolute; right:0; top:0; font-size:0.8em; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear;}
		.colFAQ a:hover span {background:#184e88; text-indent:5px; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear;}
	.colFAQ h3 {font:1.4em 'Verdana', sans-serif; font-weight:bold; color:#959494; text-transform:uppercase; padding-bottom: 10px;}
	.colFAQ h4 {font:2em 'Verdana', sans-serif; font-weight:bold; color:#184e88; text-transform:uppercase; margin-bottom:24px; border-bottom:1px solid #959595; padding-bottom:24px;}
	.colFAQ p {font:1.4em 'Roboto', sans-serif; font-weight:300; color:#333; line-height:1.4em; margin-bottom:25px;text-align: justify;}
	.colFAQ .slick-dots {width:100%; text-align:right; border-top:1px solid #959595; padding-top:22px;}
		.colFAQ .slick-dots li {width:14px; height:14px; border:1px solid #464646; background:#FFF; margin-left:9px; display:inline-block;}
			.colFAQ .slick-dots li button {border:2px solid #FFF; background:#FFF; display:block; width:12px; height:12px; padding:0; text-indent:-5000em; cursor:pointer;}
			.colFAQ .slick-dots li.slick-active {border-color:#6a1318;}
			.colFAQ .slick-dots li.slick-active button {background:#184e88;}

/* ====== PAGE TITLE ====== */
.page-title {margin-bottom:65px; text-align:center;}
.page-title .bg {background-position:center top; background-repeat:no-repeat; background-size:cover; height:200px; border-bottom:8px solid #184e88;}
.page-title h1 {display:inline-block; position:relative; z-index:9; font:2.5em 'Verdana', sans-serif; font-weight:bold; color:#FFF; text-transform:uppercase; background:#184e88; width:100%; padding:8px 0;}
.page-title h2 {display:inline-block; position:relative; z-index:11; font:2.5em 'Verdana', sans-serif; font-weight:bold; color:#FFF; text-transform:uppercase; background:#4582c3; width:100%; padding:8px 0;}
.page-title h2 a {color:#FFF; text-decoration:none;}

/* ====== QUEM SOMOS ====== */
.quemSomos {margin-bottom:120px;}
	.quemSomos h3 {font:2.2em 'Verdana', sans-serif; font-weight:bold; color:#184e88;}
	.quemSomos h3:after {content:" "; display:block; height:1px; width:96px; background:#999; margin:16px 0 18px;}
	.quemSomos .intro h3:after {margin:18px auto;}
	.quemSomos h4 {font-size:1.8em; font-weight:700; background-color:#184e88; color:#fff; margin-bottom:16px; text-transform:uppercase;padding: 5px 5px 5px 5px;}
	.quemSomos p {font-size:1.5em; color:#3b3b3b; line-height:1.2em; font-weight:400; margin-bottom:14px;text-align: justify;}
	.quemSomos .filosofia p {margin-bottom:25px;}
	.quemSomos .intro {margin-bottom:76px;}
	.quemSomos .experiencia,
	.quemSomos .estrutura,
	.quemSomos .filosofia {margin-bottom:80px;}
		.quemSomos .filosofia ul {font-size:1.4em; color:#3b3b3b; line-height:1.2em; font-weight:400;}
			.quemSomos .filosofia ul li {background:url(../images/bullet_list_filosofia.gif) no-repeat 0 7px; padding-left:11px; margin-bottom:2px;}

/* ====== SERVIÇOS ====== */
.bannerInstitucional {background:#f3f3f3; padding-top:70px;}
	.bannerInstitucional h3 {font:2em 'Verdana', sans-serif; color:#525252; text-transform:uppercase; margin-bottom:10px;}
	.bannerInstitucional h4 {font:1.7em 'Verdana', sans-serif; font-weight:bold; color:#184e88; text-transform:uppercase; line-height:1.2em; margin-bottom:18px;}
	.bannerInstitucional p {font-size:1.4em; color:#3b3b3b; font-weight:400;}
	.bannerInstitucional a.lkMore {display:inline-block; font:1.4em 'Roboto', sans-serif; font-weight:300; color:#FFF; padding:0 30px 0 10px; line-height:33px; background:#4582c3; text-decoration:none; margin-top:18px; position:relative; text-align:left;}
	.bannerInstitucional .colCV a.lkMore {margin-top:10px;}
		.bannerInstitucional a.lkMore span {display:block; line-height:33px; width:20px; text-align:center; background:#4582c3; color:#FFF; position:absolute; right:0; top:0; font-size:0.8em; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear;}
		.bannerInstitucional a.lkMore:hover span {background:#184e88; text-indent:5px; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; transition:all 0.2s linear;}
	.bannerInstitucional .colEmpresa {margin-bottom:30px; border-bottom:1px solid #a9a9a9; padding-bottom:30px;}
	.bannerInstitucional .colCV {margin-bottom:60px; position:relative;}
.servicos {margin-bottom:95px;}
	.servicos .intro {margin-bottom:28px; text-align:center;}
		.servicos .intro h3 {font-size:1.9em; color:#525252; text-transform:uppercase; line-height:1.3em;}
		.servicos .intro h3:after {content:" "; display:block; height:1px; width:268px; background:#808080; margin:25px auto 0;}
	.servicos p {font-size:1.4em; color:#525252; line-height:1.2em; margin-bottom:18px;}
	.servicos .categoria {margin-bottom:56px; padding-bottom:70px; border-bottom:1px solid #808080;}
	.servicos .categoria:last-child {border-bottom:none; margin-bottom:0; padding-bottom:0;}
		.servicos .categoria h2 {text-align:center; font:2.5em 'Verdana', sans-serif; font-weight:bold; color:#184e88; text-transform:uppercase; margin-bottom:68px;}
	.servicos div.listaItens {width:100%;}
.servicos div.listaItens a.topico {font:1.6em 'Verdana', sans-serif; font-weight:bold; color:#184e88; text-transform:uppercase; padding-left:45px; display:block; text-decoration:none; margin-bottom:30px; min-height:29px; padding-top:4px;}
.servicos div.listaItens a.topico.lkClose {background:url(../images/icon_plus.png) no-repeat 0 0;}
.servicos div.listaItens a.topico.lkOpen {background:url(../images/icon_minus.png) no-repeat 0 0;}
.servicos div.listaItens div.text {width:100%; overflow:hidden; padding-left:45px; margin:-10px 0 30px;}
.servicos div.listaItens div.text p {font-size:1.4em; color:#525252; line-height:1.2em;text-align: justify;}
.servicos .listaSvc {width:100%; overflow:hidden;}
.servicos .listaSvc li {margin-bottom:20px;}
.servicos .listaSvc li h3 {font:1.6em 'Verdana', sans-serif; font-weight:bold; color:#184e88; text-transform:uppercase; margin-bottom:15px;}

/* ====== PORTOS ====== */
.portos {margin-bottom:35px;}
	.portos .intro {margin-bottom:80px; text-align:center;}
		.portos .intro h3 {font-size:1.9em; color:#525252; text-transform:uppercase; line-height:1.3em;}
		.portos .intro h3:after {content:" "; display:block; height:1px; width:268px; background:#808080; margin:25px auto 0;}
	.portos .box {margin-bottom:100px; text-align:center;}
		.portos .box img {max-width:100%; height:auto; display:block; margin:0 auto 20px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}
		.portos .box h2 {font:1.6em 'Verdana', sans-serif; font-weight:bold; color:#184e88; text-transform:uppercase; margin-bottom:16px;}
		.portos .box p {font-size:1.4em; color:#525252; line-height:1.2em;}

/* ====== FAQ ====== */
.faq {margin-bottom:100px;}
.faq .intro {margin-bottom:60px; text-align:center;}
.faq .intro h3 {font-size:1.9em; color:#525252; text-transform:uppercase; line-height:1.3em;}
.faq .intro h3 a {color:#6a1318; text-decoration:underline;}
.faq .intro h3:after {content:" "; display:block; height:1px; width:268px; background:#808080; margin:25px auto 0;}
.faq hr {border-color:#d7d7d7; margin:0 0 30px;}
.faq div.listaItens {width:100%;}
.faq div.listaItens a.topico {font:1.6em 'Verdana', sans-serif; font-weight:bold; color:#184e88; text-transform:uppercase; padding-left:45px; display:block; text-decoration:none; margin-bottom:30px; min-height:29px; padding-top:4px;}
.faq div.listaItens a.topico.lkClose {background:url(../images/icon_plus.png) no-repeat 0 0;}
.faq div.listaItens a.topico.lkOpen {background:url(../images/icon_minus.png) no-repeat 0 0;}
.faq div.listaItens div.text {width:100%; overflow:hidden; padding-left:45px; margin:-10px 0 30px;text-align: justify;}
.faq div.listaItens div.text p {font-size:1.4em; color:#525252; line-height:1.2em; margin-bottom:12px;}
.faq div.listaItens div.text p a {color:#6a1318; text-decoration:underline;}
.faq div.listaItens div.text table {border-collapse:collapse; border:1px solid #d7d7d7; font-size:1.4em; color:#525252;}
.faq div.listaItens div.text table td {border:1px solid #d7d7d7; padding:10px;}

/* ====== CONTATO ====== */
.contato {margin-bottom:70px;}
.contato .intro {margin-bottom:28px; text-align:center;}
.contato .intro h3 {font-size:1.9em; color:#525252; text-transform:uppercase; line-height:1.3em;}
.contato .intro h3:after {content:" "; display:block; height:1px; width:268px; background:#808080; margin:25px auto 0;}
.contato label {display:block; font-size:1.4em; color:#000; margin-bottom:4px; font-weight:300;}
.contato form br {display:none;}
.contato form .row {margin-bottom:25px;}
.contato input.campo-txt {width:100%; border:1px solid #cdcdcd; background:#f1f1f1; padding:0 10px; height:40px; font-size:1.4em; color:#000;}
.contato textarea.campo-txt {width:100%; border:1px solid #cdcdcd; background:#f1f1f1; padding:10px; height:308px; font-size:1.4em; color:#000; resize:none;}
.contato textarea.campo-txt.msg-trabalhe {height:218px;}
.contato div.custom-file {width:100%; border:1px solid #cdcdcd; background:#f1f1f1 url(../images/bt_campo_file.jpg) no-repeat right center; height:40px; position:relative;}
.contato div.custom-file .wpcf7-form-control-wrap.anexo {display:block; position:absolute; top:0; left:0; z-index:30px; height:38px; width:100%;}
.contato div.custom-file input.campo-file {width:100%; display:block; height:38px; opacity:0;}
.contato div.custom-file span.path {width:100%; display:block; padding:0 10px; height:38px; font-size:1.4em; color:#000; line-height:38px;}
.contato input.btEnviar {display:block; border:none; font-size:1.4em; text-transform:uppercase; color:#FFF; font-weight:300; height:37px; width:100px; cursor:pointer; float:right; background:#4582c3;}
.contato input.btEnviar:hover {background:#184e88;}
.contato .wpcf7-not-valid-tip {font-weight:700;}
.contato .wpcf7-response-output {clear:both; text-align:center; font-size:1.4em; color:#525252;}
.formasContato {padding-top:55px; margin-top:64px; border-top:1px solid #d7d7d7;}
.formasContato .boxEmail {margin-bottom:40px;}
.formasContato .boxEmail a {background:url(../images/email.png) no-repeat center top; padding-top:80px; font-size:1.8em; color:#525252; text-decoration:none; text-transform:uppercase; text-align:center; display:block; margin:0 auto; line-height:1.4em;}
.formasContato .boxEmail a:hover {color:#6a1318;}
.formasContato .boxTel {margin-bottom:40px;}
.formasContato .tel {text-align:center; padding-top:80px; background:url(../images/phone.png) no-repeat center top; font-size:1.8em; color:#525252; line-height:1.4em}
.formasContato .boxNewsletter h4 {text-transform:uppercase; font-size:1.5em; color:#525252; text-align:center; margin-bottom:15px;}
.formasContato .boxNewsletter form br {display:none;}
.formasContato .boxNewsletter input.campo-txt {background:#e1e1e1; border:none; outline:none; width:100%; text-align:center; font-size:1.4em; color:#000; height:40px; max-width:316px; margin:0 auto; display:block; border:1px solid #808080;}
.formasContato .boxNewsletter button.btEnviar {border:none; background:none; outline:none; cursor:pointer; margin:14px auto 0; display:block; font-size:1.6em; color:#525252; width::90px; text-align:center; text-transform:uppercase; cursor:pointer;}
.formasContato .boxNewsletter button.btEnviar span {font-size:0.8em;}
.formasContato .boxNewsletter button.btEnviar:hover {color:#6a1318;}
.formasContato .boxNewsletter .ajax-loader {float:left;}
.formasContato .boxNewsletter span.wpcf7-not-valid-tip {font-weight:700; text-align:center;}
.formasContato .boxNewsletter .wpcf7-response-output {clear:both; text-align:center; font-size:1.4em; color:#525252;}

/* ====== COUROS ====== */
.topoCouros {background:url(../images/bg_topo_couros.jpg) no-repeat center center; margin:0 auto 100px; width:100%; max-width:1920px; padding:120px 0 50px;}
    .topoCouros h1 {font-size:3em; color:#FFF; font-weight:800; margin-bottom:30px; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);}
    .topoCouros h3 {font-size:2em; color:#FFF; font-weight:700; line-height:1.3em; margin-bottom:30px; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);}
    .topoCouros p {font-size:1.6em; color:#FFF; line-height:1.3em; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);}
.tipoCouro {margin-bottom:100px;}
    .tipoCouro h2 {font:2.2em 'Verdana', sans-serif; font-weight:bold; color:#184e88; text-align:center;}
	.tipoCouro h2:after {content:" "; display:block; height:1px; width:96px; background:#999; margin:20px auto 40px;}
    .tipoCouro .box {margin-bottom:50px; text-align:center;}
        .tipoCouro .box h4 {font-size:1.9em; color:#184e88; margin-bottom:20px; line-height:1em;}
        .tipoCouro .box p {font-size:1.5em; color:#3b3b3b; line-height:1.2em; font-weight:400;}
        .tipoCouro .box .baseImg {margin:0 0 15px;}
        .tipoCouro .box img {max-width:100%; height:auto; margin:0 auto; display:block;}
.exportacoes {margin-bottom:100px;}
    .exportacoes h2 {font:2.2em 'Verdana', sans-serif; font-weight:bold; color:#184e88; text-align:center;}
	.exportacoes h2:after {content:" "; display:block; height:1px; width:96px; background:#999; margin:20px auto 40px;}
	.exportacoes img {display:block; max-width:100%; height:auto; margin:0 auto;}
	.exportacoes h4 {font-size:1.9em; color:#184e88; font-weight:700; margin-bottom:15px; line-height:1em;}
	.exportacoes p {font-size:1.5em; color:#3b3b3b; line-height:1.2em; font-weight:400;}
	.exportacoes ul {width:100%; margin-bottom:30px;}
	    .exportacoes ul li {margin-bottom:30px; text-align:center;}
.bannerMercado {background:url(../images/bg_banner_mercado.jpg) no-repeat center center; margin:0 auto 100px; padding:90px 0; background-size:cover; width:100%; max-width:1920px;}
    .bannerMercado h2 {font-size:3em; color:#FFF; font-weight:800; margin-bottom:30px;}
    .bannerMercado h4 {font-size:2em; color:#FFF; font-weight:700; line-height:1.3em;}
.txtMercado {text-align:center; margin-bottom:60px;}
    .txtMercado p {font-size:2.8em; color:#184e88; margin-bottom:40px;}
.bannerKomport {background:url(../images/bg_banner_komport.jpg) no-repeat center center; margin:0 auto 120px; height:80px; background-size:cover; width:100%; max-width:1920px;}
.txtKomport {margin-bottom:100px;}
    .txtKomport hr {margin:0; border-color:#184e88;}
    .txtKomport .row {margin-bottom:80px;}
    .txtKomport img {display:block; max-width:140px; height:auto; margin:0 auto 30px;}
    .txtKomport p {font-size:1.8em; color:#184e88; margin-bottom:26px; text-align:center;}
.svcRelacionados {margin-bottom:100px;}
    .svcRelacionados h2 {font:2.2em 'Verdana', sans-serif; font-weight:bold; color:#184e88; text-align:center;}
	.svcRelacionados h2:after {content:" "; display:block; height:1px; width:96px; background:#999; margin:20px auto 40px;}
	.svcRelacionados ul {font-size:1.8em; color:#184e88;}
	    .svcRelacionados ul li {margin-bottom:6px;}
	    .svcRelacionados ul li:before {content:"•"; display:inline-block; margin-right:6px;}
.bannerCouros {background:url(../images/bg_banner_couros.jpg) no-repeat center center; margin:0 auto 120px; height:180px; background-size:cover; width:100%; max-width:1920px;}
.responsabilidades {margin-bottom:100px;}
    .responsabilidades .title {margin-bottom:40px;}
    .responsabilidades h2 {font:2.2em 'Verdana', sans-serif; font-weight:bold; color:#184e88; text-align:center;}
	.responsabilidades h2:after {content:" "; display:block; height:1px; width:96px; background:#999; margin:20px auto 40px;}
	.responsabilidades .title p {font-size:1.8em; color:#184e88; margin-bottom:26px; text-align:center;}
	.responsabilidades .box {margin-bottom:50px;}
	.responsabilidades .box h3 {font-size:1.9em; color:#184e88; font-weight:700; margin-bottom:15px; line-height:1em;}
	.responsabilidades .box p {font-size:1.5em; color:#3b3b3b; line-height:1.2em; font-weight:400; margin-bottom:25px;}
	.responsabilidades .selos {text-align:center;}
	    .responsabilidades .selos img {display:inline-block; max-height:90px; width:auto; margin:0 10px 20px;}
.spotForm {margin:0 auto; background:#f3f3f3; width:100%; max-width:1920px; padding:65px 0;}
    .spotForm .title {margin-bottom:40px;}
    .spotForm h2 {font:2.2em 'Verdana', sans-serif; font-weight:bold; color:#184e88; text-align:center;}
	.spotForm h2:after {content:" "; display:block; height:1px; width:96px; background:#999; margin:20px auto;}
	.spotForm .title p {font-size:1.8em; color:#184e88; text-align:center;}
	.spotForm .formContato .col-xs-12 .col-xs-12 {margin-bottom:20px;}
	.spotForm .formContato input.campo-txt {background:#FFF; outline:none; border:1px solid #d2d2d2; width:100%; padding:0 15px; height:40px; font-size:1.2em; color:#7f7f7f;}
	.spotForm .formContato textarea.campo-txt {background:#FFF; outline:none; border:1px solid #d2d2d2; width:100%; padding:10px 15px; height:220px; font-size:1.2em; color:#7f7f7f; resize:none;}
	.spotForm .formContato.trabalhe textarea.campo-txt {height:282px;}
	.spotForm .formContato .btEnviar {
		border:none; outline:none; font-size:1.4em; color:#FFF; cursor:pointer; height:52px; text-transform:uppercase; background:#4582c3; width:240px; float:right; letter-spacing:1.5px;
	}
	.spotForm .formContato .btEnviar:hover {background:#184e88;}
	.spotForm .formContato div.wpcf7 .ajax-loader {margin:15px 15px 0 0; float:right;}
	.spotForm .formContato .wpcf7-response-output {clear:both; font-size:1.4em; color:#5a5a5a; text-align:center; background:#FFF;}
	
/* ====== BLOG ====== */
.mt-200 {margin-top:200px;}
.blog {margin-bottom:120px;}	
	.blog .colPosts,
	.blog .detalhePost {margin-bottom:60px;}
		.blog .colPosts h2.title-busca {font-size:2.2em; font-weight:700; color:#000; margin-bottom:30px;}
			.blog .colPosts h2.title-busca span {color:#184e88;}
		.blog .colPosts h3.empty {font-size:1.8em; color:#565656; margin-bottom:6px;}
		.blog .colPosts .postBlog {border-bottom:1px solid #d9d9d9; padding-bottom:58px; margin-bottom:58px;}
			.blog .colPosts .postBlog img {max-width:100%; height:auto; display:block; margin:0 auto 20px;}
			.blog .colPosts .postBlog h3 {font-size:1.8em; font-weight:700; color:#000; text-transform:uppercase; margin-bottom:6px;}
				.blog .colPosts .postBlog h3 a {color:#000; text-decoration:none;}
				.blog .colPosts .postBlog h3 a:hover {color:#184e88;}
			.blog .colPosts .postBlog span.data {display:block; font-size:1.4em; color:#5b5b5b; margin-bottom:18px;}
			.blog .colPosts .postBlog p {font-size:1.4em; font-weight:300; color:#565656; margin-bottom:15px;}
			.blog .colPosts .postBlog a.lkMore {display:inline-block; font-size:1.4em; color:#184e88; text-decoration:none; text-transform:uppercase;}
			.blog .colPosts .postBlog a.lkMore:hover {color:#000;}
	.title-blog .boxBusca {margin-top:40px; margin-bottom:50px; width:100%; max-width:440px;}
		.title-blog h2 {font-size:2em; font-weight:700; color:#184e88; text-transform:uppercase; margin-bottom:15px;}
		.title-blog .boxBusca form {width:100%; border:1px solid #d4d4d4; height:50px;}
		.title-blog .boxBusca input.input-search {border:none; outline:none; background:none; float:left; margin-left:10px; font-size:1.4em; color:#565656; height:48px; width:78%;}
		.title-blog .boxBusca button.search-submit {border:none; outline:none; background:none; float:right; font-size:1.8em; color:#184e88; height:48px; cursor:pointer; margin-right:10px; padding:0;}
	.blog .detalhePost hr {margin-top:-20px; margin-bottom:60px; border-color:#d9d9d9;}
	.blog .detalhePost .post-title {margin-bottom:8px; margin-top:40px;}
		.blog .detalhePost .post-title h3 {font-size:1.8em; color:#184e88; font-weight:700; text-transform:uppercase; margin-bottom:5px;}
		.blog .detalhePost .post-title h1 {font-size:2.8em; font-weight:700; color:#000; text-transform:uppercase;}
	.blog .detalhePost .share {margin-bottom:45px;}
		.blog .detalhePost .share span.data {display:block; font-size:1.4em; color:#5b5b5b; margin-bottom:15px; margin-top:15px;}
		.blog .detalhePost .share h5 {float:left; font-size:1.4em; color:#5b5b5b; margin-bottom:15px; line-height:20px;}
			.blog .detalhePost .share .box {display:inline-block; margin-left:10px; margin-bottom:10px;}
				.blog .detalhePost .share .box .fb-like {position:relative; top:-3px;}
	.blog .detalhePost .galeria {margin:0 auto 30px; width:100%; max-width:900px;}
		.blog .detalhePost .galeria img {max-width:100%; height:auto; display:block; margin:0 auto;}
		.blog .detalhePost .galeria #slideThumb {margin-top:35px; position:relative; padding:0 30px;}
		.blog .detalhePost .galeria .thumb {padding:0 15px;}
		.blog .detalhePost .galeria .prevThumb {font-size:4em; background:none; border:none; outline:none; cursor:pointer; font-weight:300; color:#919191; height:22px; position:absolute; left:0; top:50%; margin-top:-34px;}
		.blog .detalhePost .galeria .nextThumb {font-size:4em; background:none; border:none; outline:none; cursor:pointer; font-weight:300; color:#919191; height:22px; position:absolute; right:0; top:50%; margin-top:-34px;}
		.blog .detalhePost .galeria .prevThumb:hover,
		.blog .detalhePost .galeria .nextThumb:hover {color:#184e88;}
	.blog .detalhePost p {font-size:1.6em; font-weight:300; color:#565656; margin-bottom:12px;}
	.blog .detalhePost ul {font-size:1.6em; font-weight:300; color:#565656; margin-bottom:12px;}
	    .blog .detalhePost ul li {margin-bottom:4px;}
	    .blog .detalhePost ul li:before {content:"-"; display:inline-block; margin-right:5px;}
	.blog .detalhePost h2 {font-size:2.6em; font-weight:700; color:#184e88; margin-bottom:12px;}
	.blog .detalhePost h3 {font-size:2.4em; font-weight:700; color:#184e88; margin-bottom:12px;}
	.blog .detalhePost h4 {font-size:2em; font-weight:700; color:#184e88; margin-bottom:12px;}
	.blog .detalhePost h5 {font-size:1.8em; font-weight:700; color:#184e88; margin-bottom:12px;}
	.blog .detalhePost h6 {font-size:1.6em; font-weight:700; color:#184e88; margin-bottom:12px;}
	.blog .detalhePost a.lkVoltar {display:inline-block; font-size:1.4em; color:#184e88; text-decoration:none; text-transform:uppercase; margin-top:30px;}
	.blog .detalhePost a.lkVoltar:hover {color:#000;}
	.blog .detalhePost .relacionados {margin-top:60px; border-top:1px solid #d9d9d9; padding-top:60px;}
		.blog .detalhePost .relacionados .post {margin-bottom:30px;}
		.blog .detalhePost .relacionados img {max-width:100%; height:auto; display:block; margin:0 auto;}
		.blog .detalhePost .relacionados h4 {font-size:1.6em; color:#184e88; font-weight:700; text-transform:uppercase; margin-bottom:20px;}
		.blog .detalhePost .relacionados h3 {font-size:1.8em; font-weight:700; color:#000; text-transform:uppercase; margin:12px 0 10px;}
			.blog .detalhePost .relacionados h3 a {color:#000; text-decoration:none}
			.blog .detalhePost .relacionados h3 a:hover {color:#184e88;}

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones - xs */
@media only screen and (min-width : 480px) {
	.page-title h1,
	.page-title h2 {width:auto; padding:0 50px; line-height:46px;}
	/* .page-title h1:before {content:" "; display:block; position:absolute; left:0; top:0; z-index:10; height:46px; width:17px; background:url(../images/bg_titulo_page.gif) no-repeat 0 0;}
	.page-title h1:after {content:" "; display:block; position:absolute; right:0; top:0; z-index:10; height:46px; width:17px; background:url(../images/bg_titulo_page.gif) no-repeat -17px 0;} */
	.page-title h1:before {content:" "; display:block; position:absolute; left:0; top:0; z-index:10; height:46px; width:17px; }
	.page-title h1:after {content:" "; display:block; position:absolute; right:0; top:0; z-index:10; height:46px; width:17px; #184e88}
	.page-title .titulo-contato h1,
	.page-title .titulo-contato h2,
	.page-title .titulo-trabalhe h1,
	.page-title .titulo-trabalhe h2 {font-size:2em; padding:0 21px;}
	.page-title .titulo-contato h2:after {content:" "; display:block; position:absolute; right:0; top:0; z-index:10; height:46px; width:17px; }
	/* .page-title .titulo-contato h2:after {content:" "; display:block; position:absolute; right:0; top:0; z-index:10; height:46px; width:17px; background:url(../images/bg_titulo_page_contato.gif) no-repeat -17px 0;} */
	/* .page-title .titulo-contato h1:after {background:url(../images/bg_titulo_page_contato.gif) no-repeat 0 0;} */
		.page-title .titulo-trabalhe h2:before {content:" "; display:block; position:absolute; left:0; top:0; z-index:10; height:46px; width:17px; }
	/* .page-title .titulo-trabalhe h2:before {content:" "; display:block; position:absolute; left:0; top:0; z-index:10; height:46px; width:17px; background:url(../images/bg_titulo_page_trabalhe.gif) no-repeat 0 0;} */
	/* .page-title .titulo-trabalhe h2:after {content:" "; display:block; position:absolute; right:0; top:0; z-index:10; height:46px; width:17px; background:url(../images/bg_titulo_page_trabalhe.gif) no-repeat -17px 0;} */
		.page-title .titulo-trabalhe h2:after {content:" "; display:block; position:absolute; right:0; top:0; z-index:10; height:46px; width:17px; }
	.page-title .titulo-trabalhe h1:before {display:none;}
	/* .page-title .titulo-trabalhe h1:after {background:url(../images/bg_titulo_page.gif) no-repeat -17px 0;} */

    .bannerKomport {height:130px;}
    .bannerCouros {height:180px;}
}

/* Small Devices, Tablets - sm */
@media only screen and (min-width : 768px) {
	.aligncenter {display:block; margin:0 auto 30px;}
	.alignleft {float:left; margin:0 30px 30px 0;}
	.alignright {float:right; margin:0 0 30px 30px;}
	.site-header {position:fixed;}
	.site-header a.lkHome {width:150px;}

	.site-footer.footer-lp .lksFooter .endereco a {display:inline-block; float:right;}
	.site-footer .copyright p {text-align:left; margin-bottom:0; display:inline-block; line-height:32px;}
	.site-footer .copyright a.conectvia {margin:0; float:right;}
	.baseSlide .slide-item {height:580px; padding-top:170px;}
	.baseSlide .slick-dots {width:750px; left:50%; margin-left:-375px; bottom:100px;}
	.diferenciais .colTitle {background-position:right center;}
	.diferenciais .colTitle h3 {font-size:2.8em;}
	.diferenciais .colTitle h3 {float:right; width:350px;}
	.diferenciais .colItens .baseDif {float:left; width:350px;}
	.colCotacao div.align {float:right; width:350px;}
	.colFAQ {padding-top:36px; padding-bottom:0;}
	.colFAQ div.align {float:left; width:350px;}
	.page-title .bg {height:285px;}
	.bannerInstitucional .colEmpresa {margin-bottom:60px; border-right:1px solid #a9a9a9; padding-bottom:0; border-bottom:none;}
	.bannerInstitucional .colCV {margin-bottom:0;}
	.page-title .titulo-contato h1,
	.page-title .titulo-contato h2,
	.page-title .titulo-trabalhe h1,
	.page-title .titulo-trabalhe h2 {font-size:2.5em; padding:0 46px;}
	.tipoCouro .box h4 {height:50px;}
	.exportacoes .row.equal-height {display:flex; align-items:center;}
	.bannerMercado {padding:60px 0;}
	.bannerMercado .row.equal-height {display:flex; align-items:center;}
	.bannerMercado img {max-width:100%; height:auto; display:block;}
	.bannerMercado h2 {font-size:4em; margin-bottom:50px;}
    .bannerMercado h4 {font-size:2.5em}
    .bannerKomport {height:200px;}
    .txtKomport img {margin-bottom:0; max-width:100%;}
    .txtKomport p {text-align:left;}
    .txtKomport .right p {text-align:right;}
    .bannerCouros {height:240px;}
    .responsabilidades .box.politicas {text-align:right; position:relative;}
    .responsabilidades .box.politicas:before {content:" "; display:block; width:1px; height:100%; position:absolute; left:0; top:0; background:#d7d7d7;}
    .responsabilidades .registros .selos img {max-height:65px;}
    .responsabilidades .registros h3,
    .responsabilidades .certificacoes {text-align:center;}
    .responsabilidades .registros h3:before {content:" "; display:block; width:70%; height:1px; background:#d7d7d7; margin:0 auto 40px;}
    .blog .colPosts,
	.blog .detalhePost {margin-bottom:0;}
		.blog .colPosts .postBlog img {margin-bottom:0;}
	.title-blog h2 {margin:0 40px 0 0; float:left; position:relative;}
	.title-blog .boxBusca {margin-top:-15px; float:left;}
	.blog .detalhePost .padding {padding:0 100px;}
}

/* Medium Devices, Desktops - md */
@media only screen and (min-width : 992px) {
    
	.site-header .navMain {width:80%; position:relative; top:inherit; left:inherit; background:none; padding:0; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; float:right; clear:right; margin-top:12px;}
	.site-header .navMain ul {width:100%; text-align:right; padding-top: 5px}
	.site-header .navMain ul li {margin-left:14px; border:none; display:inline-block;}
	.site-header .navMain ul li:first-child {margin-left:0;}
	.site-header .navMain ul li a {font-size:1.4em; line-height:normal; display:inline-block; padding:0;}
	.site-header .navMain ul li.current-menu-item a,
	.site-header .navMain ul li a:hover {background:none; color:#1#7877778;}
	/*.site-footer .lksFooter .endereco address {float:right;}*/
	.site-footer.footer-lp .lksFooter .endereco address {float:none;}
	.site-footer .lksFooter .endereco img {float:right; clear:both;}
	.baseSlide .slide-item {height:700px;}
	.baseSlide .slick-dots {width:970px; margin-left:-485px; bottom:165px;}
	.diferenciais .colItens {padding-top:72px;}
	.diferenciais .colItens .baseDif {width:510px; margin-left:40px;}
	.colCotacao div.align {width:450px;}
	.colFAQ {padding-top:46px; padding-left:50px;}
	.colFAQ div.align {width:415px;}
	.bannerInstitucional .colEmpresa {padding-right:95px;}
	.bannerInstitucional .colCV {padding-right:110px; padding-left:50px;}
	.portos .box {text-align:left;}
	.portos .box img {float:left; max-width:30%;}
	.portos .box .texto {float:right; width:66%; text-align:justify;}
	.topoCouros {padding:160px 0 90px;}
    .topoCouros h1 {font-size:5em; max-width:400px; margin-bottom:40px; line-height:1em;}
    .topoCouros h3 {font-size:3.8em; line-height:1em; margin-bottom:40px;}
    .topoCouros p {font-size:2.5em; line-height:1em;}
    .bannerKomport {height:260px;}
    .bannerCouros {height:300px;}
    .responsabilidades .selos img {max-height:110px;}
    .responsabilidades .registros .selos img {max-height:85px;}
    .blog .detalhePost .share span.data {margin-bottom:0; float:left;}
	.blog .detalhePost .share .midias {float:right;}
	.title-blog p {max-width:84%;}
	.blog .detalhePost .padding {padding:0 150px;}
	.quemSomos .filosofia h3:after {margin-bottom:50px;}
	.quemSomos .filosofia .box {margin-bottom:50px;}
}

/* Large Devices, Wide Screens - lg */
@media only screen and (min-width : 1200px) {
    .site-header a.lkHome {width:auto;}
	.site-header .navMain {width:75%;}
	.baseSlide .slick-dots {width:1170px; margin-left:-585px;}
	.diferenciais .colTitle h3 {width:440px;}
	.diferenciais .colItens .baseDif {width:630px; padding-left:50px; padding-right:50px;}
	.colCotacao div.align {width:550px;}
	.colFAQ div.align {width:515px;}
	.bannerInstitucional .colCV {padding-right:190px;}
	.bannerInstitucional .colCV img {position:absolute; right:38px; bottom:-88px;}
	.portos .box {padding-left:30px;}
	.portos .box img {max-width:auto;}
	.portos .box .texto {width:65%; padding-right:15px;}
	.bannerKomport {height:330px;}
	.responsabilidades .selos img {max-height:132px;}
    .responsabilidades .registros .selos img {max-height:90px; margin-right:42px;}
    .blog .detalhePost .padding {padding:0 200px;}
}
.page-id-9 .intro{display:none}
