/** Please add your Custom CSS here **/

p {
    color: #7a7c82;
    text-align: justify !important;
}

/* Extra Small Devices, Phones */ 
@media (min-width: 150px) and (max-width: 500px) {
	.page-header {
		padding-top: 100px !important;
	}
	.page-section{
		padding: 40px 0 !important;
	}
	.page-header h1 {
		font-size: 25px;
	}
	.cont_rodape {
		width: 100% !important;
	}
	.title-section {
		font-size: 22px !important;
	}
	.cta h2 {
		font-size: 36px;
		font-weight: 400;
		line-height:25px;
	}
}
@media (min-width: 150px) and (max-width: 768px) {
	.topo_bar{
		display:none;
	}
	
	.navbar-fixed-top {
		top: 0px !important;
	}
	
	
	.slider_header{
		padding-top: 80px !important;
		margin-bottom:0px !important;
	}
	.slider_header .imagem{
		position:relative;
		height: 200px !important;
		background-size: cover;
		background-position: center;
	}
	.slider_header .imagem .cap{
		position: absolute;
		top: 40%;
		width: 100%;
		text-align: center;
		
	}
	.slider_header .imagem .cap h3{
		color: #fff;
		text-shadow: 1px 1px 2px #000000;
	}
	.slider_header .imagem .cap p{
		color: #fff;
		text-shadow: 1px 1px 2px #000000;
	}
	
}

@media (min-width: 150px) and (max-width: 1000px) {
	li.languages{
		display:block !important;
	}
}
li.languages{
	display:none;
}
.slick-arrow{
	display:none !important;
}
/***** PARALAX ******/
.parallax_1 { 

	background-image: url('/images/bg_parallax2.svg');
	background-color: #445f6c;
	min-height: 84px; 

	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.parallax_2 { 

	background-image: url('/images/bg_parallax4.svg');
	background-color: #ff8e00;
	min-height: 84px; 

	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
/***********************************/

.slick-dots {
	bottom: 8px !important;
}

.slider_header .imagem{
	height:450px;
	position:relative;
	background-size: cover;
	background-position: center;
}

.slider_header .imagem .cap{
	position: absolute;
	top: 40%;
	width: 100%;
	text-align: center;
}
.slider_header .imagem .cap h3{
	color: #fff;
    text-shadow: 0px 0px 8px #000000;
    font-size: 40px;
}
.slider_header .imagem .cap p{
	color: #fff;
    text-shadow: 0px 0px 5px #000000;
    font-size: 30px;
    font-weight: 600;
    padding-top: 9px;
}

.slider_header {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}
.slider_header.slick-initialized {
    visibility: visible;
    opacity: 1;    
	margin-bottom:0px !important;
}

#header_big{display:block;}
.page-section {
    padding: 50px 0;
}
.title-underline {
    margin: 0 auto;
	margin-bottom: 10px;
}
.navbar-fixed-top {
    top: 50px;
	background-color: #fff;
	-webkit-transition: all 0.4s; 
	transition: all 0.4s;
	padding: 5px 0;
	margin-bottom: 0px;
}

/*  TOP BAR  */
.position_top{
	top: 0px;
}
.topo_bar{
	background-color: #445f6c;
	color:#fff;
	position: fixed;
    top: 0;
    height: 50px;
    width: 100%;
	z-index: 99;
	-webkit-transition: all 0.4s; 
	transition: all 0.4s;
}
.top_bar{
	float: left;
	width:100%;
	height: 50px;
}
.top_bar h2{
	color:#fff;
	line-height: 40px;
	font-size: 14px;
}
.top_bar .left_sub{
	float: left;
	height: 50px;
}
.top_bar .right_sub{
	float: right;
	height: 50px;
	padding: 5px;
}
.top_bar .right_sub .cont_0{
	float: left;
	height: 40px;
}
.top_bar .right_sub .cont_0 .loja{ 
	float: left;
    margin-top: 10px;
    padding-right: 7px;
}
.top_bar .right_sub .cont_0 .loja .login{ 
	float:left;
	width: 65px;
}
.top_bar .right_sub .cont_0 .loja .carrinho{ 
	float:left;
	width: 35px;
}
.top_bar .right_sub .cont_0 .loja .carrinho span{ 
	background-color: white;
    position: absolute;
    top: 9px;
    border-radius: 50%;
    height: 14px;
    padding-left: 3px;
    padding-right: 3px;
    line-height: 14px;
}
.top_bar .right_sub .cont_1{
	float: left;
	height: 40px;
	text-align:right;
	padding-left: 5px;
	padding-right: 5px;
    border-right: 2px solid #b1b1b1;
    border-left: 2px solid #b1b1b1;;
}
.top_bar .right_sub .cont_2{
	float: left;
	height: 40px;
	text-align:right;
	padding-top: 5px;
}
.top_bar .right_sub .cont_2 span{
	margin-left: 5px;
    float: left;
}
.top_bar .right_sub .cont_2 span a{

}
.top_bar .right_sub .cont_2 span img{
	width:35px;
}
.navbar-nav {
    margin-top: 25px;
}


li.languages{
	
}
li.languages span{
	margin-left: 15px;
}
li.languages span img{
	height: 40px;
}
/****** BANNER IMAGES **********/
.carousel-caption{
	bottom: 26%;
} 
.carousel-caption h3{
	font-size: 40px;
}
.carousel-caption p{
	font-size: 17px;
}




/*********  RODAPE  *************/
.cont_rodape{
	width: 150px;
    margin: 0 auto;
}
.cont_rodape h4{
	font-size: 19px;
    margin-bottom: 27px;
	color: #fff;
}
.redes{
	
}
.redes .social{
	border: 2px solid #fff;
    padding: 5px 12px;
    border-radius: 50%;
	font-size: 20px;
	color:#fff;
}
span.facebook{
	color:#fff;
}
span.facebook:hover{
	color:#9ee0ff;
	border: 2px solid #9ee0ff;
}
/*********/
.underline{
	border-bottom: 3px solid #ff8e00;
}

@media (min-width: 768px){
	body {
		margin-top: 150px;
	}
}


span.news_fb{
	border: 2px solid;
    padding: 5px 12px;
    border-radius: 50%;
	font-size: 20px;
	margin-right:10px;
}
span.news_fb:hover{
	color: #3b5998;
	border-color: #3b5998;
}
span.news_twitter{
    border: 2px solid;
    padding: 5px 8px;
    border-radius: 50%;	
    font-size: 20px;
}
span.news_twitter:hover{
	color: #00ACEE;
	border-color: #00ACEE;
}
.blog-listing article {
	margin-bottom: 50px;
    float: left;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 10px;
}



.pad_lef{
	padding-left: 5px;
}


/*******************  GALERIAS  ****************/
.capa_galeria{
	height: 230px;
    background-size: cover;
    background-position: center;	
	transition: transform .4s;
    margin-bottom: 30px;
}
.capa_galeria:hover{
	transform: scale(1.02);
	cursor: pointer;
}

.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .3s ease;
  background-color: #445f6c7a;
}

.capa_galeria:hover .overlay {
  opacity: 1;
}

.icon {
  color: white;
  font-size: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}
.icon h2 {

}

.fa-user:hover {
  color: #eee;
}




.imagem_galeria{
	height: 230px;
    background-size: cover;
    background-position: center;	
	transition: transform .4s;
	margin-bottom: 30px;
}
.imagem_galeria:hover{
	transform: scale(1.02);
	cursor: pointer;
}


#photos {
  /* Prevent vertical gaps */
  line-height: 0;
   
  -webkit-column-count: 4;
  -webkit-column-gap:   0px;
  -moz-column-count:    4;
  -moz-column-gap:      0px;
  column-count:         4;
  column-gap:           0px;  
}

