html,body{

	position: relative;

	height: 100%;

	max-height: 100%;

/*	-webkit-font-smoothing: none !important;

	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);*/

}



body{

		font-family: 'zwo-alt-lf_w-1regular';

	}



#header{

	/*height: 158px;*/

}

.home-bg{

	position: absolute;

	top: 0;

	right: 0;

	left: 0;

	bottom: 0;

	z-index: 0;

	padding-top: 120px;

}

@media(max-width: 767px){

	.home-bg{

		padding-top: 80px;

	}

}

.navbar.navbar-default{

	border: none;

	border-radius: 0;

	z-index: 1;

	background: #fff;

	margin-bottom: 0;

}



.container{

	max-width: 1052px;

}

.head-phone{

	margin-top: 19px;

	font-size: 18px;

}

.head-phone p{

	margin-bottom: 0;

}

.head-phone img{

	vertical-align: bottom;

	margin-left: 10px;

}

.navbar-nav>li>a {

	font-family: 'zwo-alt-lf_w-1regular';

	font-size: 18px;

	-webkit-transition: all 0.3s ease;

	-moz-transition: all 0.3s ease;

	-ms-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	transition: all 0.3s ease;

	border-bottom: transparent 13px;

}

.section{

	position: relative;

}

.section:after{

	content:'';

    left: 0;

    position:absolute;

    z-index: 0;

    pointer-events:none;

    display:block;

    width: 50%;

    height: 170px;

    background: rgba(255,255,255,0.9);

    z-index: 1;

}

.section:before{

	content:'';

    right: 0;

    position:absolute;

    z-index: 0;

    pointer-events:none;

    display:block;

    width: 50%;

    height: 170px;

    background: rgba(199,199,199,0.9);

    z-index: 100!important;

}



@media(min-width: 768px){

	.cont-section{

		position: absolute;

		bottom: 0;

		z-index: 1111;

		width: 100%;

		height: 180px;

	}

	.section:after,.section:before{

		bottom: 0;

	}

}



.cont-section .cont-home{

	padding: 40px 15px 0px 15px;

}

.cont-section .cont-home p,

	.cont-section .cont-home h2{

		text-transform: uppercase;

		color: #464646;

		font-size: 16px;

		margin:0;

		text-align: justify;

	}

@media(max-width: 480px){

	.section:before,

	.section:after{

		background: none;

		z-index: -1;

	}

	.cont-home{

		margin-left: -15px;

		margin-right: -15px;

	}

	.cont-section .cont-home{

		padding-left: 15px;

		padding-right: 15px;

		padding-bottom: 25px;

		padding-top: 25px;

	}

	.cont-section .cont-left{

		background: rgba(255,255,255,0.9);

	}

	.cont-section .cont-right{

		background: rgba(199,199,199,0.9);

	}

	.cont-section .cont-home p,

	.cont-section .cont-home h2{

		font-size: 14px;

	}

	.cont-section .col-xs-6{

		width: 100%;

	}

	.cont-section,

	.section:before,

	.section:after{

		height: 200px;

	}

}

@media screen and (min-width: 481px) and (max-width: 767px) {

	.cont-section .cont-home p,

	.cont-section .cont-home h2{

		font-size: 13px;

	}

}

@media screen and (min-width: 768px) and (max-width: 990px) {

	.cont-section .cont-home p,

	.cont-section .cont-home h2{

		font-size: 14px;

	}

	.cont-section .cont-home{

		padding: 20px 15px 20px

	}

}

.cont-section .cont-home h2{

	padding: 0;

	margin: 0;

	color: #3a3a3a;

}



.dot-navigation{

	display: none;

}

@media (min-width: 768px){

	.navbar-nav>li>a {

	   text-transform: uppercase;

	   padding-bottom: 25px;

	   padding-top: 18px;

	}

	.navbar-brand{

		margin-top: -3px;

	}

	.navbar-nav>li:hover a,

	.navbar-default .navbar-nav > .active > a,

	.navbar-default .navbar-nav > .active > a:hover,

	.navbar-default .navbar-nav > .active > a:focus{

		background: none;

		border-bottom: 13px #eae9e9 solid;

		color: #030404!important;

		/*font-family: 'zwo-alt-lf_w-6regular';*/

	}

}

@media (min-width: 991px){

	.navbar-nav>li>a {

		padding-left: 25px;

		padding-right: 25px;

	}

}

