
.bl-ch-gradiente {

	background: #153962;

	background: -moz-linear-gradient(left,  #1c4573 25%, #153962 25%, #153962 50%, #082c51 50%, #0C213A 75%, #0C213A 75%) !important;

	background: -webkit-linear-gradient(left,  #1c4573 25%, #153962 25%, #153962 50%, #082c51 50%, #0C213A 75%, #0C213A 75%) !important;

	background: linear-gradient(to right,  #1c4573 25%, #153962 25%, #153962 50%, #082c51 50%, #0C213A 75%, #0C213A 75%) !important;

}

.bloco-chamda div[class^='col-']:nth-child(4){

	background-color: #0C213A !important;

}

body{

	background-color: #FFFFFF;

	/* font-family: 'Open Sans', sans-serif; */

	font-family: 'Roboto', sans-serif;

}



.font-serif{

	font-family: 'Old Standard TT', serif !important;

}



input:autofill{

	background-color:#fff !important;

}

p{

	color: #86878b;

	font-size:14px;

}



ul,ol{

	list-style: none;

	margin: 0px;

	padding: 0px;

}



a{ outline: none; cursor: pointer; }



button:hover,

a:hover,

a:focus,

a:active{

	-webkit-transition: all 300ms ease-in-out;

	-moz-transition: all 300ms ease-in-out;

	-ms-transition: all 300ms ease-in-out;

	-o-transition: all 300ms ease-in-out;

	transition: all 300ms ease-in-out;

	text-decoration: none;

}



.bt-p{

	display:inline-block;

	text-transform:uppercase;

	color:#fff;

	background:#bda346;

	padding:10px 20px;

}

.bt-p:hover{

	background:#a99344;

	color:#fff;

}



.f-right{ float: right; }



.clear, .clear-lg, .clear-sm, .clear-xs {

	clear: both;

	display: block;

	overflow: hidden;

	visibility: hidden;

	width: 0;

	height: 0;

}



.clear-lg, .clear-sm, .clear-xs {

	display: none;

}



.itemImg_full{

	background-attachment: scroll;

	background-position: center center;

	background-repeat: none;

	-webkit-background-size: cover;

	-moz-background-size: cover;

	background-size: cover;

	-o-background-size: cover;

	min-height: 700px;

	height: 100vmin;

}



.header_info{

	display:block;

	width:100%;

	border-bottom:1px solid #bebebe;

	background: #ffffff;

}





.btn-agendar-reuniao{

	display:inline-block;

	float:right;

	padding:9px 15px;

	color:#ffffff;

	background-color:#304771;

	font-size: 1.2em;

}



.btn-agendar-reuniao:hover{

	background-color:#26385a;

	color:#ffffff;

}



.header_info .rs-icons{

	float:right;

}



.header_info .rs-icons a{

	color: #bebebe;

	line-height: 40px;

	margin: 0 32px 0 0;

	display: inline-block;

}



.header_info .rs-icons a:hover{

	color: #666666;

}



.header_info .info{

	display:inline-block;

	float:left;

}



.header_info .info a{

	color:#bebebe;

	line-height:40px;

	font-size: 1.2em;

}



.header_info .info a:hover{

	color:#666666;

}



.header_info .info a:last-child{

	margin-left: 10px;

}



.header_info .info a img{

	display:inline-block;

	margin-right:5px;

}



.topo{

	display:block;

	float:left;

	width:100%;

	background:#f9f9f9;

	border-bottom:1px solid #eeeeee;

	margin-bottom: 45px;

}



body.inicial .topo{

	margin-bottom: 0;

}



.logo{

	float:left;

	margin:15px 25px 15px 0;

}

.logo img{

	max-width:100%;

}



.menu{

	float:left;

}

.menu ul {
	float: left;
    width: 100%;
}

.menu li{

	display:block;

	float:left;

}

.menu li a{

	display:block;

	text-transform:uppercase;

	color:#666666;

	/*padding:30px 18px 36px 18px;*/

	padding: 30px 18px !important;

	border-bottom:3px solid transparent;

	/*border-bottom: 0px solid transparent !important;*/

	line-height: 1;

}

.menu li a.link-blog {

	color: #414040;
    font-weight: bold;

}

.menu li a:hover{

	border-bottom-color:#c8ac49;

}

.btn-search{

	float:right;

	background-color:transparent;

	border:none;

	opacity: 0.7;

	margin-top:24px;

	margin-right:25px;

}

.btn-search img{

	opacity: 0.7;

}

.btn-search:hover img{

	opacity: 1;

}



.btn-menu{

	float:right;

	background-color:#304771;

	color:#fff;

	border:1px solid #666;

	padding:5px 10px;

	margin-top: 20px;

	margin-right: 15px;

}



.menu_m{
	z-index: 9999;
	display:none;

	background:#fafafa;

	position:absolute;

	border:1px solid #efefef;

	right: 58px;

	top: 52px;

	box-shadow: -2px 3px 8px rgba(204, 204, 204, 0.75);

}

.menu_m li{

	display:block;

}

.menu_m li a{

	display:block;

	color:#666666;

	padding:10px 20px;

}



#banner-principal .owl-controls .owl-prev{

	left: 10px;

}

#banner-principal .owl-controls .owl-next{

	right: 10px;

}

#banner-principal .owl-controls .owl-prev, 

#banner-principal .owl-controls .owl-next{

	color:#304771;

}



