*{
	font-family:'Calibri', sans-serif, Arial;
	outline: 0!important;
}

body{
	font-family:'Calibri', sans-serif, Arial;

}

p{
	margin:0;
	padding:0;

}
h1, h2, h3{
	margin:0;
	padding:0;  
}

/* inicio area banner */

.banner_overlay{
	width:100%;
	height:100%; 
	position:absolute;
	top:0;
	background-color:rgba(0, 0, 0, 0.5);

}

.img_banner{
	background-image: url(../images/banner.jpg);
    height: 100%;
    background-size: cover!important;
    background-position: 50% 50%;
    background-repeat: no-repeat;
} 

 
.banner{
	width:100%;
	height:100%;   
	background-position:center;
	background-size:cover;
	position:absolute;  
	top:0;
	z-index:1;
}

.flickity-viewport{
	height:100%!important;
	
}

.carousel-cell.is-selected{
	height:100%;
	width:100%;  
}

.home .area_title_text{ 
	display:flex;
	flex-direction: column;
	justify-content: flex-end;
	color:#fff;	
	height: 100%;
	padding: 0;
}

.home .area_title_text h1{
	font-style: oblique;
	font-weight: bold;
}

.btns{
	margin-top:55px;
	margin-bottom:30px; 
}

.btn_azul{
	max-width:135px; 
	background-color:#335792;
	padding:10px 10px;	
	color:#fff;
	font-style: oblique;
	font-weight: bold;
    font-size: 15px;
}

.btn_azul img{
	width: 11px;
    height: auto;
    margin-left: 5px;
}

.btn_branco{
	max-width:135px; 
	background-color:#fff; 	
	padding:10px 10px;
	color:#000;
	text-decoration:none; 
	font-style: oblique;
	font-weight: bold;
    font-size: 15px;
}


a.btn_branco:hover{
	text-decoration:none; 
	color:#000; 
}

a.btn_azul:hover{
	text-decoration:none; 
	color:#fff; 
}

/* fim area banner */
/*Área comun todas as paginas*/
.page header, .category header, .tag header{
	height:400px;
	position:relative;
}

.page .title_banner,.category .title_banner, .single .title_banner, .tag .title_banner{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70%;
    width: 100%;
    bottom: 0;
    color: #fff;
    position: absolute;
}
/* inicio area empresa */
/* inicio area empresa */

.area_empresa{
	margin-top:40px;
}
.title_empresa{
	display:flex; 
	justify-content:center;
	align-items:center;
}

.title_empresa h2{
	color:#335792;
	font-size:20px; 
	margin-top:10px;
	margin-bottom:0;
	font-weight: 700;

}

.title_empresa img{
	width:25px;
	height:25px; 
	margin-right:5px 

}

.text_empresa p{
	font-size:15px;
	margin-top:20px; 

}

.btn_area_empresa{
	padding: 8px 13px;
    margin: 8 0;
}

/* fim area empresa */

/* inicio area nossos serviços */

.area_servicos{
	margin-top:40px;
}

.card_servicos{
	background-color:#335792;
	min-height:426.4px;
	height:426.4px;
	color:#fff;
	margin:1px; 
	display:flex;
	flex-direction:column;
	align-items:center; 
	padding:120px 25px;    
	text-align:center; 
	transition: ease 0.8s; 
}

.card_servicos:hover{
	background-color:#284470;
	
}

.card_servicos a{
	width:80%;
	height:100%; 
}

.card_servicos img{
	width:80%;
	height:100%; 
}

.title_servicos{
	margin-bottom:65px;
}


.conf_padding{
	padding:0; 
}

.title_serv{
	display:flex; 
	justify-content:center;
	align-items:center;
	margin-bottom: 20px;
}

.title_serv h2{
	color:#335792;
	font-size:20px; 
	margin-top:10px;
	display: flex;
    margin-bottom: 15px;
    justify-content: center;
    flex-direction: column;
	margin-bottom:0;
	font-weight: 700;

}

.title_serv img{
	width:25px;
	height:25px; 
	margin-right:5px 

}

/* fim area nossos serviços */

/* inicio area produtos */

.home .home_produtos .area_produtos_espacamento{
	margin-top:15px; 
	margin-bottom:15px;
	padding-right:0;
	padding-left: 0;
	border: 2px solid #335792;
	display: flex;
    justify-content: center;
    transition: 0.8s ease;
}

.home .home_produtos .area_produtos_espacamento a{
	width: 100%;
}

.home .home_produtos .area_produtos_title {
    width:100.5%;
    text-align: center;
    /*position: absolute;*/
    bottom: -1px;
    color:#fff;
    cursor: pointer;
    background-color: #335792;
    padding: 5px;
    left: -1px;
    right: -1px;
	margin-top:0;
}


.home .home_produtos .area_produtos_title a{
	width:100%;
    color:#fff;
    text-decoration:none;
    transition: 0.8s ease;
    text-transform: capitalize;
}

.home_produtos{
	margin-top:40px;
} 

.btn_area_produtos{
	margin-top:30px; 
}

.btn_azul_vazado{
	border: 2px solid #335792;
    text-align: center;
    padding: 8px 13px;
    border-radius: 15px;
    color: #335792;
    text-decoration: none;
    font-size: 15px;
    transition: ease 0.5s;
	box-shadow: 3px 3px 5px #dbd7d7;
}
.btn_azul_vazado:hover{
	text-decoration:none;
	color:#fff;	
	background-color:#335792;
}

/* fim area produtos */

/* inicio footer */

.footer_up{
	padding-top:80px;
	padding-bottom:80px; 
	background-color:#000; 
	margin-bottom:2px;
	color:#fff;
	margin-top:25px; 
}

.ajuste_area_footer{
	display:flex;
	padding: 0;
}

.title_text_footer{
	min-width:257.5px;
}

.title_footer{
	display:flex;
	align-items: center; 
}

.title_footer h3{
	margin-left:10px; 
}

.title_text_footer .title_footer img{
	width:auto;
	height:25px; 
}

.footer_down{
	padding-top:20px;
	padding-bottom:20px; 
	background-color:#335792;
	color:#fff;
}

.footer_recaptcha{
	color: #fff;
	background-color: #2c4a7b;
	width: 100%;
	padding: 5px 0;
}

.recaptcha p a{
	color: #fff;
    text-decoration: underline;
	font-weight: bold;
}

.recaptcha .simbolo_recaptcha{
	background: url('https://www.gstatic.com/recaptcha/api2/logo_48.png');
	background-repeat: no-repeat;
	background-size: contain;
    width: 30px;
    height: auto;
}
img.img_logo_pix{
	width:auto;
	height:20px; 
}

.ajuste_area_footer_down .text_footer_dowm {
	display: flex;
    flex-direction: row;
    align-items: center;
}

.ajuste_area_footer_down .text_footer_dowm img{
	margin-left:5px; 	
}

/*Formatação Modal*/
.modal-body img{
    width: 100%;
    height: auto; 
}
.modal-header h5{
	color:#335792;
	text-transform: capitalize;
}

/*Ocultando simbolo do recaptcha*/
.grecaptcha-badge{
	visibility: hidden !important;
}

@media (min-width: 576px){
	.modal-dialog {
		max-width: 65%;
	}

}