html { min-height:100%; background:#f0f0f0; }
body { min-height:100%; background:#f0f0f0; font-family:Arial, sans-serif; font-size:14px; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
a { text-decoration:none!important; outline:none; cursor:pointer; }
input:focus, textarea:focus, select:focus, .btn:focus, .close:focus { outline:none; box-shadow:none!important; }
button, .btn { cursor:pointer; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
textarea { min-height:107px; resize:vertical; }

.container { max-width:970px; }

::-moz-selection { color:#FFF; background:#666; } ::selection { color:#FFF; background:#666; }
::-webkit-input-placeholder { color:#666!important; }	:-moz-placeholder { color:#666!important; } ::-moz-placeholder { color:#666!important; } :-ms-input-placeholder { color:#666!important; }

.text-left { text-align:left!important; } .text-right { text-align:right!important; } .text-center { text-align:center!important; }
.reset-box-sizing { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

#formComment { margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #d1d1d1; }
#formComment button { padding:4px 8px; }

	/* forms */
	.row-form { margin:0 -5px; }
	.row-form > .form-group { padding:0 5px; }
	.form-group { position:relative; margin-bottom:10px; }
	.form-lighter .form-control { border-color:#d1d1d1!important; }
	.form-darker .form-control { border-color:#666!important; }
	.form-control { height:42px; padding:9px 12px; background:#FFF; box-shadow:none; font-size:14px; border-radius:0!important; }
	.form-control:focus { box-shadow:1px 1px 2px rgba(0,0,0,0.2); }
	.has-error:after, .has-success:after { position:absolute; right:0; top:5px; width:30px; font-size:20px; line-height:30px; font-family:FontAwesome; text-align:center; }
	.row-form .has-error:after, .row-form .has-success:after { right:5px!important }
	.has-error .form-control, .has-success .form-control { padding-right:30px!important }
	.has-error:after { content:"\f00d"; color:#EF4836; } .has-success:after { content:"\f00c"; color:#3FC380; }
	form label.error { display: none!important; }
	.form-helper { font-size: 90%; display: block; margin-top: 10px; }

	input:-webkit-autofill { -webkit-box-shadow:0 0 0px 1000px #FFFFFF inset!important; box-shadow:0 0 0px 1000px #FFFFFF inset!important; }

	.alert { position:fixed; top:0; left:5%; margin:0; padding:15px; width:90%; height:auto; font-size:18px; text-align:center; border:none; z-index:97; border-radius:0 0 6px 6px; -webkit-box-shadow:1.5px 1.5px 3px rgba(0, 0, 0, 0.1); box-shadow:1.5px 1.5px 3px rgba(0, 0, 0, 0.1); }
	.alert .close { position:absolute; padding:0 15px; color:#FFF!important; top:0; right:0; width:55px; text-align:center; height:100%; opacity:1; filter:alpha(opacity=100); text-shadow:none; }
	.alert.alert-success { background:#3FC380; color:#FFF; }
	.alert.alert-danger { background:#EF4836; color:#FFF; }

	h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-weight:900; margin:0; text-transform:uppercase; }
	h1, .h1 { font-size:30px; line-height:34px; }
	h2, .h2 { font-size:24px; line-height:28px; }
	h3, .h3 { font-size:18px; line-height:20px; }
	h4, .h4 { font-size:16px; line-height:18px; }

	.btn { display:inline-block; padding:9px 20px; font-size:14px; font-weight:900; text-transform:uppercase; border-radius:0!important; border:none; }
	.btn > *+* { padding-left:10px; }
	.btn > i.fa { font-size:18px; }
	.btn:hover { opacity:0.9; }

	.img-center { display:block; margin:0 auto; }

	.owl-nav { position:absolute; top:100%; margin-top:8px; width:100%; text-align:center; }
	.owl-nav > div { display:inline-block; padding:5px; width:34px; height:34px; }
	.owl-nav > div i { line-height:20px; border:2px solid; width:24px; height:24px; background:none; vertical-align:middle; font-size:18px; text-shadow:.5px .5px 5px rgba(0,0,0,0.2); border-radius:24px; }

	#owl-main .owl-nav { position:absolute!important; top: 50%; width: 100%; opacity: 0; }
	#owl-main .owl-nav > div { position:absolute; top:-34px; margin-top: 0; display: block; width:  50px; height: 100%; opacity: 0.8; }
	#owl-main .owl-nav > div button { padding:0; border:none; background:none; color: #FFF; height: 100%; outline: none!important; }
	#owl-main .owl-nav > div i { width: inherit!important; height: 25px!important; color: #FFF; border:none; font-size:100px; }
	#owl-main .owl-nav > .owl-prev { left:0; }
	#owl-main .owl-nav > .owl-next { right:0; }
	#owl-main:hover .owl-nav { opacity: 1; }

	.owl-dots { position:absolute; top:15px; left:50%; width:970px; margin-left:-485px; text-align:right; }
	.owl-dots .owl-dot { display:inline-block; width:14px; height:14px; border:2px solid #FFF; background:none; -webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.4); box-shadow:2px 2px 5px rgba(0,0,0,0.4); border-radius:20px; }
	.owl-dots > div { display:inline-block; margin:0 2px; }
	.owl-dots > .active { background:none; border-width:7px; }

	.social { white-space:nowrap; margin:0 0 0 30px; }
	.social, .social > li { display:inline-table; }
	.social > li > a { display:block; width:24px; height:24px; font-size:16px; line-height:24px; vertical-align:middle; text-align:center; }
	.social > li + li > a { margin-left:5px; }
	.social > li > a > i { line-height:24px; }
	.social > li > a:hover { opacity:0.9; }

	.item-atuacao-space { margin:0 15px; }
	.item-atuacao { position:relative; z-index:1; display:block; padding-top:60px; }
	.item-atuacao h3 { position:absolute; top:0; left:0; display:table; width:100%; height:60px; text-align:center; }
	.item-atuacao h3 > span { display:table-cell; vertical-align:middle; padding:5px 15px; }
	.item-atuacao.no-image { position:relative; padding-bottom:100%; }
	.item-atuacao.no-image:before { content:''; position:absolute; left:0; top:0; width:100%; height:100%; z-index:1; }
	.item-atuacao.no-image h3 { position:absolute; top:50%; margin-top:-60px; left:0; height:120px; z-index:2; }
		#owl-atuacao h3 { font-size:16px; z-index: 1; }
		#owl-atuacao h3 > span { padding:5px 10px; }

	.group > div > section h2 { padding:16px; }

	.item-portfolio { display:block; position:relative; }
		.item-portfolio.no-image { padding-top:100%!important; overflow:hidden; }
		.item-portfolio.no-image > h2 { display:table; left:0; bottom:auto; top:50%; margin-top:-60px; text-align:center; width:100%; height:120px; display:table; }
		.item-portfolio.no-image > h2 > span { display:table-cell; vertical-align: middle; }

	.pagination { width:100%; margin:30px 0 0; text-align:center; }
	.pagination > li { display:inline-block; }
	.pagination > li + li { margin-left:5px; }
	.pagination > li > a { min-width:48px; padding:11px 12px; border-radius:0!important; border:none!important; font-weight:900; text-align:center; }
	.pagination > li > a:hover, .pagination > li > a:focus, .pagination > .active > a { opacity:0.8; }

	.galeria { margin-top:15px; }
	.galeria a { display:block; }

	.fb_iframe_widget { vertical-align:super; }

	.item-notify { position:relative; padding:30px 30px 30px 88px; }
	.item-notify > i { display:inline-block; position:absolute; top:30px; left:30px; text-align:center; width:28px; height:28px; border:2px solid; vertical-align:middle; font-size:18px; line-height:24px; border-radius:28px; margin-right:8px; }
	.item-notify > div + div { margin-top:5px; }
	.item-notify > div > .btn { margin-left:8px; padding:5px 8px; font-size:12px; line-height:12px; background:no-repeat; background:rgba(0,0,0,0.1); }

	.modal-content { border-radius:0; padding:30px; }
	.modal-header { padding:0; border:none; }
	.modal-body { padding:30px 0 0; }
	.modal-title { margin-bottom:3px; }
	.modal .close { color:#666; opacity:1; filter:alpha(opacity=100); font-size:26px; }

	.comment+.comment { margin-top:15px; }
	.comment > div { position:relative; padding:25px 15px; }
	.comment > div:after, .comment > div:before { content:""; position:absolute; top:100%; width:0; height:0; border:10px solid transparent; }
	.comment > div > * { margin:0!important; }
	.comment > strong { display:block; padding-top:15px; }
	.comment.type01 > div { background:#faf9f9; border:1px solid #d1d1d1; }
	.comment.type01 > div:before { border-top-color:#faf9f9; right:15px; z-index:1; }
	.comment.type01 > div:after { border-top-color:#d1d1d1; border-width:11px; right:14px; z-index:0; }
	.comment.type01 > strong { text-align:right; }

	.comment.type02 > div:before { left:15px; }

	.iframe-container { max-width:380px; overflow:auto; }

#navbar { padding:0; }
nav { margin:0!important; border-radius:0!important; border:none!important; min-height:inherit!important; }
nav > div > div > ul { margin:0; text-align:center; }
nav > div > div > ul > li { display:inline-block; }
nav > div > div > ul > li > a { display:inline-block; padding:20px 18px; font-size:18px; line-height:18px; font-weight:900; text-transform:uppercase; }

#banner { position:relative; height:400px; background:#FFFFFF; }
#banner .item { position:relative; width:100%; height:400px; overflow:hidden; }
#banner img { position:absolute; margin-left:-960px; top:0; left:50%; width:1920px; height:400px; z-index:0; }
#banner .container > div { padding:0; box-shadow:5px 5px 15px rgba(0,0,0,0.15); }
#banner .container { position:absolute; top:50px; bottom:50px; left:50%; margin-left:-485px; z-index:1; }
#banner .h2 { margin:0; padding:20px!important; }
#banner .container p { margin:0!important; padding:15px; }

footer .social { display:none; }
footer .footer-endereco > i { font-size:22px; line-height:22px; }
footer > .bottom { padding:30px; }
footer > .bottom p { margin:0; color:#999; font-size:12px; line-height:35px; }

#content p { margin:0 0 15px; line-height:20px; }
.page-header { padding:35px 0; margin:0; border:none; }
.breadcrumb { margin:0; padding:5px 0 0 0; background:none; font-size:11px; line-height:10px; text-transform:uppercase; }
.dir+.dir:before, .breadcrumb>li+li:before { content:"\f105"; display:inline-block; padding:0 3px; margin:0 5px; font-family:FontAwesome; font-size:10px; line-height:11px; font-weight:normal; border:1px solid; border-radius:50%; }

	.internas #content { background:#FFFFFF; }
	.internas #content > .container { padding:30px 15px; }

	.index #atuacao { padding-bottom:50px; background:#FFF; border-bottom:1px solid #e8e8e8; }
	.index #atuacao .container { padding:0; }
	.index .boxes { padding:50px 15px; }

	.index section.box { padding:30px; }
	.index section.box .box-infos { position:relative; padding-left:35px; }
	.index section.box .box-infos i { font-size:22px; line-height:22px; position:absolute; left:0; top:50%; margin-top:-11px; }
	.index section.box hr { margin:15px 0; border-color:#d1d1d1; }
	.index section.box h2 { margin-bottom:30px; }
	.index section.box h3 { margin:5px 15px 5px 0; }
	.index #clientes { padding:50px 0; background:#FFF; border-top:1px solid #e8e8e8; }
	.index #clientes h2 { padding:0 0 15px 15px; }
	.index #clientes .item-atuacao { padding-top:0!important; }
	.empresa section h2 { margin-bottom:15px; }

	.atuacao #content > .container > .row > section { margin-bottom:30px; }
	.atuacao #content > .container > .row > section > h2 { padding:16px; }
	.atuacao #content > .container > .row > section > h2 + p { margin-top:15px; }
	.atuacao #content > .container > .row > section > img { margin-bottom:15px; }

	.projeto #content > .container > section > .t { margin-bottom:15px; }

	.clientes #content > .container > .row > div { margin-bottom:30px; }

	.contato aside > h3 { line-height:30px; }
	.contato aside > h3. + h3.h2 { margin-top:15px!important }
	.contato aside > p { margin:5px 0 15px!important; }
	.contato aside .fa-map-marker { margin-top:15px; }
	.contato .mapa { background:#333; color:#999; height:400px; text-align:center; font-size:18px; }

	#formContato { margin-top:15px; }
	#formContato button[type=submit] { position:absolute; top:0; right:5px; }
	#formContato .file-name { position:absolute; max-width:250px; padding: 0 15px; }

	.acesso { position:fixed; top:0; left:0; bottom:0; right:0; width:100%; height:100%; overflow:auto; }
	.acesso > div { padding:15px; }
	.acesso > div > div { max-width:455px; margin:0 auto; }
	.acesso > div > div > form { margin:15px 0; padding:30px; background:#FFF; }
	.acesso h2 { margin-bottom:15px; }
	.acesso .logo { display:block; padding:15px 30px 0; }

	.restrito header h1 { display:inline-block; margin:0!important; }
	.restrito header .user { display:table; width:100%; padding:5px; font-size:11px; text-transform:uppercase; line-height:11px; border:1px solid; }
	.restrito header .user > * { display:table-cell; vertical-align:middle; }
	.restrito header .user span { width:100%; }
	.restrito header .user a { white-space:nowrap; padding:5px 5px 5px 10px; border-left:1px solid; }
	.restrito header .user a .fa { font-size:16px; }
	.restrito #content { padding:50px 15px; }
	.restrito .item-notify + section { margin-top:30px; }
 	/*.restrito section { padding:30px; background:#FFF; border:1px solid #d1d1d1; }*/
 	.restrito section + section { margin-top:30px; }
 	.restrito section div.table-responsive + div.table-responsive { margin-top:15px; }
	.restrito section > h2 { margin-bottom:30px; border-left:4px solid; padding:4px 0 4px 8px; }
	.restrito section > h2 a { display: block; position:relative; }
	.restrito section > h2 a .fa { display:inline-block; position:absolute; top:50%; margin-top:-12px; right:0; font-size:24px; line-height:24px; height:24px; vertical-align:middle; -webkit-transform:none; -moz-transform:none; -ms-transform:none; transform:none;  }
	.restrito section > h2 a:not(.collapsed) .fa { -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg);  }
	.restrito section > h2 a .fa:before { vertical-align:middle; display:inline-block; line-height:24px; }
	.restrito section > h2 a:hover, .restrito section > h2 a:focus { color: inherit; }
	.restrito section div.table-responsive { border:1px solid #CCC; background:#FFF; }
	.restrito section div.table-responsive > table { margin-bottom:0; background:#fff; }
	.restrito section div.table-responsive > table > thead > tr > th { font-size:16px; height:42px; text-transform:uppercase; vertical-align:middle; }
	.restrito section div.table-responsive > table > thead > tr > th > .h4 { display:block; position:relative; }
	.restrito section div.table-responsive > table > thead > tr > th > .h4:before { content:""; position:absolute; top:0; left:-30px; display:block; width:4px; height:100%; }
	.restrito section div.table-responsive > table > tbody > tr > td.td-link { padding:0; }
	.restrito section div.table-responsive > table > tbody > tr > td.td-link > a { display:block; padding:8px 30px; white-space:nowrap; }
	.restrito section div.table-responsive > table > tbody > tr > td.td-link > a:hover { opacity:0.8; }
	.restrito section div.table-responsive > table > tbody > tr > td.td-link > a > .fa-download { display:block; text-align:center; font-size:18px; }
	.restrito section div.table-responsive > table > tbody > tr:hover > td { background:#faf9f9; }
	.restrito section div.table-responsive > table th, .restrito section > div > table td { padding:8px 30px; border-width:1px; border-color:#CCC; }
	.restrito section div.table-responsive > table th + th, .restrito section > div > table td + td { border-left:1px solid #CCC; }
 	/*.restrito section > .table-father > table { background:#FFF!important; }*/
 	.restrito section .table-son > table th { background:#e9e9e9!important; }

 	.erro404 #content { padding:175px 0; }
 	.erro404 .error-box { display:inline-block; position:relative; text-align:left; padding-left:115px; }
 	.erro404 .error-box > .fa { position:absolute; left:0; top:50%; margin-top:-50px; font-size:100px; line-height:100px; }
 	.erro404 .error-box > p { margin:5px 0 0!important; font-size:15px; line-height:24px; }
 	.erro404 .error-box > p > a { text-decoration:underline!important; }

/*-- transitions --*/
.btn, .form-control, a, .item-atuacao h3, button, td {
	-webkit-transition:ease-in-out, .1s color, .1s background, .1s border, .1s opacity;
	   -moz-transition:ease-in-out, .1s color, .1s background, .1s border, .1s opacity;
	     -o-transition:ease-in-out, .1s color, .1s background, .1s border, .1s opacity;
	        transition:ease-in-out, .1s color, .1s background, .1s border, .1s opacity; }

.galeria a:after, .galeria a:before, #owl-main .owl-nav , #owl-main .owl-nav > div {
	-webkit-transition:ease-in-out, .1s opacity, .1s visibility;
	   -moz-transition:ease-in-out, .1s opacity, .1s visibility;
	     -o-transition:ease-in-out, .1s opacity, .1s visibility;
	        transition:ease-in-out, .1s opacity, .1s visibility; }

.icon-bar, .restrito section > h2 a .fa {
	-webkit-transition:ease-in-out, .1s transform, .1s opacity;
	   -moz-transition:ease-in-out, .1s transform, .1s opacity;
	     -o-transition:ease-in-out, .1s transform, .1s opacity;
	        transition:ease-in-out, .1s transform, .1s opacity; }

@media (max-width:991px) {
	#banner, #banner .item { height:306px; }
	#banner img { width:1468px; margin-left:-734px; height:306px; }

	.owl-dots { width:750px; margin-left:-375px }

	#banner .container { top:25px; width:750px; margin-left:-375px }

	.hf-align .h2 { margin-bottom:8px; display:inline-block; }

	nav > div > div > ul > li > a { padding:20px 10px; font-size:17px; }

	#formContato .file-name { display:block; padding:10px 0; max-width:100%!important; position:inherit!important; }

 }

@media (min-width:768px) {
	.alert { padding:25px; box-shadow:0 0 15px rgba(0,0,0,0.4); }
	.alert > div { display:inline-block; position:relative; padding-left:40px; text-align:left; }
	.alert > div > i { position:absolute; top:50%; margin-top:-12px; left:0; font-size:24px; line-height:24px; }
	.alert .close:hover, .alert .close:focus { color:#FFF; background:rgba(0,0,0,0.1); }

	.logo { display:inline-block; }

	.hf-align { display:table; width:100%; height:115px; }
	.hf-align > div { display:table-cell; vertical-align:middle; }
	.hf-align > div > div > p { margin:0; display:inline-block; }

	.galeria a { position:relative; }
	.galeria a:before, .galeria a:after { position:absolute; opacity:0; visibility:hidden; }
	.galeria a:before { content:""; top:0; left:0; bottom:0; right:0; z-index:0; }
	.galeria a:after { content:"\f067"; margin:-23px 0 0 -23px; top:50%; left:50%; width:46px; height:48px; font-family:FontAwesome; border:4px solid; font-size:22px; line-height:40px; z-index:1; text-align:center; border-radius:46px; text-shadow:1px 1px 4px rgba(0,0,0,0.3); -webkit-box-shadow:1px 1px 4px rgba(0,0,0,0.3), inset 1px 1px 4px rgba(0,0,0,0.3); box-shadow:1px 1px 4px rgba(0,0,0,0.3), inset 1px 1px 4px rgba(0,0,0,0.3); }
	.galeria a:hover:after { visibility:visible; opacity:1; }
	.galeria a:hover:before { visibility:visible; opacity:0.7; }

	footer .footer-endereco { position:relative; display:inline-block; padding-left:30px; }
	footer .footer-endereco > i { position:absolute; left:0; top:50%; margin-top:-11px; }

	.logo > img { max-height:85px; }

		.index #owl-atuacao { margin-top:-60px; }
		.index .no-banner { padding-top:50px!important; }
		.index .no-banner #owl-atuacao { margin-top:0px!important; }

		.boxes h2 { position:absolute!important; top:25px; left:45px; right:45px; }
		.boxes > div { display:table; width:100%; }
		.boxes > div > div { position:relative; display:table-cell; vertical-align:middle; float:none; }
		.boxes > div > div > section { padding:83px 30px 30px!important; border:none; background:none; }
		.boxes > div > div > section:before { content:""; position:absolute; z-index:0; top:0; left:15px; bottom:0; right:15px;  background:#FFF; border:1px solid #d1d1d1; }
		.boxes > div > div > section > * { position:relative; z-index:1; }

		.empresa #content > .container { padding:50px 15px; }

}

@media (min-width:480px) {
	.galeria a { margin-bottom:30px; }

	.item-portfolio { margin-bottom:30px; padding-bottom:50px; }
	.item-portfolio > h2 { position:absolute; bottom:0; left:0; right:0; }

}

@media (max-width:991px) and (min-width:768px) {
	.iframe-container { max-width:270px; overflow:auto; }
}

@media (max-width:768px) and (min-width:480px) {
	.galeria > div,
	.group > div > section,
	.atuacao #content > .container > .row > section { float:left; width:50%; }

}

@media (max-width:767px) {
	.iframe-container { max-width:100%; overflow:auto; }

	h1, .h1 { font-size:26px; line-height:30px; }

	.alert { font-size:16px; left:0; width:100%; border-radius:0; -webkit-box-shadow:0 0 10px rgba(0,0,0,0.2); box-shadow:0 0 10px rgba(0,0,0,0.2); }
	.alert > div > i { margin-bottom:10px; font-size:42px; line-height:42px; display:block; }
	.alert .close { padding:0 15px 0 0; text-align:right; }
	.alert .close i { padding-bottom:200%; }

	.btn { display:block; text-align:center; }
	button.btn { width:100%; }

	.item-portfolio { margin-bottom:15px; }

	#banner .container { width:100%; top:15px; margin-left:0; left:0; bottom:15px; overflow:auto; }
	#banner .container .h2 { font-size:18px; line-height:22px }

	.galeria a { margin-bottom:15px; }

	.pagination > li { display:none; }
	.pagination > .m { display:block; float:left; width:50%; margin:0; }
	.pagination > .m > a { display:block; width:100%; font-size:18px; }

	.owl-dots { display:none!important; }

	#owl-main .owl-nav { display:none!important; }

	.item-notify { text-align:left; }
	.item-notify .btn { margin:15px 0 0!important; }

	header { position:relative; padding:10px 0; min-height:56px; }
	header div[class*=col-] { position:inherit; }
	header .logo { padding:0 66px; width:100%; height:35px; display:table;}
	header .logo span { display:table-cell!important; vertical-align:middle; }
	header .logo img { max-height:60px; }
	header .social { display:none; }
	header a.h2 { margin:0!important; width:56px; text-align:center; position:absolute; top:0; left:0; bottom:0; }
	header a.h2 .fa { position:absolute; top:50%; left:0; right:0; margin-top:-14px; font-size:28px; line-height:28px; }
	header .hf-align .text-right { text-align:left!important; }
	header span.h1 { display:block; font-size:16px; line-height:18px; text-align:center; }

	.social { margin:25px 0!important; }
	.social > li > a { width:40px; height:40px; font-size:22px; line-height:40px; }

	nav > div > div > ul > li { border-bottom:1px solid rgba(0,0,0,0.1); }
	nav > div > div > ul > li,
	nav > div > div > ul > li > a { display:block; }
	nav > div > div > ul > li > a { padding:15px; }

	footer > .top { padding:15px 0; }
	footer .social { display:block; margin:15px 0; text-align:center; }
	footer .footer-endereco,
	footer .footer-endereco p { text-align:center!important; }
	footer > .bottom .col-sm-4,
	footer > .bottom p { text-align:center!important; line-height:24px!important; }
	footer > .bottom img { width:20px; margin-top:15px; }

	.navbar-toggle { position:absolute; top:0; bottom:0; right:15px; padding:0 15px; margin:0 -15px 0 0; width:56px; height:100%; }
	.navbar-toggle .icon-bar { display:block; width:24px; height:4px; background:#FFF; -webkit-transform-origin:50% 50%; -o-transform-origin:50% 50%; -ms-transform-origin:50% 50%; -moz-transform-origin:50% 50%; transform-origin:50% 50%; }
	.navbar-toggle .icon-bar-2 { margin:4px 0; }
	.navbar-toggle:not(.collapsed) .icon-bar-1 { -webkit-transform:rotate(45deg) translate3d(6px,5px,0); -moz-transform: rotate(45deg) translate3d(6px,5px,0); -ms-transform: rotate(45deg), translate3d(6px,5px,0); -o-transform: rotate(45deg) translate3d(6px,5px,0);transform: rotate(45deg) translate3d(6px,5px,0); }
	.navbar-toggle:not(.collapsed) .icon-bar-2 { opacity:0; visibility:hidden; }
	.navbar-toggle:not(.collapsed) .icon-bar-3 { -webkit-transform:rotate(-45deg) translate3d(6px,-6px,0); -moz-transform: rotate(-45deg) translate3d(6px,-6px,0); -ms-transform: rotate(-45deg), translate3d(6px,-6px,0); -o-transform: rotate(-45deg) translate3d(6px,-6px,0);transform: rotate(-45deg) translate3d(6px,-6px,0); }

	.logo { display:block; }
	.logo > img { margin:0 auto; }

	.page-header { padding:20px 0; }

		.index #atuacao, .index #clientes { padding:25px 0 50px; }
		.index .boxes { padding:15px; }
		.index .boxes > div > div + div { margin-top:15px; }
		.index section.box { padding:15px; background:#FFF; border:1px solid #d1d1d1; }

		#formContato button[type=submit] { position:inherit; right:inherit; }

		.acesso > div { padding:0; }
		.acesso > div > div > form { padding:30px 15px; }
		.acesso > div > div > div { padding:0 15px 15px; }

		.restrito header h1 { margin:15px 0!important; display:block; }
		.restrito #content { padding:15px; }

		.erro404 #content { padding:25px 0; }
 		.erro404 .error-box { display:block; text-align:center; padding-left:0; }
	 	.erro404 .error-box > .fa { position:relative; left:auto; top:auto; margin:0 0 5px; font-size:72px; line-height:72px; }
	 	.erro404 .error-box > p { margin:10px 0 0!important; }
	 	.erro404 .error-box > p br { display:none; }
 }

 .whatsapp-link {
	position: fixed;
	bottom: 30px;
	right: 30px;
	border-radius: 100px;
	z-index: 99;
	opacity: 1 !important;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.2);
}

.whatsapp-link:after {
	content:'';
	width: 10px;
	height: 30px;
	position:absolute;
	right: 100%;
	top: 50%;
	margin-top:-15px;
	display:block;
}

.whatsapp-link:before {
	content: 'Fale com a Gente no WhatsApp';
	position: absolute;
	right: 100%;
	top: 50%;
	background: rgba(51,51,51,0.85);
	border-radius: 3px;
	white-space: nowrap;
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1em;
	padding: 9px 12px;
	letter-spacing: 0.02em;
	height: 30px;
	margin-top: -15px;
	margin-right: 10px;
	z-index: -1;
	transform: scale(0.5);
	transform-origin: center right;
	visibility: hidden;
	opacity: 0;
	color: white !important;
	transition: all .15s linear;
}

.whatsapp-link i {
	display: block;
	width: 54px;
	height: 53px;
	line-height: 28px;
	font-size: 32px;
	padding: 12px;
	background: #43e676;
	color: white !important;
	border-radius: 100px;
	border: 1px solid rgba(0,0,0,0.1);
	transition: all .15s linear;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
}

.whatsapp-link:hover {
	opacity: 1 !important;
}

.whatsapp-link:hover i {
	box-shadow: 0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.3);
	background: #54e883 !important;
} 

.whatsapp-link:hover:before {
	transform: scale(1);
	transform-origin: center right;
	visibility: visible;
	opacity: 1;
}
	
@media (max-width : 767px) {
	.whatsapp-link {
		bottom: 15px;
		right: 15px;
	}

	.whatsapp-link:before,
	.whatsapp-link:after {
		display: none !important;
	}
}