#banner-principal .owl-controls .owl-prev:hover, 

#banner-principal .owl-controls .owl-next:hover{

	background:#304771;

	color:#fff;

}



.quem-somos-rodape,

.rodape{

	float:left;

	width:100%;

	display:block;

	background-color:#000d26;

	padding:90px 0 60px;

	border-bottom:1px solid #12264b;

}

.quem-somos-rodape p{

	color:#fff;

}

.quem-somos-rodape p a,

.container-contato .col-left p.rs a{

	color:#fff;

	font-size:25px;

	display:inline-block;

	padding:5px;

}

.quem-somos-rodape p a:hover,

.container-contato .col-left p.rs a:hover{

	color:#c8a43c;

}



.rodape{

	padding:60px 0;

	border:none;

}

.rodape h1{

	position:relative;

	color:#fff;

	text-transform:uppercase;

	font-size:1.6em;

	margin-bottom: 60px;

}

.rodape h1:before{

	content:"";

	position:absolute;

	width:100%;

	max-width:140px;

	height:1px;

	background-color:#c8a43c;

	bottom: -28px;

	left:0px;

}

.rodape #contato-rodape p,

.container-contato .col-left p{

	position:relative;

	padding-left:25px;

	color:#fff;

	margin-bottom:13px;

}

.rodape #contato-rodape p.end,

.container-contato .col-left p.end{

	font-weight:300;

	line-height: 16px;

	color:#fff;

	opacity: 0.7;

}



.rodape #contato-rodape p.email,

.container-contato .col-left p.email{

	margin-bottom:0px;

}



.rodape #contato-rodape p a,

.container-contato .col-left p a{

	color:#fff;

}

.rodape #contato-rodape p img,

.container-contato .col-left p img{

	margin-left: -25px;

	position:absolute;

	margin-top:3px;

}



#mapa-do-site ul {

	display:block;

	float:left;

	width:100%;

}

#mapa-do-site ul li{

	display:block;

	float:left;

	width:50%;

}

#mapa-do-site ul li:nth-child(odd){

	max-width: 160px;

	border-right: 1px solid #12264b;

}

#mapa-do-site ul li:nth-child(even){

	max-width: 188px;

	margin-left: -1px;

	padding-left: 50px;

	border-left: 1px solid #12264b;

}

#mapa-do-site ul li a{

	display:block;

	color:#fff;

	opacity: 0.7;

	margin:0 0 3px 0;

}