@media (max-width: 767px){

	#header{

		height: auto;

	}

	.navbar-brand{

		padding-top: 0;

		margin-top: -30px;

	}

	.navbar-brand img{

		height: 60px!important;

		width: auto;

	}

	.navbar-header p{

		margin-bottom: 5px;

		margin-top: 15px;

		padding-right: 15px;

	}

	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{

		background-color: #3396d8;

	}

	.navbar-toggle{

		border-radius: 0;

		border: none;

		background-color: #3396d8;

		margin-top: 0;

	}

	.navbar-default .navbar-toggle .icon-bar{

		background-color: #ffffff;

	}

	.navbar-default .navbar-collapse, .navbar-default .navbar-form{

		border:none;

	}

	.social-link{

		position: absolute;

		right: 80px;

		width: 32px;

		height: auto;

	}

	.navbar-nav>li>a{

		text-transform: uppercase;

		text-align: center;

		border-bottom: 2px #EAE9E9 solid;

	}

	.navbar-default .navbar-nav > .active > a,

	.navbar-default .navbar-nav > .active > a:focus{

		background: none;

		border-bottom: 5px #EAE9E9 solid;



	}

	.section:before,

	.section:after{

		z-index: -1!important;

		top: 0;

	}

}

@media screen and (min-width: 768px) and (max-width: 990px) {

	.navbar-nav>li>a {

		font-size: 17px;

	}

	.cont-section,

	.section:before,

	.section:after{

		height: 200px;

	}

}





/*SOLUÇOES/***********************************************************/



.section-solucoes{

	/*margin-top: 172px;*/

}

.section-solucoes .flickerplate{

	height: 460px;

	position: relative;

}



.section-solucoes-cont{

	position: relative;

	margin-bottom: 80px;

}

.cont-solucoes{

	position: relative;

	text-align: justify;

}

.cont-solucoes img{

	width: 100%;

}

.cont-solucoes h2.title-solucoes,

.img-solucao   h2.title-solucoes{

	position: absolute;

	font-family: 'zwo-alt-lf_w-6regular', helvetica, verdana ;

	text-transform: uppercase;

	font-size: 40px;

	/*color: #58595b;*/

	color: #fff;

	margin-top: 0;

	width: 100%;

	-webkit-transition: color 0.3s ease;

	-moz-transition: color 0.3s ease;

	-o-transition: color 0.3s ease;

	transition: color 0.3s ease;

	left: 40px;

	bottom: 30px;

}

@media(max-width: 767px){

	.cont-solucoes h2.title-solucoes,

	.img-solucao   h2.title-solucoes{

		font-size: 35px;

	}

}

@media(max-width: 244px){

	.cont-solucoes h2.title-solucoes,

	.img-solucao   h2.title-solucoes{

		font-size: 20px;

	}

}

.cont-solucoes h2.visible-hover{

	font-family: 'zwo-alt-lf_w-6regular', helvetica, verdana ;

	text-transform: uppercase;

	font-size: 40px;

	color: #58595b;

	margin-top: 0;

	-webkit-transition: color 0.3s ease;

	-moz-transition: color 0.3s ease;

	-o-transition: color 0.3s ease;

	transition: color 0.3s ease;

	opacity: 0

}

.box-solucoes:hover h2.visible-hover {opacity: 1; color: #fff}

.box-solucoes:hover h2.title-solucoes{

	opacity: 0;

}



@media(max-width: 360px){

	.box-solucoes{

		padding: 20px!important;

		font-size: 12px;

	}

	.cont-solucoes h2.visible-hover,

	.cont-solucoes h2.title-solucoes{

		font-size: 20px;

	}

}

@media screen and (min-width: 361px) and (max-width: 480px) {

	.cont-solucoes h2.visible-hover,

	.cont-solucoes h2.title-solucoes{

		font-size: 25px;

	}

	.box-solucoes{

		padding: 30px!important;

	}

}

@media(min-width: 768px){

	.section-solucoes-cont 	.cont-solucoes-right{

		padding-left: 0;

	}

	.section-solucoes-cont .cont-solucoes-left{

		padding-right: 0;

	}

}

@media screen and (min-width: 481px) and (max-width: 767px) {

	.section-solucoes-cont .col-xs-12{

		width: 50%;

	}

	.section-solucoes-cont .col-xs-12:first-child{

		padding-right: 0!important;

	}

	.section-solucoes-cont .col-xs-12:last-child{

		padding-left: 0!important;

	}

	.box-solucoes{

		padding: 20px!important;

	}

	.cont-solucoes h2.visible-hover{ font-size: 18px;}

	.box-solucoes p{ font-size: 12px!important}

	.cont-solucoes-right {
		padding-left: 0
	}

	.cont-solucoes-left{
		padding-right: 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 990px) {

	.box-solucoes{

		padding: 30px!important

	}

	.cont-solucoes h2.visible-hover{

		font-size: 30px!important;

	}

}

.box-solucoes{

	position: absolute;

	padding: 45px;

	background: rgba(0,0,0,0);

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	color: #fff;

	z-index: 1;

	-webkit-transition: all 0.3s ease;

	-moz-transition: all 0.3s ease;

	-ms-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	transition: all 0.3s ease;

}

.box-solucoes p{

	opacity: 0;

	-webkit-transition: all 0.3s ease;

	-moz-transition: all 0.3s ease;

	-ms-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	transition: all 0.3s ease;

}





.cont-solucoes{

 overflow: hidden;

 z-index: 0;

}

.cont-solucoes  img{
	width: 100%!important;
	height: auto;
	-webkit-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000);
	    -moz-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000);
	     -ms-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000);
	      -o-transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000);
	         transition: all .8s cubic-bezier(.190, 1.000, .220, 1.000);

}



