*{
	margin: 0px;
	padding: 0px;
  font-family: 'HelveticaLTStd-LightCond';
}


/* Generated by Font Squirrel (http://www.fontsquirrel.com) on October 2, 2014 */



@font-face {
   font-family: 'HelveticaLTStd-LightCond';
	src: url('webfont/HelveticaLTStd-LightCond.eot?#iefix') format('embedded-opentype'), url('webfont/HelveticaLTStd-LightCond.otf') format('opentype'), url('webfont/HelveticaLTStd-LightCond.woff') format('woff'), url('webfont/HelveticaLTStd-LightCond.ttf') format('truetype'), url('webfont/HelveticaLTStd-LightCond.svg#HelveticaLTStd-LightCond') format('svg');
	font-weight: normal;
	font-style: normal;

}










.logo{
	display: block;
	float: left;
	margin-top: 25px;
	z-index: 8;
}
.client-area{
	float: right;
}
.dropdown{
	border-radius: 0px;
	border:none;
}
.client-box{
	margin-left: 25%;
}
.form{
	padding: 10px;
}
.title-form{
	text-align:center;
}

.my-navegation{
	margin-top: -40px;
	z-index:5;
}
.buscar{
	margin-top:20px;
	float:right;
	width: 270px;
	
	}
.buscar input{
	padding-left:10px;
	width:185px;
	background:#EFEFEF;
	color:rgba(255,255,255,1);
	border:0;
	height:26px;
	float:left;
	}
	.buscar label{
	width:100px;
	color:rgba(255,255,255,1);
	font-weight:100;
	
	}
.buscar  input[type="submit"]{
	background:#CCCCCC;
	height:26px;
	width:36px;
	color:rgba(255,255,255,1);
	font-size:10px;
	border:0;
	padding:0;
	}
.menu{
	font-size: 16px;
}
.menu li a{
  font-size: 20px;
  text-transform:uppercase;
  line-height:20px;
  padding:10px;
  
}

.navbar-inverse .navbar-nav > li > a:hover{
	color: #0F75BB;
	transition:0.4s;
	background:rgba(255,255,255,1);
	
}
.onda{
  background: url(../img/back_onda.fw.png) no-repeat;
  background-size: 1170px;
  background-position: bottom;
  height: 109px;
  width: 100%;
  margin-top: -74px;
  position: absolute;
	}

.slide-banner{
	margin:0;
	padding:0;
	
	}
.slide-banner img {
	
  width: 100%;	
	}

.servico{
	margin-bottom: 30px;
	height: auto;
}
.servico h2{
	color:#4B5989;
	font-size:25px;
	margin-top:0;
	font-weight:100;
	
	}
.servico h3{
	color:#A9A9A9;
	font-size:18px;
	font-weight:100;
	
	}
.port{
	margin-top: 20px;
}
.box-port{
	height: auto;
	background-color:#08296B;
	margin-left: 6%;
	margin-top: 2%;
}
.box-port img{
	padding: 5px;
	display: block;
	margin-left: -15px;
}
.description-image-port{
	text-align: center;
	color: #fff;
	display: block;
	font-weight: bold;
}
.photo-info{
	max-width: 285px;
}
.licita {
    margin-bottom: 15px;
    height: 74px;
    background: #C25052;
}
.licita h2 a, .licita h2 a:hover {
    color: #fff; 
}
.duvidas{
	margin-bottom: 15px;
	height: 203px;
	background:#4C5A89;

}
.box_duvidas{
	width:80%;
	margin:0 auto;
	
	}
.duvidas h2{
	color:#fff;
	font-size:25px;
	font-weight:100;
	margin-bottom:30px;
	
	}
.duvidas h3{
	color:#fff;
	font-size:18px;
	font-weight:100;
	
	}
.duvidas p{
	font-size:15px;
	height:15px;
	color:#fff;
	}
.duvidas .telefone{
	background:url(../img/icon_contato.png) no-repeat;
	width:92px;
	height:92px;
	float:left;
	margin-right:10px;
	}
.duvidas .maps{
	background:url(../img/icon_maps.png) no-repeat;
		width:92px;
	height:92px;
	float:left;
	margin-right:10px;
	
	
	}

