/*
 Theme Name:     FGS Brasil
 Theme URI:
 Description:    Tema desenvolvido para FGS Brasil
 Author:         GalaxyWeb
 Author URI:     http://galaxyweb.com.br/
 Template:       Divi
 Version:        1.0.0
 */

/* FONTS
================================================== */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800&display=swap');

/* GERAL
================================================== */
:root{
	--cor-verde:#029054;
}

*{
	box-sizing: border-box;
	font-family: 'Open Sans', sans-serif;
}

body{
	/*background:url(images/bg-body.jpg) no-repeat bottom right*/
}

.div.wpcf7-response-output{display:none }

.et_pb_button,
.bt,
.listagem_donwloads_item,
body:after,
.busca_fgs,
.produtos_relacionados .products li,
#loja_produtdos .products li,
.produto_item{
	-webkit-transition: all 300ms ease;-moz-transition: all 300ms ease;-ms-transition: all 300ms ease;-o-transition: all 300ms ease;transition: all 300ms ease;
}

.h2 h2{
	color: #029054;
	font-weight: 700;
    font-size: 30px;
}

.contato_equipe_comercial .h2 h2,
.newsletter .h2 h2{
	font-size: 22px !important;
}

.et_pb_button,
.bt{
	border-radius: 6px;
	padding: 10px 20px;
	border:none !important;

	color: #fff;
	font-weight:600;
	font-size: 16px !important;

	background: #029054;
}

a:hover.et_pb_button,
a:hover.bt{
	padding: 10px 35px !important; 
	border:none !important;

	background: #029054 !important;
}

.et_pb_button:after, .et_pb_button:before{font-size: 26px;}

.bt i{margin-left: 10px}

.et_pb_section{background-color: transparent;}

#page-container-fgs{
	z-index: 1;
	position: relative;
}

.container{
	width: 90% !important;
	max-width: inherit !important;
}

.novo_breadcrumb a{color: #666 !important;}
.novo_breadcrumb .current-item{font-weight:bold;display:none}


.busca_mobile{display: none}
.page-id-40258 #yith-ywraq-message{display: none}

/* HEADER
================================================== */
.telefone_topo_mobile{display: none}

#main-header{
	/*-webkit-box-shadow: 0 24px 81px rgba(0,0,0,.4),0 9px 32px rgba(0,0,0,.2)!important;*/
	/*box-shadow: 0 24px 81px rgba(0,0,0,.4),0 9px 32px rgba(0,0,0,.2)!important;*/
	z-index: unset !important;
}

#main-header .container{
	width: 100% !important;
	max-width: inherit;

	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#main-header .logo{
	padding:32px 0;
	width: 240px;
	margin-left: 60px;
}

#et-top-navigation{
	width: calc(100% - 800px);
	padding: 0 !important;

	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.frase_topo_mobile{display: none}
.frase_topo_mobile h2,
#et-top-navigation h2{
	display: block;
	width: 100%;
	margin:0;
	padding:0;
	
	text-align: center;
	    font-size: 14px;
    letter-spacing: -0.2px;
	font-weight: 600;
	color: #2c3135;
	font-family: 'Open Sans', sans-serif;
}

.cart_phone{
	width: 460px;
	background: #2c3135 url(images/bg_cart_header.jpg) no-repeat left bottom;

	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.cart_header,
.contato_header{
	flex-basis: 80%;
	text-align: center;
}

.cart_header{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
/*
.cart_icon{position: relative;}
.cart_icon i{font-size: 30px;color: #fff;position: relative;z-index: 999;top: 4px;}

.cart_icon .number_cart{
	display: block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: #2d2d2d;
	
	text-align: center;
	color: #fff;
	font-weight: 700;

	border-radius: 100px;

	position: absolute;
	left: -30px;
	top: -2px;
}*/

.cart_title{
	text-align: left;
	padding-left: 15px;
}

.cart_title i{font-size: 30px;color: #fff;z-index: 999;    margin-right: 10px;-webkit-transition: all 300ms ease;-moz-transition: all 300ms ease;-ms-transition: all 300ms ease;-o-transition: all 300ms ease;transition: all 300ms ease;}

.cart_title a{
	color: #fff;
	font-weight: 700;
	line-height: 15px;
	text-transform: uppercase;
	letter-spacing: -0.5px;
	font-size: 14px;
	display: flex;
	-webkit-transition: all 300ms ease;-moz-transition: all 300ms ease;-ms-transition: all 300ms ease;-o-transition: all 300ms ease;transition: all 300ms ease;
}
/*.cart_title a:hover i,*/
/*.cart_title a:hover{color: #39bb5e}*/

.cart_title a span{
	display: block;
	font-size: 16px;
}

.contato_header{
	flex-basis: 65%;
	border-top:1px solid rgba(255,255,255,0.1);
	padding-top: 22px
}

.contato_header a{
	color: #fff;
	font-weight: 700;
	font-size: 26px;
}

.contato_header i{display: none}

.et_pb_blurb_content{max-width: inherit;}
.et_pb_image_wrap, .et_pb_main_blurb_image{width: 100%;display: block;}
.et_pb_image_wrap img{width: 100%}

.woocommerce-mini-cart__buttons{margin-top: 20px;}

.term-description ul{
	column-count: 2;
	list-style-position: inside;
	list-style-type: disc !important;
}


.term-description ul li{
	padding-right: 10px
}

.topo_categoria_imagem{
	background-size: cover;
	background-position: center;

	height: 320px;
	margin-bottom: 40px;

	    -webkit-box-shadow: 0 24px 81px rgba(0,0,0,.1),0 9px 32px rgba(0,0,0,.05)!important;
    box-shadow: 0 24px 81px rgba(0,0,0,.1),0 9px 32px rgba(0,0,0,.05)!important;
}

.variacoes_titulo{
	font-size: 20px;
    color: #029054;
    font-weight: bold;
    margin:10px 0 30px 0;
    clear: both;
}

/* MENU
================================================== */
#top-menu-nav{text-align: center;float: none !important;margin-bottom: -50px}
#top-menu{float: none !important}

#top-menu li{padding-right: 30px;}

#top-menu a{
	color: #029054;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;

	padding-bottom: 0 !important;
	position: relative;
}
#top-menu li.current-menu-item>a{color: #029054;}

#top-menu a:before{
	display: block;
	content: "";
	width:0;
	height: 3px;
	background: #029054;
	border-radius: 100px;

	position: absolute;
	top: -15px;
	left: -10%;

	transition: width 300ms;
}

#top-menu a:hover{opacity: 1 !important}
#top-menu a:hover:before{width: 120%;}

.busca_fgs{
	background: #029054;
    border-radius: 100px;
    padding: 10px !important;
    margin-right: 20px;
}

.busca_fgs i{color: #fff}

.busca_fgs:hover{
	transform: scale(1.2);

	-webkit-box-shadow: 0 24px 81px rgba(0,0,0,.4),0 9px 32px rgba(0,0,0,.2)!important;
    box-shadow: 0 14px 41px rgba(0,0,0,.4),0 9px 32px rgba(0,0,0,.2)!important;
}

#top-menu .busca_fgs:hover a:before{display: none}

/* PRODUCT MENU
================================================== */
#nav-product-menu{
	background: #029054;
	padding: 0 40px;
}

#nav-product-menu ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#nav-product-menu li{
	position: relative;
	z-index: 999;
}
#nav-product-menu li a{
	display: inline-block;
	padding:25px 30px;
	
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;

	position: relative;
	z-index: 999999999;
}

#nav-product-menu li:after{
	display: block;
	content: "";
	width:0;
	height: 100%;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;

	transition: width 300ms;
}

#nav-product-menu li:hover:after{width:100%;}
#nav-product-menu li:hover a{color: #029054}

.nav li li{width: 100%}
.nav li li a{
	width: 100% !important;
    line-height: 16px !important;
    padding: 14px 10px !important;

}

