.font_bold {font-family: 'montserratbold';}
.font_regular {font-family: 'montserratregular';}
.font_light {font-family: 'montserratlight';}
.font_hair_line {font-family: 'montserrathairline';}
.font_extra_bold {font-family: 'montserratextra_bold';}
.font_ultra_light {font-family: 'montserratultra_light';}
.font_semi_bold {font-family: 'montserratsemi_bold';}


.font_black {color: #000;}.font_14 {font-size: 14px;}.font_16 {font-size: 16px;}.font_18 {font-size: 18px;}.font_20 {font-size: 20px;}.font_22 {font-size: 22px;}.font_cor_logo {color:#dfc200;}.fonte05{color:rgba(255,255,255,0.5);}.fonte08{color:rgba(255,255,255,0.8);}.font_cinza90{color:#3f3f41;}

#logo_top{
	height:auto;
	max-width:225px;
	margin-top:-5px;
}

html,
body {
	width: 100%;
	height: 100%;
}

.header {
	display: table;
	position: relative;
	width: 100% !important;
	height: 100% !important;
	background: url(../imagens/layout_2016/bg.png) no-repeat center center scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}

.text-vertical-center {
	display: table-cell !important;
	text-align: center !important;
	vertical-align: middle !important;
}

.header h3{
	color:rgba(255,255,255,0.8);
	margin-top:40px;
	padding-left:40px;
	padding-right:40px;
}

#logo_inicio{
	height:auto;

	text-align:center;
	background-color:rgba(255,255,255,0.1);
	margin-top:100px;
	margin-bottom:30px;
	padding:50px 0px;
}

#conteudo_logo_inicio{
	max-width:300px;
	height:auto;
	margin: 0px auto;
}

#texto_inicio{
	max-width:1200px;
	height:400px;
	color:rgba(255,255,255,0.6);
	text-align:justify;
	padding:40px;
	margin-left:auto;
	margin-right:auto;
	background-color:rgba(255,255,255,0.1);
	display:table-cell;
	vertical-align: middle;
}

.font_texto{
	font-size:18px;
}

/*contatos*/

.container_contatos{
	background-color:#6F7071;
	text-align:left;
	padding-top:110px;
	padding-bottom:130px;
}

.container_enviada{
	background-color:#6F7071;
	text-align:center;
	padding-top:150px;
	padding-bottom:150px;
}

#fecha_window{
	cursor:pointer;
}

.container_enviada h3{
	color:rgba(255,255,255,0.8);
	font-size:36px;
}

.container_contatos h4{
	font-family: 'montserrathairline';
	color:rgba(255,255,255,0.8);
	text-align:right;
	font-size:36px;
}

.imput_titulo{
	background-color:transparent;
	border:none;
	border-bottom:solid thin rgba(255,255,255,0.2);
	height:30px;
	width:calc(100% - 25px);
	margin-top:0px;
	margin-bottom:20px;
	color:rgba(255,255,255,0.8);
	padding-left:5px;
	font-size:16px;
}

.imput_captcha{
	background-color:transparent;
	border:solid thin rgba(255,255,255,0.2);
	margin-left:5px;
	height:30px;
	width:40px;
	margin-top:0px;
	color:rgba(255,255,255,0.8);
	padding-left:5px;
	font-size:16px;
}

.imput_mensagem{
	background-color:transparent;
	border:none;
	border-bottom:solid thin rgba(255,255,255,0.2);
	height:90px;
	width:calc(100% - 25px);
	margin-top:0px;
	margin-bottom:5px;
	color:rgba(255,255,255,0.8);
	padding-left:5px;
	font-size:16px;
}

.margin_20{
	margin-top:-20px;
}

.font_form{
	font-size:16px;
}

#formulario_contato{
	max-width:750px;
	margin-left:auto;
	margin-right:auto;
}

.submit{
	height:50px;
	width:50px;
	text-align:center;
	padding-top:5px;
	margin-top:30px;
	margin-left:calc(100% - 50px);
	border:none;
	background-color:rgba(255,255,255,0.1);
}

.tabela_form{
	width:750px;
}

/*rodape*/

.container_rodape{
	background-color:#2F2F31;
	text-align:right;
	padding-top:110px;
	padding-bottom:130px;
	width:100%;
}

.container_rodape h3{
	font-family: 'montserratregular';
	color:rgba(255,255,255,0.7);
	text-align:center;
	font-size:24px;
}

.container_rodape h4{
	font-family: 'montserratlight';
	color:rgba(255,255,255,0.7);
	text-align:center;
	font-size:16px;
}

.container_rodape h5{
	font-family: 'montserrathairline';
	color:rgba(255,255,255,0.5);
	text-align:center;
	font-size:16px;
}

#icone_email,#icone_facebook{
	float:left;
	margin:10px;
	cursor:pointer;
	height:50px;
	width:50px;
}

#icones_rodape{
	margin-left:auto;
	margin-right:auto;
	height:70px;
	width:140px;
}


/* CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  height: 400px;
  margin-bottom: 40px;
  margin-top:0px;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel .item {
  height: 400px;
  background-color:rgba(255,255,255,0.1);
}
.carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 400px;
}
.carousel-control{
	color:rgba(0,0,0,1) !important;
}

.carousel-control.right, .carousel-control.left{
	background-image:none !important;
}

.btn-primary{
	background-color:rgba(255,255,255,0.9) !important;
	border-color:transparent !important;
	border-radius:0px !important;
}

.btn_alinhado{
	margin-top:182px;
	font-size:36px;
	color:#FFF !important;
}

.carousel-indicators .active{
	background-color:rgba(255,255,255,0.5) !important;
	border-color:rgba(255,255,255,1) !important;
}

.carousel-indicators li{
	border-color:rgba(255,255,255,0.9) !important;
	background-color:rgba(63,63,65,0.4) !important;
}

.btn{
	width:50px !important;
	margin-right:auto;
	margin-left:auto;
	display:none;
}

.item h3{
	color:#3f3f41;
	font-size:24px;
}

.mascara_slide{
	height:200px;
	width:100%;
	background-color:rgba(255,255,255,0.7);
	position:absolute;
	top:200px;
	display:none;
}

#imagem_carousel_01{
	height:100%;
	width:100%;
	background-image:url(../imagens/layout_2016/fotos/slide_inicio/imagem_01.png);
	background-size:cover;
	background-repeat:no-repeat;
}
#imagem_carousel_02{
	height:100%;
	width:100%;
	background-image:url(../imagens/layout_2016/fotos/slide_inicio/imagem_02.png);
	background-size:cover;
	background-repeat:no-repeat;
}
#imagem_carousel_03{
	height:100%;
	width:100%;
	background-image:url(../imagens/layout_2016/fotos/slide_inicio/imagem_03.png);
	background-size:cover;
	background-repeat:no-repeat;
}
#imagem_carousel_04{
	height:100%;
	width:100%;
	background-image:url(../imagens/layout_2016/fotos/slide_inicio/imagem_04.png);
	background-size:cover;
	background-repeat:no-repeat;
}
#imagem_carousel_05{
	height:100%;
	width:100%;
	background-image:url(../imagens/layout_2016/fotos/slide_inicio/imagem_05.png);
	background-size:cover;
	background-repeat:no-repeat;
}

/*fim carrousel*/

@media (min-width: 1200px) and (max-width:1260px) {
.text-vertical-center {
	display:block !important;
	text-align: center !important;
	vertical-align: middle !important;
}

#logo_inicio{
	margin-top:100px;
}

}

@media (min-width: 992px) and (max-width:1200px) {
	
#logo_inicio{
	margin-right:20px;
	margin-left:20px;
}	

	
	/*carrousel*/
	
.carousel {
  margin-right:20px;
  margin-left:20px;
  margin-bottom:40px;
}

#texto_inicio{
	height:auto;
	margin-bottom:40px;
	margin-right:20px;
	margin-left:20px;
	display:block;
	padding-top:70px;
	padding-bottom:70px;

}
	
	.featurette-heading {
	margin-top: 120px;
  }
  

/*fim carrousel*/
	
}

@media (min-width: 990px) and (max-width:1080px) {
.text-vertical-center {
	display:block !important;
	text-align: center !important;
	vertical-align: middle !important;
}

#logo_inicio{
	margin-top:100px;
	margin-right:0px;
	margin-left:0px;
}

.carousel {
  margin-right:0px;
  margin-left:0px;
  margin-bottom:40px;
}

#texto_inicio{
	height:auto;
	margin-bottom:40px;
	margin-right:0px;
	margin-left:0px;
	display:block;
	padding-top:70px;
	padding-bottom:70px;

}

}

@media (min-width: 768px) and (max-width:992px) {

.container_contatos{
	padding-top:70px;
	padding-bottom:80px;
	text-align:left;
}

#texto_inicio{
	height:auto;
	margin-bottom:40px;
	display:block;
	padding-top:70px;
	padding-bottom:70px;

}

.imput_titulo{
	width:calc(100% - 25px);
	margin-top:0px;
	margin-left:0px;
	margin-bottom:10px;
	border:solid thin rgba(255,255,255,0.2);
}

.tabela_form{
	width:100%;
}

.imput_mensagem{
	width:calc(100% - 25px);
	margin-top:0px;
	margin-left:0px;
	margin-bottom:10px;
	border:solid thin rgba(255,255,255,0.2);
}

/*carrousel*/

.text-vertical-center {
	display:block !important;
	text-align: center !important;
	vertical-align: middle !important;
}

#logo_inicio{
	margin-top:140px;
}

.carousel {
  margin-right:0px;
  margin-left:0px;
  margin-bottom:40px;
}

  .carousel-caption p {
	margin-bottom: 20px;
	font-size: 21px;
	line-height: 1.4;
  }

  .featurette-heading {
	font-size: 50px;
  }
/*fim carrousel*/

}

@media (max-width: 768px) {

#conteudo_logo_inicio{
	max-width:250px;
}

#logo_inicio{
	margin: 50px 10px 40px 10px;
}

#logo_top{
	max-width:180px;
	margin-left:10px;
	margin-top:2px;
	margin-bottom:2px;
}

.container_contatos{
	padding-top:70px;
	padding-bottom:80px;
	text-align:left;
}

.imput_titulo{
	width:calc(100% - 25px);
	margin-top:0px;
	margin-left:0px;
	margin-bottom:10px;
	border:solid thin rgba(255,255,255,0.2);
}

.font_form{
	font-size:14px;
}

.tabela_form{
	width:100%;
}

.imput_mensagem{
	width:calc(100% - 25px);
	margin-top:0px;
	margin-left:0px;
	margin-bottom:10px;
	border:solid thin rgba(255,255,255,0.2);
}

.carousel {
	height:300px;
  margin-right:10px;
  margin-left:10px;
  margin-bottom:40px;
}

.carousel .item {
  height: 300px;
}
.carousel-inner > .item > img {
  height: 300px;
}

.btn_alinhado{
	margin-top:120px;
}

.mascara_slide{
	height:200px;
	width:100%;
	background-color:rgba(255,255,255,0.7);
	position:absolute;
	top:100px;
	display:none;
}

#texto_inicio{
	height:auto;
	margin-bottom:40px;
	margin-right:10px;
	margin-left:10px;
	display:block;
	padding-top:70px;
	padding-bottom:70px;

}

.font_texto{
	font-size:16px;
}

.header h3{
	font-size:18px;
}

}