.content{
	margin-top: 0;
	padding:0;
}
.news{
	display: block;
	height: auto;
}
.box-news{
  display: block;
  height: auto;
  background: #F6F6F6;
  padding: 0;
  margin-right: 5.8px;
  width:33%;
  margin-bottom:30px;
	

}
.box-news img{
	margin-bottom:10px;
	width:100%;
	}
.box-news .date{
	font-size:14px;
	color:rgba(255,255,255,1);
	padding:10px 20px;
	width:100px;
	background:#0F75BC;
	margin-top:10px;
	
	}
.title-content{
	text-align: center;
	display: block; 
}
.box-news a{
	display: block;
}
.box-news h3{
	color:#0F75BB;
	padding: 0 20px;
	font-size:18px;
	font-family:arial;
	
	
	
	}
.description-news{
  font-size: 11px;
  color: #595959;
  font-family: arial;
  padding: 0 20px 20px;
  display: -webkit-inline-box;
  line-height:11px;
}

.opniao{
	margin-bottom: 30px;
	height: 147px;
	background: #4C5A89 url(../img/ok.fw.png) no-repeat right;
	background-position-y: 33px;

}

.opniao h2{
	color:#fff;
	font-size:25px;
	font-weight:100;
	text-align:left;
	}
.opniao h3{
  color: #fff;
  font-size: 16px;
  font-weight: 100;
  text-align: left;
  margin-bottom: 30px;
  margin-top: -10px;

	}
.opniao p{
	font-size:15px;
	height:15px;
	color:#fff;
	
	}
.opniao input[type="submit"]{
	background:#3E4B77;
	height:36px;
	width:86px;
	color:rgba(255,255,255,1);
	font-size:10px;
	border:0;
	
	}
.opniao input[type="radio"]{
	margin-left:20px;
	margin-right:5px;
	}
	.opniao label{
	width:100px;
	color:rgba(255,255,255,1);
	font-weight:100;
	
	}
	
.info{
	margin-bottom: 30px;
	height: 177px;
	padding:0;
	color:rgba(255,255,255,1);
	text-align:center;

}
.info h3{
	
	font-size:30px;
	font-weight:bold;
	line-height:33px;
}
.info p{
	
	font-size:16px;
	height:20px;
	width:150px;
	margin:10px auto;
}
.info .box01{
background:#0F75BC;	
height:172px;		
	}
.info .box02{
background:#08296B;
height:172px;	
	
	}
.info .box03{
background:#4C5A89;	
height:172px;		
}
.info .box04{
background:#9BC4CB;	
	height:172px;	
	}
.newsletter{
	margin-bottom: 30px;
	height: 147px;
	background: #87D7C2 url(../img/newslleter.png) no-repeat right;
	background-position-y: 33px;

}

.newsletter h2{
	color:#fff;
	font-size:25px;
	font-weight:100;
	text-align:left;
	}
.newsletter h3{
  color: #fff;
  font-size: 16px;
  font-weight: 100;
  text-align: left;
  margin-bottom: 30px;
  margin-top: -10px;

	}
.newsletter p{
	font-size:15px;
	height:15px;
	color:#fff;
	
	}
.newsletter input[type="submit"]{
	background:#72AA9C;
	height:36px;
	width:86px;
	color:rgba(255,255,255,1);
	font-size:12px;
	border:0;
	padding-left:0px;
	
	}
::-webkit-input-placeholder {
color:#fff;
	
}

:-moz-placeholder { /* Firefox 18- */
 color:#fff;
	
}

::-moz-placeholder {  /* Firefox 19+ */
  color:#fff;
	
}

:-ms-input-placeholder {  
   color:#fff;
	 
}
.newsletter input{
	margin-left:15px;
	margin-right:5px;
	width:215px;
	background:#2DC5B0;
	color:rgba(255,255,255,1);
	border:0;
	height:36px;
	padding-left:20px;
	}
	.newsletter label{
	width:100px;
	color:rgba(255,255,255,1);
	font-weight:100;
	
	}
.all-news{
	background-color: #08296B;
	float: left; 
	width: 132px;
	height: 20px;
	margin-top: 10px;
  text-decoration: none;
  color: #fff;
  font-size: 10px;
  padding: 4px;
  padding-left: 10px;
}
.all-news:hover{
  text-decoration: none;
  color: #fff;
}




