.alignright { float: right;}
.aligncenter { margin-left: auto; margin-right: auto; display: inline-block;}
.alignleft { float: left;}
header { height: 130px;  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .8); box-shadow: 0 2px 2px rgba(0, 0, 0, .8); margin-bottom: 1px; }
.logo { margin-top: 25px; }
.translate { float: right; width:164px; overflow: hidden;}
.translate ul li { float: left;}
.banner { float: right; width: 620px; height: 60px; overflow:hidden; margin: 10px 0; }
.banner img {float: right; }
.slides { background: #dfe8ed; height: auto; margin-bottom: 70px; z-index: -99;}
#home .carousel-control {
  position: absolute;
  top: 90%;  
  bottom: 0;
  right: 1%!important;
  width: 33px !important;
  height: 22px;    
}
#home .carousel-control.left { left:92%; background: url(../images/slide-controls.png) no-repeat left center;}
#home .carousel-control.right { background: url(../images/slide-controls.png) no-repeat right center;}
.box-title { background: #216990; width: 100%;  display: block; height: 50px; padding: 10px;}
.box-title h3 { margin: 0; color: #fff; }
.posts-home { margin-top: 50px; background: #fff; height: 253px; border-bottom: 8px solid #b30000; -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .3); box-shadow: 0 2px 2px rgba(0, 0, 0, .3);}
.posts-home:hover { background: rgba(255, 255, 255, .4); }
.posts-home .content { padding: 30px;}
.posts-home .content img { float: left; margin-right: 20px;}
.posts-home .content h4 { text-transform: uppercase; color: 1b4f6a; margin-top: 0;}
.posts-home .content .excerpt { width: 182px;float: left;vertical-align: bottom;display: table-cell; }
.leia-mais { background: url(../images/leia-mais.png) no-repeat; width: 17px; height: 15px; display: inline-block;}
/* form footer */
.cbp-spmenu {	position: fixed;	color: #fff;}
.cbp-container { background: #870f0f; }
.cbp-content { padding: 20px;}
#cbp-spmenu-s4 .textwidget {  background: #870f0f; padding: 20px; height: 390px; }
.cbp-spmenu button { height: 28px; margin-left: 130px; width: 240px; background: url(../images/cbp-h3.png) no-repeat; border: 0; outline: none; }
.cbp-spmenu h3 {	color: #fff;	font-family: 'HelveticaNeueMediumCondRegular';	font-size: 16px;	padding: 0px;	margin-top: 7px; font-weight: 300;	text-transform: uppercase;}
#cbp-spmenu-s4 input[type="text"], #cbp-spmenu-s4 input[type="email"], #cbp-spmenu-s4 input[type="number"] { width: 100%; height:30px; padding: 2px 0; color: #2b495e; margin: 2px 0; }
#cbp-spmenu-s4 textarea  { width: 100%; resize: none; padding: 2px 0; color: #2b495e; margin: 2px 0; }
#cbp-spmenu-s4 input[type="submit"] { background: #2b495e; color: #fff; border:0; padding: 4px 12px; text-transform: uppercase; font-family: 'HelveticaNeueMediumCondRegular';}
.cbp-spmenu-horizontal {	width: 381px;	height: 344px;	right: 0;	z-index: 1000;	overflow: hidden;}
.cbp-spmenu-bottom { bottom: -316px; outline: none;}
.cbp-spmenu-bottom.cbp-spmenu-open {	bottom: 0px;}
.cbp-spmenu-push {	overflow-x: hidden;	position: relative;	left: 0;}
.cbp-spmenu,.cbp-spmenu-push {	-webkit-transition: all 0.3s ease;	-moz-transition: all 0.3s ease;	transition: all 0.3s ease;}
footer { color: #fff; margin-top: 53px; }
.main-footer { background: #09374f; padding: 20px 0; }
.sec-footer { background: #081e28; padding: 5px 0; }
.cliente { margin-top: 10px; margin-bottom: 10px; overflow: hidden; }
.cliente:hover { opacity: 0.5; }
.repre-feature { background: #fff; border-top: 5px solid #b30000; -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .2); box-shadow: 0 2px 2px rgba(0, 0, 0, .2); padding: 20px 30px 30px; margin: 30px 0;}
.repre-feature img { margin-right: 20px; float: left; width: 209px; height: auto;}
.repre-feature:after { clear: both;  display: table;  content: " ";}
.download-btn { width: 236px; height: 40px; margin-top: 10px; display: table; border-top: 2px solid #216990; text-decoration:none; font-family: 'HelveticaNeueMediumCondRegular';	font-size: 20px; text-transform: uppercase;  color: #216990;}
.download-btn span { background: url(../images/apre-btn.png) no-repeat; width: 37px; height: 34px; display: inline-block; float:left; }
.post-title { margin-top: 40px; text-transform: uppercase; }
.post-image { background: #fff; border-top: 5px solid #b30000; -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .2); box-shadow: 0 2px 2px rgba(0, 0, 0, .2); padding: 20px; margin: 30px 0;}
.post-image img { width: 100%;}
.share { margin-top: 20px; border-top: 1px solid #6698b2; padding-top: 5px; margin-bottom:10px; }
.voltar { background: #216990; border-radius: 4px; padding: 4px 16px; color: #fff; display:inline-block; margin: 8px 0; }
.catalogo { background: #fff; margin: 15px 0; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .3); box-shadow: 0 1px 1px rgba(0, 0, 0, .3);}
.catalogo .content { padding: 30px;}
.catalago-img { background: #216990; border: 1px solid #1C6187; width: 230px; height: 110px; overflow: hidden; position: relative; margin-bottom: 20px; }
.catalago-img img { opacity: 0.6;}
.catalago-img img:hover { opacity: 0.4; }
.catalago-img h3 { position: absolute; top: 0%; text-align: center; color: #fff; text-shadow:1px 1px 2px #000; text-transform: uppercase; font-size: 24px; width: 230px; }
.ver { margin: 0 auto; border-top: 1px solid #1C6187; padding-top: 10px; text-transform: uppercase; font-size: 18px; font-family: 'HelveticaNeueMediumCondRegular'; text-align: center; color: #216990; }

.translate ul { list-style: none;}
.translate ul li { width: 28px; height: 20px; margin: 5px;}
.translate ul li a {width: 100%;height: 100%;display: block;}
.lang-en { background: url(../images/en.jpg) no-repeat; }
.lang-pt { background: url(../images/pt.jpg) no-repeat; }
.lang-nl { background: url(../images/nl.jpg) no-repeat; }
.ca-menu{ margin-top:70px; margin-bottom: 80px;}
.ca-menu .agencia { background: #125478; }
.ca-menu .consult { background: #216990; }
.ca-menu-li {  -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
    overflow: hidden;
    position: relative;
    height: 210px;
}

.ca-icon{   
    position: absolute;
    width: 100%;
    height: 50%;
    left: 0px;
    top: 35px;
    text-align: center;
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}
.agencia .ca-icon { background: url(../images/moc-agencia.png) center no-repeat; }
.agencia:hover .ca-icon { background: url(../images/moc-agencia-hv.png) center no-repeat;  }
.consult .ca-icon {  background: url(../images/moc-consult.png) center no-repeat; }
.consult:hover .ca-icon { background: url(../images/moc-consult-hv.png) center no-repeat; }
.ca-content{
    position: absolute;
    left: 0px;
    width: 100%;
    height: 50%;
    top: 60%;
}
.ca-main{    
	color: #fff;
    opacity: 0.8;
    text-align: center;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.ca-menu-li:hover{
    background-color: #fff;
}
.ca-menu-li:hover .ca-main{
    color: #1b4f6a;
    -webkit-animation: moveFromLeftRotate 300ms ease;
    -moz-animation: moveFromLeftRotate 300ms ease;
    -ms-animation: moveFromLeftRotate 300ms ease;
}
@-webkit-keyframes moveFromLeftRotate{
    from {-webkit-transform: translateX(-100%) rotate(-90deg); }
    to {-webkit-transform: translateX(0%) rotate(0deg); }
}
@-moz-keyframes moveFromLeftRotate{
    from { -moz-transform: translateX(-100%) rotate(-90deg);}
    to {-moz-transform: translateX(0%) rotate(0deg);}
}
@-ms-keyframes moveFromLeftRotate{
    from {-ms-transform: translateX(-100%) rotate(-90deg);}
    to {-ms-transform: translateX(0%) rotate(0deg);}
}

@-webkit-keyframes moveFromBottom {
    from {-webkit-transform: translateY(100%);}
    to {-webkit-transform: translateY(0%);}
}
@-moz-keyframes moveFromBottom {
    from {-moz-transform: translateY(100%);}
    to {-moz-transform: translateY(0%);}
}
@-ms-keyframes moveFromBottom {
    from {-ms-transform: translateY(100%);}
    to {-ms-transform: translateY(0%);}
}
