input[type="radio"] {
	padding: 0;
	margin: 0;
	margin-right: 5px;
	border: 1px solid #707070;
	min-width: 15px;
	min-height: 15px;
	width: 15px;
	height: 15px;
	outline: none;
	background: #ffffff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 50%;
	position: relative;
}

input[type="radio"]:checked:before {
	content: "";
	position: absolute;
	width: 9px;
	height: 9px;
	left: 2px;
	top: 2px;
	background-color: #6d191e;
	border-radius: 50%;
}
input[type="radio"]:checked {
	border-color: #6d191e;
}

.lightboxContent.modal_cliente {
	padding-bottom: 30px;
}

.modal_cliente_select {
	margin-top: 10px;
	border-radius: 0;
	background: url("../imagens/select-ico.png") no-repeat calc(100% - 10px)
		center;
}

.modal .select2-container {
	min-width: 100%;
	width: 100% !important;
	margin-top: 10px;
	padding: 0 15px;
}

.modal .select2-container .select2-selection--single {
	height: auto;
	padding: 5px 0;
}

.modal
	.select2-container--default
	.select2-selection--single
	.select2-selection__rendered {
	text-align: left;
}

.modal
	.select2-container--default
	.select2-selection--single
	.select2-selection__arrow {
	width: 20px;
	height: 20px;
	background: url("../imagens/ico-search-dark.svg") no-repeat center / contain;
	top: 9px;
	right: 25px;
}

.modal
	.select2-container--default
	.select2-selection--single
	.select2-selection__arrow
	b {
	display: none;
}

.select2-results__option {
	padding: 6px 20px !important;
	font-size: 14px !important;
}

.select2-search--dropdown {
	padding: 4px 14px !important;
	margin: 5px 0 !important;
}

.box_cadastroLogin .newBoxIdent > .linhaCampo > .campo381:first-child input {
	/* */
	padding-left: 21px;
	position: relative;
	background: url(../imagens/icones/ico_checkbox2.png) no-repeat left center;
	border-radius: 0;
	margin-bottom: 0;
}

.box_cadastroLogin .newBoxIdent .linhaCampo {
	text-align: left !important;
}

.box_cadastroLogin .newBoxIdent {
	text-align: left;
}

.box_cadastroLogin .newBoxIdent input {
	display: inline-block;
	width: auto !important;
	border: 0;
}

.box_cadastroLogin .newBoxIdent label {
	display: inline !important;
}

.hold_empty_field_desk {
	min-height: 76px;
}

.text_solicitar_senha {
	color: #fff;
	text-align: center;
	display: block;
	font-size: 20px;
	font-weight: 500;
	margin: 20px 0 10px;
}

.box_cadastroLogin {
	display: flex;
	justify-content: center;
	column-gap: 50px;
	padding: 120px 0 100px 0;
	flex-wrap: wrap;
}

.box_cadastroLogin .bx {
	max-width: 382px;
	width: 100%;
	text-align: center;
}

.box_cadastroLogin .button {
	margin: 0 auto 10px;
}

.box_cadastroLogin .separator {
	width: 1px;
	background-color: #ffffff8f;
}

.box_cadastroLogin .bx.c1 {
}

.box_cadastroLogin .bx.c2 {
	text-align: center;
	margin-right: 56px;
}

.box_cadastroLogin .bx.c2 p.subtitle {
	margin-bottom: 27px;
}

.box_cadastroLogin .bx.c2 .bt_entrar {
	background-color: initial;
	color: var(--vermelho);
	border: 1px solid var(--vermelho);
}

.box_cadastroLogin .bx.c2 .bt_entrar:hover {
	color: #fff;
	background-color: var(--vermelho);
}

.box_cadastroLogin h3 {
	color: #fff;
	font-size: 19px;
	font-weight: 400;
	margin-bottom: 25px;
	text-transform: uppercase;
	text-align: center;
}

.box_cadastroLogin h3.subtitle {
	margin: 25px 0 10px;
}

.box_cadastroLogin h3 strong {
	font-size: 28px;
	display: block;
	font-weight: 500;
}

.box_cadastroLogin .bx.c2 .linhaCampo {
	width: 354px;
	margin: 0 auto;
	text-align: center;
}

.box_cadastroLogin label {
	color: #fff;
}

.box_cadastroLogin p.subtitle {
	color: #000000;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	margin-bottom: 18px;
}