.cont-solucoes:hover  img,
.cont-solucoes:active img{
	-webkit-transform: scale(1.5);
	   -moz-transform: scale(1.5);
	    -ms-transform: scale(1.5);
	     -o-transform: scale(1.5);
	        transform: scale(1.5);

}





.box-solucoes:hover,
.box-solucoes:active,
.box-solucoes.active{
	background: rgba(0,0,0,0.8);
}

.box-solucoes:hover p,
.box-solucoes:active p,
.box-solucoes.active p{
	opacity: 1;
}



/*Contato*/



.col-info-contact{

	background-color: #cfeaf8;

	padding: 30px 0 45px 45px;

	height: 400px;

	text-align: justify;

}

.col-info-contact p{

	text-align: justify;

	font-size: 16px;

	/*padding-left: 15px;*/

}



.formulario{

	padding: 45px 45px 52px 15px;

	background: #c2c2c2;

	position: relative;z-index: 1000!important

}

.control-label{

	font-size: 18px;

	color: #fff;

	text-align: left!important;

}



input[type="text"].form-control,

input[type="email"].form-control,

textarea.form-control{

	border-radius: 0;

	/*border: none;*/

}

input[type="submit"].btn{

	background-color: #cfeaf8;

	padding-left: 20px;

	padding-right: 20px;

	font-size: 18px;

	text-transform: uppercase;

	margin-top: 40px;

	border-radius: 0;

	font-family: 'zwo-alt-lf_w-3regular';

}



@media(min-width: 768px){

	.col-form{

		padding-right: 0;

	}

	.contact-info{

		padding-left: 0;

	}

}

.contact-info h2{

	margin:0;

	font-family: 'zwo-alt-lf_w-3regular';

	text-transform: uppercase;

	font-size: 18px;

	margin-bottom: 20px;

}



.fundo-contato{

	position: relative;

	background: #c2c2c2;

	/*z-index: -2*/

}



/*.fundo-contato:after{

	content:'';

    bottom: 0px;

    left: 0;

    top:0;

    position:absolute;

    z-index: 0;

    pointer-events:none;

    display:block;

    width: 50%;

  	height: 398px;

    background: #c2c2c2;

    z-index: -1;

}*/

.fundo-contato:before{

	content:'';

    bottom: 0px;

    right: 0;

    top: 0;

    position:absolute;

    z-index: 0;

    pointer-events:none;

    display:block;

    width: 50%;

    height: 480px;

    background-color: #cfeaf8;

}

.map{

	background: #fff;

	margin-bottom: 130px;

	z-index: 10;

	position: relative;

}



/*/Clientes**/

.section-clientes {

	background: #c2c2c2;

	/*margin-bottom: 128px;*/

}

.head-realizacoes{

	height: 60px;

}

.cont-clientes{

	padding-top: 3px;

}

.cont-clientes img{

	max-width: 100%;

	width: 100%;

	height: auto;

}

.cont-clientes .row{

	margin-left: 0!important;

	margin-right: 0!important;

}

.cont-clientes .col-xs-4.col-sm-3{

	padding-right: 3px;

	padding-left: 3px;

	padding-bottom: 3px;

	padding-top: 3px;

	width: 20%!important;

}



@media(max-width: 480px){

	.cont-clientes .col-xs-4.col-sm-3{

		width: 33.33333333333333%!important;

	}

}





/*realizacoes*/

.section-realizazoes{

	/*padding-top: 158px;*/

}

.section-realizazoes h2.title-realizacoe{

	font-size: 19px;

	display: inline-block;

	position: relative;

}







.section-realizazoes h2 select{

	font-size: 19px;

	padding-right: 25px;

	-webkit-appearance:none;

    -moz-appearance:none;

    -o-appearance:none;

    appearance:none;

    border: #b7b7b7 1px solid;

	background: #fff;

	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));

	select::-ms-expand { display: none; }/* Remove seta padrão do IE*/ 

}

.section-realizazoes h2 select::-ms-expand { display: none; }

