/* - - - - - INDEX - - - - - */

/* - - - BANNER - - - */

/*banner_img*/
#banner{width: 100%; height: 310px; position: relative; display: block;}
#banner li{width: 100%; height: 310px; position: relative; overflow: hidden;}
#banner li img{width: 1920px; height: 310px; position: relative; left: 50%; margin-left: -960px;}
/*banner_img*/

/*banner_owl-dots*/
#banner .owl-dots{position:absolute; bottom: 12.5px; width: 100%; text-align: center;} 
#banner .owl-dot{display: inline-block; position: relative; width: 12px; height: 12px; background-color: #fff; margin: 5px; cursor: pointer; border-radius: 15px;}
#banner .owl-dot.active{background-color: #26ae60;}
/*banner_owl-dots*/

/*banner_owl-nav*/
#banner .owl-nav{width: 100%; height: 60px; position: absolute; top: 125px; display: none;}
#banner .owl-nav .owl-next,#banner .owl-nav .owl-prev{width: 50px; height: 50px; position: absolute;}
#banner .owl-nav .owl-next{right: 0;}
#banner .owl-nav .owl-prev{left: 0;}
/*banner_owl-nav*/

/* - - - BANNER - - - */

/*blog_index*/
.blog_index{width: 100%; background: url("../../imagens/bg-blog-index.jpg") top center no-repeat; height: auto; min-height: 250px;}
.blog_index .central{min-height: 250px; box-sizing: border-box; padding: 50px 0 60px 0;}