/* MENU APLICACOES
================================================== */
.menu_aplicacoes{
	background: #fff;
	position: relative;

	display: flex;
	flex-wrap: wrap;
	justify-content: center;

	/*-webkit-box-shadow: 0 24px 81px rgba(0,0,0,.4),0 9px 32px rgba(0,0,0,.2)!important;*/
	/*box-shadow: 0 24px 81px rgba(0,0,0,.4),0 9px 32px rgba(0,0,0,.2)!important;*/
	-webkit-box-shadow: 0 24px 81px rgba(0,0,0,.1),0 9px 32px rgba(0,0,0,.02)!important;
	box-shadow: 0 24px 81px rgba(0,0,0,.1),0 9px 32px rgba(0,0,0,.02)!important;
}

.menu_aplicacoes:after{
	display: block;
	content: "";
	width: 90%;
	height: 4px;
	background: #029054;

	position: absolute;
	left: 0;right: 0;
	bottom: 0;
	margin:auto;

	border-radius: 100px 100px 0 0;
}

.aplicacao_item a{
	display: block;
	padding: 30px;
	position: relative;

	text-align: center;
	font-size: 15px;
	color: #343434;
	font-weight: 700;
}
.aplicacao_item a:hover{color:#fff;}

.aplicacao_item a *{position: relative;z-index: 999}

.aplicacao_item a .imagem_item{
	display: flex;
	width: 70px;
	height: 60px;
	margin: 0 auto;
	align-items: center;
	justify-content: center;
}

.aplicacao_item a:after{
	display: block;
	content: "";
	width: 0;
	height: 100%;
	background: #029054;

	position: absolute;
	top: 0;
	left: 0;

	transition: width 300ms;
	transform: skewX(-25deg);
}
.aplicacao_item a:hover:after{width: 105%;}

.aplicacao_item a img{margin-bottom: 15px;max-height: 100%;}
.aplicacao_item a:hover img{filter: brightness(0) invert(1);}


/* CART HEADER
================================================== */
#cartcontents{
	width: 330px;
	height: 0;
	opacity: 0;

	position: absolute;
	top: 35px;
	z-index: 999;

	margin-left: -65px;
	padding-top: 23px;

	z-index: -999;

	-webkit-transition: all 300ms ease;-moz-transition: all 300ms ease;-ms-transition: all 300ms ease;-o-transition: all 300ms ease;transition: all 300ms ease;
}

#cartcontents.cart_opened{
	height: auto;
	top:33px;
	opacity: 1;

	z-index: 999999999;
}


#cartcontents.cart_opened .widget_shopping_cart_content{top:0;opacity: 1;}
#cartcontents .widget_shopping_cart_content{
	width: 100%;

	top: -9999px;

	background: #fff;
	padding:15px;

	position:relative;

	border-top:3px solid #ed3237;

	-webkit-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;

	box-shadow: 0 24px 81px rgba(0, 0, 0, 0.35), 0 9px 32px rgba(0, 0, 0, 0.04);
}

#cartcontents .widget_shopping_cart_content:before{
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(198, 33, 37, 0);
	border-bottom-color: #ed3237;
	border-width: 10px;
	margin-left: -10px;
}

#cartcontents .widget_shopping_cart_content:after{
	content: "";
	display: block;
	clear: both;
}

.woocommerce-Price-amount{display: none !important}

.woocommerce-mini-cart__empty-message{
	background:#c62125;
	color: #fff;
	text-align: center;
	padding: 10px !important;
	font-weight: bold;
	    text-align: left;
}

#cartcontents ul.cart_list li a:nth-child(2){
	font-weight: bold;
	font-size: 14px;
	color: #000 !important;
	text-align: left !important;
}

#cartcontents ul.cart_list li img{
	float: left;
	width: 50px;
	margin-right: 10px;

	-webkit-border-radius: 6px;
	border-radius: 6px;
}

#cartcontents .quantity{
	display: block;
	font-size: 11px;
	width: auto !important;
	text-align: left !important;
}

#cartcontents .remove_from_cart_button{
	display: block;
	width: 20px;
	height: 20px;
	background: #ed3237;
	border-radius: 100px;
	text-align: center;
	line-height: 20px;
	color: #fff;
	position: absolute;
	right: 10px;
	top: 30px;
}


.woocommerce a.remove{color: #fff !important}

#cartcontents .woocommerce-mini-cart__total{
	clear: both;
	text-align: right;
	margin-top: 10px;
	line-height: 17px;
}

#cartcontents .woocommerce-mini-cart__total strong{
	display: block;
	font-size: 12px;
}

#cartcontents .woocommerce-mini-cart__total .woocommerce-Price-amount{
	font-size: 20px;
	color: #46bc98;
}