.box_cadastroLogin h4 {
}

.box_cadastroLogin .linhaCampo {
	/* width: max-content; */
	/* margin: 0 auto; */
}

.bannerIdent {
}

.box_cadastroLogin .linhaCampo .campo381 {
}

.box_cadastroLogin .linhaCampo .campo381 label {
	margin-bottom: 6px;
	display: block; /* width:100% */
	text-align: left;
}

.box_cadastroLogin .linhaCampo .campo381 input {
	margin-bottom: 13px;
	width: 100%;
	border-radius: 0;
}

.box_cadastroLogin .linhaCampo a.lk_esqueciSenha:hover {
}

.box_cadastroLogin .linhaCampo a.lk_esqueciSenha {
}

.box_cadastroLogin .bt_entrar {
	background-color: #ec1c26;
	letter-spacing: -0.32px;
	max-width: 190px;
	height: 40px;
	border-radius: 24px;
	width: 100%;
	line-height: 40px;
	font-size: 16px;
	color: #ffffff;
	font-weight: 500;
	display: block;
	text-align: center;
	margin-bottom: 11px;
}

.box_cadastroLogin .bt_entrar:hover {
	background-color: var(--vermelho);
}

.box_cadastroLogin .bxes {
	width: 100%;
	text-align: center;
}

.box_cadastroLogin .lk_esqueciSenha {
	font-size: 16px;
	font-weight: 300;
	color: #fff;
	text-decoration: underline;
	line-height: 22px;
}

.box_cadastroLogin .linhaCampo .bt_fb {
}

.box_cadastroLogin .linhaCampo .bt_fb .icon {
}

.box_cadastroLogin .linhaCampo .bt_fb .box-botao-social {
}

.boxCarrinho .boxIdentificacao ul li .linhaCampo select {
	background: #fff url(../imagens/icones/arrow-select.png) no-repeat 100% 50%;
}

/*box produtos*/
.boxProdutos {
	margin-bottom: 50px;
}

.boxProdutos h2 {
	color: var(--vermelho);
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 30px;
	line-height: 30px;
	font-size: 30px;
}

.boxProdutos .content > a {
	color: var(--vermelho);
	font-size: 14px;
	float: right;
	margin-top: -56px;
}

.boxProdutos ul li.banner img {
	border-bottom: 0;
}

.boxProdutos ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.boxProdutos.vitrine ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
}

.boxProdutos ul li .vendidPor {
	font-size: 14px;
	padding: 14px 0 9px;
	display: block;
}

.boxProdutos ul li .info {
	display: block;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 16px;
	text-align: center;
	color: #707070;
	margin: 0 7px;
	height: 60px;
	overflow: hidden;
}

.boxProdutos ul li .valor sup {
	font-size: 26px;
}

.boxProdutos ul li .valor b {
	font-size: 29px;
}
/*.boxProdutos #vitrine12 .prods .flex-viewport ul > li,
*/ /*.boxProdutos #vitrine13 .prods .flex-viewport ul > li{margin-left:12.4px;width: 215px;background-color:#FFFFFF;border-radius:5px;overflow: hidden;border:1px solid #D1D1D1;margin-right: 0;text-align: center;margin-bottom: 40px}
*/
.flexslider {
	background: none !important;
}

.boxProdutos .prods ul.flex-direction-nav li {
	width: initial;
	background-color: initial;
	border: 0;
	border-radius: 0;
	margin-left: 0;
	margin-bottom: 0;
	position: initial;
	padding: 0;
}

.topo_vitrine_categoria {
	text-align: center;
	color: var(--vermelho);
	text-transform: uppercase;
}

.topo_vitrine_categoria h1 {
	font-size: 20px;
	font-weight: 400;
}

.topo_vitrine_categoria .title_subcategoria {
	font-size: 16px;
	font-weight: 500;
	color: #000;
}

.boxProdutos.vitrine--home {
	margin: 60px 0;
}

.boxProdutos.vitrine--home h2 {
	color: #000;
	font-size: 28px;
	font-weight: 500;
	text-align: center;
}

.boxProdutos .bxmltps {
	width: 100%;
	padding: 0 10px;
	margin-top: 7px;
	position: relative;
}

.boxProdutos .bxmltps p {
	max-width: 80px;
	font-size: 12px;
	line-height: 14px;
	font-weight: 500;
	letter-spacing: -0.24px;
	color: #6c757d;
	padding: 1px 6px;
	background-color: #e4ebf0;
	border-radius: 2px;
	text-align: left;
	position: relative;
	border: 1px solid #e4ebf0;
}

