/* -------------------- Default -------------------- */
body { 
	overflow-x:hidden;
	overflow:auto;
	background:#fff; 
	font-family:'Roboto', serif;
	font-weight:300;
	font-size:12px;
	color:#606060;
}
.ct-fixed {
	padding:0 5px 0 5px;
	width:940px;
	margin:0 auto;
}
.over-rd {
	opacity:1;
    transition:opacity .20s ease-in-out;
    -moz-transition:opacity .20s ease-in-out;
    -webkit-transition:opacity .20s ease-in-out;
}
.over-rd:hover {
	opacity:0.6;
    transition:opacity .20s ease-in-out;
    -moz-transition:opacity .20s ease-in-out;
    -webkit-transition:opacity .20s ease-in-out;
}
.barra-cinza {
	float:left;
	width:50px;
	height:10px;
	background:#606060;
	margin-bottom:5px;
}
.titulo-interna {
	float:left;
	width:100%;
	height:100px;
	background:#781023;
	background:url(../images/interna.jpg) center center no-repeat;
	margin-bottom:10px;
}
h1, h2, h3, h4 {
	float:left;
	width:100%;
	margin-top:34px;
	font-family:'Montserrat', serif;
	font-weight:700;
	font-size:26px;
	letter-spacing:0.1em;
	color:#fff;	
}
h2 {
	margin-top:20px;
	color:#606060;
}
h4 {
	float:left;
	margin:10px 0 20px -5px;
	font-size:36px;
	letter-spacing:0.1em;
	color:#606060;
	text-align:center;
}
.tt-interna {
	float:left;
	width:100%;
	margin-top:30px;
}
.lead {
	float:left;
	width:100%;
	font-size:14px;	
	line-height:30px;
	margin-bottom:30px;
}
.lead span {
	font-weight:700;
}
.img-responsive {
	display:block;
	max-width:100%;
	height:auto;
	margin:0 auto;
}
.status {
	padding:0 0 15px 0;
	display:none;
	color:#781023;
	font-weight:500;
	letter-spacing:-0.01em;
}
@media screen and (max-width:880px) { .ct-fixed { width:95%; } h1, h2 { font-size:20px; } .lead { line-height:24px; } }

/* ------------------------- Topo ------------------------- */
.barra-topo {
	width:60.5%;
	height:8px;
	background:#781023;
	margin-left:39.5%;
}
.topo {
	width:100%;
	height:125px;
}
.logo-topo {
	float:left;
	width:120px;
	height:77px;
	margin-top:20px;
}
.menu-rede {
	display:block;
	float:right;
	width:650px;
	height:20px;
	margin-top:50px;
}
.rede-topo {
	float:right;
}
.rede-topo img {
	margin-left:20px;	
}
.menu-topo {
	float:right; 
	width:560px;
	margin-top:3px;
}
.menu-topo li {	
	float:left;
	width:124px;
	height:auto;
	margin-left:10px;
	font-family:'Montserrat', serif;
	font-weight:700;
	font-size:11px;
	letter-spacing:0.1em;
	text-align:center;
}
.menu-topo .active {
	color:#781023;
}
.menu-topo li a { 
	text-decoration:none;
	color:#606060;
} 
.menu-topo li a:hover { 
	text-decoration:none;
	color:#781023;
}
@media screen and (max-width:880px) { .menu-rede { display:none; } }