.mini_cart_item{
	clear: both;

	line-height: 17px;

	padding-bottom: 10px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.mini_cart_item:after{
	content: "";
	display: block;
	clear: both;
}

.woocommerce-page #cartcontents a.button,
.woocommerce-mini-cart__buttons a{
	width:48% !important;
	float: left !important;
	display: block !important;

	border:2px solid #048f53 !important;
	padding:10px !important;

	font-size: 12px !important;
	text-transform: uppercase !important;
	color: #46bc98 !important;
	text-align: center !important;

	border-radius: 3px;
}

.woocommerce-page #cartcontents a:last-child.button,
.woocommerce-mini-cart__buttons a:last-child{
	float: right !important;

	background:#048f53 !important;
	color: #fff !important;
}

.woocommerce-page #cartcontents a:after{display: none !important}

.tabs .et-db #et-boc .et_pb_section{padding:0 !important;}

/* TITULO DETALHES
================================================== */
.titulo_detalhe h2{
	text-align: center;
	font-weight:bold;
	font-size: 26px;
	color: #2c3134;

	position: relative;
}
/*
.titulo_detalhe h2:after,
.titulo_detalhe h2:before{
	display: block;
	content: "";
	width:96px;
	height:27px;
	background: url(images/detalhe_titulo.png);

	position: absolute;
	left: 0;right: 0;
	margin: auto;
}

.titulo_detalhe h2:after{top: -40px}
.titulo_detalhe h2:before{bottom:-30px;transform: rotate(180deg);}*/

/* PRODUTOS GRID
================================================== */
.produtos_relacionados .products,
#loja_produtdos .products,
.produtos_grid{
	display: flex;
	flex-wrap: wrap;
}

.produtos_relacionados .products li,
#loja_produtdos .products li,
.produto_item{
	flex-basis:30%;
	background:#fff;
	margin-right: 5% !important;
	margin-bottom: 80px;
	padding:15px 15px 0 15px !important;

	border-radius: 6px;

	text-align: center;

	position: relative;

	-webkit-box-shadow: 0 24px 81px rgba(0,0,0,.1),0 9px 32px rgba(0,0,0,.05)!important;
	box-shadow: 0 24px 81px rgba(0,0,0,.1),0 9px 32px rgba(0,0,0,.05)!important;
}

.produtos_relacionados .products li:nth-child(3n),
#loja_produtdos .products li:nth-child(3n),
.produto_item:nth-child(3n){
	margin-right:0 !important;
}

.produtos_relacionados .products li:hover,
#loja_produtdos .products li:hover,
.produto_item:hover{
	transform:scale(1.1);

	-webkit-box-shadow: 0 24px 81px rgba(0,0,0,.4),0 9px 32px rgba(0,0,0,.2)!important;
	box-shadow: 0 24px 81px rgba(0,0,0,.4),0 9px 32px rgba(0,0,0,.2)!important;
}

/*.produtos_relacionados .products li:after,
#loja_produtdos .products li:after,
.produto_item:after{
	display: block;
	content: "";
	width: 6px;
	height: 80%;
	background:#2c3135;

	border-radius: 0 10px 0 10px;

	position: absolute;
	top: 0;
	right: 0
}
*/
.produtos_relacionados .products li:nth-child(3n),
#loja_produtdos .products li:nth-child(3n),
.produto_item:nth-child(3n){margin-right: 0}

.produtos_relacionados .products li img,
#loja_produtdos .products li img,
.produto_item img{
	/*margin-bottom: 20px;*/
    /*height: 220px;*/
    width: auto;
    height: 100%;
/*
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;*/
 }

 .produtos_relacionados .products li .et_shop_image,
#loja_produtdos .products li .et_shop_image,
.produto_item .et_shop_image{
	height: 160px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
 }


.produto_item .bt{
	position: relative;
	bottom: -40px;
	right: 0;
	left: 0;
	margin: auto;
}

.image_categoria_bg{
	width: 100%;
	height: 200px;

	background-size:contain;
	background-position: center;
	background-repeat: no-repeat;

	position: relative;
}

.term-aplicacoes .image_categoria_bg{background-size: auto 100%;}

/*.image_categoria_bg:after{
	content: "";
	display: block;
	width: 100%;
	height: 35px;

	position: absolute;
	bottom: 0;

	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 58%, rgba(255,255,255,1) 98%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 58%,rgba(255,255,255,1) 98%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 58%,rgba(255,255,255,1) 98%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}*/

/* HOME
================================================== */
.colunas_fgs h4{
	color: #202020;
	font-weight: 700;
	margin-bottom: 15px

}

.setas_fgs{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
}

.setas_fgs:before{left: 29.3%;}
.setas_fgs:after{right: 29.3%;}
.setas_fgs:after,
.setas_fgs:before{
	display: block;
	content: "";
	width:73px;
	height:15px;
	background:url(images/detalhe_fgs.png);
	position: absolute;
	top: 200%;
	visibility: visible !important; 
}

.subcategoria_menu ul{
	display: none;
	padding-left: 20px;
}

.product-categories li a{font-weight: bold;display: block;}
.product-categories li ul a{font-weight: normal;}

.subcategoria_menu > a span{
	position: relative;
	display: block;
    padding-right: 30px;
}
.subcategoria_menu > a span:after{
	content: "\f067";
	font-family: "Font Awesome 5 Free";
	position:absolute;
    right: 0;
    font-weight: 900;
}
.subcategoria_menu > a.cat_open span:after{content: "\f068";}


/* NMEWSLEETER
================================================== */
.contato_equipe_comercial h2,
.newsletter h2{color: #fff !important;margin-bottom: 0;}

.contato_equipe_comercial form,
.newsletter form{
	max-width: 900px;
	margin:0 auto;
	position: relative;
}

.newsletter .email,
.newsletter .email input{
	display: block;
	width: 100%;
}

.newsletter .email input{
	padding: 15px 30px;
	border-radius: 100px;
	border: none;
	font-size: 15px;
	height: 56px !important
}

.newsletter .wpcf7-submit{
	border-radius: 6px;
	background: #fff !important;
	color: #029054 !important;
	padding: 12px 30px;
	font-size: 14px;
	border: none;
	font-weight: 700;
	cursor: pointer;

	margin-top: 0 !important;
	-webkit-box-shadow: 0 24px 81px rgba(0,0,0,.4),0 9px 32px rgba(0,0,0,.2)!important;
	box-shadow: 0 24px 81px rgba(0,0,0,.4),0 9px 32px rgba(0,0,0,.2)!important;
}

.contato_equipe_comercial input[type=email], 
.contato_equipe_comercial input[type=tel], 
.contato_equipe_comercial input[type=text]{
	width: 28%;
    padding: 12px;
    border: none;
    font-size: 12px;
    color: #4e4e4e;
    background-color: #fff;
    border-radius: 6px;
    margin-right: 10px !important;
}

.contato_equipe_comercial  .wpcf7-submit{
	 border-radius: 6px;
	color: #029054;
	background: #fff;
	padding: 12px 30px;
	font-size: 14px;
	border: none;
	font-weight: 700;
	cursor: pointer;

	-webkit-box-shadow: 0 24px 81px rgba(0,0,0,.4),0 9px 32px rgba(0,0,0,.2)!important;
	box-shadow: 0 24px 81px rgba(0,0,0,.4),0 9px 32px rgba(0,0,0,.2)!important;
}

/* PRODUTOS DESTAQUE HOME
================================================== */
.produtos_destaque_home .et_pb_main_blurb_image{
	margin-bottom: -160px
}

.produtos_destaque_home .et_pb_blurb_container{
	background: #fff;
    border-radius: 20px 20px 0 0;
    padding: 200px 40px 40px 40px;
    text-align: center;
}

.produtos_destaque_home .et_pb_blurb_container h4{
	font-weight: bold;
    color: #029054;
    text-align: center !important; 
}

.produtos_destaque_home .et_pb_blurb_container p{
	    color: #343434;
	    text-align: center !important; 
}
.produtos_destaque_home .et_pb_blurb_container strong{
	      display: inline-block;
	      margin-top: 20px;
  


    border-radius: 6px;
	padding: 10px 20px;
	border:none !important;

	color: #fff;
	font-weight:600;
	font-size: 16px !important;

	background: #029054;
}

/* FOOTER
================================================== */
.icones_rodape{
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
}

.icones_rodape .et_pb_column{
   width: auto;
   margin: 0 !important;
}


.icones_rodape .et_pb_blurb_content{
	    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.icones_rodape .et_pb_main_blurb_image{
	margin-bottom: 0
}
.icones_rodape h4{
	font-size: 16px;
	padding-bottom: 0
}

footer{
	padding: 40px 0;
	position: relative;
}

footer:after{
	display: block;
	content: "";
	width: 40%;
	height: 8px;
	background: #029054;

	position: absolute;
	left: 0;right: 0;
	bottom: 0;
	margin:auto;

	border-radius: 100px 100px 0 0;
}

footer .container{
	max-width: 1200px !important;
}


.footer_fgs_colunas{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer_fgs_empresa{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

	position: relative;
	border-bottom: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 30px;
    align-items: center;
}

.footer_fgs_empresa h2{
	text-transform: uppercase;
	font-size: 20px;
	margin: 20px 0 30px 0;

	text-align: center;
	color: #029054;
    font-weight: 800;
}

.footer_fgs_empresa .logo{
	width: 220px;
	display: block;
	margin-bottom: 10px;
}
 
footer .widget-title{
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0;
	text-transform: uppercase;
}

.footer_fgs .menu{
	margin-bottom: 20px
}
.footer_fgs .wpml-ls-legacy-list-horizontal{
	border:none;
	padding:0;
}
.footer_fgs .wpml-ls-legacy-list-horizontal a{padding: 0 10px 0 0;}

.fgs_social a{
	display: inline-block;
	width:35px;
	height:35px; 
	line-height:35px; 

	border-radius: 100px;

	color: #fff;
	text-align: center;
	margin-right: 10px
}

.fgs_social a.facebook{background:#4471cb}
.fgs_social a.instagram{background:#5851DB}
.fgs_social a.linkedin{background:#0573b3}
.fgs_social a.youtube{background:#be0000}

.fgs_social a.instagram i{font-size: 17px;position: relative;top:1px;}

/* MENU RODAPE
================================================== */
footer li{position: relative;}

footer li a{
	color: #343434;
	padding-bottom: 10px;
	display: block;

	z-index: 999;
    position: relative;
}

footer li:after{
	display: block;
	content: "";
	width:0;
	height: 90%;
	background:#029054;
	position: absolute;
	top: -4px;
	left: -5px;

	transition: width 300ms;
}

footer li:hover:after{width:110%;}
footer li:hover a{color: #fff !important}



/* MENU TAGS
================================================== */
.tags_produto_menu{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 40px;
}

.tags_produto_menu a{
	min-width: 95px;
	background: #fff;
	padding: 20px;
	margin: 0 5px;
	position: relative;

	-webkit-border-radius: 10px;
	border-radius: 10px;

	text-align: center;
	color: #343434;
	font-weight: 700;
}

.tags_produto_menu a:after{
	display: block;
	content: "";
	width: 70%;
	height: 4px;
	background: #029054;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border-radius: 100px 100px 0 0;
}

.tags_produto_menu a img{
	max-width: 55px;
	max-height: 50px;
	display: block;
	margin:0 auto;
	margin-bottom: 10px;
}

/* LOJA
================================================== */
.topo_categorias_produtos{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#loja_fgs{
	padding: 40px 0
}

#loja_produtdos{
	width: 76%;
	float: right;
}

.fgs_brasil h4{font-weight: 700}

.woocommerce-breadcrumb{margin:0 !important;}
.woocommerce-products-header{
	padding-bottom:10px;
	border-bottom: 1px solid rgba(0,0,0,0.05);
	margin-bottom: 40px;
	    width: 100%;
}
.woocommerce-products-header h1{
	color: #029054;
	font-weight: 700;
	margin-bottom: 30px;
}

.woocommerce-mini-cart__total, .total,
.price,
.woocommerce-result-count,
.woocommerce-ordering{display: none !important}

#loja_produtdos .products .et_overlay{display: none}

.produtos_relacionados .products li h2,
#loja_produtdos .products li h2{
	font-size: 18px !important;
	padding: 20px 0 10px 0;
	min-height: 56px;
}

.produtos_relacionados .products li,
#loja_produtdos .products li{padding:30px;}

.produtos_relacionados .products .bt,
#loja_produtdos .products .bt{display: inline-block;}

.descricao_produto{
	margin-bottom: 30px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	padding-bottom: 8px;
}

.term-description{font-size:15px}

.logo_categoria{
	max-width: 260px !important;
	margin-bottom: 10px;
}

.btns_produto{
    margin:10px 0 -20px 0;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message{
	display: flex;
	align-items: center;
	justify-content: space-between;

	background: #424242;
	font-weight: bold;
	font-size: 17px !important;
	padding: 20px 40px !important;

	-webkit-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: 0 24px 81px rgba(0,0,0,.4),0 9px 32px rgba(0,0,0,.2)!important;
	box-shadow: 0 24px 81px rgba(0,0,0,.4),0 9px 32px rgba(0,0,0,.2)!important;
}

.woocommerce-message a.button.wc-forward{
	margin-left: 30px;
	color: #048d52;
	border-radius: 100px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;

	order: 2
}

.woocommerce-message a.button.wc-forward:after{font-size: 26px !important}

/* MENU LATERAL
================================================== */
.sidebar_loja{
	width: 20%;
	float: left;
	position: relative;
}

.sidebar_loja .widget-content{
	background: #fff;
	border-radius: 10px;
	padding:40px 30px;
	position: relative;
	-webkit-box-shadow: 0 24px 81px rgba(0,0,0,.1),0 9px 32px rgba(0,0,0,.05)!important;
	box-shadow: 0 24px 81px rgba(0,0,0,.1),0 9px 32px rgba(0,0,0,.05)!important;
}

/*.sidebar_loja .widget-content:after {
	display: block;
	content: "";
	width: 6px;
	height: 80%;
	background: #2c3135;
	border-radius: 0 10px 0 10px;
	position: absolute;
	top: 0;
	right: 0;
}
*/
.sidebar_loja h3{
	color:#2c3135;
	font-weight: 700;
	margin-bottom: 20px;
}

.sidebar_loja li{
	position: relative;
	z-index: 999999999;
	border-bottom: 1px solid rgba(0,0,0,0.05)
}

.sidebar_loja li a{
	position: relative;
	z-index: 999999999;
}


.sidebar_loja li i{ cursor: pointer; }

/*.sidebar_loja li a:after{
	display: block;
	content: "";
	width:0;
	height: 100%;
	background: #029054;
	position: absolute;
	top: 0;
	left: 0;

	transition: width 300ms;
}*/
/*
.sidebar_loja .menu_com_submenu_ativo:after,
.sidebar_loja li a:hover:after{width:100%;} /*;)*/

.sidebar_loja a{
	padding: 10px 0;
	display: inline-block;
	color: #2c3135;
	position: relative;
	z-index: 999;
}
.sidebar_loja .menu_com_submenu_ativo a,
.sidebar_loja a:hover span{color: #029054 !important;position: relative;z-index: 999999}
.sidebar_loja a:hover{color: #fff !important}

.sidebar_loja li.cat-parent a{position: relative;}

.sidebar_loja li.cat-parent:before{
	position: absolute;
	top: 0;
	right: 0;
	font-family: ETmodules;
	font-size: 16px;
	font-weight: 800;
	content: "3";
	top: 10px !important;
	right: 10px !important;
	color: #029054;

	z-index: 9999
}

.sidebar_loja li:hover.cat-parent:before{color: #fff}

.sidebar_loja .children{
	width: 100% !important;
	display: none;
}
.sidebar_loja .children li{
	background: rgba(0,0,0,0.05);
	padding-left: 25px
}


/* INTERNA PRODUTO
================================================== */
.produtos_relacionados_single{
	border-top: 1px solid rgba(0,0,0,0.05);
	padding-top:100px;
}

.produtos_relacionados_single .titulo_detalhe h2{text-transform: uppercase;}

.single-product .woocommerce-tabs h2,
.single-product .wc-tabs{display: none;}

.texto_pagina_produto_completo h2,
.single-product .woocommerce-tabs .et_pb_text_inner h2{
	display: block !important;
	    font-size: 20px;
    font-weight: bold;
    color: #068f52;
    border-bottom: 1px solid #068f52;
}

.single-product .texto_pagina_produto_completo table{
	border:none !important;
}
.single-product .texto_pagina_produto_completo tr td{
	 padding: 10px 14px;
    border-top: 1px solid #eee;
}

.single-product .texto_pagina_produto_completo tr:nth-child(odd) {background: #F1F1F1}     

.woocommerce-Tabs-panel .et_pb_section{padding: 0 !important} 

/*.single-product #et-boc .et_pb_section{padding: 0 !important;}*/
.single-product #et-boc .et_pb_row{width: 100% !important;}
.single-product #et-boc .et_pb_text_inner{overflow: auto}

.single-product .news_footer #et-boc .et_pb_section{padding: 20px 0 0 0 !important;}
.single-product .icones_rodape{padding: 0 !important;}

.single-product .icones_rodape .et_pb_column{
   width: auto !important;
   margin:0 50px!important;
}


.single-product .icones_rodape .et_pb_main_blurb_image{
	margin-bottom: 0 !important
}


.single-product  .icones_rodape h4{
	font-size: 16px !important;
	padding-bottom: 0
}

.single-product .woocommerce-tabs{
	border:none !important;
	background: #fff;
	border-radius: 10px; 
	margin:0 !important;
/*
	-webkit-box-shadow: 0 24px 81px rgba(0,0,0,.1),0 9px 32px rgba(0,0,0,.05)!important;
	box-shadow: 0 24px 81px rgba(0,0,0,.1),0 9px 32px rgba(0,0,0,.05)!important;*/
}

body.woocommerce #content-area div.product .woocommerce-tabs .panel, body.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0;
    padding: 0 !important;
}

.news_footer .et_pb_section{
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}


.single-product .cart{
	/*background: #2c3135;*/
	/*padding: 10px;*/

	display: flex;
	align-items: center;

	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.woocommerce #content div.product form.cart div.quantity, .woocommerce div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity
{ margin-right: 0px !important;border-radius: 0 !important}

.woocommerce-page .quantity input.qty{
	-webkit-border-radius: 10px;
	border-radius: 10px 0 0 10px;
	background:#2c3135 !important;
}

.single-product .single_add_to_cart_button:before{
	    content: "\f15c";
	    font-weight: 900;
	    font-family: "Font Awesome 5 Free";
	margin-right: 13px;
}
.single-product .single_add_to_cart_button{
	font-size:16px !important;
	border:none !important;
	color: #fff !important;
	font-weight: 700 !important;
	background: #2c3135 !important;
	min-height:49px;
	border-radius:6px !important;
	padding: 12px 25px !important
}


/*
.woocommerce-product-gallery__image{
	background: #fff;
	padding:20px;
	position: relative;

	-webkit-border-radius: 10px;
	border-radius: 10px;

	-webkit-box-shadow: 0 24px 81px rgba(0,0,0,.1),0 9px 32px rgba(0,0,0,.05)!important;
	box-shadow: 0 24px 81px rgba(0,0,0,.1),0 9px 32px rgba(0,0,0,.05)!important;
}

.woocommerce-product-gallery__image:after{
	display: block;
	content: "";
	width: 80%;
	height: 4px;
	background: #029054;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	border-radius: 100px 100px 0 0;
}*/

.related, .up-sells{display: none !important}
.produtos_relacionados .up-sells{display: block !important}

.single-product .product_title{padding-bottom: 3px !important}
.single-product .posted_in{font-weight: 700;color: #333;}
.single-product .posted_in a{color: #777 !important}

.single-product .woocommerce-product-details__short-description{
	font-size:15px;
	text-align: justify;
	    margin-bottom: 30px;
}

.aplicacoes_produto{
	margin-top: 20px;
}

.aplicacoes_produto h3{ 
	font-size: 
	font-weight: bold;
}

.aplicacoes_produto .tags_produto_menu{
	justify-content: flex-start;
}

.titulo_produto{
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(0,0,0,0.05);
	margin-bottom: 25px;
}

.titulo_produto h1{
	color: #029054;
	font-weight: 700;
}


.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: right;
    width: 45%;
    order: 2
}

.header_produto .flex-viewport,
.header_produto .flex-control-nav,
.woocommerce-product-gallery__wrapper{
	width: 100%;
    margin: 0 auto !important;
}

.titulo_desc_produto{
	float: left;
	width: 50%;
	order:1;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
    clear: none;
}

.produto_container_layout > .clearfix{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.produto_container_layout > .clearfix:before{display: none}

.texto_pagina_produto_completo{
	margin: 60px 0;
	clear: both;
}

.texto_pagina_produto_completo .et_pb_section{
	padding: 0 !important
}
.texto_pagina_produto_completo .et_pb_row{
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important
}

/* BUSCA
================================================== */
html.modal_active, body.modal_active {overflow: hidden;}

body:after{
	content: "";
	display: block;
	width: 100%;
	height: 100%;

	/*background: url(images/bgbusca.jpg) no-repeat center bottom !important;
	background-size: cover;*/

	background: rgb(0,0,0);
	background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);

	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 0;
}
body.modal_active:after{opacity: 1;z-index: 9;}

.close_busca{
	    position: absolute;
    top: 70px;
    right: 70px;
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 100px;
    background: #fff;
    cursor: pointer;
    text-align: center;
    line-height: 59px;
    font-weight: 800;
    color: #029054;
    font-size: 22px;
}

.container_busca .modal{
	text-align: center;
	padding: 80px 20px 0 20px;
	max-width: 900px;
	margin:0 auto;
}

.container_busca .modal p{
	color: #fff !important;
	margin-bottom: 20px;
	font-weight: 800;
	font-size: 26px;
}

.container_busca .modal form{
	position:relative;
}

.container_busca .modal input{
	width: 100%;
	padding: 15px 30px;
    border-radius: 100px;
    border: none;
    font-size: 15px;
}

.container_busca .modal button{
	position: absolute;
    top: 3px;
    right: 4px;
    border-radius: 100px;
    background: #029054;
    color: #fff;
    padding: 12px 30px;
    font-size: 14px;
    border: none;
    font-weight: 700;
    cursor: pointer;
}


#busca_fgs {
	position: fixed;
	display: table;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	transform: scale(0);
	z-index: 1;
}

#busca_fgs.four {
  z-index: 999999999;
  transform: scale(1);
}

#busca_fgs.four .container_busca{
	width: 100%;
	height: 100%;
	/*background: rgba(2, 144, 84, 0.1);*/
}

/*#busca_fgs.four .container_busca .modal {
  animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.modal_active #page-container-fgs{
  z-index: 1;
  animation: blowUpContent 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.modal_fechada #busca_fgs .container_busca .modal {
  animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.modal_fechada #page-container-fgs{
  animation: blowUpContentTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}*/
/*
@keyframes blowUpModal {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes blowUpModalTwo {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
@keyframes blowUpContent {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  99.9% {
    transform: scale(2);
    opacity: 0;
  }
  100% {
    transform: scale(0);
  }
}
@keyframes blowUpContentTwo {
  0% {
    transform: scale(2);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}*/

.woocommerce #content div.product form.cart, .woocommerce div.product form.cart, .woocommerce-page #content div.product form.cart, .woocommerce-page div.product form.cart{
	     float: left;
    margin: 0 !important;
}

.arquivos_para_download{
	margin-top: 40px
}

.arquivos_para_download a i{margin-right: 10px}
.arquivos_para_download a{
	text-align: center;
	width: 100%;
	display:block;
    padding:12px 25px;
    background: #048f53;
    color: #fff;
    border-radius: 6px;
    font-size: 15px;
	font-weight: bold;
}


.woocommerce div.product form.cart div.quantity{
	display: none;
	height: 51px;
	margin:0 !important;
	padding: 0 !important
}

.woocommerce div.product form.cart label{
	display: block;
    color: #333;
    font-size: 14px;
    line-height: 15px;
    font-weight: bold;
    text-align: left;

    clip: inherit !important;
    height: auto !important;
    overflow: inherit !important;
    position: relative !important;
    width: auto !important;
}

.woocommerce div.product form.cart input.qty{
	height: 36px;
    width: 55%;
	font-size: 16px !important;
	color: #666!important;
    background-color: #ececec !important;
    border-radius: 10px;
    text-align: left;
        padding: 10px;
}

.woocommerce div.product form.cart .button{
	height: 49px;
	font-size: 15px !important;
	    width: 100%;
    margin-bottom: 30px;
}

.woocommerce div.product form.cart .single_add_to_cart_button:after{font-size: 28px !important; }


.et_pb_promo_button:after{font-size: 22px !important;}

.et_pb_promo_button{
	background: #029054 !important;
    border: none !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius:6px !important;
}

.wdi_feed_theme_1 .wdi_follow_btn{
	   padding: 10px 35px !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
        top: 10px;
    position: relative;
}


/* DOWNLAODS
================================================== */
.titulo_download{
	background:#029054;
	padding:20px; 

	color: #fff;
	font-size: 20px;
	font-weight: 700;
}

.listagem_donwloads_item{
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;

    background: #fff;
    margin-bottom: 10px;

    padding:10px 15px;

    color: #696969;
    text-transform: uppercase;
	font-weight: 700;
    font-size: 14px;

    border-radius: 6px;
    position: relative;
     -webkit-box-shadow: 0 24px 81px rgba(0,0,0,.1),0 9px 32px rgba(0,0,0,.05)!important; 
    box-shadow: 0 14px 41px rgba(0,0,0,.01),0 9px 32px rgba(0,0,0,.05)!important;
}

a:hover.listagem_donwloads_item{
     -webkit-box-shadow: 0 24px 81px rgba(0,0,0,.1),0 9px 32px rgba(0,0,0,.05)!important; 
    box-shadow: 0 24px 81px rgba(0,0,0,.1),0 9px 32px rgba(0,0,0,.1)!important;
}

.listagem_donwloads_item span{
	width: calc(100% - 60px)
}
.listagem_donwloads_item i{
	display: block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background: #029054;
	color: #fff;
	text-align: center;

	border-radius: 100px;
}

.subtitulo_download{
	margin-top: 40px;
	color:#029054;
	font-weight: 700;
}


.listagem_download_container{
	padding:20px 
}


ul.et_pb_tabs_controls{
	background: none !important
}


.et_pb_tabs{border:none !important;}
/*.et_pb_tabs{
	display: flex !important;
    flex-wrap: wrap !important;
}     */
/*
.et-db #et-boc .et_pb_tabs_controls{
	width: 30%;
    padding: 20px 0 !important;
}*/

.et-db #et-boc .et_pb_all_tabs{
	/*width: 60%;*/

	clear: both;
	background: #fff;
    border-radius: 10px;
    padding: 40px 30px;
    position: relative;
    -webkit-box-shadow: 0 24px 81px rgba(0,0,0,.1),0 9px 32px rgba(0,0,0,.05)!important;
    box-shadow: 0 24px 81px rgba(0,0,0,.1),0 9px 32px rgba(0,0,0,.05)!important;
}

.et_pb_tabs,
.et-db #et-boc .et_pb_tabs_controls li{
	display: block;
    /*float: none;*/
	border:none !important;
	height: auto !important;
}

.et-db #et-boc .et_pb_tabs_controls li a{
	    padding: 10px 30px !important;
	display: block !important;
    /*border-bottom: 1px solid rgba(0,0,0,0.06) !important;*/
    border-bottom: 1px solid transparent !important;
}

.et_pb_tabs_controls li.et_pb_tab_active{background: none !important;}

.et-db #et-boc .et_pb_tabs_controls .et_pb_tab_active a{
	color: #3a8f53!important;
    text-transform: uppercase !important;
    border-bottom: 2px solid rgb(58, 143, 83) !important;
}

.et_pb_tab_content h2{
	display: block !important;
    color: #3a8f53;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 30px;
}

.et-db #et-boc ul.et_pb_tabs_controls:after{display: none !important}

.mercados_atendidos ul,
.et_pb_tab_content ul{
	display: flex;
    flex-wrap: wrap;
    padding: 0 !important
}

.mercados_atendidos ul li,
.et_pb_tab_content ul li{
	list-style: none;
    width: 32%;
    padding: 20px;
    margin-right: 2%;
    background: #f7f7f7;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 10px;
    font-weight: bold;
}
.et_pb_tab_content ul li:nth-child(3n){margin-right: 0}

.mercados_atendidos ul li{
	list-style: none;
    width: 18%;
    padding: 60px;
    margin-right: 2.5%
}
.mercados_atendidos ul li:nth-child(3n){ margin-right: 2.5%}
.mercados_atendidos ul li:nth-child(5n){margin-right: 0 !important}


.mercados_atendidos_icones{
	display: flex;
    flex-wrap: wrap;
	justify-content: flex-start;
}

.mercados_atendidos_icones_item{
	width: 32%;
    display: flex;
    flex-wrap: wrap;
    margin: 0 2% 30px 0;
    align-items: center;
    justify-content: center;

    background: #fff;
    border-radius: 10px;
    padding: 30px;
    position: relative;
    -webkit-box-shadow: 0 24px 81px rgba(0,0,0,.1),0 9px 32px rgba(0,0,0,.05)!important;
    box-shadow: 0 24px 81px rgba(0,0,0,.1),0 9px 32px rgba(0,0,0,.05)!important;
}

.mercados_atendidos_icones_item:nth-child(3n){margin-right: 0
}

.mercados_atendidos_icones_img{
	display: block;
}

.mercados_atendidos_icones_item span{
	color: #343434;
    font-weight: 700;
        display: block;
    width: 100%;
    text-align: center;
}


.variations_form{
	width: 100%;
    
	flex-wrap: wrap;
}
.woocommerce-page div.product form.variations_form{margin-bottom: 20px !important;}

.variations tbody{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.variations tr{
	width: 100%;
    font-weight: 700 !important;

    border-bottom: 1px solid rgba(0,0,0,0.03);
    padding-bottom: 4px;
    margin-bottom: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.woocommerce div.product form.cart .variations td{
	width: 20%;
	padding: 0 !important;
	display: block;
}
.woocommerce div.product form.cart .variations td:last-child{    width: 55%;}

.woocommerce div.product form.cart .variations label{font-size: 14px;    color: #333;text-align: left;}
.woocommerce div.product form.cart .variations .reset_variations{display: none !important}


.variations td select{width: 100% !important;height: 32px;font-size: 14px !important;    padding: 4px 8px;}

.single_variation_wrap{
	width: 100%
}

.woocommerce div.product form.cart .single_variation_wrap .qty{  
    display: block;}
    
.woocommerce div.product form.cart .single_variation_wrap .quantity{
	display: block;
    width: 100%;
    float: none;
    height: auto;
	padding: 14px;
	text-align: left;

	   margin-bottom: 20px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.woocommerce div.product form.cart .single_variation_wrap .quantity .screen-reader-text{font-size: 14px;}

.woocommerce div.product form.cart .variations{margin-bottom: 0 !important}


.add-request-quote-button{
	height: 49px;
    font-size: 15px !important;
    width: 100%;
    margin-bottom: 30px;
	text-align: center;
	font-weight: bold !important;
	border-radius: 10px !important;
	padding: 10px !important;
}

a:hover.add-request-quote-button{padding: 10px !important;}
.add-request-quote-button:after{font-size: 25px !important}

.add-request-quote-button:before {
    content: "\f15c";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    margin-right: 13px;
}

.yith-ywraq-add-to-quote{
	display: flex;
	flex-wrap: wrap;
	clear: both;
}

.yith-ywraq-add-button{width: 100%}
.yith_ywraq_add_item_browse_message a{color: #fff !important;}
.yith_ywraq_add_item_browse_message{
	font-weight: bold;
	font-size: 16px;

	display: inline-block;
	padding: 10px 20px;
	border-radius: 10px;
	background: #029054;
	color: #fff !important;
	margin-top: 10px;
	order: 2;

	width: 100%;
	display: block;
	text-align: center;
}

.yith_ywraq_add_item_product_message{
	display: none !important; 
	width: 100%;
	order: 1;
	font-size: 20px;
    color: #029054;
    font-weight: bold;
}




.pagina_formulario_orcamento .woocommerce{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 60px
}



.pagina_formulario_orcamento .ywraq-form-table-wrapper{
	width: 100% !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

}

.pagina_formulario_orcamento #yith-ywraq-message{
	width: 100% !important;
	order: 1;
}


.pagina_formulario_orcamento .wpcf7,
.pagina_formulario_orcamento .yith-ywraq-mail-form-wrapper{
	width: 30%;
	order: 2;
}


.pagina_formulario_orcamento #yith-ywraq-form{
	width: 60%;
	order: 3;
}


.pagina_formulario_orcamento .product-thumbnail img{max-width: 120px}

.pagina_formulario_orcamento .product-name a{
	color: #029054;
    font-weight: bold;
    margin-bottom: 10px
}

.pagina_formulario_orcamento .product-name ul{
	margin: 0 !important;
	list-style: none !important;
	padding: 0 !important
}

.pagina_formulario_orcamento .product-name ul br{
	display: none
}



.pagina_formulario_orcamento #yith-ywrq-table-list{
	border: none;
}

.pagina_formulario_orcamento #yith-ywrq-table-list thead th{
	color: #fff;
	background: #029054;
}

.pagina_formulario_orcamento #yith-ywrq-table-list thead th:first-child{border-radius: 10px 0 0 0;}
.pagina_formulario_orcamento #yith-ywrq-table-list thead th:last-child{border-radius: 0 10px 0 0;}
.pagina_formulario_orcamento #yith-ywrq-table-list tbody tr:nth-child(odd) {background: #fff} 
.pagina_formulario_orcamento #yith-ywrq-table-list tbody tr:nth-child(even) {background: #fbfbfb} 
.pagina_formulario_orcamento #yith-ywrq-table-list tbody tr:last-child{background:transparent !important;} 
.pagina_formulario_orcamento #yith-ywrq-table-list .product-remove a{color: red !important} 

.pagina_formulario_orcamento #yith-ywrq-table-list .button{
	background: #029054;
    color: #fff;
    border: none;
    font-size: 18px;
} 


.titulo_fgs_novo{margin-bottom: 0 !important}
.titulo_fgs_novo h1{
	color: #353636;
	font-size: 30px;
	font-weight: 700;
}

.texto_fgs_novo{
	color: #353636;
	font-size: 18px;
	font-weight: 400
}

.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 input[type="text"],
.wpcf7 textarea{
	width: 100%;
	height: 45px;
	border:none;

	border-radius: 6px;
	padding: 0 15px;
	margin-bottom: 10px;

	font-size: 15px;
	color: #353636;
	font-weight: 400;

	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,.01),0 9px 12px rgba(0,0,0,0.01)!important;
	box-shadow:0 1px 5px rgba(0,0,0,.01),0 9px 12px rgba(0,0,0,0.01)!important;
}

.wpcf7 textarea{
	height: 145px;}

.wpcf7 label{
	font-size: 15px;
	font-weight: 700;
	color: #353636;
}

.wpcf7 input[type="submit"]{
	border-radius: 6px;
    padding: 10px 20px;
    background:#029054;
    color: #fff;
    border: none;
    font-weight: 600;
    font-size: 16px;
    /* text-transform: uppercase; */
    margin-top: 30px;
    cursor: pointer;
}


input[type=radio] {
	position: absolute;
	visibility: hidden;
	display: none;
}

.radio-group label{
	display: inline-block;
	cursor: pointer;
	padding-left: 0
}

input[type=radio] + span{
	padding:6px;
	display: inline-block;
	cursor: pointer; 
}

input[type=radio]:checked + span{
	color: #fff;
	background:#029054;
	border-radius: 10px;
}

.radio-group {
	display: inline-block;
	overflow: hidden;
	margin: 0 0 20px 0;
}

span.wpcf7-list-item{margin:0;}

.form_flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.form_flex label{
	display: block;
}



/* EMPRESA
================================================== */
.titulo_empresa .et_pb_code_inner .titulo_empresa_container{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.titulo_empresa img{width: 55px;margin-right: 25px}

.titulo_empresa h1{font-weight: bold;}
.titulo_empresa h2{padding-bottom: 0;font-size: 22px;}

.missao_visao_valores{margin-top: 40px}

.missao_visao_valores .et_pb_column{
	padding:60px;
	width: 50%;
	margin:0;
}
.missao_visao_valores .et_pb_column:nth-child(1){
	display: flex;
	align-items: center;
}
.missao_visao_valores .et_pb_column:nth-child(2) p{color: #000}

.missao_visao_valores_container{
	text-align: center;
}

.missao_visao_valores_container h2{
	color: #fff;
	text-align: center;
	margin-bottom: 20px;
}


.missao_visao_valores_container p{
	color: #fff;
	font-size: 17px;
}

/* CONTATO
================================================== */
.contato_telefones_item{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 30px;
}

.contato_telefones_item i{
	color: #000;
    font-size: 34px;
    margin-right: 30px;
}

.contato_telefones_item p{
	color: #353636;
	line-height: 20px;
}

.contato_telefones_item strong{
	color: #029054;
	font-weight: bold;
	display: block;
	font-size: 17px;
}

.redes_sociais{
	display: flex;
}

.redes_sociais a{
	display: block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	color: #fff;
	margin-right: 10px;

	border-radius: 100px;
}
.redes_sociais a:nth-child(1){background:#4c71c4;}
.redes_sociais a:nth-child(2){background:#5151d2;}
.redes_sociais a:nth-child(3){background:#4172ad;}
.redes_sociais a:nth-child(4){background:#be0000;}

.abas_contato .et_pb_tabs_controls{
	display: flex;
    justify-content: center;
}

.abas_contato .et_pb_tabs_controls li{
	background: #eaeaea !important;
}

.abas_contato .et_pb_tabs_controls li.et_pb_tab_active{
	background: #029054 !important;
}

.et-db #et-boc .abas_contato .et_pb_tabs_controls .et_pb_tab_active a{
	color: #fff !important;
}

.et-db #et-boc .abas_contato .et_pb_all_tabs{
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	text-align: center;
	font-weight: bold;
}

.et-db #et-boc .abas_contato .et_pb_all_tabs iframe{
	margin-top: 30px;
}


.area_interesse_label{font-size: 18px !important}

.form_contato p{padding-bottom: 0}

.form_contato input[type=radio] + span{
	padding: 15px !important;
	padding-top: 60px !important;
	text-align: center;
	position: relative;
}

.area_interesse .wpcf7-list-item span:before{
	font-size: 40px;
	display: block;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";

	top: -25px;
	position: relative;
}

.area_interesse .wpcf7-list-item:nth-child(1) span:before{
	content: "\f590";
}

.area_interesse .wpcf7-list-item:nth-child(2) span:before{
	content: "\f46d";
}

.area_interesse .wpcf7-list-item:nth-child(3) span:before{
	content: "\f0c0";
}

.area_interesse .wpcf7-list-item:nth-child(4) span:before{
	content: "\f059";
	font-weight: 400;
}

.contato_cidade{
	width: 60%;
    float: left;
}

.contato_estado{
	width: 37%;
	float: right;
}

.form_contato textarea{
	width: 100%;
	    border: none;
	    border-radius: 10px;
	        font-size: 15px;
	        padding:15px;
    color: #353636;
    font-weight: 400;
    -webkit-box-shadow: 0 1px 5px rgba(0,0,0,.01),0 9px 12px rgba(0,0,0,0.01)!important;
    box-shadow: 0 1px 5px rgba(0,0,0,.01),0 9px 12px rgba(0,0,0,0.01)!important;
}

.contato_arquivo{
	    -webkit-box-shadow: 0 1px 5px rgba(0,0,0,.01),0 9px 12px rgba(0,0,0,0.01)!important;
    box-shadow: 0 1px 5px rgba(0,0,0,.01),0 9px 12px rgba(0,0,0,0.01)!important;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
}

/* FOTOS
================================================== */
.pagina_fotos .redes_sociais{
	justify-content: center;
}

.wdi_feed_thumbnail_1 .wdi_feed_container {
    background-color: transparent !important;
    border-bottom: 5px solid transparent !important;
}

.wdi_feed_theme_1 .wdi_feed_wrapper{ background-color: transparent !important;}

.wdi_feed_thumbnail_1 .wdi_photo_wrap_inner {
    border: 5px solid transparent !important;
    background-color: transparent !important;
}

.wdi_feed_thumbnail_1 .wdi_photo_img{border-radius: 10px !important;}

.wdi_feed_theme_1 .wdi_user_img_wrap img {
    height: 60px !important;
    width: 60px !important;
}

.wdi_layout_th .wdi_feed_container .wdi_feed_info .wdi_header_user_text h3{
	margin-left: 20px !important;
	color: #029054 !important;
}

.wdi_feed_theme_1 .wdi_media_info{margin-left: 80px !important;color: #029054 !important;}

.wdi_feed_theme_1 .wdi_follow_btn{
	    background-color: #029054 !important;
    border-color: #029054 !important;
    color: #fff !important;
}

.et_pb_divider_0:before{display: none !important}

/* CONTATO QUIEPE
================================================== */
.contato_equipe_comercial{padding: 40px 0 !important;}
.contato_equipe_comercial .wpcf7 input[type="submit"]{
	background: #fff !important;
    color: #029054 !important;

    margin-top: 0 !important;

}


.term-312 .image_categoria_bg{
	height: 100px
}

.term-312 #loja_produtdos .products li h2{
	font-size: 16px !important;
    padding: 10px;
    min-height: 46px;
    font-weight: bold;
}

.term-312 #loja_produtdos .products li{
	margin-bottom: 20px;
}

/*
.term-agua-3 #loja_produtdos .products li,
.term-agua-3 #loja_produtdos .products li:nth-child(3n),

.term-esgoto-3 #loja_produtdos .products li,
.term-esgoto-3 #loja_produtdos .products li:nth-child(3n),

.term-gas-4 #loja_produtdos .products li,
.term-gas-4 #loja_produtdos .products li:nth-child(3n),

.term-industria-3 #loja_produtdos .products li,
.term-industria-3 #loja_produtdos .products li:nth-child(3n),

.term-mineracao-3 #loja_produtdos .products li,
.term-mineracao-3 #loja_produtdos .products li:nth-child(3n),

.term-ar-comprimido #loja_produtdos .products li,
.term-ar-comprimido #loja_produtdos .products li:nth-child(3n),

.term-incendio #loja_produtdos .products li,
.term-incendio #loja_produtdos .products li:nth-child(3n),

.term-telecomunicacao #loja_produtdos .products li,
.term-telecomunicacao #loja_produtdos .products li:nth-child(3n),

.term-posto-de-combustiveis-easyfuel #loja_produtdos .products li,
.term-posto-de-combustiveis-easyfuel #loja_produtdos .products li:nth-child(3n),

.search #loja_produtdos .products li,
.search #loja_produtdos .products li:nth-child(3n){
	flex-basis: 23%;
	margin-right: 2.5% !important;
}

.term-agua-3 #loja_produtdos .products li:nth-child(4n),
.term-esgoto-3 #loja_produtdos .products li:nth-child(4n),
.term-gas-4 #loja_produtdos .products li:nth-child(4n),
.term-industria-3 #loja_produtdos .products li:nth-child(4n),
.term-mineracao-3 #loja_produtdos .products li:nth-child(4n),
.term-ar-comprimido #loja_produtdos .products li:nth-child(4n),
.term-incendio #loja_produtdos .products li:nth-child(4n),
.term-telecomunicacao #loja_produtdos .products li:nth-child(4n),
.term-posto-de-combustiveis-easyfuel #loja_produtdos .products li:nth-child(4n),
.search #loja_produtdos .products li:nth-child(4n)
{margin-right: 0 !important;}
*/

.busca{
	background-color: #f2f2f2!important;
	background-size: contain;
    background-position: top center;
    background-image: url(../../uploads/2020/03/map_fgs.png)!important;
        padding: 70px 0 !important;
}

.produtos_busca{
	width: 100% !important;
	float: none !important
}


.search #main-content .container:before{display: none !important}

.pagination a{
	display: inline-block;
	padding:10px 20px;
	background:#029054;
	color: #fff
}

.woocommerce-product-gallery__image {
    pointer-events: none;
}

.woocommerce div.product div.images img{
	max-height: 300px !important;
    width: auto !important;
    margin: 0 auto;
}

.woocommerce div.product div.images .flex-control-thumbs{margin-top: 20px !important}

.return-to-shop{display: none !important}

.menu_loja_mobile{display: none}

/* MOBILE
================================================== */
@media screen and (max-width: 1450px) {

	.aplicacao_item a {padding: 40px 20px;}
	.aplicacao_item a:after{transform: skewX(-9deg);}

}

@media screen and (max-width: 1390px) {

	.cart_phone{width: 340px;}
	#et-top-navigation {width: calc(100% - 660px);}

	#main-header .logo{margin-left: 30px;}

}


@media screen and (max-width: 1330px) {

	.sidebar_loja {width: 30%;}
	#loja_produtdos {width: 65%;}

	.titulo_desc_produto{width: 100%;margin-bottom: 40px;}

	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
		width: 100%
	}

}

@media screen and (max-width: 1310px) {
	#nav-product-menu li a{    padding: 25px 15px;}
}


@media screen and (max-width: 1130px) {

	.menu_aplicacoes{
		display: flex;
	    flex-wrap: wrap;
	    justify-content: center;

	}

	.aplicacao_item{
		width: 24%;
	}

}


@media screen and (max-width: 1100px) {
	#nav-product-menu li a{
		padding: 25px 13px;
		font-size: 14px
	}
}

@media screen and (max-width: 1150px) {

	#pag_contato .et_pb_column{
		width: 100% !important 
	}

	#pag_contato .et_pb_column:nth-child(1){
		border-bottom: 1px solid rgba(0,0,0,0.1);
		padding-bottom: 10px;
		margin-bottom: 60px;
	}
	#pag_contato .et_pb_column:nth-child(1) .et_pb_module{
		margin-bottom: 20px
	}

}

@media screen and (max-width: 1145px) {

	.cart_title strong{display: none}
	.contato_header{border:none;}

	.contato_header span{display: none}
	.contato_header i{display: block}

	.cart_phone{
		align-items: center;
		justify-content: flex-end;
		width: 220px;
    	    margin-right: 30px;
	}

	.cart_header, .contato_header{
		width: 50px !important;
	    flex-basis: inherit;
	    margin: 0 3px !important;
	}

	.cart_title,
	.contato_header{padding: 0 !important}


	.cart_phone i{
		width: 50px;
	    height: 50px;
	    line-height: 50px;
	    text-align: center;
	    font-size: 25px;
	    border: 1px solid rgba(255,255,255,0.1);
	    border-radius: 100px;
	}

	#et-top-navigation {
	    width: calc(100% - 470px);
	}

	#main-header .logo{width: 190px}
	
}