.boxProdutos .bxmltps b {
	color: #ec1c26;
	position: absolute;
	top: 50%;
	right: -16.5px;
	width: 25px;
	height: 25px;
	line-height: 25px;
	border-radius: 50%;
	background-color: #fff;
	margin-top: -12.5px;
	font-size: 16px;
	text-align: center;
	-webkit-box-shadow: 0px 1px 6px 0px rgb(0 0 0 / 16%);
	-moz-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 1px 6px 0px rgb(0 0 0 / 16%);
}

.boxProdutos .bxmltps p:hover + .hidden {
	display: block;
}

.boxProdutos .bxmltps .hidden {
	display: none;
	position: absolute;
	right: -30px;
	top: 0;
	width: calc(100% - 82px);
	z-index: 2;
}

.boxProdutos .bxmltps .hidden p {
	background-color: #fcfcfa;
	-webkit-box-shadow: 0px 1px 6px 0px rgb(0 0 0 / 16%);
	-moz-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 1px 6px 0px rgb(0 0 0 / 16%);
	max-width: 100%;
}

.boxProdutos .prods .align {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}

.boxProdutos .prods .preco {
	width: 100%;
	display: inline-block;
	margin-bottom: 8px;
	display: none;
}

.boxProdutos .prods .qtd {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 22px;
	display: none;
}

.boxProdutos .prods .qtd a {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	color: #fff;
	background-color: #707070;
	padding: 0;
	font-weight: 200;
	line-height: 16px;
	font-size: 14px;
	margin: 0 !important;
	text-transform: inherit;
	display: block;
	text-align: center;
}

.boxProdutos ul li .pesoMedio {
	text-align: right;
	min-height: 23px;
	margin-bottom: 5px;
	display: none;
}

.boxProdutos .prods .qtd input {
	text-align: center;
	border: 0;
	font-size: 14px;
	width: 21px;
	color: #000000;
	font-weight: bold;
	padding: 0 2px;
	height: 16px;
}

.boxProdutos ul li .de {
	font-size: 13px;
	color: #707070;
	font-weight: 500;
	line-height: 23px;
	text-align: center;
	text-decoration: line-through;
	display: block;
}

.boxProdutos ul li .valor {
	font-size: 12px;
	font-weight: 400;
	color: #ec1c26;
	padding: 0 6px 0 10px;
	line-height: 23px;
	z-index: 2;
}

.boxProdutos ul li .UnMedida {
	font-size: 10px;
	font-weight: 500;
	letter-spacing: -0.24px;
	color: #6c757d;
	background-color: #e4ebf0;
	border-radius: 2px;
	line-height: 23px;
	margin-right: 3px;
	z-index: 2;
	display: inline-block;
	text-transform: uppercase;
	padding: 0 3px;
}

.boxProdutos ul li .Peca {
	width: 100%;
	padding-left: 11px;
	min-height: 15px;
}

.boxProdutos ul li .UnMedida.mt10 {
	margin-top: 10px;
}

.boxProdutos ul li .UnMedida.mt-7 {
	margin-top: -7px;
}

.boxProdutos ul li .UnMedida.mb10 {
	margin-bottom: 10px;
	background: initial;
	padding: 0;
	line-height: 12px;
	color: #ec1c26;
}

.boxProdutos ul li .nome_produto + .UnMedida {
	margin-bottom: 5px;
	float: right;
}

.boxProdutos ul li .valor strong {
	font-size: 14px;
	font-weight: 500;
}

.boxProdutos .cat2desc {
	color: #1e1e1e;
	font-weight: 300;
	display: block;
	margin: 17px 0;
	padding: 0 10px;
}

.boxProdutos .cat1desc {
	color: var(--vermelho);
	font-weight: 300;
	display: block;
	margin: 17px 0 0;
	padding: 0 10px;
	position: relative;
}

.boxProdutos .cat1desc::before {
	content: "";
	position: absolute;
	top: 0;
	width: 4px;
	background-color: var(--vermelho);
	height: 100%;
	left: -18px;
}

.boxProdutos .prods .line1 {
	display: flex;
	align-content: center;
	justify-content: space-between;
	align-items: center;
}

.bx_marca-bn {
	width: 100%;
}