.partners{
	display: block;
	height: auto;
}
.box-partners{
	height: auto;
	float: left;
	margin-left: 6%;
	margin-top:50px;
}
.box-partners a{
	display: block;
	text-align:center;
	color:#0F75BB;
	
}
.box-partners a h4{
	font-size:18px;
	line-height:18px;
	font-weight:100;
}
.box-partners a:hover{
	
	text-decoration:none;
	}
.box-partners a .img-responsive{
	
margin:0 auto;	
	}



footer{
	width: 100%;
	height: auto; 
	margin-top: 5%;
	background:#4C5A89 url(../img/back_footer.png) center  no-repeat;
	background-size:100%;
	color: #fff;
}
footer ul {
	margin-left:20px;
	}
footer ul li{
list-style-type: square;
font-size:14px;
line-height:15px;
margin-bottom:5px;	
	}

.company{
	margin-top: 20px;
	margin-bottom: 30px;
}
.company img{
	margin-bottom: 25px;
}


.worx{
	display: block;
	margin-top: 15px;
	float: right;
}
.worx a{
	display: inline-block;
	float:left;
	margin-right:10px;
	  
}



/*QUEM SOMOS*/
.about-us{
  margin-top: 30px;
  padding:0px;
}
.titulo{
	background:#4B5988 url(../img/back_titulo.png);
	width:100%;
	height:62px;
	
	}
.title-us{
  display: block;
  padding-left: 10px;
  color:rgba(255,255,255,1);
  background-size:100%;
   padding: 15px 30px;
  height:62px;
    margin-top: 0;
}
.description-us{
  display: block;
  text-align: justify;
  color:#999999;
  font-family:arial;
}
.album-us{
  margin-top: 70px;
  height: auto;
}
.box-album-us{
  float: left;
  height: auto;
}
.box-album-us img{
  width: 230px;
  height: 160px;
  background-color: #ccc;
}
.about-right{
	margin-left: 55px;
	background:#07286A;
	margin-top:30px;
	color:rgba(255,255,255,1);
	padding:10px;
	
	}
.about-right .lista_icon{
width:90%;
margin:20px 0;
	height:59px;
	  text-align: center;
	}
	
.about-right .lista_icon img{
	float:left;
	margin-right:5px;

	
}

/*NOTICIAS*/
.news-page{
  margin-top: 45px;
}
.main-news{
  font-size: 26px;
  display: block;
  margin-bottom: 85px;
  margin-left: 6%;
}
 .date{
  width: 65px;
  height:65px;
  background:#07286A;
  text-align:center;
  color:rgba(255,255,255,1);
}
.date .day{
  font-size: 24px;
  width: 100%;
  margin-bottom: -12px;
  display: inline-block;
  font-weight: bold;
  
}
.date .months{
	font-size: 15px;
	border-top:1px solid #fff;
	
	
	}
.box-page-news{
  margin-top: 30px;
  padding-bottom: 5px;
  border-bottom: dashed 1px #ccc;
  padding-left:0;
}

.box-page-news h4{
	font-size:18px;
	color:#0E74BB;
	font-family:Helvetica;
	}
.box-page-news .media-body{
	font-size:14px;
	color:#999999;
	font-family:Arial;
	}
.fb-like-box{
	margin-top:30px;
	  margin-left: 75px;
	
	}
.news-page img{
  width: 200px;
}

/*FALE CONOSCO*/
.contact{
  margin-top: 30px;
}
.description-contact{
  display: block;
  margin-top: 50px;
}
.all-contacts{
  margin-top: 55px;
}
.embed-responsive{
  margin-top: 13px;
}


/*PORTIFOLIO*/
.port{
  margin-top: 50px;
}
.album-port{
  margin-top: 30px;
}
.album-box-port{
  padding-left: 0px;
  margin-top: 30px;
}
.album-box-port img{
  width: 250px;
  background-color: #ccc;
}
.links-port{
  margin-top: 60px;
}









/*EFECTS*/
.grow {
  display: inline-block;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.grow:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}