@media screen and (max-width: 1080px) {

	.icones_rodape .et_pb_column {
	    width: 50%  !important;
	        margin: 0 0 11px 0 !important;
	}


}

@media screen and (max-width: 980px) {

	#product-menu{display: none !important}
	#mobile_menu #product-menu{display: block !important}

	#main-header .logo {padding: 20px 0;}

	.frase_topo_mobile{
		display: block;
		text-align: center;
	    width: 100%;
	    padding:0 10px 20px 10px;
	}

	.cart_phone{
		background: none;
		width: 150px;
	}

	.cart_phone i{
		background: #029054;
	}

	#top-menu-nav{margin: 0;}
	#et-top-navigation h2{display: none}

	#et-top-navigation{
		width: calc(100% - 385px);
		display: flex !important;
    	justify-content: flex-end;
	}

	.et_header_style_left .mobile_menu_bar, .et_header_style_split .mobile_menu_bar{padding:0;}

	.mobile_menu_bar{
		background: #029054;
	    width: 50px;
	    height: 50px;
	    line-height: 50px;
	    border-radius: 100px;

	    display: flex;
	    align-items: center;
	    justify-content: center;
	}

	.mobile_menu_bar:before{color: #fff}

	.et_mobile_menu{
		border-color: #029054;
		width: 90% !important;
		margin:0 auto;
		right: 0
	}

	.busca_fgs{display: none}

	.nav li{line-height: inherit;}

	.footer_fgs_colunas .footer_fgs{
		width: 100% !important; 
		text-align: center;
		border-bottom: 1px solid rgba(0,0,0,0.1);
		padding-bottom: 10px;
		margin-bottom: 60px;
	}

	.et-db #et-boc .et_pb_all_tabs{
		    padding: 40px 0;
	}
	.et_pb_tab {
   	 padding: 24px 0;
	}

	.missao_visao_valores .et_pb_column{width: 100%}

	#loja_fgs .container{display: flex;flex-wrap: wrap;}

	.sidebar_loja {width: 100%;margin-bottom: 40px}
	#loja_produtdos {width: 100%;}

	.pagina_formulario_orcamento #yith-ywraq-form {
	    width: 100%;
	    order: 1;
	}

	.pagina_formulario_orcamento .wpcf7, .pagina_formulario_orcamento .yith-ywraq-mail-form-wrapper {
	    width: 100%;
	    order: 2;
	    margin-bottom: 50px;
	}

	.form_flex {
    display: block;}

    .telefone_topo_mobile{
    	display: block;
    	background:#2c3135;
    	text-align: center;
    	color: #fff;
    	font-size: 15px;
    	padding: 10px
    }


    .telefone_topo_mobile a{color:#fff;}
    .telefone_topo_mobile i{margin-right: 15px;}
    .contato_header{display: none}


    .descricao_categoria{display: none}
    .logo_categoria{display: none}
    
	.sidebar_loja .et_pb_section {display: none}


	.menu_loja_mobile{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		cursor: pointer;
	}

	.menu_loja_mobile span{
		font-size: 20px;
   	 font-weight: bold;color: #2c3135;

	} 


	.menu_loja_mobile i{
    	font-size: 26px;color: #2c3135;
	} 

	.menu_lateral_produtos{display: none;margin-top: 30px;}

	#et-top-navigation{
		order:1;
		width: 50px !important;
		margin-left: 30px;
	}
	#main-header .logo{
		order:2;
		    width: calc(100% - 210px);
	    max-width: 210px;
	    text-align: center;
	    margin:0 !important;
	}
	.cart_phone{order:3;width: 50px !important;}
	.frase_topo_mobile{order:4;}

	.busca_mobile{width: 100%;
		order: 5;
		display: block;
		    margin: 10px 30px 30px 30px;
   		 text-align: center;
	}


	.busca_mobile .input-search{
		border: 1px solid #2c3135;
    padding: 10px 20px;
    border-radius: 6px;
    width: calc(100% - 70px);
    max-width: 440px;
	}

	.busca_mobile .input-submit{
		    width: 50px;
	    background: #029054;
	    border: none;
	    height: 40px;
	    border-radius: 6px;
	    color: #fff;
	}


}