.bx_marca-bn .bxImg {
	width: 100%;
	position: relative;
	z-index: -10;
}

.bx_marca-bn .bxImg img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.bx_marca-bn .bxLg {
	padding: 0 29px;
	margin-top: -20px;
	background-color: #ffffff;
	border-radius: 19px;
	box-shadow: 0px 1px 4px #00000029;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	z-index: 10;
	min-height: 150px;
}

.bx_marca-bn .bxLg img {
	width: 150px;
	height: 150px;
	margin-right: 16px;
	object-fit: contain;
}

.bx_marca-bn .bxLg .bxTxt {
}

.bx_marca-bn .bxLg .bxTxt h1 {
	font-size: 20px;
	line-height: 18px;
	color: #000000;
	font-weight: bold;
	margin-bottom: 7px;
	text-transform: uppercase;
}

.bx_marca-bn .bxLg .bxTxt p {
	font-size: 16px;
	line-height: 22px;
	color: #000000;
	font-weight: 400;
	max-width: 100%;
}

#vitrine12 .flexslider,
#vitrine13 .flexslider {
	background-color: initial;
}
/*fim box produtos*/

/*lojas*/
.semResul {
	text-align: center;
	margin: 40px;
	display: inline-block;
	width: 100%;
	color: #707070;
	font-size: 18px;
	font-weight: 400;
}

.marcaLista h1.title {
	color: var(--vermelho);
	font-size: 30px;
	font-weight: bold;
	line-height: 41px;
	margin-bottom: 27px;
	text-transform: uppercase;
	margin-top: 24px;
}

.marcaLista .filtros {
	margin-bottom: 26.8px;
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 11.2px;
}

.marcaLista .filtros .boxBusca {
	position: relative;
	display: inline-block;
	max-width: 308px;
	width: 100%;
}

.marcaLista .filtros .boxBusca input {
	border: 1px solid #e4e4e4;
	border-radius: 15px;
	height: 30px;
	padding-right: 49px;
	font-size: 12px;
	color: #707070;
	letter-spacing: 0.3px;
	width: 100%;
}

.marcaLista .filtros .boxBusca a {
	color: #fff;
	background: url(../imagens/icons8-pesquisar-50.png) no-repeat;
	line-height: 31px;
	padding-right: 11.71px;
	height: 30px;
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
	border-radius: 5px;
	text-indent: -5000em;
	width: 45px;
	position: absolute;
	right: 0;
	top: 0px;
	border-left: 0;
	background-position: center;
}

#slider_marcas {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: calc(100% + 44px);
	margin-left: -43px;
}

.marcaLista .filtros .paginacao {
}

.marcaLista .filtros .paginacao a {
	font-size: 16px;
	line-height: 22px;
	color: #000000;
	font-weight: bold;
}

.marcaLista .filtros .paginacao span {
	font-size: 16px;
	font-weight: 22px;
	color: var(--vermelho);
	font-weight: bold;
}

#slider_marcas li {
}

.marcaLista .marcas .bxLg img {
	margin-left: 10px;
	margin-right: 10px;
	display: inline-block;
	width: 87px !important;
	height: 87px !important;
	margin-bottom: 20px;
	margin-top: 10px;
	background: #fff;
	margin: 0 auto;
	display: block;
}

.marcaLista .marcas .bxImg {
	height: 159px;
	width: 100%;
	z-index: 0;
	position: relative;
}

.marcaLista .marcas .bxImg img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	-webkit-backface-visibility: hidden;
}

.marcaLista .marcas .bxLg {
	background-color: #fff;
	-webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
	width: calc(100% - 44px);
	margin-left: 22px;
	border-radius: 19px;
	margin-top: -33px;
	z-index: 2;
	position: relative;
}

.marcaLista .marcas p {
	color: var(--vermelho);
	text-transform: none;
	padding-top: 19px;
	word-break: break-word;
	font-size: 14px;
	text-align: center;
}

.marcaLista .marcas.best ul li {
	background: #fff;
	height: 102px;
}

.marcaLista .marcas.best ul li p {
	display: none;
}

.marcaLista .marcas.best ul li a {
	display: block;
	width: 100%;
	height: 100%;
}

.marcaLista .marcas.best ul li img {
	margin: 0;
	width: 100% !important;
	height: 100% !important;
	border-radius: 0;
	object-fit: contain;
}