.outline-outward {
  display: inline-block;
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.outline-outward:before {
  content: '';
  position: absolute;
  border: #08296B solid 2px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: top, right, bottom, left;
  transition-property: top, right, bottom, left;
}
.outline-outward:hover:before, .outline-outward:focus:before, .outline-outward:active:before {
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
}


@-webkit-keyframes hover {
  50% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }

  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}

@keyframes hover {
  50% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }

  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
}

@-webkit-keyframes hover-shadow {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
    opacity: .4;
  }

  50% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
    opacity: .4;
  }
}

@keyframes hover-shadow {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
    opacity: .4;
  }

  50% {
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
    opacity: .4;
  }
}

.hover-shadow {
  display: inline-block;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hover-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  /* W3C */
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity;
}
.hover-shadow:hover, .hover-shadow:focus, .hover-shadow:active {
  -webkit-transform: translateY(-6px);
  transform: translateY(-6px);
  -webkit-animation-name: hover;
  animation-name: hover;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}
.hover-shadow:hover:before, .hover-shadow:focus:before, .hover-shadow:active:before {
  opacity: .4;
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-animation-name: hover-shadow;
  animation-name: hover-shadow;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

@-webkit-keyframes pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.pop {
  display: inline-block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.pop:hover, .pop:focus, .pop:active {
  -webkit-animation-name: pop;
  animation-name: pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.border-fade {
  display: inline-block;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}
.border-fade:hover, .border-fade:focus, .border-fade:active {
  box-shadow: inset 0 0 0 4px #666666, 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}


/*EFECTS*/






@media screen and (max-width: 990px){
	.logo{
		min-width: 100%;
	}
	.logo img{
		width: 100%;
	}
	.client-area{
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
  min-width: 100%;
	}
	.dropdown-menu{
		min-width: 50%;
	}
	.my-navegation{
		margin-top: 0px;
		width: 90%;
	}
	.client-box{
	margin-left: 0%;
	}
	.box-port{
		min-width: 100%;
		text-align: center;
		margin-left: 0%;
		margin-top: 10%;
	}
	.box-port img{
		margin: 0%;
		max-width: 100%;	
		margin: auto;
	}
	.news-page{
		min-width: 100%;
		margin-top: 5%;
	}
  .box-news{
    margin-top: 80px;
  }
	.partners{
		margin-top: 15%;
		min-width: 100%;
	}
	.box-partners{
		min-width: 100%;
		margin-left: 0%;
	}
	.box-partners a img{
		width: 50%;
		margin: auto;

	}
	footer{
		margin-top: 20%;
	}
	.company{
		min-width: 100%;
		text-align: center;
	}
	footer address{
		text-align:center;
	}
	.gsw{
		min-width: 100%;
		margin-top: 0px;
		margin-bottom: 55px;
		padding-left: 40%;
		padding-right: 50%;
	}
  .album-us{
    min-width: 100%
  }
  .box-album-us{
    margin-top: 20px;
    min-width: 100%;
  }
  .box-album-us img{
    margin: auto;
  }
  .news{
    min-width: 100%;
    margin-top: 50px;
    text-align: center;
  }
  .main-news{
    font-size: 20px;
    margin-bottom: 80px;
    margin-left: 0%;
  }
  .box-page-news{
    min-width: 100%;
    margin-left: 0%;
    margin-top: 30px;
    padding-bottom: 30px;
  }
  .media-body{
    min-width: 100%;
    text-align: center;
    clear: both;
    padding-top: 25px;
  }
  .media > .pull-left{
    margin-right: 0px;
    min-width: 100%;
  }
  .news-page img{
    margin: auto;
  }
  .contact{
     text-align: center;
  }
  .contact-address{
     min-width: 100%;
  }
  .map-contact{
    margin-top: 80px;
    min-width: 100%;
  }
  .port{
    text-align: center;
  }
  .album-port{
    min-width: 100%;
  }
  .album-box-port{
    min-width: 100%;
    padding-left:15px;
  }
  .album-box-port img{
    margin: auto;
  }
  .links-port{
    min-width: 100%;
    text-align: center;
  }



}

@media screen and (max-width: 766px){
	.my-navegation{
    width: 100%;
    float: right;
    margin-top: -73px;
    z-index: 10;
  }
  .client-area{
    min-width: 0%;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
    float: left;
    z-index: 12;
   }

}

.flex-servico {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}