.blog_index .titulo,.blog_index .descricao{display: inline-block; vertical-align: top; position: relative; color: #fff; box-sizing: border-box;}
.blog_index .titulo{font-size: 105px; font-weight: 500; border-right: 1px #FFFFFF solid; width: 370px;}
.blog_index .descricao{width: 720px; margin-left: 105px; font-size: 15px; padding-top: 15px;}
/*blog_index*/


/* - - - - - INDEX - - - - - */

/* - - - - - LISTAGEM / PRODUTO INSIDE - - - - - */
#bc_listagem{
	height: auto;
}

/*content_listagem*/
.content_listagem{box-sizing: border-box; padding: 30px 5%;}

.content_listagem .descricao{color: #B2B2B2; font-size: 14px; text-align: center; line-height: 22.5px;}
/*content_listagem*/

/* - - - content_pinside - - - */
.content_pinside{box-sizing: border-box; padding: 45px 0;}

/*info_produto*/
.info_produto{display: flex;}


.content_pinside .info_produto .imagens_inside{width: 48%; height: auto; position: relative; display: inline-block; vertical-align: top;}
.content_pinside .info_produto .imagens_inside a{object-fit: cover; position: relative; display: inline-block; vertical-align: top; border: 1px #BBBBBB solid; transition: 0.3s; overflow: hidden;}
.content_pinside .info_produto .imagens_inside a img{
    width: auto; 
    max-width: 100%; 
    height: auto;
    max-height: 100%; 
    position: absolute; 
    top: 0; 
    right: 0; 
    left: 0; 
    bottom: 0; 
    margin: auto;
    transition: 0.3s;
}
.content_pinside .info_produto .imagens_inside a:hover > img{transform: scale(1.1);}

.content_pinside .info_produto .imagens_inside .big_img{width: 495px; height: 495px; margin-bottom: 10px;float: right}
.content_pinside .info_produto .imagens_inside .big_img img{min-width: 275px; min-height: 275px;}
.content_pinside .info_produto .imagens_inside .small_img{width: 160px; height: 30%;}

#flex_galeria{
	height: 495px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
/*info_produto*/

/*texto_ip*/
.content_pinside .texto_ip{width: 48%; height: 540px; position: relative; display: inline-block; vertical-align: top; margin: 40px 0 0 40px;}
.content_pinside .texto_ip .descricao{color: #33363E; font-size: 14px; line-height: 20px; position: relative;}
.content_pinside .texto_ip .descricao b{color: #000000; font-size: 18px; display: block; margin: 10px auto 22.5px auto;}
.content_pinside .texto_ip .descricao b span{color: #299E5B; margin-left: 5px;}

.content_pinside .texto_ip .orcamento{width: 355px; height: 135px; position: relative; background-color: #1C884A; margin-top: 30px; border-radius: 10px; overflow: hidden;margin-left: 0px;}
.content_pinside .texto_ip .orcamento .titulo{color: #FFFFFF; font-size: 12px; line-height: 15px; position: relative; margin: 0 5%; width: 90%; padding-top: 15px;}
.content_pinside .texto_ip .orcamento .titulo span{display: block; font-weight: 900; font-size: 18px; color: #5FE58C; margin-bottom: 7.5px;}

.content_pinside .texto_ip .orcamento form{width: 100%; height: auto; position: relative; background-color: #299E5B; margin: 15px 0 0 0; box-sizing: border-box; padding: 10px 5%;}
.content_pinside .texto_ip .orcamento form p,.content_pinside .texto_ip .orcamento form input,.content_pinside .texto_ip .orcamento form button{
    width: auto; 
    height: 30px;
    line-height: 30px;
    position: relative; 
    display: inline-block;
    vertical-align: top;
    transition: 0.3s;
    box-sizing: border-box;
    border-radius: 5px;
    margin-right: 5px;
    text-transform: uppercase;
}
.content_pinside .texto_ip .orcamento form p{color: #fff; font-size: 16px; font-weight: 300;}
.content_pinside .texto_ip .orcamento form input{width: 80px; background-color: #FFFFFF; border: 1px #FFFFFF solid; padding: 0 5px;}
.content_pinside .texto_ip .orcamento form input:focus{border-color: #1C884A; color: #1C884A;}
.content_pinside .texto_ip .orcamento form button{border: 1px #1C884A solid; background-color: #1C884A; width: 110px; color: #5FE58C; font-size: 14px; font-weight: 900; cursor: pointer;}
.content_pinside .texto_ip .orcamento form button:hover{background-color: #5FE58C; color: #1C884A;}
/*texto_ip*/

/*ficha_tecnica*/
.content_pinside .ficha_tecnica{width: 100%; height: auto; position: relative; margin-top: 65px; color: #33363E; font-size: 14px;}
.content_pinside .ficha_tecnica .titulo{font-weight: 900; font-size: 30px; margin-bottom: 25px;}
/*ficha_tecnica*/


/*contato_page*/
.content_pinside .contato_page{float: right;}


.texto_ip h1{
	color: #3683AC;
	font-size: 26px;
	font-weight:bold;
}

#bc_produtos{
	position: absolute;
	padding: 0;
	left: 50%;
	height: auto;
	width: auto;
	margin: 60px auto auto 24px;
}


#ficha_informacoes{
	display: flex;
	margin-bottom: 150px;
}

.ficha_tecnica{width: 60%;}

#contato_inside{
	width:30%;
	height: 540px;
	position: relative;
}


.ficha_tecnica .titulo{
	font-size: 30px;
	margin-bottom: 20px;
}

.produtos_bg{
	background-color: #CFEBF9;
	text-align: center;
	margin: 70px auto;
	border-top: none!important;
}

.produtos_bg .title{
	color: #276982!important;
	font-size: 30px!important;
	font-weight: bold!important;
}
/*contato_page*/

/* - - - content_pinside - - - */

/* - - - - - LISTAGEM / PRODUTO INSIDE - - - - - */

/* - - - - - CONTATO / ORÇAMENTO - - - - - */
#bc_contato{background-image: url("../../imagens/breadcrumb/bc-contato.jpg");}

/* - - - - CONTATO - - - - */

/*info_contato*/
.info_contato{box-sizing: border-box; padding: 50px 0;}

.info_contato li{
    width: 33.33%; 
    height: 60px; 
    position: relative; 
    display: inline-block; 
    vertical-align: top; 
    box-sizing: border-box; 
    padding: 0 15px 0 75px;
    color: #000000;
    font-size: 20px;
    font-weight: 300;
}
.info_contato li a{transition: 0.3s; color: #000000;}
.info_contato li a:hover{text-decoration: underline;}
.info_contato li img{position: absolute; width: 60px; height: 60px; left: 0; top: 0;}
.info_contato li b{display: block; font-size: 16px; font-weight: bold;}
.info_contato li span{font-size: 30px;}
/*info_contato*/

/* - - - content_contato - - - */
.content_contato{width: 100%; height: auto; position: relative; background-color: #33363E;}
.content_contato .central{box-sizing: border-box; padding: 35px 650px 35px 0; z-index: 1;}

/*titulo*/
.content_contato .titulo{font-size: 40px; font-weight: 900; color: #fff; position: relative; margin-bottom: 5px;}
.content_contato .titulo span{color: #35D178; font-size: 16px; text-transform: uppercase; font-weight: 300; display: block;}
.content_contato hr{background-color: #35D178; width: 90px; height: 5px; position: relative; border-radius: 20px; margin-left: 0;}
/*titulo*/

/*form_geral*/
.content_contato .form_geral{margin-top: 35px; width: 650px;
    margin-left: 0;}
.content_contato .form_geral button{width: 25%; margin-left: 75%; } 
/*form_geral*/

/*iframe_contato*/
.content_contato .iframe_contato{width: 50%; height: 100%; position: absolute; right: 0; top: 0; z-index: 2;}
/*iframe_contato*/

/* - - - content_contato - - - */

/*newsletter_contato*/
.newsletter_contato{box-sizing: border-box; padding: 45px 600px 45px 15px;}

.newsletter_contato .titulo{font-size: 40px; font-weight: 900; color: #000; position: relative; margin-bottom: 2.5px;}
.newsletter_contato .descricao{font-size: 14px; position: relative; padding-right: 25px; box-sizing: border-box; color: #929292; line-height: 20px;}

.newsletter_contato .newsletter{width: auto; height: 50px; position: absolute; right: 0; top: 65px;}
.newsletter_contato .newsletter input,.newsletter_contato .newsletter button{
    height: 50px; 
    line-height: 50px; 
    position: relative;
    transition: 0.3s;
    border-width: 1px;
    border-style: solid;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    font-size: 16px;
}
.newsletter_contato .newsletter input{background-color: #33363E; border-color: #33363E; padding: 0 7.5px; color: #fff; width: 225px;}
.newsletter_contato .newsletter input::placeholder {color: #fff;opacity: 1;}
.newsletter_contato .newsletter input:-ms-input-placeholder{color: #fff;}
.newsletter_contato .newsletter input::-ms-input-placeholder {color: #fff;}
.newsletter_contato .newsletter input:focus{background: none; color: #33363E;}
.newsletter_contato .newsletter button{color: #33363E; font-weight: 900; border-color: #44ECFF; background-color: #44ECFF; cursor: pointer; width: 160px;}
.newsletter_contato .newsletter button:hover{background: none; border-color: #33363E;}
/*newsletter_contato*/

/* - - - - CONTATO - - - - */

/* - - - - ORCAMENTO - - - - */

.content_orcamento {box-sizing: border-box; padding: 0 500px 45px 0; min-height: 750px; margin-top: 15px;}
.content_orcamento .form_geral {width: 450px; height: auto; position: absolute; right: 0; top: 0; padding: 25px; box-sizing: border-box; background-color: #1571c8}
.content_orcamento .form_geral p {width: 100%; height: auto; position: relative; margin-bottom: 15px; font-size: 14px; color: #fff;}
.content_orcamento .form_geral p span {display: block; text-transform: uppercase; font-size: 25px; margin-bottom: 7.5px;}
.content_orcamento .form_geral #aceitar{bottom: 50px; left: 20px;}
.content_orcamento table {width: 100%; height: auto; position: relative;}
.content_orcamento table tr .td_img {box-sizing: border-box; padding-left: 120px; height: 120px; position: relative;}
.content_orcamento table tr .td_img img {width: 90px; height: 90px; position: absolute; left: 10px; top: 10px;}
.content_orcamento table tr td p {width: 100%; height: auto; position: relative; margin-bottom: 15px; font-size: 14px; color: #1571c8;}
.content_orcamento table tr td p span {display: block; text-transform: uppercase; font-size: 20px; margin-bottom: 7.5px;}
.content_orcamento table tr td form {width: 200px;}
.content_orcamento table tr td form input { 
    width: 100px; 
    height: 40px;   
    line-height: 40px; 
    position: relative; 
    box-sizing: border-box; 
    padding: 15px 7.5px; 
    border: 1px #6a5151 solid; 
    color: #6a5151; 
    transition: 0.3s; 
    border-radius: 10px;
}
.content_orcamento table tr td form input:focus {background-color: #6a5151; color: #fff;}
.content_orcamento table tr td form button,.content_orcamento table tr td form a {
    transition: 0.3s; 
    background-color: #1571c8; 
    width: 40px; 
    height: 40px; 
    position: relative; 
    display: inline-block; 
    vertical-align: top; 
    border-radius: 10px; 
    cursor: pointer; 
    border: none; 
    margin-left: 0;
    font-size: 20px;
    margin-top: 0;
    color: #fff;
}
.content_orcamento table tr td form .update:hover {background-color: #22b766;}
.content_orcamento table tr td form .delete:hover {background-color: #fe4848;}
.content_orcamento table tr td form button img ,.content_orcamento table tr td form a img {width: auto; height: auto; position: absolute; top: 0; right: 0; left: 0; bottom: 0; margin: auto;}
.content_orcamento table thead {width: 100%}
.content_orcamento table thead tr td {background-color: #1571c8; color: #fff; font-size: 20px; font-weight: 300; text-transform: uppercase; padding: 20px;}
.content_orcamento table tbody tr td {padding: 15px; background-color: #e7e7e7; color: #1571c8;}
.content_orcamento table tbody tr td img {width: 100px; height: auto; position: relative;}
.content_orcamento .a_out {
    background-color: #1571c8;
    border: 1px #1571c8 solid;
    box-sizing: border-box;
    border-radius: 20px;
    color: #fff;
    transition: 0.3s;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 15px;
    text-transform: uppercase;
    width: 250px;
    height: 40px;
    line-height: 40px;
    display: block;
    position: relative;
    text-align: center;
    margin-top: 20px;
    margin-right: 0;
}
.content_orcamento .a_out:hover { background: none; color: #1571c8;}

/* - - - - ORCAMENTO - - - - */

/* - - - - - CONTATO / ORÇAMENTO - - - - - */

/* - - - - - QUEM SOMOS - - - - - */
#bc_quemsomos{background-image: url("../../imagens/breadcrumb/bc-quemsomos.jpg");}

/*content_quemsomos*/
.content_quemsomos{box-sizing: border-box; padding: 45px 0;}

.content_quemsomos .texto{color: #33363E; font-size: 14px; font-weight: bold; position: relative; line-height: 20px; float: left; width: 790px;text-align: justify;}

.content_quemsomos .contato_page{float: right;width: 420px;}
/*content_quemsomos*/

/* - - - - - QUEM SOMOS - - - - - */

/* - - - - - CLIENTES - - - - - */
#bc_clientes{background-image: url("../../imagens/breadcrumb/bc-clientes.jpg");}

/*content_clientes*/
.content_clientes{box-sizing: border-box; padding: 45px 0; text-align: center;}

.content_clientes .box_logo{width: 125px; height: 125px; position: relative; margin: 7.5px; display: inline-block; vertical-align: top; border: 1px #C9C9C9 solid; box-sizing: border-box;}
.content_clientes .box_logo img{max-width: 125px; width: auto; max-height: 125px; height: auto; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto;}
/*content_clientes*/

/* - - - - - CLIENTES - - - - - */

/* - - - - - BLOG / BLOG INSIDE - - - - - */
#bc_blog{background-image: url("../../imagens/breadcrumb/bc-blog.jpg");}

/* - - - content_blog - - - */
.content_blog{box-sizing: border-box; padding: 45px 0;}

/*texto*/
.content_blog .texto img{width: 100%; height: auto; max-height: 365px; position: relative; margin-bottom: 40px;}
.content_blog .texto{color: #33363E; font-size: 14px; font-weight: bold; position: relative; line-height: 20px; float: left; width: 850px;}
/*texto*/

/*rel*/
.content_blog .rel{width: 400px; position: relative; float: right;}

.content_blog .rel .blog{width: 100%; height: 380px; margin: 25px 0 0 0;}
.content_blog .rel .blog .box_img{height: 175px;}
.content_blog .rel .blog .box_img img{max-height: 175px;}
.content_blog .rel .blog p b{font-size: 16px; margin-bottom: 12.5px;}
.content_blog .rel .blog p{font-size: 12px; margin-top: 10px;}

.content_blog .rel .contato_page{margin-top: 20px;}
/*rel*/

/* - - - content_blog - - - */

/* - - - - - BLOG / BLOG INSIDE - - - - - */
.produto section{
	width: 100%;
	height: 30px;
	background-color: #299E5B;
	border-radius:0px 0px 15px 15px;
}