#form-login input{

	border-radius:0px;

	height:44px;

	margin-bottom:7px;

}



#form-login button{

	border-radius:0px;

	color:#000d26;

	background-color:#c8a43c;

	text-transform:uppercase;

	border:none;

	font-weight:bold;

}



.copy{

	float:left;

	width:100%;

	display:block;

	background-color:#050e1f;

	border-top: 1px solid #262e3f;

	border-bottom: 1px solid #262e3f;

	padding:20px 0;

}



.copy p{

	margin:0;

	color:#fff;

}

.copy p span{

	opacity: 0.7;

	font-size:90%;

}



.oliver{

	text-align:right;

}

.oliver a{

	display: inline-block;

	position: relative;

	width: 20px;

	height: 21px;

}

.oliver a:after{

	content: "";

	position: absolute;

	width: 20px;

	height: 21px;

	overflow: hidden;

	background-image: url(../img/oliver.png);

	background-repeat: no-repeat;

	background-position: top center;

	left: 0;

	-webkit-transition: all 300ms ease-in-out;

	-moz-transition: all 300ms ease-in-out;

	-ms-transition: all 300ms ease-in-out;

	-o-transition: all 300ms ease-in-out;

	transition: all 300ms ease-in-out;

	opacity:0.6;

}

.oliver a:hover:after{

	background-position: bottom center;

	opacity:1;

}



.newsletter{

	float:left;

	width:100%;

	display:block;

	background-color:#bda346;

	padding:40px 0;

}



body.equipe .newsletter,

body.videos .newsletter{

	margin-top: 60px;

}



body.area_de_atuacao .newsletter,

body.link .newsletter,

body.eventos .newsletter,

body.busca .newsletter,

body.restrito .newsletter,

body.institucional .newsletter{

	margin-top: 120px;

}



body.cliente .newsletter{

	margin-top: 75px;

}



.newsletter .texto-news{

	display: inline-block;

	width: 400px;

	float:left;

}

.newsletter .texto-news h1{

	font-size: 1.8em;

	text-transform: uppercase;

	font-weight: bold;

	color: #0a152a;

	margin: 0 0 3px 0;

}

.newsletter .texto-news h2{

	text-transform: uppercase;

	font-size: 93%;

	margin: 0;

	color: #2b2f2f;

	font-weight: bold;

}

.newsletter #form-news{

	float:left;

	width:calc(100% - 420px);

}

.newsletter #form-news input{

	border-radius: 0;

	height:48px;

	width:calc(100% - 160px);

	float: left;

	border-color:#fff;

}

.newsletter #form-news button{

	border-radius: 0;

	background-color:transparent;

	border:2px solid #0a152a;

	color:#0a152a;

	float: right;

	width: 140px;

	text-transform: uppercase;

	padding: 13px 0;
	font-size: 14px;
}

.newsletter #form-news button:hover{

	background-color:#0a152a;

	color:#bda346;

}



.bloco-chamda{

	display:block;

	float:left;

	width:100%;

	position:relative;

	margin-top: -123px;

	z-index: 99;

}