#photos img {
  /* Just in case there are inline attributes */
  width: 100% !important;
  height: auto !important;
}



@media (max-width: 1000px) {
  #photos {
  -moz-column-count:    3;
  -webkit-column-count: 3;
  column-count:         3;
  }
}
@media (max-width: 800px) {
  #photos {
  -moz-column-count:    2;
  -webkit-column-count: 2;
  column-count:         2;
  }
}
@media (max-width: 400px) {
  #photos {
  -moz-column-count:    1;
  -webkit-column-count: 1;
  column-count:         1;
  }
}

a.galeria{
	transition: transform .3s;
}

a.galeria img{
	padding: 4px;
	transition: transform .3s;
}
a.galeria:hover img{
	transform: scale(1.02);
}
/***********************************************/



@media (max-width: 1000px) {
        .navbar-header {
                float: none;
        }
        .navbar-toggle {
                display: block;
        }
        .navbar-collapse {
                border-top: 1px solid transparent;
                box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
        }
        .navbar-collapse.collapse {
                display: none!important;
        }
        .navbar-collapse.collapse.in {
            display: block!important;
        }
        .navbar-nav {
                float: none!important;
                margin: 7.5px -15px;
        }
        .navbar-nav>li {
                float: none;
        }
        .navbar-nav>li>a {
                padding-top: 10px;
                padding-bottom: 10px;
        }
    .navbar-form {
        padding: 10px 15px;
        margin-top: 8px;
        margin-right: -15px;
        margin-bottom: 8px;
        margin-left: -15px;
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent;
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
        width:auto;
        float:none!important;
    }
}

/****************  SERVICOS *************/
.servico{
	text-align: center;
    margin: 0 auto;
    height: 150px;
}
.servico .icon_s{
	font-size:50px;
}
.servico .icon_s i{
	
}
.servico .titulo_s{
	padding-top: 10px;
	font-size:16px;
}
.odd{
	
}
.even{
	background-color: #445f6c;	
	color:#fff;
}
.padding_0{padding:0px;}



.servico2{
	float:left;
	width:100%;
	padding: 5px;
}
.servico2 .icon_s2{
	float: left;
    font-size: 24px;
    width: 34px;
    margin-left: 5px;
}
.servico2 .icon_s2 i{
	
}
.servico2 .titulo_s2{
	font-size:16px;
	line-height:30px; 
}
/****************************************/
.title-section {
    font-size: 42px;
    text-align: center;
}