.marcaLista .marcas ul li {
	display: flex;
	-webkit-box-align: center;
	align-items: flex-start;
	margin-bottom: 27px;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.16);
	width: 260px;
	height: 268px;
	border-radius: 19px;
	margin-left: 43px;
	background-color: #ffffff;
	overflow: hidden;
}

.marcaLista .marcas ul li a {
	display: inline-block;
	width: 100%;
	height: 100%;
}
/*fim lojas*/

/*ver com o programador*/
.boxProdutos.vitrine ul li .de .deInterno {
	display: none;
}

/*home*/
.boxCategorias {
	margin-bottom: 40px;
}

.boxCategorias .content {
}

.boxCategorias h2 {
	color: var(--vermelho);
	font-size: 30px;
	font-weight: bold;
	line-height: 45px;
	margin-bottom: 30px;
	text-transform: uppercase;
}

.boxCategorias .content > div {
	display: flex;
	align-content: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: calc(100% + 107px);
	margin-left: -105px;
}

.boxCategorias .content > div li {
	width: 150px;
	margin-left: 105px;
	text-align: center;
	margin-bottom: 45px;
}

.boxCategorias .content > div li:hover img {
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
}

.boxCategorias .content > div li a {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: #000000;
	font-weight: 400;
	flex-wrap: wrap;
	flex-direction: column-reverse;
}

.boxCategorias .content > div li:hover a {
	text-decoration: underline;
}

.boxCategorias .content > div li a img {
	order: 1;
	margin-bottom: 10px;
	width: 150px;
	height: 150px;
	object-fit: cover;
	border-radius: 50%;
}

.bxbfs .bfs > ul > li {
	display: flex;
	align-content: center;
	column-gap: 66px;
	justify-content: space-between;
}

.bxbfs .bfs ul li figure {
	margin: 0;
	position: relative;
}

.bxbfs .bfs ul li figure img {
	position: relative;
	z-index: 2;
	max-width: 528px;
}

.bxbfs .bfs ul li p {
	margin-bottom: 1em;
}

.bxbfs .bfs ul li figure::before {
	content: "";
	display: block;
	position: absolute;
	top: 40px;
	left: -60px;
	width: 100%;
	height: 100%;
	background-color: #f7f7f7;
}

.bxbfs.imgR .bfs ul li figure::before {
	left: 60px;
}

.bxbfs .bfs ul li h1,
.bxbfs .bfs ul li h2 {
	font-size: 19px;
	font-weight: 400;
	color: var(--vermelho);
	text-transform: uppercase;
	margin-bottom: 12px;
}

.bxbfs .bfs ul li h1 strong,
.bxbfs .bfs ul li h2 strong {
	color: #1e1e1e;
	display: block;
	font-size: 28px;
	font-weight: 500;
	margin-top: 5px;
}

.bxbfs .bfs ul li div {
	color: #7e7e7e;
	font-size: 16px;
	font-weight: 500;
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
}

.bxbfs .bfs ul li div ul {
	margin-top: 24px;
	list-style: korean-hanja-formal;
}

.bxbfs .bfs ul li div ul li {
	text-align: left;
}

.bxbfs .bfs ul li div ul li:before {
	content: "•";
	color: var(--vermelho);
	margin-right: 3px;
}

.bxbfs.imgR {
	margin: 30px 0 55px 0;
}

.bxbfs.imgR .bfs > ul > li figure {
	order: 2;
}

.bxbfs--quem_somos {
	padding: 60px 0;
}

/*fim home*/

header .carrinho {
	position: relative;
}

header .carrinho > a {
	font-size: 12px;
	color: #6f6f6e;
	font-weight: 700;
	padding-left: 37px;
	background: url(../imagens/cotacao.png) no-repeat left center / 15px;
	max-width: 140px;
	display: block;
	height: 35px;
	width: 126px;
	line-height: 16px;
	position: relative;
}

.iphCarrinhoGeral {
	font-size: 12px;
	color: #6f6f6e;
	font-weight: 700;
	padding-left: 37px;
	background: url(../imagens/icones/ico-carrinhosgeral.png) no-repeat left
		center / 25px;
	max-width: 140px;
	display: block;
	height: 35px;
	width: 126px;
	line-height: 16px;
	position: relative;
	cursor: pointer;
}
.listViewContainer:hover .divCarrinhoGeral {
	display: flex;
}