.bl-ch-gradiente{

	background: #153962;

	background: -moz-linear-gradient(left,  #1c4573 33.3333%, #153962 33.3333%, #153962 66.6666%, #082c51 66.6666%);

	background: -webkit-linear-gradient(left,  #1c4573 33.3333%, #153962 33.3333%, #153962 66.6666%, #082c51 66.6666%);

	background: linear-gradient(to right,  #1c4573 33.3333%, #153962 33.3333%, #153962 66.6666%, #082c51 66.6666%);

}



.bloco-chamda div[class^='col-']{

	padding-top:40px;

	padding-bottom:40px;

	text-align:center;

}

.bloco-chamda div[class^='col-'] h1{

	color:#fff;

	font-size: 1.6em;

	margin:10px 0 10px 0;

}

.bloco-chamda div[class^='col-'] p{

	color:#fff;

	font-weight:300;

	padding:0 30px;

	margin:0;

}



.bloco-chamda div[class^='col-']:nth-child(1){

	background-color: #1c4573;

}

.bloco-chamda div[class^='col-']:nth-child(2){

	background-color: #153962;

}

.bloco-chamda div[class^='col-']:nth-child(3){

	background-color: #082c51;

}



.titulo-personalizado{

	text-align:center;

	margin:40px 0;

	position:relative;

	z-index: 5;

}

.titulo-personalizado h1,

.titulo-personalizado h2{

	display:block;

	position:relative;

	color:#304771;

	margin:0;

	text-transform:uppercase;

}

.titulo-personalizado h1{

	font-size:90%;

	line-height:21px;

}

.titulo-personalizado h2{

	font-size:2.5em;

	font-weight:bold;

}

.titulo-personalizado h1:after{

	content:"";

	position:absolute;

	top:-30px;

	left:50%;

	margin-left:-45px;

	width:91px;

	height:26px;

	background:url(../img/icon-title.png) no-repeat;

}



.bloco-empresa-home{

	position:relative;

	display:block;

	float:left;

	width:100%;

	margin-top: 60px;

}
.bloco-empresa-home p{
	line-height: 25px;
	margin-bottom: 20px;
	text-align:justify;
}



.bloco-empresa-home .hm{

	margin:-75px 0 0px  0px;

	text-align:center;

}



.bloco-trinta-anos,

.box-areas-de-atuacoes-home{

	display:block;

	float:left;

	width:100%;

	background: #000d26;

	padding:40px 0;
	position: relative;
}
.bloco-trinta-anos{
	width: 100%;
	height: 100%;
	background-image: url(../img/background-30-anos.jpg);
	    background-attachment: scroll;
    background-position: top left;
    background-repeat: none;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}



.bloco-trinta-anos h1{

	color:#fff;

	font-size:4.4em;

	text-transform:uppercase;

	font-weight:100;

}



.box-areas-de-atuacoes-home{

	background:#fff;

	padding:80px 0;

}



.table-areas-de-atuacoes{

	display:table;

	width:100%;

	vertical-align:middle;

	border:1px solid #e2e2e2;

}



.table-areas-de-atuacoes .col-area-atuacao{

	display:table-cell;

	width:33.33%;

	vertical-align:middle;

	text-align:center;

	padding:40px 15px;

	border:1px solid #e2e2e2;

}

.table-areas-de-atuacoes .col-area-atuacao h1{

	font-weight:bold;

	font-size:1.6em;

	color:#333333;

}



.row-area-atuacao{

	display:table-row;

}







.container-equipe,

.container-videos,

.container-clientes,

.container-area-de-atuacao,

.container-link,

.container-eventos,

.container-institucional{

	display:block;

	margin-top: 5px;

	float:left;

	width:100%;

}





.container-equipe .profissional,

.container-videos .video{

	display:block;

	text-align:center;

	margin-bottom: 50px;

}



.container-equipe .profissional h1,

.container-equipe .profissional h2,

.container-videos .video h1,

.container-videos .video h2{

	font-weight: bold;

	font-size: 1.6em;

	color: #304572;

	margin:25px 0 5px 0;	

}

.container-equipe .profissional h2,

.container-videos .video h2{

	font-size:1em;

	position:relative;

	font-weight:normal;

	margin:0 0 20px 0;	

	color:#203052;

}

.container-equipe .profissional h2:after,

.container-videos .video h2:after{

	content:"";

	position:absolute;

	width:170px;

	height:2px;

	background:#bda346;

	left:50%;

	margin-left:-85px;

	bottom:-10px;

}

.container-equipe .profissional a,

.container-videos .video a{

	color:#304572;

	font-weight:400;

}

.container-videos .video a.box{

	display:block;

	float:left;

	width:100%;

	background-color:#000;

	position:relative;

}

.container-videos .video a.box:before{

	position:absolute;

	content:"";

	width:32px;

	height:32px;

	left:50%;

	top:50%;

	margin:-16px 0 0 -16px;

	z-index: 1;

	background:url(../img/icon-play.png);

	-webkit-transition: all 300ms ease-in-out;

	-moz-transition: all 300ms ease-in-out;

	-ms-transition: all 300ms ease-in-out;

	-o-transition: all 300ms ease-in-out;

	transition: all 300ms ease-in-out;

	text-decoration: none;

}

.container-videos .video a.box img{

	opacity:0.5;

	-webkit-transition: all 300ms ease-in-out;

	-moz-transition: all 300ms ease-in-out;

	-ms-transition: all 300ms ease-in-out;

	-o-transition: all 300ms ease-in-out;

	transition: all 300ms ease-in-out;

	text-decoration: none;

}

.container-videos .video a.box:hover img{

	opacity:0.9;

}

.container-videos .video a.box:hover:before{

	opacity:0.8;

}



.container-clientes .cliente{

	display:block;

	float:left;

	width:100%;

	border:1px solid #dcdcdc;

	margin-bottom: 30px;

}
.container-clientes .cliente a{
	display: block;
	text-align: center;
}



.container-link .link{

	display:block;

	border:1px solid #ccc;

	margin-bottom:5px;

	padding:15px 20px;

	float:left;

	width:100%;

}

.container-link .link h1{

	font-size:1.2em;

	margin:0;

	display:inline-block;

	width:calc(100% - 200px);

	position:relative;

	float:left;

	padding-right: 20px;

	font-weight:bold;

}

.container-link .link h1:after{

	position:absolute;

	right:10px;

	width:1px;

	height:100%;

	background:#ccc;

	content:"";

}

.container-link .link h2{

	float:left;

	line-height:20px;

	font-size:1em;

	margin:0;

	display:inline-block;

	width:200px;

	position:relative;

	overflow: hidden;

	white-space: nowrap;

	text-overflow: ellipsis;

}

.container-link .link h2 a{

	color:#666;

}



.container-eventos .evento{

	display:block;

	float:left;

	width:100%;

	background:#f9f9f9;

	margin-bottom:5px;

	padding:20px;

}

.container-eventos .evento:nth-child(even){

	background:#f5f5f5;

}



.container-eventos .evento h1{

	font-size:1.4em;

	font-weight:bold;

	margin:0 0 25px 0;

	position:relative;

	color:#304771;

}



.container-eventos .evento h1:before,

.container-evento h1:before{

	width:200px;

	height:2px;

	background:#bda346;

	content:"";

	position:absolute;

	left:0;

	bottom:-12px;

}

.container-eventos .evento h2,

.container-evento h2{

	color:#304771;

	font-size:1em;

	margin:0;

}



.container-evento h1{

	font-size:1.6em;

	font-weight:bold;

	margin:0 0 25px 0;

	position:relative;

	color:#304771;

}



.container-evento .thumbnails{

	margin-bottom: 30px;

}



.container-contato{

	display:table;

	width:100%;

}

.container-contato .col-left,

.container-contato .col-right{

	display: table-cell;

	vertical-align: top;

}

.container-contato .col-left{

	width:320px;

	background-color:#000d26;

	padding:60px 20px;

}

.container-contato .col-left h1{

	position: relative;

	color: #fff;

	font-size: 2em;

	margin-bottom: 40px;

	margin-top:0;

}



.container-contato .col-left h1:before{

	content: "";

	position: absolute;

	width: 100%;

	max-width: 200px;

	height: 1px;

	background-color: #c8a43c;

	bottom: -18px;

	left: 0px;

}

.container-contato .col-left p.rs{

	margin-top: 15px;

}



.container-contato .col-right{

	width:calc(100% - 320px);

	background-color:#f3f3f3;

	padding:40px;

	border-left:25px solid #fff;

}



.form-c-t .form-group{

	margin:0 0 5px 0;

}

.form-c-t input,

.form-c-t select,

.form-c-t textarea,

.form-c-t button{

	border-radius:0;

	border-color:#d6d6d6;

	height:50px;

	font-family: 'Old Standard TT', serif !important;

	font-weight:bold;

	color:#545454;

}

.form-c-t textarea{

	height:200px;

}

.form-c-t button{

	color:#0a1529;

	background-color:#c8ac49;

	text-transform:uppercase;

	margin-top:10px;

}

.form-c-t button:hover{

	color:#c8ac49;

	background-color:#0a1529;

}



.form-c-t .cidade{

	width:calc(100% - 80px);

	float:left;

}

.form-c-t .uf{

	width:70px;

	float:right;

}



.google-maps,

.google-maps-m{

	float:left;

	width:100%;

	display:block;

	margin-top:120px;

	margin-bottom:-5px;

}

.google-maps-m{

	width:94%;

	float: inherit;

	margin:120px auto 0;

}



.form-control[readonly]{

	color: #545454;

	border-radius: 0;

	background-color: #fff;

	box-shadow: none !important;

	height: 50px;

}





.btn-file,

.btn-file:hover,

.btn-file:active,

.btn-file:focus {

	background-color: #000d26;

	border: none;	

	overflow: hidden;

	cursor: pointer;

	position: relative;

	height: 50px;

	line-height: 39px;

	border-radius: 0;

}



.btn-file:hover {

	opacity: 1;

	opacity: 0.7;

}



.btn.btn-file>input[type='file'] {

	position: absolute;

	top: 0;

	right: 0;

	width: 100%;

	height: 100%;

	opacity: 0;

	filter: alpha(opacity=0);

	outline: none;

	cursor: pointer !important;

	display: block;

}



.btn-file{

	overflow: hidden;

	cursor: pointer;

}



.img-institucional{

	display: block;

	float: right;

	margin-left: 25px;

	margin-bottom: 25px;

}



#galeria-institucional{

	float:left;

	width:15%;

}

#galeria-institucional  .item a{

	display:block; 

	padding:2.5px 5px;

}

#galeria-institucional  .item a:first-child{

	padding-top:0px;

}