.section-realizazoes h2 select option{

	padding-right: 36px

}

.section-realizazoes h2 span.select-form{

	position: relative;

	display: inline-block;

}

.section-realizazoes h2 span.select-form:before{

	content:'';

	top: 1px;

    bottom: 1px;

    right: 1px;

    width: 25px;

    position:absolute;

    pointer-events:none;

    display:block;

    background: url(../images/arrow.png) center no-repeat!important;

    z-index: 5000!important;

}



.row-realizacoes{

	margin-bottom: 128px;

}

.cont-realizacoes {

	height: 450px;

	padding: 40px 30px 30px 30px;

}

.cont-realizacoes h3,

.cont-realizacoes h2,

.cont-realizacoes h4{

	margin: 0;

}

.cont-realizacoes h3{

	font-size: 12px;

	text-transform: uppercase;

}



.cont-realizacoes h2{

	font-size: 18px;

	font-family: 'zwo-alt-lf_w-3regular';

	text-transform: uppercase;

}

.cont-realizacoes h4{

	font-size: 15px;

	text-transform: uppercase;

}

.bg-verdeBB{

	background: #cfeaf8;

}

.bg-cinza-claro{

	background: #eae9e9;

}

.bg-cinza-escuro{

	background: #dfdddd;

}

.bg-branco{

	background: #ffffff;

}

.row-realizacoes .row{

	margin-right: 0;

	margin-left: 0;

}

.row-realizacoes .row  .col-xs-6,

.row-realizacoes .row  .col-sm-3{

	padding-right: 0;

	padding-left: 0;

}



@media(max-width: 480px){

	.row-realizacoes .row  .col-xs-6{

		width: 100%;

	}

	.section-realizazoes h2 span.select-form{

		display: block;

	}

	.section-realizazoes select{

		width: 100%;

	}

}



@media(max-width: 767px){

/*	.section-solucoes,

	.cont-clientes{

		margin-top: 90px;

	}*/

/*	.section-realizazoes,

	.section-contato{

		padding-top: 80px;

	}*/

	.section-solucoes-cont{

		margin-top: 0;

	}

	.formulario{

		padding: 44px 15px;

	}

/*	.fundo-contato:after{

    top:0;

    width: 100%;

  	height: 542px;

	}*/

	.fundo-contato:before{

	    display: none;



	}

	.col-info-contact{

		margin-left: -15px;

		margin-right: -15px;

	}

}

.alert{

	border-radius: 0;

	position: relative;

	z-index: 1000

}

.message,

.error{

	color: #d9534f;

}

input.error,textarea.error{ border: #d9534f 1px solid }





.cont-solucao-modelo-2{

		padding: 45px;

		background: #eeeff1;

	}



.cont-solucao-modelo-2 h2{

	margin-top: 0;

}



@media(min-width: 768px){

	.img-solucao{

		max-height: 400px;

		overflow: hidden;

		position: relative;

	}

}

/*@media(max-width: 767px){

	.cont-solucao-modelo-2{

		padding: 15px;

	}

}*/

@media screen and (min-width: 481px) and (max-width: 600px) {

	.cont-solucao-modelo-2{

		padding: 15px;

	}

	.cont-solucoes h2.title-solucoes,

	.img-solucao   h2.title-solucoes{

		font-size: 20px

	}

}



@media(max-width: 244px){

	.navbar-brand{

		padding-top: 0;

		margin-top: -50px;

	}

	.navbar-brand img{

		height: 40px;

		width: auto;

	}

	.text-right.visible-xs{

		display: none!important;

	}

	.navbar-toggle{

		margin-top: 20px;

	}

	.slidecontent .flick-title{

		font-size: 20px!important;

	}

}



.al-420{

	height: 420px;

}

.al-420.al-440{

	height: 440px;

}

.al-420.al-440.al-460{

	height: 460px;

}

.al-420.al-440.al-460.al-480{

	height: 480px;

}







.cont-title{ z-index: 1; position: relative;}



/*.fundo-contato.al-420:before{height: 420px;}

.fundo-contato.al-420.al-440:before{height: 440px;}

.fundo-contato.al-420.al-440.al-460:before{height: 460px;}

.fundo-contato.al-420.al-440.al-460.al-480:before{height: 480px;}*/





footer{

	position: fixed;

	width: 100%;

}

.btn-top{

	position: fixed;

	width: 50px;

	height: 50px;

	right: 30px;

	bottom: 30px;

	z-index: 1000;

	opacity: 0;

	-webkit-transition: all 0.3s ease;

	-moz-transition: all 0.3s ease;

	-ms-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	transition: all 0.3s ease;

}

@media(max-width: 1024px){

	.smaller .btn-top{

		opacity: 1;

	}

}