@media screen and (max-width: 780px) {

	.produtos_relacionados .products li, #loja_produtdos .products li, .produto_item{
		width: 48%;
		flex-basis: 48%;
		margin-right: 4% !important
		
	}

	.produtos_relacionados .products li:nth-child(2n), #loja_produtdos .products li:nth-child(2n), .produto_item:nth-child(2n){
		margin-right: 0 !important
	}

	.produtos_relacionados .products li:nth-child(3n), #loja_produtdos .products li:nth-child(3n), .produto_item:nth-child(3n){
		margin-right: 4% !important
	}

}

@media screen and (max-width: 670px) {

	.aplicacao_item{
		width: 33%;
	}

	.icones_rodape .et_pb_column {
	    width: 100% !important;
	}

}



@media screen and (max-width: 600px) {

	.produtos_relacionados .products li, #loja_produtdos .products li, .produto_item {
	    width: 100%;
	    flex-basis: 100%;
	    margin-right: 0 !important;
	}

}

@media screen and (max-width: 500px) {


	.frase_topo_mobile{
		padding: 30px 10px 20px 10px;
	}


}

@media screen and (max-width: 470px) {

	.aplicacao_item{
		width: 50%;
	}

	.footer_fgs_empresa .logo{
		width: 100%;
		text-align: center;
	}

	.footer_fgs_empresa .logo img{width: 190px}

	footer .fgs_social{
		margin:20px auto;
	}

}