/* -------------------- Menu Mobile -------------------- */
.menu-m {
	position:absolute;
	display:none;
	float:right;
	width:100%;
	height:auto;
	margin:20px 0 0 0;
	left:0;	
}
.menu-anchor {
	float:right;
    width:30px;
    height:26px;
    cursor:pointer;
    background:#fff;
	margin:0 10px 0 0;
	opacity:1;
}
.menu-barra {
	display:block;
    margin:4px auto;
    width:20px;
    height:3px;
    background:#781023;
}    
.menu-active .menu-anchor { 
	background:#fff; 
	opacity:0.6;
}
menu {
	display:none;
	position:fixed;
	top:-10px;
	left:-20px;
	width:180px !important;
	height:100%;
	padding-top:0;
	background:#781023;
	font-size:10px;
	font-weight:800;	
	z-index:9999;
	color:#fff;
	overflow-y:auto;
	overflow-x:hidden;
}
menu ul {
	float:left;
	margin-top:35px;
	font-family:'Montserrat', serif;
	font-weight:700;
	font-size:10px;
	letter-spacing:0.1em;
}
menu li a {
	display:block;
	margin:20px 0 10px 0;
	color:#fff;	
	text-decoration:none;
}
menu li a:hover {
	color:#fff;
	text-decoration:underline;
}
menu .active {
	margin:20px 0 10px 0;
	opacity:0.4;	
}
menu {
	-webkit-transform:translateX(-200px);
	-moz-transform:translateX(-200px);
	-ms-transform:translateX(-200px);
	transform:translateX(-200px);
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-ms-transition: all .25s linear;
	transition: all .25s linear;
}
.menu-active menu {
	-webkit-transform:translateX(0);
	-moz-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0);
}
.menu-active .main {
	-webkit-transform:translateX(200px);
	-moz-transform:translateX(200px);
	-ms-transform:translateX(200px);
	transform:translateX(200px);
}
.redes {
	float:left;
	width:130px;
	height:20px;
	margin-top:20px;
}
@media screen and (max-width:880px) { .menu-m, menu { display:block; } }

/* ------------------------- Principal ------------------------- */
.col-hm-a, .col-hm-b {
	float:left;
	width:100%;
	max-width:550px;
	margin:0px 0 0px 0;		
}
.col-hm-b {
	max-width:300px;
	margin:10px 0 0px 90px;
}
.lead-hm {
	float:left;
	font-size:22px;	
	line-height:46px;
}
.lead-hm span {
	text-decoration:underline;	
}
@media screen and (max-width:880px) { .col-hm-a { margin-bottom:10px; } .col-hm-b { margin:0 0 10px 0; } .lead-hm { font-size:18px;	} }

/* ------------------------- Carousel ------------------------- */
.banner-home {
	width:100%;
	height:350px;
	margin-bottom:20px;
}
.carousel .item {
	width:100%;
	height:auto;
	text-align:center;
}
.carousel { 
	position:relative;
	width:100%;
}
.carousel-inner {
	position:relative;
	width:100%;
	overflow:hidden;
}
.carousel-inner>.item {
	position:relative;
	display:none;
	-webkit-transition:.6s ease-in-out left;
	-o-transition:.6s ease-in-out left;
	transition:.6s ease-in-out left;
}
.carousel-inner>.item>a>img,.carousel-inner>.item>img { line-height:1; }
@media all and (transform-3d),(-webkit-transform-3d){
.carousel-inner>.item {
	-webkit-transition:-webkit-transform .6s ease-in-out;
	-o-transition:-o-transform .6s ease-in-out;
	transition:transform .6s ease-in-out;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-perspective:1000px;
	perspective:1000px;
}
.carousel-inner>.item.active.right,.carousel-inner>.item.next {
	left:0;
	-webkit-transform:translate3d(100%,0,0);
	transform:translate3d(100%,0,0);
}
.carousel-inner>.item.active.left, .carousel-inner>.item.prev {
	left:0;
	-webkit-transform:translate3d(-100%,0,0);
	transform:translate3d(-100%,0,0);
}
.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right {
	left:0;
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}
}
.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev { display:block; }
.carousel-inner>.active { left:0; }
.carousel-inner>.next,.carousel-inner>.prev { position:absolute; top:0; }
.carousel-inner>.next.left,.carousel-inner>.prev.right { left:0; }
.carousel-inner>.next { left:100%; }
.carousel-inner>.prev { left:-100%; }
.carousel-inner>.active.left { left:-100%; }
.carousel-inner>.active.right { left:100%; }
.carousel-indicators {
	display:block;
	position:absolute;
	bottom:8px;
	left:50%;
	z-index:15;
	width:60%;
	padding-left:0;
	margin-left:-30%;
	text-align:center;
	list-style:none;
}
.carousel-indicators li {
	display:inline-block;
	width:40px;
	height:5px;
	margin:1px;
	text-indent:-999px;
	cursor:pointer;
	background-color:#fff;
	border:0px;
	opacity:0.3;
}
.carousel-indicators .active {
	width:40px;
	height:5px;
	margin:1px;
	background-color:#fff;
	border:0px;
	opacity:1.0;
}
@media screen and (max-width:880px) { .banner-home { height:auto; margin-bottom:20px; } .carousel-indicators { display:none; } }