.divCarrinhoGeral {
	display: none;
	flex-direction: column;
	position: absolute;
	max-width: 400px;
	width: auto;
	height: auto;
	z-index: 99;
	top: 60px;
	right: 0px;
	background: #f9f9f9;
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.25);

	& table {
		padding: 10px;
		border-bottom: 1px solid #ccc;
		background: #fff;
		width: 100%;
	}
	& .divCarrinhoGeral__titulo {
		background: #f7f7f7;
		height: 51px;
		width: 100%;
		display: inline-block;

		& h5 {
			color: #1e1e1e;
			font-weight: 400;
			text-align: center;
			line-height: 51px;
			text-transform: uppercase;
		}
	}

	& .lLast td {
		color: #000;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		column-gap: 150px;
		margin-bottom: 10px;

		& span {
			width: 50%;
		}

		& span,
		p {
			text-align: right;
			font-size: 12px;
			font-family: "Ubuntu", sans-serif;
			text-transform: uppercase;
			text-wrap: wrap;
		}
	}
	/* botao de ir para carrinho */
	& .lLast td:last-child a {
		color: var(--vermelho);
		border: 1px solid var(--vermelho);
		transition: ease-in-out 500ms;
		width: 246px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		font-size: 16px;
		font-weight: 400;
		border-radius: 0;
		display: block;
		margin: 8px auto;
		font-size: 16px;
		font-family: "Ubuntu", sans-serif;
	}
}

header .carrinho .sacola {
	background: #fff;
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.25);
	position: absolute;
	width: 361px;
	right: 0;
	z-index: 99;
	top: 35px;
	display: none;
}

header .carrinho .sacola:hover {
	display: block;
}

header .carrinho .sacola .bxItens {
	display: inline-block;
	padding: 0 9px 0 26px;
	margin-bottom: 33.88px;
	max-height: 225px;
	overflow: auto;
	margin-top: 33px;
	width: 100%;
}

header .carrinho .sacola .bxItens::-webkit-scrollbar {
	width: 3px;
	height: 6px;
}

header .carrinho .sacola table {
	width: 100%;
	font-size: 12px;
	text-align: center;
	color: #000000;
	border-radius: 10px;
}

header .carrinho .sacola .cart {
	background-color: #f7f7f7;
	color: #1e1e1e;
	font-weight: 400;
	text-align: center;
	position: relative;
	height: 51px;
	line-height: 51px;
	width: 100%;
	display: inline-block;
	text-transform: uppercase;
}

header .carrinho .sacola .cart button {
	position: absolute;
	left: 20px;
	top: 50%;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border: 0;
	background: url(../imagens/fechar-carrinho.svg) no-repeat center;
	font-size: 0;
	color: #f7f7f7;
	filter: brightness(0);
}

header .carrinho .sacola table td {
	padding: 12px 0;
}

header .carrinho .sacola table tr:first-child td {
	padding-top: 0;
}

header .carrinho .sacola table td.first {
	/* display:grid; */ /* grid-template-areas:
"img title"
"img qtd"; */ /* grid-template-columns: 59px 173px; */
	text-align: left;
}

header .carrinho .sacola a p {
	color: #000;
}

header .carrinho .sacola table td.first img {
	width: 54px;
	height: 54px;
	object-fit: cover;
	margin-right: 5px;
	grid-area: img;
}

header .carrinho .sacola table td.first > p {
	grid-area: title;
	text-align: left;
	font-size: 14px;
	color: #000000;
	font-weight: 500;
	line-height: 16px;
	margin-bottom: 5px;
}

header .carrinho .sacola table td.first .boxQtd {
	display: flex;
	margin: 10px 0 0;
}

header .carrinho .sacola table td.first .boxQtd a {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	display: inline-block;
}

header .carrinho .sacola table td.first .boxQtd a.bt_sub {
	background: #707070 url(../imagens/sub.svg) no-repeat center;
}

header .carrinho .sacola table td.first .boxQtd a.bt_add {
	background: #707070 url(../imagens/add.svg) no-repeat center;
}

header .carrinho .sacola table td.first .boxQtd p {
	font-size: 14px;
	color: #000000;
	font-weight: bold;
	width: 21px;
	text-align: center;
	line-height: 16px;
}

header .carrinho .sacola table td {
	border-bottom: 1px solid #e4e4e4;
	vertical-align: top;
}

header .carrinho .sacola table td.valor {
}