#galeria-institucional  .item a:last-child{

	padding-bottom:0px;

}



#banner-institucional{

	float:left;

	width:85%;

}



.btn-voltar{

	display:inline-block;

	background-color:#000d26;

	color:#bda346;

	padding:7px 20px;

}

.btn-voltar:hover{

	background-color:#bda346;

	color:#000d26;

}



#busca-container{

	float:left;

	width:100%;

	display:none;

	background-color:#f3f3f3;

	padding: 10px 0;

}



#form-busca input,

#form-busca button{

	border-radius:0;

	height:50px;

}

#form-busca button{

	background-color:#bda346;

	color:#000d26;

	border-color:#bda346;

	padding-left:25px;

	padding-right:25px;

}

#form-busca button:hover{

	background-color:#000d26;

	color:#bda346;

	border-color:#000d26;

}



.btn-restrito a{

	border-radius: 0px;

	color: #000d26;

	background-color: #c8a43c;

	text-transform: uppercase;

	border: none;

	padding: 10px 16px;

	font-size: 14px;

	line-height: 1.3333333;

	display: block;

	width: 100%;

	text-align:center;

	color:#ffffff;

	font-family: 'Old Standard TT', serif !important;

}

.btn-restrito a:hover{

	background-color:#1c3056;

}

.button_rs li{
	display: block;
	margin-right: 10px;
	position: relative;
	float: left;
}

@media (min-width: 992px) {

	.topo .alinhamento {
		display: flex;
		align-items: center;
	}

	.btn-search{

		margin-top:0 !important;

		margin-right:0 !important;

	}

}