/* ------------------------- Notícias ------------------------- */
.noticias {
	float:left;
	width:100%;
	height:auto;
	background:#efefef;
	margin-top:40px;
	padding-bottom:20px;
}
.ct-fixed-nt {
	padding:0 5px 0 5px;
	width:1040px;
	margin:0 auto;
}
.col-nt-a, .lista-nt {
	float:left;
	width:100%;
	max-width:400px;
	height:auto;
	margin:10px 100px 0 0;		
}
.lista-nt {
	max-width:940px;
	margin-top:25px;
}
.ct-nt {
	width:215px;
	margin:0 auto;	
}
.nt-ms, .nt-dt, .nt-tt {
	float:left;
	width:100%;
	font-family:'Montserrat', serif;
	font-weight:700;
	font-size:16px;
	letter-spacing:0.1em;
}
.nt-dt {
	font-size:70px;	
	letter-spacing:-0.04em;
	margin-top:-10px;
}
.nt-tt {
	font-size:20px;	
	letter-spacing:0.1em;
	margin-bottom:10px;
}
.btn-nt, .btn-nt:hover {
	color:#fff;
}
@media screen and (max-width:880px) { .ct-fixed-nt { width:95%; } .col-nt-a { margin-left:0; } }

/* ------------------------- Serviços ------------------------- */
h3 {
	font-size:20px;
	margin:20px 0 0 0;
	color:#606060;	
}
.serv-cont {
	float:left;
	width:100%;
	margin-bottom:30px;	
}
.inf-serv-1, .inf-serv-2, .inf-serv-3, .inf-serv-4, .inf-serv-5 {
	display:none;
	float:left;
	width:100%;
	max-width:940px; 
	height:auto;
	margin:10px 0 0 25px;		
}
@media screen and (max-width:880px) { .inf-serv-1, .inf-serv-2, .inf-serv-3, .inf-serv-4, .inf-serv-5 { margin:10px 0 0 0; } }

/* ------------------------- Fale Conosco ------------------------- */
.col-cont-a, .col-cont-b {
	float:left;
	width:100%;
	max-width:450px;
	height:auto;
	margin-bottom:20px;
	font-size:14px;	
}
.col-cont-b {	
	margin:30px 0 20px 40px;
}
.col-cont {
	float:left;
	width:100%;
	max-width:225px;
}
.txt-cont {
	float:left;	
	width:184px;
	margin-top:4px;
	line-height:18px;
}
.label-form {
	float:left;
	width:100%;	
}
.gForm {
	float:left;
	width:100%;
	height:46px;
	border:1px solid #606060;
	margin:4px 0 20px 0;
	resize:none;
	padding-left:16px;	
}
.btEnviar {
	width:180px;
	height:40px;
	font-family:'Montserrat', serif;
	font-size:10px;
	font-weight:700;
	color:#fff;
	background:#606060;	
	text-align:center;	
	cursor:pointer;
	border:1px solid #606060;
}
.btEnviar:hover {
	border:1px solid #606060;
	background-color:transparent;	
	color:#606060;
}
@media screen and (max-width:880px) { .col-cont-b {	margin:-30px 0 20px 0; } .col-cont { margin-bottom:30px; } }

/* ------------------------- Footer ------------------------- */
.footer {
	float:left;
	width:100%;
	height:330px;
	font-size:14px;
	line-height:26px;
}
.col-ft-a, .col-ft-b {
	float:left;
	width:100%;
	max-width:450px;
	height:190px;
	margin-top:40px;
}
.col-ft-b {
	margin-left:40px;
}
.col-ft-ct {
	width:190px;
	height:150px;
	margin:20px auto;	
}
.col-ft-inf {
	float:left;
	width:100%;
	height:110px;
	text-align:center;	
}
.col-ft-inf img { 
	margin:15px 10px 15px 10px;
}

@media screen and (max-width:880px) { .col-ft-a, .col-ft-b { max-width:100%; height:150px; } .col-ft-b { margin-left:0; margin-top:0px; } }