.lead h2{
	border-bottom: 2px solid #ffefdc;
}



/*********** BANNER AREA  ************/
.banner_area{
	margin-bottom: 15px;
    padding: 10px;
    background-color: #fff;
	
	-webkit-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.50);
    -moz-box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.50);
    box-shadow: 0px 2px 11px 0px rgba(0,0,0,0.50);
}
.banner_area .imagem{
	overflow: hidden;
}
.banner_area .titulo{
	margin-top: 7px;
	font-size: 18px;
	font-weight: bold;
	color: #7a7c82;
}
.banner_area .texto{
	height: 112px;	
}
.banner_area .texto p{
	
}
.banner_area .botao{
	
}
.banner_area .imagem img{
	-webkit-transition: all 0.4s; 
	transition: all 0.4s;
}
.banner_area:hover .imagem img{
	transform: scale(1.2);
}
/*************************************/

.galeria_index{
    height: 200px;
    background-size: cover;
    background-position: center;
    margin: 5px;
	cursor: pointer;
	position:relative;
	
	-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.50); 
    -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.50);
    box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.50);
}
.galeria_index .titulo{
	background-color: #fff;
    position: absolute;
    bottom: 21px;
    padding: 1px 7px;
    font-size: 15px;
    font-weight: 600;
	color: #7a7c82;
	
    -webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.75);
    box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.75); 
}

.stick-slide{
	outline:0;
}
.slick-initialized .slick-slide {
    outline: 0;
}

.feature-box {
    text-align:center;
	height: 240px;
	-webkit-transition: all 0.4s; 
	transition: all 0.4s;
}
.feature-box .feature-box-icon {
	font-size: 40px;
	background: #ff5800;
    border-radius: 45px;
    color: #FFF;
    display: inline-block;
    float: unset;
    height: 70px;
    width: 70px;
    line-height: 70px;
    margin-right: 10px;
    position: relative;
	margin-bottom:10px;
	
	-webkit-transition: all 0.4s; 
	transition: all 0.4s;
	cursor:pointer;
}

a.link_readmore{
	-webkit-transition: all 0.4s; 
	transition: all 0.4s;
}

.text_service{
	margin-top: 7px;
}

.feature-box:hover .feature-box-icon{
	font-size: 30px;
	
}
.feature-box:hover a.link_readmore{
	font-size: 18px;
}


.bottom_menu{
	
}
.bottom_menu ul{
	list-style-type: none;
	margin-top: 10px;
}
.bottom_menu ul li{
	height: 25px;
}

footer {
    background-color: #445f6c;
    padding: 25px 0;
}



.quinta{
	
}
.quinta .imagem{
	height:300px;
	background-size: cover;
}

@media (min-width: 768px){
	.lead p{
		font-size: 18px;
		line-height: 1.4;
	}
}



/*************************************************/
.destaques{
	
}
.destaques .produtos{
	float: left;
    width: 100%;
    margin-bottom: 30px;
    padding: 10px;
	
	-webkit-box-shadow: 0px 0px 5px 0px rgba(189,189,189,1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(189,189,189,1);
	box-shadow: 0px 0px 5px 0px rgba(189,189,189,1);
}
.destaques .produtos:hover{
	cursor:pointer;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(135,135,135,1);
	-moz-box-shadow: 0px 0px 8px 0px rgba(135,135,135,1);
	box-shadow: 0px 0px 8px 0px rgba(135,135,135,1);
}
.destaques .produtos .imagem{
	float: left;
    width: 100%;
	height: 150px;
	
	background-position: center;
    background-size: cover;
}
.destaques .produtos .descricao{
	float: left;
    width: 100%;
}
.destaques .produtos .descricao h2{
	font-size: 18px;
    line-height: 22px;
    padding-top: 10px;
}
.destaques .produtos .descricao p{
	line-height: 20px;
}
.destaques .produtos .preco{
	float: left;
    font-size: 24px;
    font-weight: 600;
    color: #ff8e00;
}
.destaques .produtos .botao{
	float: right;
}
.destaques .produtos .botao button{
	
}


.menu_prods{
	
}
.menu_prods h2{
	
}
.menu_prods ul{
	list-style-type:none;
	padding:0px;
}
.menu_prods ul li{
	font-size: 18px;
    margin-bottom: 6px;
}
.menu_prods ul li:hover{
	text-decoration: underline;
}
.menu_prods ul li:focus{
	outline:none;
}


/****** MODAL SHOP *********/
.prod_mod{
	
}
.prod_mod .imagem{
	height: 300px;
	background-position: center;
    background-size: cover;
}
.prod_mod .textos{
    padding-top: 10px;
}
.prod_mod .textos h2{
	font-size: 18px;
	line-height: 24px;
}
.prod_mod .textos p{
	line-height: 20px;
}
.prod_mod .dados{
	
}
.prod_mod .dados .preco{
	font-size: 28px;
    font-weight: 600;
    color: #ff8e00;
    text-align: right;
}
.prod_mod .dados .botao{
	
}
.prod_mod .dados .botao button{
	
}

.modal-title {
    float:left;
}