header .carrinho .sacola table td.valor strong {
	display: block;
}

header .carrinho .sacola table .btRed {
}

header .carrinho .sacola .bxsubtotal {
	background-color: #f7f7f7;
	padding: 10px 38px 10px 38px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

header .carrinho .sacola .bxsubtotal p {
	font-size: 14px;
	color: #000000;
	font-weight: 500;
	line-height: 16px;
}

header .carrinho .sacola .bxsubtotal h6 {
	font-size: 14px;
	color: #8d8d8d;
	font-weight: 500;
	line-height: 16px;
}

header .carrinho .sacola .bxtotal {
	background-color: #f7f7f7;
	padding: 10px 38px 20px 38px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

header .carrinho .sacola .bxtotal p {
	font-size: 14px;
	color: #000000;
	font-weight: 500;
	line-height: 16px;
}

header .carrinho .sacola .bxtotal h6 {
	font-size: 14px;
	color: #000000;
	font-weight: 500;
	line-height: 16px;
	text-align: right;
}

header .carrinho .sacola .bxtotal h6 strong {
	display: block;
	font-size: 12px;
	letter-spacing: -0.24px;
	font-weight: 500;
	color: #adadad;
}

header .carrinho .sacola .bxdescont {
	margin: 3px 0;
	background-color: #ff9e46;
	text-align: center;
	padding: 6px 0;
}

header .carrinho .sacola .bxdescont p {
	font-size: 16px;
	line-height: 20px;
	color: #000000;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
}

header .carrinho .sacola .bxdescont p:before {
	content: "";
	width: 16px;
	height: 16px;
	margin-right: 11px;
	background: url(../imagens/check-desconto.svg) no-repeat center;
	display: inline-block;
}

header .carrinho .sacola .bxdescont p strong {
	margin-left: 20px;
	font-weight: 600;
}

header .carrinho a:hover + .sacola {
	display: block;
}

header .carrinho .sacola .bxbtns {
	background-color: #f7f7f7;
	padding: 21px 0 27.5px 0;
}

header .carrinho .sacola .bxbtns a {
	width: 246px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	border-radius: 0;
	display: block;
	margin: 0 auto;
}

header .carrinho .sacola .bxbtns a.btRed {
	background-color: #ec1c26;
	color: #fff;
}

header .carrinho .sacola .bxbtns a.btbl {
	color: var(--vermelho);
	border: 1px solid var(--vermelho);
	margin-top: 13.5px;
	transition: ease-in-out 500ms;
}

header .carrinho .sacola .bxbtns a.btbl:hover {
	background: var(--vermelho);
	color: #fff;
}

.foot-bnnr {
}

.foot-bnnr .content {
}

.foot-bnnr ul {
	height: 125px;
	margin-bottom: 47px;
}

.foot-bnnr ul li {
}

.foot-bnnr ul li + li {
	margin-left: 89px;
}

.foot-bnnr ul li.frete {
	background: url(../imagens/frete.svg) no-repeat left center;
	padding: 5px 0 5px 56px;
}

.foot-bnnr ul li.economize {
	background: url(../imagens/economize.svg) no-repeat left center;
	padding: 5px 0 5px 41px;
}

.foot-bnnr ul li.marcas {
	background: url(../imagens/marcas.svg) no-repeat left center;
	padding: 5px 0 5px 34px;
}

.foot-bnnr ul li.seguranca {
	background: url(../imagens/seguranca.svg) no-repeat left center;
	padding: 5px 0 5px 37px;
}

.foot-bnnr ul li p {
	color: var(--vermelho);
	font-size: 20px;
	line-height: 25px;
	font-weight: 500;
}

.boxWhats {
	position: fixed;
	bottom: 40px;
	right: 1px;
	color: #ffffff;
	font-weight: bold;
	width: 48px;
	border-radius: 9px;
	z-index: 100;
	opacity: 0;
}

.boxWhats ul {
}

.boxWhats ul li {
}

.boxWhats ul li a {
}

.boxWhats ul li img {
}

.area-blog {
	margin-bottom: 17px;
}

.area-blog h1.title {
	color: var(--vermelho);
	font-size: 30px;
	font-weight: bold;
	line-height: 45px;
	margin-bottom: 30px;
	text-transform: uppercase;
	text-align: center;
}

.area-blog .content {
}

.area-blog ul.nvl1 {
	width: calc(100% + 44px);
	margin-left: -44px;
}

.area-blog ul.nvl1 li {
	width: 360px;
	margin-bottom: 30px;
	overflow: hidden;
	border-radius: 10px;
	background-color: #f7f7f7;
	margin-left: 44px;
}

.area-blog ul.nvl1 li a {
	display: inline-block;
	width: 100%;
}

.area-blog ul.nvl1 li .bxImg {
	width: 360px;
	height: 324px;
	overflow: hidden;
}

.area-blog ul.nvl1 li .bxImg img {
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform ease 0.6s;
	transition: -webkit-transform ease 0.6s;
	transition: transform ease 0.6s;
	transition: transform ease 0.6s, -webkit-transform ease 0.6s;
}

.area-blog ul.nvl1 li:hover .bxImg img {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.area-blog ul.nvl1 li .bxtxt {
	padding: 20px 10px;
}

.area-blog ul.nvl1 li .bxtxt h2.cIco {
	color: var(--vermelho);
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	text-transform: uppercase;
	padding-right: 21px;
	overflow: hidden;
	height: 24px;
	position: relative;
}

.area-blog ul.nvl1 li .bxtxt h2.cIco:after {
	content: "";
	background: url(../imagens/seta-carrinho.svg) no-repeat center;
	transform: rotate(90deg);
	width: 21px;
	height: 21px;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
}

/*AVALIACAO*/
#avaliacoes {
	margin-bottom: 40px;
	background: #f7f7f7;
	padding: 15px 0;
}

#avaliacoes .content {
}

#avaliacoes .bxHead {
}

#avaliacoes .bxHead h2 {
	color: #1e1e1e;
	font-size: 28px;
	font-weight: 500;
	text-transform: uppercase;
}

#avaliacoes .bxHead a {
	color: #ec1c26;
}

#avaliacoes .bxHead a:hover {
	text-decoration: underline;
}

#avaliacoes ul {
}

#avaliacoes ul li {
	padding: 20px 0;
	border-bottom: 1px solid #707070;
	display: flex;
	align-items: center;
}

#avaliacoes ul li .name {
	margin-right: 40px;
}

#avaliacoes ul li .name h1 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}

#avaliacoes ul li .name img {
	width: 70px;
	height: auto;
}

#avaliacoes ul li .txt {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}

#avaliacoes ul li .txt h1 {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 20px;
	margin-right: 20px;
	line-height: 18px;
}

#avaliacoes ul li .txt h2 {
	font-size: 12px;
	line-height: 18px;
	color: #707070;
	font-weight: 300;
	margin-bottom: 18px;
}

#avaliacoes ul li .txt p {
	width: 100%;
}

#avaliacoes ul li:last-child {
	border-bottom: 0;
}
/*FIM AVALIACAO*/

.flex-control-nav {
	flex-wrap: wrap !important;
}

@media only screen and (max-width: 786px) {
	.hold_empty_field_desk {
		min-height: 0;
	}

	.boxProdutos .cat1desc::before {
		left: -9px;
	}

	.boxProdutos .flex-direction-nav {
		position: inherit;
		top: initial;
		left: initial;
		width: initial;
		max-width: initial;
		transform: initial;
		height: 50px;
	}

	.boxProdutos .flex-direction-nav a.flex-next,
	.boxProdutos .flexslider:hover .flex-direction-nav .flex-next {
		right: 0 !important;
		color: transparent;
	}

	.boxProdutos .flex-direction-nav a.flex-prev,
	.boxProdutos .flexslider:hover .flex-direction-nav .flex-prev {
		left: 0 !important;
		color: transparent;
	}

	.boxProdutos .flex-direction-nav .flex-disabled {
		opacity: 1 !important;
	}

	.boxProdutos .flex-control-nav {
		display: none;
	}

	.boxProdutos .prods ul.flex-direction-nav li {
		width: 50%;
	}

	.boxProdutos .flex-direction-nav a:before {
		background: url(../imagens/seta-banTV.svg) no-repeat 50%;
		width: 41px;
		height: 41px;
	}
}

.component__loader {
	top: 0;
	left: 0;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 9999999;
	background: #000;
	opacity: 0.45;
}

.recupsenha.loader {
	display: flex;
	height: 100%;
	width: 100%;
	justify-content: center;
	align-items: center;
}

#ctl00_ContentPlaceHolder1_tbEmailEnvio {
	margin: 10px 0;
}
