﻿@import url("https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap");
@import "style2.css";
@import url("./pagestyles/login-cadastro.css");
@import url("./pagestyles/header.css");
@import url("./pagestyles/vitrine.css");
@import url("./pagestyles/pdp.css");
@import url("./pagestyles/pdpNova.css");
@import url("./pagestyles/carrinho.css?v=3");
@import url("./pagestyles/footer.css");
@import url("./pagestyles/minhaconta.css");
@import url("./pagestyles/home.css");
@import url("./pagestyles/mobile.css");

:root {
	--vermelho: #df271c;
	--light: #f3f2f1;
	--grey: #343434;
	--white: #fff;
	--dark-red: #aa272f;
	--green: #44ba65;
	--bg-grey: #f7f7f7;
}

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	line-height: normal;
	margin: 0;
	overflow-x: hidden;
	font-family: "Ubuntu", sans-serif;
	font-weight: 400;
	color: #343434;
}

.pdp,
.boxProdutos.vitrine,
.bannerTV,
.minhaContaColumns {
	margin-top: 128px;
}

.center.minhaconta {
	max-width: 1440px;
	margin-top: 128px;
}

body.fixed {
	position: fixed;
	top: 0;
	left: 0;
}

ul,
li,
ol,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
	margin: 0;
	padding: 0;
	list-style: none;
}

a {
	text-decoration: none;
}

button,
a,
input {
	cursor: pointer;
}

/* label {
	display: block;
	margin-bottom: 5px;
} */

.pointer {
	cursor: pointer;
}

/* PADRÕES DE COMPONENTES */

/* BARRAS DE ROLAGEM */
/* Para Chrome, Safari, e Edge */
/* Define o tamanho */
.scrollable::-webkit-scrollbar,
::-webkit-scrollbar {
	width: 4px;
}

/* estiliza a barra de rolagem */
.scrollable::-webkit-scrollbar-thumb,
::-webkit-scrollbar-thumb {
	border-radius: 8px;
	background-color: #aa272f;
}

/* estiliza a "pista" onde a barra rola */
.scrollable::-webkit-scrollbar-track,
::-webkit-scrollbar-track {
	background-color: var(--bg-grey);
}

/* Pra firefox */
.scrollable {
	scrollbar-width: 4px;
	scrollbar-color: #aa272f var(--bg-grey);
}
/*  */

/* Modais lightbox */
.lightboxMensagem {
	.botoes {
		justify-content: end;
		align-items: center;
		margin-top: 24px;
		gap: 10px;
		display: flex;
	}
}

.bg-cinza {
	background-color: var(--bg-grey);
}
.bg-branco {
	background-color: var(--white);
}
.bt {
	border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.bb {
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.overflow {
	overflow: auto;
}

.bg-black {
	background-color: #aa272f;
	width: 100%;
}

.boxInputLabel {
	display: flex;
	flex-direction: column;
	gap: 5px;
	align-items: start;
	justify-content: start;
	width: 100%;
}

.txtComIcone {
	display: flex;
	align-items: center;
	justify-content: start;
	gap: 8px;
}

.link {
	color: #aa272f;
	text-decoration: underline;
	cursor: pointer;
	pointer-events: all;
}

/* Status de validação */
.status {
	display: inline-block;
	border-radius: 5.69px;
	font-size: 0.88rem;
	line-height: 25.8px;
	padding: 2px 8px;
	height: fit-content;
	min-height: 30px;
}
.status.validado {
	background: #dbefe5;
	color: #115432;
}
.status.nao-validado {
	background: #f8dfe3;
	color: #731727;
}

/* Tooltip */
.tooltip {
	position: relative;
	display: inline-block;
	cursor: pointer;

	.tooltiptext {
		visibility: hidden;
		width: 300px;
		background-color: #343434;
		color: #fff;
		text-align: center;
		font-size: 0.75rem;
		font-weight: 400;
		border-radius: 5px;
		padding: 10px;
		position: absolute;
		z-index: 1;
		bottom: 125%;
		left: -50%;
		transform: translateX(-50%);
		opacity: 0;
		transition: opacity 0.3s;
	}
}

.tooltip:hover::after {
	content: attr(data-tooltip);
	position: absolute;
	bottom: 125%;
	left: 50%;
	transform: translateX(-50%);
	padding: 10px;
	background-color: #343434;
	color: #fff;
	border-radius: 5px;
	font-size: 0.75rem;
	white-space: nowrap;
}

.tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
}

.tooltiptext.ttp_left {
	left: 0 !important;
	transform: none;
}
.tooltiptext.ttp_right {
	left: -285px !important;
	transform: none;
}

/* Mensagens de erro */
p.error {
	color: #f24822;
	font-size: 0.75rem;
	line-height: 1rem;
	font-weight: 400;
	margin-left: 5px;
	display: flex;
	align-items: center;
	justify-content: start;
	gap: 8px;
}

/* Texto com link no meio */
.textoComLink {
	font-size: 1rem;
	font-weight: 400;

	a {
		color: #aa272f;
		font-weight: bold;
		text-decoration: underline;
	}
}

/* INPUTS E SELECTS */
.input-padrao,
select {
	height: 36px;
	width: 100%;
	border-radius: 3px;
	background-color: #fff;
	color: #4c4c4c;
	padding: 0 5px;
	border: 1px solid #bababa;
	font-size: 0.88rem;
	font-weight: 400;
	line-height: 1.25rem;
}
.input-padrao:active,
select:active {
	border: 1px solid #004165;
}
.input-padrao.error,
select.error {
	border: 1px solid #f24822;
}
.input-padrao:disabled,
select:disabled {
	border: 1px solid #bababa;
	background-color: #f3f2f1 !important;
	color: #9a9b9c;
}

select.input-padrao {
	-webkit-appearance: none; /* Remove a seta padrão no Safari */
	-moz-appearance: none; /* Remove a seta no Firefox */
	appearance: none; /* Remove a seta no Chrome */
	padding-right: 30px; /* Espaço à direita para a seta personalizada */
	background-image: url("./../imagens/icones/seta_dropdown.svg"); /* Seta personalizada */
	background-position: right 10px center; /* Posição da seta */
	background-repeat: no-repeat; /* Não repetir a seta */
	background-size: 16px 16px; /* Tamanho da seta */
}
.input-padrao select {
	padding-right: 30px; /* Espaço à direita para a seta personalizada */
	background-image: url("./../imagens/icones/seta_dropdown.svg"); /* Seta personalizada */
	background-position: right 10px center; /* Posição da seta */
	background-repeat: no-repeat;
	background-size: 16px 16px;
}

/* RADIO */
.radio-padrao {
	position: relative;
	width: 100%;
	height: 64px;
	border: 1px solid #b8b8b8;
	border-radius: 4px;
	background-color: #fff;
	padding: 10px 14px;
	display: flex;
	justify-content: space-between;
	cursor: pointer;
	text-align: start;
	font-size: 0.88rem;
	font-weight: 500;
	line-height: 42px;
	letter-spacing: 1.25px;
	text-transform: uppercase;
	color: var(--grey);
	transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}

.radio-padrao.checked {
	background-color: #6d191e;
	color: white;
	border-color: #6d191e;
}

.radio-padrao input[type="radio"]:checked,
.radio-padrao input[type="radio"]:not(:checked) + .radio-svg {
	display: none;
}

.radio-padrao input[type="radio"]:checked + .radio-svg {
	display: block;
}

.radio-padrao input[type="radio"] {
	margin-right: 0 !important;
}

.linhaRadios {
	display: flex;
	align-items: center;
	gap: 20px;
}

/* BOTOES */
.btn-editar {
	padding: 4px;
	border-radius: 50%;
	background-color: #fff;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.btn-editar:hover {
	background-color: #881f26;

	svg {
		filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(0%)
			hue-rotate(221deg) brightness(113%) contrast(100%);
	}
}
.btn-editar:active {
	background-color: #6d191e;

	svg {
		filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(0%)
			hue-rotate(221deg) brightness(113%) contrast(100%);
	}
}
.btn-editar:focus {
	background-color: #aa272f;

	svg {
		filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(0%)
			hue-rotate(221deg) brightness(113%) contrast(100%);
	}
}
.btn-editar:disabled {
	background-color: #bababa;

	svg {
		filter: brightness(0) saturate(100%) invert(70%) sepia(5%) saturate(63%)
			hue-rotate(169deg) brightness(88%) contrast(89%);
	}
}

.btn-simples {
	color: #343434;
	font-size: 0.88rem;
	font-weight: 400;
	text-align: center;
	background-color: #fff;
	padding: 5px 12px;
	border: 1px solid #c7c7c7;
	width: fit-content;
	height: 36px;
	border-radius: 4px;
	cursor: pointer;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	text-wrap: nowrap;

	svg {
		filter: brightness(0) saturate(100%) invert(13%) sepia(0%) saturate(6887%)
			hue-rotate(64deg) brightness(105%) contrast(85%);
	}
}

.btn-padrao {
	color: #fff;
	font-size: 0.88rem;
	font-weight: 400;
	text-align: center;
	background-color: #aa272f;
	padding: 5px 12px;
	width: fit-content;
	height: 36px;
	border-radius: 4px;
	border: none;
	cursor: pointer;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	text-wrap: nowrap;

	svg {
		filter: brightness(0) saturate(100%) invert(100%) sepia(5%) saturate(0%)
			hue-rotate(251deg) brightness(102%) contrast(103%);
	}
}
.btn-padrao:hover,
.btn-outline:hover,
.btn-simples:hover {
	background-color: #881f26;
	color: #fff;
	border: #881f26;

	svg {
		filter: brightness(0) saturate(100%) invert(96%) sepia(86%) saturate(0%)
			hue-rotate(115deg) brightness(108%) contrast(102%);
	}
}
.btn-padrao:active,
.btn-outline:active,
.btn-simples:active,
.btn-padrao.act,
.btn-outline.act,
.btn-simples.act {
	background-color: #6d191e;
	color: #fff;
}
.btn-padrao:focus,
.btn-outline:focus {
	background-color: var(--dark-red);
}
.btn-padrao:disabled,
.btn-outline:disabled,
.btn-padrao.disabled,
.btn-outline.disabled,
.btn-disabled {
	background-color: #d5d6d2;
	color: #9a9b9c;
	cursor: default;
	pointer-events: none;

	svg {
		filter: brightness(0) saturate(100%) invert(71%) sepia(0%) saturate(548%)
			hue-rotate(343deg) brightness(87%) contrast(89%);
	}
}

.btn-verde {
	color: var(--white);
	font-size: 0.88rem;
	font-weight: 400;
	line-height: 1rem;
	letter-spacing: 1.25px;
	text-align: center;
	background-color: #44ba65;
	padding: 5px 12px;
	width: fit-content;
	height: 36px;
	border-radius: 4px;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-transform: uppercase;
	text-wrap: nowrap;
}

.btn-verde:disabled {
	background-color: #7c8a78;
}
.btn-verde:hover,
.btn-verde:focus,
.btn-verdeHover:hover {
	background-color: #369551;
}
.btn-verde:active,
.btn-verde.act {
	background-color: #2b7741;
}
.btn-verde:disabled,
.btn-verde.disabled {
	background-color: #4e6211;
	color: #bababa;
	cursor: default;
	pointer-events: none;
}

.btn-outline {
	color: #df271c !important;
	font-size: 0.88rem !important;
	font-weight: 400 !important;
	line-height: 1.63rem !important;
	text-align: center !important;
	background-color: transparent !important;
	padding: 5px 12px !important;
	width: fit-content !important;
	height: 36px !important;
	border-radius: 4px !important;
	border: none !important;
	cursor: pointer !important;
	border: 1px solid #c7c7c7 !important;
	box-sizing: border-box !important;
	text-transform: uppercase !important;
	text-wrap: nowrap !important;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
}

.btn-invisivel {
	border: none;
	background-color: transparent;
	color: #343434;
	font-size: 0.88rem;
	font-weight: bold;
	line-height: 1rem;
	letter-spacing: 1.25px;
	text-transform: uppercase;
	text-wrap: nowrap;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 44px;

	svg {
		filter: brightness(0) saturate(100%) invert(16%) sepia(99%) saturate(19%)
			hue-rotate(314deg) brightness(95%) contrast(96%);
	}
}
.btn-invisivel:hover {
	color: #881f26;

	svg {
		filter: brightness(0) saturate(100%) invert(17%) sepia(39%) saturate(3694%)
			hue-rotate(334deg) brightness(93%) contrast(97%);
	}
}
.btn-invisivel:active {
	color: #6d191e;

	svg {
		filter: brightness(0) saturate(100%) invert(13%) sepia(29%) saturate(6997%)
			hue-rotate(341deg) brightness(81%) contrast(92%);
	}
}
.btn-invisivel:focus {
	color: #aa272f;

	svg {
		filter: brightness(0) saturate(100%) invert(19%) sepia(59%) saturate(3213%)
			hue-rotate(339deg) brightness(91%) contrast(91%);
	}
}
.btn-invisivel:disabled,
.btn-invisivel.disabled {
	color: #9a9b9c;

	svg {
		filter: brightness(0) saturate(100%) invert(65%) sepia(7%) saturate(50%)
			hue-rotate(169deg) brightness(94%) contrast(93%);
	}
}

/* Fim botoes */

/* Display grid */
.grid2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.grid3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
.grid4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.grid5 {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}
.grid6 {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
}

/* Padroes de flex-box */
.flex1 {
	flex: 1;
}
.flex2 {
	flex: 2;
}
.flex3 {
	flex: 3;
}

.flex-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}

.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.jcse {
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
}

.jcsb {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.jcfe {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.jcfs {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.jcsa {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.jcc {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.jce {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
}
.jcs {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
}

.fww {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.aic {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.ais {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
}
.aie {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
}

.aife {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.aifs {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.gap5 {
	gap: 5px;
}
.gap8 {
	gap: 8px;
}
.gap10 {
	gap: 10px;
}
.gap12 {
	gap: 12px;
}
.gap15 {
	gap: 15px;
}
.gap16 {
	gap: 16px;
}
.gap20 {
	gap: 20px;
}
.gap24 {
	gap: 24px;
}
.gap25 {
	gap: 25px;
}
.gap30 {
	gap: 30px;
}
.gap32 {
	gap: 32px;
}
.gap35 {
	gap: 35px;
}
.gap40 {
	gap: 40px;
}
.gap100 {
	gap: 100px;
}
.gap120 {
	gap: 120px;
}

/* Padronização dimensões */
.max-w-1440 {
	max-width: 1440px;
}
.max-w-1280 {
	max-width: 1280px;
}
.max-w-2000 {
	max-width: 2000px;
}
.h100vh {
	height: 100vh;
}

.w100vw {
	width: 100vw;
}

.w220px {
	width: 220px;
}

.h100 {
	height: 100%;
}

.w100 {
	width: 100%;
}
.w90 {
	width: 90%;
}
.w80 {
	width: 80%;
}
.w75 {
	width: 75%;
}
.w70 {
	width: 70%;
}
.w60 {
	width: 60%;
}
.w50 {
	width: 50%;
}
.w45 {
	width: 45%;
}
.w25 {
	width: 25%;
}
.w33 {
	width: 33%;
}
.w35 {
	width: 35%;
}
.w20 {
	width: 20%;
}
.wauto {
	width: auto;
}
.hauto {
	height: auto;
}

/* Padronização alinhamento de texto */

.tac {
	text-align: center;
}
.tal {
	text-align: left;
}
.tar {
	text-align: right;
}
.taj {
	text-align: justify;
}

.txtnowrap {
	text-wrap: nowrap;
}
.txtwrap {
	text-wrap: wrap;
}

/* Padronização tamanho de texto */
.fs12 {
	font-size: 0.75rem;
}

.fs14 {
	font-size: 0.88rem;
}

.fs15 {
	font-size: 0.94rem;
}

.fs16 {
	font-size: 1rem;
}

.fs18 {
	font-size: 1.13rem;
}

.fs20 {
	font-size: 1.25rem;
}
.fs22 {
	font-size: 1.38rem;
}
.fs24 {
	font-size: 1.5rem;
}
.fs25 {
	font-size: 1.5625rem;
}
.fs26 {
	font-size: 1.63rem;
}
.fs28 {
	font-size: 1.75rem;
}
.fs32 {
	font-size: 2rem;
}
.fs40 {
	font-size: 2.5rem;
}

.bold {
	font-weight: bold;
}
.semi-bold {
	font-weight: 500;
}
.regular {
	font-weight: normal;
}

.uppercase {
	text-transform: uppercase;
}

/* padronização de cor de texto */
.text-vinho {
	color: var(--dark-red);
}
.text-cinza {
	color: #9a9b9c !important;
}
.text-verde {
	color: #00ad83;
}
.text-padrao {
	color: #343434 !important;
}
.text-vermelho {
	color: var(--vermelho) !important;
}
.text-white {
	color: #fff !important;
}

/* display */
.block {
	display: block;
}
.d-none {
	display: none;
}

/* Margens e Paddings */
.mx-auto {
	margin: 0 auto;
}
.mx16 {
	margin-left: 16px;
	margin-right: 16px;
}
.mx10 {
	margin-left: 10px;
	margin-right: 10px;
}

.my-auto {
	margin: auto 0;
}

.my8 {
	margin-top: 8px;
	margin-bottom: 8px;
}
.my10 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.my12 {
	margin-top: 12px;
	margin-bottom: 12px;
}
.my16 {
	margin-top: 16px;
	margin-bottom: 16px;
}
.my20 {
	margin-top: 20px;
	margin-bottom: 20px;
}
.my24 {
	margin-top: 24px;
	margin-bottom: 24px;
}
.my90 {
	margin-top: 90px;
	margin-bottom: 90px;
}

.mb2 {
	margin-bottom: 2px;
}
.mb5 {
	margin-bottom: 5px;
}
.mb8 {
	margin-bottom: 8px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb16 {
	margin-bottom: 16px;
}
.mb18 {
	margin-bottom: 18px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb24 {
	margin-bottom: 24px;
}

.mb36 {
	margin-bottom: 36px;
}
.mb42 {
	margin-bottom: 42px;
}
.mt8 {
	margin-top: 8px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt16 {
	margin-top: 16px;
}
.mt24 {
	margin-top: 24px;
}
.mt32 {
	margin-top: 32px;
}
.mt40 {
	margin-top: 40px;
}
.mt128 {
	margin-top: 128px;
}
.mt88 {
	margin-top: 88px;
}

.p32 {
	padding: 32px;
}

/* Position */
.relative {
	position: relative;
}
.absolute {
	position: absolute;
}

/******************************************************/

.center,
.content {
	max-width: 1280px;
	margin: 0 auto;
	width: 100%;
}

.btAlterarEnd {
	margin-top: 40px;
}

.boxCarrinho .btns .btncc:hover,
.button:not(.button--reverse):hover {
	background-color: #aa272f;
}

.button.button--center {
	margin: 0 auto;
}

.button-cadastre-se {
	margin: 0 auto 60px;
}

.button.button--reverse {
	color: var(--vermelho);
	border: solid 1px var(--vermelho);
	background-color: #fff;
}

.button.button--senha {
	background-color: transparent;
	color: #fff;
	border-color: #fff;
}

body ::-webkit-scrollbar {
	width: 5px;
	height: 6px;
}

body ::-webkit-scrollbar-button {
	width: 0;
	height: 0;
}

body ::-webkit-scrollbar-thumb {
	background: var(--unnamed-color-e4e4e4) 0 0 no-repeat padding-box;
	background: #e4e4e4 0 0 no-repeat padding-box;
	border: 0 none #d8d8d8;
	border-radius: 10px;
	border-radius: 10px;
}

body ::-webkit-scrollbar-track {
	background: #fbfbfb;
	border: 0 none #d8d8d8;
}

.scroll_box::-webkit-scrollbar {
	width: 6px;
	height: 6px;
	border-radius: 70px;
}

.scroll_box::-webkit-scrollbar-button {
	width: 3px;
	height: 100%;
	border-radius: 10px;
}

.scroll_box::-webkit-scrollbar-thumb {
	background: var(--unnamed-color-e4e4e4) 0 0 no-repeat padding-box;
	background: var(--vermelho) 0 0 no-repeat padding-box;
	border: 0 none var(--vermelho);
	border-radius: 10px;
	background-color: #686868ba;
}

.scroll_box::-webkit-scrollbar-track {
	background: #fbfbfb;
	border: 0 nonevar(--vermelho);
	border-radius: 10px;
}

select,
button,
textarea {
	outline: 0;
}

header .top .content::after {
	content: "";
	display: block;
	position: absolute;
	top: -5px;
	right: -20px;
	width: calc(72% + 82px);
	background-color: #f7f7f7;
	height: calc(100% + 10px);
	-webkit-transform: skewX(20deg);
	-ms-transform: skewX(20deg);
	transform: skewX(20deg);
}

header .top .links_container {
	position: relative;
	z-index: 2;
}

header .top .links_container a + a {
	margin-left: 30px;
}

header .top .links_container a {
	color: #6f6f6e;
	font-weight: 700;
	font-size: 12px;
}

header .top .links_container .escolher_filial {
	color: var(--vermelho);
	margin-top: 2px;
}

header .top .links_container a img {
	margin-right: 5px;
	position: relative;
	top: 1.5px;
}

header .top {
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	/* height:40px; */
	padding: 5px 0;
	background-color: #fff;
	position: relative;
	border-top: 5px solid #f7f7f7;
	/* border-bottom: solid 5px #fff; */
}

header .top .content::before {
	content: "";
	background-color: #f7f7f7;
	height: calc(100% + 10px);
	width: 50vw;
	left: 100%;
	top: -5px;
	position: absolute;
	pointer-events: none;
}

header .top p {
	font-size: 20px;
	font-weight: 400;
	color: #fff;
}

header .top .btnYellow {
	margin-left: 53px;
	background: #ffce00;
	color: #000;
	line-height: 30px;
	display: inline-block;
	width: 166px;
	text-align: center;
	border-radius: 24px;
}

header .blue .excluir img {
	margin-left: 10px;
}

header .blue img {
	max-width: 229px;
	position: relative;
	z-index: 3;
}

header {
	z-index: 99;
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

header.so-logo .red .menu > * {
	opacity: 0;
}

header.so-logo .blue .content {
	justify-content: center;
}

header.so-logo .logo::after,
header.so-logo .blue .content::after {
	display: none;
}

header.so-logo .menutop,
header.so-logo .links_container {
	display: none;
}

header.no-top .top {
	margin-top: -40px;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

/*header.no-top .menutop{display:flex;align-items:center;justify-content:space-between}*/
header.no-top .menutop-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

header.no-top .cl2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-right: 20px;
}

header.no-top .cl2 .bxReg {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	margin-left: 2px;
}

header.no-top .cl2 .buscar {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	margin-right: 0;
}

header .menutop .categorias ul li:first-child {
	display: block;
	min-width: 195.23px;
}

header .menutop .categorias {
	margin-right: 32px;
}

header .menutop .categorias > ul > li > a {
	font-size: 14px;
	text-transform: uppercase;
	color: #707070;
	font-weight: 400;
	background: url(../imagens/allcat.png) no-repeat left center;
	background-size: 21px;
	padding-left: 31px;
}

header .menutop .categorias:hover > ul > li > a {
	background: url(../imagens/allcathover.png) no-repeat left center;
	color: var(--vermelho);
}

header .menutop .categorias #bxcntnt .submenu {
	top: 27px;
	top: 50px;
	left: -249px;
	height: calc(100vh - 91px);
}

header .menutop .categorias #bxcntnt .submenu .subsub .bxcont {
	height: calc(100vh - 91px);
}

header .menutop .categorias #bxcntnt .submenu:before {
	content: "";
	position: absolute;
	top: -36px;
	left: 0;
	width: 100vh;
	height: 100%;
}

header .blue {
	background: #fff;
	padding: 15px 0;
}

header .blue .content {
	position: relative;
}

header .blue .content::after {
	content: "";
	/* display: block; */
	display: none;
	position: absolute;
	width: 50vw;
	height: 141px;
	background-color: #f7f7f7;
	right: calc(100% - 279px);
	top: -45px;
}

header .queroVender {
	color: var(--vermelho);
	margin-right: 47px;
	display: block;
	font-weight: 500;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	border: solid 2px var(--vermelho);
	border-left: 0;
	border-right: 0;
	padding: 3px 0;
	z-index: 2;
}

header .whatsapp {
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	margin-right: 27px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

header .whatsapp img {
	padding-right: 5px;
}

header .email img {
	padding-right: 5px;
}

header .email {
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

header .menutop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	flex: 1 1 100%;
	justify-content: space-between;
	padding-left: 145px;
}

header .red {
	position: relative;
}

header .logo {
	position: relative;
}

/* header .logo::after {
	content: "";
	width: 392px;
	height: 174px;
	background: url("../imagens/background-logo.png") no-repeat center / 100%;
	position: absolute;
	top: -67px;
	left: -23px;
	z-index: 2;
} */

/* header .red::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	left: 0;
	bottom: 35%;
	pointer-events: none;
	position: absolute;
	opacity: 0;
} */

header .content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative;
}

header .red .menu {
	margin: 0 0 0 auto;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background-color: var(--vermelho);
	padding: 5px;
	position: relative;
	min-width: 72%;
	justify-content: flex-end;
}

header .red .menu::before {
	content: "";
	background-color: var(--vermelho);
	height: 100%;
	width: 44px;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: skewX(20deg) translateX(-25px);
	-ms-transform: skewX(20deg) translateX(-25px);
	transform: skewX(20deg) translateX(-25px);
	pointer-events: none;
}

header .red .menu::after {
	content: "";
	background-color: var(--vermelho);
	height: 100%;
	width: 50vw;
	left: 100%;
	top: 0;
	position: absolute;
	pointer-events: none;
}

header .red .menu .redesSociais {
	display: none;
}

header .red .content {
	position: relative;
	z-index: 2;
}

header .menu > ul {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
	flex: 1 1 100%;
}

header .menu > ul li {
	position: relative;
}

header .menu > ul li:hover .submenu {
	display: block;
}

header .menu li.more:hover > .submenu {
	/* display:-webkit-box; */
	display: -ms-flexbox;
	/* display:flex; */
}

header .menutop .categorias:hover ul li:first-child div.submenu {
	display: block !important;
}

.menu .submenu {
	display: none;
	z-index: 99;
	background: #fff;
	-webkit-box-shadow: 0 3px 6px #00000040;
	box-shadow: 0 3px 6px #00000040;
	position: absolute;
	left: 0;
	top: 31px;
	min-width: 265px;
	max-height: calc(100vh - 182px);
	padding: 15px 20px;
}

.menu .submenu .subsub .bxcont {
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
	height: auto;
	background-color: #fff;
	padding: 21px 0 13px 23px;
	-webkit-box-shadow: 0 3px 6px #00000040;
	box-shadow: 0 3px 6px #00000040;
	min-width: 336px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-height: calc(100vh - 182px);
}

.menu .submenu .subsub:hover .bxcont {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.menu .submenu .subsub .bxcont ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	width: 100%;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: self-start;
	-ms-flex-align: self-start;
	align-items: self-start;
	-ms-flex-wrap: inherit;
	flex-wrap: inherit;
}

.menu .submenu .subsub .bxcont ul li {
	/* width:33%; */
}

.menu .submenu .subsub .bxcont .dvImg {
	margin-bottom: 20px;
}

.menu .submenu .subsub .bxcont .dvImg img {
	width: 204px;
	height: 204px;
}

.menu .submenu .subsub .dvLogos {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

.menu .submenu .subsub .dvLogos a {
	display: inline-block;
}

.menu .submenu .subsub .dvLogos a:last-child {
	margin-right: 53px;
}

.menu .submenu .subsub .dvLogos a img {
	width: 40px;
	height: 40px;
	-o-object-fit: cover;
	object-fit: cover;
}

.menu .submenu h3 a {
	cursor: pointer;
	background: url(../imagens/setaredtop.svg) no-repeat 90% center;
	margin-bottom: 10px;
	color: #707070;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 12px;
	font-weight: 400;
	width: 100%;
	display: inline-block;
}

.menu .submenu h3:hover a {
	color: var(--vermelho);
	background: url(../imagens/setaredtop-act.svg) no-repeat 90% center;
}

.menu .submenu h3.act {
	color: var(--vermelho);
	background: url(../imagens/setared.png) no-repeat 90% center;
}

.menu .submenu li a {
	font-size: 14px;
	color: #707070;
	line-height: 16px;
	margin-bottom: 12px;
	text-transform: none;
	padding: 0;
	font-weight: 400;
}

.menu .submenu li a:hover {
	color: var(--vermelho);
}

header .bxReg {
	font-size: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: var(--vermelho);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 10px 0;
}

.menu .submenu > div:first-child {
	position: relative;
}

header .bxReg > button {
	background-color: initial;
	border: 0;
	padding: 0;
	cursor: pointer;
	font-size: 14px;
	line-height: 16px;
	color: var(--vermelho);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 4px;
	margin-right: 11px;
}

header .bxReg > button:before {
	content: "";
	display: inline-block;
	background: url(../imagens/ico-reg.svg) no-repeat center;
	width: 13px;
	height: 16px;
	margin-right: 5.05px;
	margin-left: 8px;
}

header .bxReg > button:after {
	content: "";
	display: inline-block;
	background: url(../imagens/ico-reg-trocar.svg) no-repeat center;
	width: 13px;
	height: 10px;
	margin-left: 10px;
}

header .bxReg .bxRegModal {
	display: none;
	z-index: 2;
	position: fixed;
	top: 20%;
	left: 50%;
	width: 390px;
	background-color: #fff;
	padding: 20px 25px;
	margin-left: -195px;
	-webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
	border-radius: 5px;
}

header .bxReg .bxRegModal #fechar {
	position: absolute;
	top: 0;
	right: 0;
	background-color: initial;
	border: 0;
	font-weight: 700;
	color: var(--vermelho);
	width: 40px;
	height: 40px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 0;
	background: url(../imagens/fechar-carrinho.svg) no-repeat center;
	padding: 0;
	cursor: pointer;
}

header .bxReg .bxRegModal .campo {
	padding: 10px 0;
}

header .bxReg .bxRegModal .campo label {
	font-size: 16px;
	line-height: 22px;
	color: #000;
	display: block;
	font-weight: 400;
	letter-spacing: 0.4px;
}

header .bxReg .bxRegModal .campo input {
	height: 35px;
	padding: 0 28px;
	border: 1px solid #e4e4e4;
	border-radius: 0;
	color: #342c21;
	font-size: 13px !important;
	font-weight: 400;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 18px;
	max-width: 100%;
	width: 100%;
}

header .bxReg .bxRegModal .btns {
	padding: 10px 0;
}

header .bxReg .bxRegModal .btns a {
	width: 200px;
	display: inline-block;
	height: 40px;
	text-align: center;
	line-height: 40px;
	border-radius: 24px;
}

header .bxReg .bxRegModal .btns a + a {
	margin-left: 15px;
}

header .bxReg .bxRegModal .btns a.brred {
	background-color: var(--vermelho);
	color: #fff;
}

header .bxReg .bxRegModal .btns button.brred:hover {
	background-color: var(--vermelho);
}

header #bgReg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000b3;
	z-index: 1;
}

header .buscar {
	position: relative;
	z-index: 2;
}

header .buscar span {
	display: block;
	color: var(--vermelho);
	padding-left: 26px;
	font-size: 14px;
	background: url(../imagens/loc.png) no-repeat 7px center;
	margin-bottom: 4px;
}

header .buscar .btBuscar {
	position: absolute;
	right: 13px;
	bottom: 0;
	width: 30px;
	height: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

header .buscar .bxCmp {
	position: relative;
	margin: 13px 10px 0 0;
}

header .buscar input::placeholder {
	color: #000;
}

header .buscar input {
	-webkit-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
	width: 250px;
	height: 30px;
	background: transparent;
	border: 0;
	padding-left: 10px;
	border-radius: 0;
	font-size: 12px;
	color: #000;
	outline: 0;
	border: 0;
	font-weight: 400;
	border: solid 1px var(--vermelho);
}

header .minhaConta.minhaconta--completa a span {
	border: 0;
	max-width: 200px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

header .minhaConta.minhaconta--completa .minhaConta__top a span {
	max-width: 280px;
}

header .minhaConta {
	position: relative;
	margin-right: 80px;
	display: flex;
	align-items: flex-end;
	min-width: 150px;
	z-index: 3;
}

header .minhaconta--completa {
	flex-direction: column;
}

.minhaConta__bottom {
	display: flex;
	text-align: right;
	padding-top: 3px;
}

.minhaConta__bottom span {
	font-size: 11px;
	font-weight: 300;
	color: #262626;
	margin: 2px 0;
	display: block;
}

.minhaConta__bottom > div {
	padding: 0 10px;
	position: relative;
}

header .minhaConta .minhaConta__bottom a {
	padding-right: 0;
	background-image: none;
	padding: 0;
	font-size: 12px;
	display: block;
	font-weight: 300;
}

.minhaConta__bottom > div + div {
	border-left: solid 1px var(--vermelho);
}

.minhaConta__bottom > div:last-child {
	padding-right: 0;
}

header .minhaConta__top .subMinhaConta {
	top: 14px;
	left: unset;
	right: 0;
}

header .minhaConta__top a {
	position: relative;
}

header .minhaConta__top > a::after {
	content: "";
	width: 0;
	height: 0;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-bottom: 6px solid #6f6f6e;
	position: absolute;
	right: 0;
	transform: rotate(180deg);
	top: 4px;
}

header .minhaConta__top a:hover::before {
	bottom: unset;
	top: 0;
	height: 15px !important;
}

header .minhaConta__bottom .subMinhaConta {
	width: 145px;
	top: 27px;
	left: unset;
	right: 0;
}

header .minhaConta--usuario {
	min-width: 200px;
}

header .minhaConta .trocar a {
	background: none;
	padding: 0;
	flex-direction: row;
	text-transform: none;
}

header .myList a {
	color: var(--vermelho);
	font-size: 14px;
	max-width: 128px;
	padding-left: 40px;
	display: block;
	font-weight: 500;
	line-height: 16px;
	height: 35px;
	background: url(../imagens/myList.png) no-repeat left center;
	margin-right: 63px;
}

header .minhaConta.deslogado a:hover + .subMinhaConta {
	display: none;
}

header .minhaConta a:hover + .subMinhaConta {
	display: block;
}

header .minhaConta .minhaConta__top > a:hover::before,
header .minhaConta > a:hover::before {
	content: "";
	display: block;
	width: 100%;
	height: 12px;
	bottom: -12px;
	left: 0;
	position: absolute;
}

header .subMinhaConta:hover {
	display: block;
}

header .subMinhaConta {
	position: absolute;
	left: 0;
	background: var(--vermelho);
	z-index: 999;
	width: 225px;
	top: 32px;
	display: none;
	-webkit-box-shadow: 0 3px 6px #00000040;
	box-shadow: 0 3px 6px #00000040;
	padding: 3.5px;
	border-radius: 4px;
}

header .minhaConta .subMinhaConta li:last-child a {
	margin-bottom: 0;
	border-bottom: 0;
}

header .minhaConta .subMinhaConta a {
	color: #fff;
	font-weight: 400;
	padding: 3.5px 14px 3.5px 34px;
	margin: 0;
	background: transparent;
	font-size: 16px;
	line-height: 22px;
	width: 100%;
	height: auto;
	text-transform: capitalize;
	background-size: 17px;
	background-position: 5px center;
	background-repeat: no-repeat;
	border-bottom: solid 1px #ffffffd4;
}

header .minhaConta .subMinhaConta a.ico_conta {
	background-image: url("../imagens/ico-conta-branco.svg");
}

header .minhaConta .subMinhaConta a.ico_pedidos {
	background-image: url("../imagens/ico-pedidos-branco.svg");
}

header .minhaConta .subMinhaConta a.ico_cotacoes {
	background-image: url("../imagens/ico-cotacoes-branco.svg");
}

header .minhaConta .subMinhaConta a.ico_pesquisar {
	background-image: url("../imagens/ico-pesquisar-cotacoes-branco.svg");
}

header .minhaConta .subMinhaConta a.ico_endereco {
	background-image: url("../imagens/ico-endereco-branco.svg");
	background-size: 12px;
	background-position: 8px center;
}

header .minhaConta .subMinhaConta a.ico_sair {
	background-image: url("../imagens/ico-sair-branco.svg");
}

header .minhaConta .subMinhaConta a.ico_trocar {
	background-image: url("../imagens/ico_trocar.svg");
}

header .minhaConta .subMinhaConta a img {
	zoom: 0.8;
}

header .minhaConta a {
	font-size: 12px;
	color: #6f6f6e;
	font-weight: 500;
	padding-left: 37px;
	background: url(../imagens/cliente.svg) no-repeat left 3px;
	padding-right: 10px;
	margin-right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-transform: uppercase;
	flex-direction: column;
	font-weight: bold;
}

header .minhaConta a span {
	flex: 1 1 100%;
	border-bottom: 1px solid #d5d6d2;
	padding-bottom: 4px;
	margin-bottom: 4px;
	color: #6f6f6e;
	font-weight: bold;
}

header .minhaConta.minhaConta--consultor a {
	background-image: url("../imagens/representante.svg");
	background-repeat: no-repeat;
}

header .minhaConta.minhaConta--consultor .subMinhaConta a {
	background-image: none;
}

header .minhaConta.minhaConta--consultor .subMinhaConta.deslogado {
	display: none !important;
}

header .firstline {
	margin-bottom: 32px;
}

header .menu ul > li > a {
	padding: 9px 16px;
	color: #fff;
	font-size: 16px;
	display: block;
	-webkit-animation: ease-in-out 200ms;
	animation: ease-in-out 200ms;
	background: transparent;
	line-height: normal;
	-webkit-transition: ease-in-out 200ms;
	-o-transition: ease-in-out 200ms;
	transition: ease-in-out 200ms;
	font-weight: 700;
}

header .redesSociais a {
	padding-left: 5px;
}

header .menu ul > li.more > a {
	background: url(../imagens/menu.svg) no-repeat left center;
	background-size: 21px;
	padding-left: 31px;
}

header .submenu .produto .vendidPor {
	font-size: 14px;
	padding: 0;
	display: block;
}

header .submenu .produto .info {
	display: block;
	text-align: left;
	font-size: 12px;
	margin-bottom: 16px;
}

header .submenu .produto a {
	font-size: 18px;
	font-weight: 700;
	color: var(--vermelho);
	text-transform: uppercase;
	display: block;
	margin-bottom: 10px;
	padding: 0;
	line-height: 27px;
}

header .submenu .produto .preco {
	display: inline-block;
}

header .submenu .produto .de {
	display: block;
	text-align: left;
	font-size: 12px;
}

header .submenu .produto .valor {
	font-size: 50px;
	font-weight: 700;
	color: #014eb6;
	margin-bottom: 25px;
	line-height: 32px;
	display: inline-block;
}

header .submenu .produto .valor sup {
	font-size: 26px;
}

header .submenu .produto .valor b {
	font-size: 29px;
}

header .submenu .produto .btComprar {
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	line-height: 45px;
	background: var(--vermelho);
	text-align: center;
	border-radius: 20px;
	text-align: center;
	padding: 0 45px;
	max-width: 200px;
	margin: 0 auto 20px;
}

header .submenu .produto .btComprar:hover {
	background: var(--vermelho);
	color: #fff;
}

header li:hover .submenu .produto .btComprar {
	background: var(--vermelho) !important;
	color: #fff !important;
}

header .submenu .produto .infoprod {
	margin-left: 30px;
}

#AutoCompleteEx_completionListElem {
	background: #fbfbfb !important;
	border: 0 !important;
	overflow: hidden;
	-webkit-box-shadow: 0 2px 6px rgba(69, 73, 91, 0.08);
	box-shadow: 0 2px 6px rgba(69, 73, 91, 0.08);
	border: 1px solid #e2e2e2 !important;
	top: -65px !important;
	overflow: auto;
	max-height: 300px;
	z-index: 10000 !important;
}

#AutoCompleteEx2_completionListElem {
	display: none;
}

#ctl00_ContentPlaceHolder1_AutoCompleteExtender1_completionListElem {
	background: rgba(255, 255, 255, 1) !important;
	border: 0 !important;
}

#AutoCompleteEx_completionListElem li {
	color: #404040 !important;
	border-bottom: 1px solid #e2e2e2 !important;
	background: transparent !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-top: 0;
	font-weight: 300;
	font-style: normal;
	font-size: 14px !important;
	cursor: pointer;
	line-height: 16px !important;
}

#ctl00_ContentPlaceHolder1_AutoCompleteExtender1_completionListElem li {
	color: #000 !important;
	border: none !important;
	background: transparent !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-top: 1px solid transparent;
	font-size: 14px !important;
}

#AutoCompleteEx_completionListElem li:hover {
	border-bottom: 1px solid #e2e2e2 !important;
	background: var(--vermelho) 40 !important;
	color: #000 !important;
}

#ctl00_ContentPlaceHolder1_AutoCompleteExtender1_completionListElem li:hover {
	background: #1e90ff !important;
	color: #404040 !important;
}

#AutoCompleteEx_completionListElem img {
	padding: 10px;
	display: inline-block !important;
	vertical-align: middle;
}

#ctl00_ContentPlaceHolder1_AutoCompleteExtender1_completionListElem li {
	padding: 5px !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#ctl00_ContentPlaceHolder1_AutoCompleteExtender1_completionListElem li img,
#AutoCompleteEx_completionListElem li img {
	width: 57px !important;
	height: auto !important;
	-o-object-fit: contain;
	object-fit: contain;
}

#AutoCompleteEx_completionListElem.fixed {
	position: fixed !important;
	top: 102px !important;
}

#AutoCompleteEx_completionListElem::-webkit-scrollbar {
	width: 8px;
	height: 6px;
}

#AutoCompleteEx_completionListElem::-webkit-scrollbar-button {
	width: 0;
	height: 0;
}

#AutoCompleteEx_completionListElem::-webkit-scrollbar-thumb {
	background: #ccc;
	border: 0 none #d8d8d8;
}

#AutoCompleteEx_completionListElem::-webkit-scrollbar-track {
	background: #fff;
	border: 0 none #d8d8d8;
}

#AutoCompleteEx_completionListElem li {
	font-size: 12px;
	font-weight: 400;
	font-style: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0;
}

#AutoCompleteEx_completionListElem li a {
	font-weight: 400;
	font-style: normal;
}

#AutoCompleteEx_completionListElem li img {
	margin-right: 10px;
	-o-object-fit: contain;
	object-fit: contain;
}

.flexslider {
	margin: 0;
	border: 0;
}

.flex-control-paging li a {
	background: #999;
	width: 66px;
	border-radius: 0;
	height: 4px;
}

.flex-control-paging li a.flex-active {
	background: var(--vermelho);
}

.flex-control-paging li a:hover {
	background: var(--vermelho);
}

.flex-control-nav {
	bottom: 24px;
}

.flex-direction-nav {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	max-width: 980px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.flex-direction-nav a {
	opacity: 1;
	width: 48px;
	height: 48px;
}

.flex-direction-nav .flex-prev {
	left: 0;
}

.flex-direction-nav a:before {
	background: url(../imagens/previous.png);
	content: "";
	width: 28px;
	height: 46px;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.flex-direction-nav a.flex-next:before {
	content: "";
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.flex-direction-nav .flex-next {
	right: 0;
}

.marcas + .paginacao {
	display: none;
}

.letras ul:first-child li a {
	color: #fff;
	text-decoration: underline;
}

.letras .gridMarcas li:first-child {
	list-style: none;
	font-weight: 800;
	font-size: 18px;
	position: relative;
	left: -15px;
}

.letras {
	max-width: 1140px;
	margin: 0 auto;
}

.letras .gridMarcas li a {
	color: #3d3d3d;
}

.letras .gridMarcas li a:hover {
	text-decoration: underline;
}

.letras .gridMarcas li {
	list-style: disc;
}

.letras .gridMarcas {
	margin-bottom: 15px;
	padding-left: 15px;
	line-height: 25px;
	vertical-align: top;
	width: 25%;
	display: inline-block;
}

.boxProdutos .flex-direction-nav a.flex-next,
.bannerTV .flex-direction-nav a {
	font-size: 0;
	width: 31px;
	height: 30px;
}

.boxProdutos .flex-direction-nav a.flex-next::before,
.boxProdutos .flex-direction-nav a.flex-prev::before,
.bannerTV .flex-direction-nav a:before {
	background: url(../imagens/arrow-right-2.svg) no-repeat center/contain;
	width: 31px;
	height: 30px;
}

.boxProdutos .flex-direction-nav a.flex-next {
	right: -60px;
}

.boxProdutos .flex-direction-nav a.flex-prev {
	left: -60px;
}

.boxProdutos .flex-direction-nav {
	max-width: 100%;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.boxLojas .lojas ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.boxLojas .lojas ul li {
	width: 100%;
}

.boxLojas .lojas ul li img {
	width: 100%;
}

.bannermiddle img {
	width: 100%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.bannermiddle {
	margin-bottom: 60px;
}

.newsletter {
	background: #014eb6;
	padding: 35px 0;
	display: none;
}

.newsletter h3 {
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 18px;
}

.newsletter input {
	width: 315px;
	height: 30px;
	border-radius: 30px;
	border: 0;
	text-transform: uppercase;
	padding-left: 20px;
	outline: 0;
}

.newsletter .content {
	max-width: 835px;
}

.newsletter .btn {
	background: #f5cf1c;
	padding: 0 44px;
	border-radius: 30px;
	line-height: 30px;
	color: var(--vermelho);
	font-size: 14px;
	text-transform: uppercase;
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 150;
}

.modal.modal--default {
	z-index: 100002;
}

.modal_background {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}

.modaL_content {
	position: absolute;
	max-width: 750px;
	background-color: #fff;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	max-height: 90vh;
	overflow: auto;
}

.modal_title {
	color: var(--grey);
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	padding: 5px;
	text-transform: uppercase;
}

.modal_padding {
	padding: 24px 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 10px;
}

.modal p {
	font-size: 16px;
	font-weight: 400;
}

.modal label {
	font-size: 14px;
	font-weight: 500;
	display: block;
	margin-bottom: 10px;
}

.modal .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
}

.modal .row > div {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
}

.modal_fields textarea {
	min-height: 60px;
	padding: 5px;
}

.modal_fields textarea,
.modal_fields input {
	width: 100%;
	background: #f7f7f7 0% 0% no-repeat padding-box;
	-webkit-box-shadow: inset 0px 3px 6px #ffffff29;
	box-shadow: inset 0px 3px 6px #ffffff29;
	border: 1px solid #d5d6d2;
	border-radius: 0;
}

.modal_buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	margin-top: 20px;
	align-items: flex-end;
}

.modal_buttons--a .button--fechar,
.modal_buttons--a a,
.modal_buttons input {
	border-radius: 0;
	background-color: #fff;
	color: #aa272f;
	border: solid 1px #aa272f;
	padding: 11px 36px;
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
	cursor: pointer;
	display: block;
}

.modal_buttons > a:last-child,
.modal_buttons input:last-child {
	background-color: #aa272f;
	color: #fff;
}

.modal_close {
	position: absolute;
	top: 6px;
	right: 10px;
	color: var(--grey);
}

.modal_close--red {
	width: 30px;
	height: 30px;
	background: url("../imagens/btFechar.svg") no-repeat center / 12px;
}

.modal_center_button {
	align-self: center;
	margin-top: 20px;
}

.modal--xml .modal_title {
	display: block;
	width: 100%;
}

.modal--xml .button {
	font-size: 16px;
}

.modal_filial .modal_buttons,
.modal--xml .modal_buttons {
	justify-content: center;
}

.modal_cotacao_grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	row-gap: 10px;
	column-gap: 20px;
}

.modal_cotacao_grid div {
	font-size: 14px;
	font-weight: bold;
}

.modal_cotacao_grid input {
	border-radius: 0;
	margin-top: 5px;
	width: 100%;
}

.modal_cotacao_save_button .button {
	margin: 15px auto 0;
}

@media screen and (max-width: 768px) {
	.modal_cotacao_grid {
		grid-template-columns: 1fr;
	}
}

.informacoes_gerais_fornecimento_grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	row-gap: 20px;
	column-gap: 20px;
	margin: 30px 0;
}

.informacoes_gerais_fornecimento_grid strong {
	display: block;
}

.boxVendedor--xml input {
	border-radius: 0;
}

.content .boxTabelaNutricional {
	width: 100%;
	height: auto;
	/* background:#fff; */
	padding: 0;
	text-align: center;
	padding: 40px 0;
}

.content .boxTabelaNutricional .titulo {
	color: var(--vermelho);
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 12px;
	text-align: left;
	margin-top: 60px;
}

.content .boxTabelaNutricional table {
	width: 570px;
	/* margin-right: auto; */
	margin-left: 0;
	margin-top: 23px;
	zoom: 0.8;
}

.content .boxTabelaNutricional table thead {
	text-align: center;
}

.content .boxTabelaNutricional table thead th {
	height: 40px;
	border: solid 1px #dfdfdf;
	padding: 0;
	color: #666666;
	font-weight: 200;
	font-size: 18px;
	font-weight: 600;
}

.content .boxTabelaNutricional table thead .top th {
	background: var(--vermelho);
	color: #fff;
	font-size: 18px;
	font-weight: 600;
}

.content .boxTabelaNutricional table tbody {
	text-align: left;
}

.content .boxTabelaNutricional table tbody td {
	height: 30px;
	border: solid 1px #dfdfdf;
	padding: 10px 35px;
	color: #666666;
	font-weight: 100;
	padding: 6px 23px;
}

.content .boxTabelaNutricional table tfoot {
	text-align: center;
}

.content .boxTabelaNutricional table tfoot td {
	height: 45px;
	padding: 10px 35px;
	border: solid 1px #dfdfdf;
	font-size: 16px;
	line-height: 20px;
	color: #666666;
	font-weight: 100;
}

.content .boxTabelaNutricional table tfoot .top td {
	border-left: 0;
	border-right: 0;
	background: var(--vermelho) 2e;
	font-size: 14px;
	font-weight: 400;
	color: #303030;
	height: 45px;
}

.boxId {
	margin-top: 40px;
	/* min-height: 330px; */
	padding-bottom: 40px;
	text-align: center;
}

.boxId h3 {
	color: var(--vermelho);
	font-size: 35px;
	font-weight: bold;
	margin-bottom: 2px;
}

.boxId p {
	color: #000000;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	margin-bottom: 18px;
}

.boxId .linhaCampoId {
}

.boxId .linhaCampoId .campo288 {
}

.boxId .linhaCampoId .campo288 input {
	margin-bottom: 13px;
	max-width: 244px;
	width: 100%;
	border-radius: 0;
}

.boxId .bt_enviar {
	background-color: var(--vermelho);
	letter-spacing: -0.32px;
	max-width: 190px;
	height: 40px;
	border-radius: 0;
	width: 100%;
	line-height: 40px;
	font-size: 16px;
	color: #ffffff;
	font-weight: 500;
	display: block;
	text-align: center;
	margin-bottom: 11px;
	margin: 0 auto 11px;
}

.bxtp.radio label + input {
	margin-left: 20px;
}

.row_modalidade {
	column-gap: 10px;
}

.row_modalidade .modalidade {
	white-space: nowrap;
}

.row_modalidade input[type="radio"] {
	opacity: 0;
	position: absolute;
}

.row_modalidade label {
	display: table;
	padding: 8px 30px;
	color: var(--vermelho);
	border: solid 1px var(--vermelho);
	cursor: pointer;
	font-weight: 500;
	font-size: 14px;
	text-transform: uppercase;
	white-space: nowrap;
}

.row_modalidade tr:last-child label {
	background-color: var(--vermelho);
	color: #fff;
	margin-left: 10px;
}

.row_modalidade tbody {
	display: flex;
}

.div__ocorrencia > a {
	color: var(--vermelho);
	display: block;
	margin-top: 0.3rem;
}

.div__ocorrencia > label {
	position: relative;
	top: -7px;
	left: 4px;
}

.div__ocorrencia input[type="checkbox"] {
	border-radius: 0;
	width: 20px;
	height: 20px;
	padding: 0;
}

.div__ocorrencia input[type="checkbox"]:checked {
	background: url("../imagens/ico-check-red.svg") no-repeat center / contain;
}

.div__ocorrencia .contentBox {
	padding: 20px 0;
}

.div__ocorrencia h3 {
	margin: 10px 0 5px;
}

.div__ocorrencia .linhaCampo {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
	column-gap: 20px;
	row-gap: 20px;
}

.div__ocorrencia .linhaCampo a {
	color: #000;
	font-size: 14px;
	text-decoration: underline;
}

.div__ocorrencia .linhaCampo label {
	display: block;
}

.div__ocorrencia .linhaCampo select,
.div__ocorrencia .linhaCampo input {
	width: 100%;
	border-radius: 0;
	display: block;
	margin-top: 3px;
}

.div__ocorrencia .linhaCampo select {
	background: url("../imagens/select-ico.png") no-repeat calc(100% - 10px)
		center;
}

.div__ocorrencia a.btnProx {
	margin: 0;
}

.main.internaEscolher .boxGrey.top {
	position: relative;
	margin-top: -80px;
}

.main.internaEscolher .boxWhite.blue {
	background: #f7f7f7;
	margin-top: 0;
	padding-top: 40px;
}

.main.internaEscolher .boxGrey {
	background: #f7f7f7;
	-webkit-box-shadow: 0 3px 6px #000;
	box-shadow: 0 3px 6px #000;
	text-align: left;
	padding: 20px 60px;
}

.main.internaEscolher .boxWhite {
	margin-top: 40px;
	background: #fff;
	text-align: center;
	padding: 0 60px;
}

.main.internaEscolher .boxGrey h2,
.main.internaEscolher .boxWhite h2 {
	text-align: left;
	font-size: 35px;
	font-weight: 800;
	color: #686868;
	margin-bottom: 10px;
}

.main.internaEscolher .boxGrey p {
	color: #686868;
	font-size: 15px;
	line-height: 20px;
}

.bannerDic img {
	width: 100%;
}

.bannerDic {
	position: relative;
}

.bannerDic p.legenda {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 45px;
	color: #fff;
	font-weight: 800;
	line-height: 0;
}

.bannerDic + .boxGrey {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.main.internaEscolher .boxGrey .center h2 {
	padding: 0 60px;
}

.main.internaEscolher .boxGrey .center p {
	padding: 0 60px;
}

.main.internaEscolher .boxWhite .center h2 {
	padding: 0 60px;
}

.main.internaEscolher .boxWhite .center p {
	padding: 0 60px 20px;
	text-align: left;
}

.check {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.check label {
	color: #939393;
	font-size: 13px;
	line-height: 13px;
	width: 100%;
}

.check label input[type="checkbox"] {
	border: 1px solid #e4e4e4;
	width: 13px;
	height: 13px;
	float: left;
	outline: none;
	margin: 0 13px 0 0;
	background: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	padding: 0;
}

.check label input[type="checkbox"]:checked {
	position: relative;
}

.check label input[type="checkbox"]:checked:before {
	content: "";
	position: absolute;
	background-color: var(--vermelho);
	width: 4px;
	height: 4px;
	border-radius: 0;
	top: 50%;
	left: 50%;
	margin-top: -2px;
	margin-left: -2px;
}

.radio.termos input[type="radio"] {
	width: 21px;
	height: 20px;
	margin-right: 11px;
}

.radio.termos input[type="radio"]:checked {
	border: 1px solid var(--vermelho);
}

.radio.termos input[type="radio"]:checked:before {
	width: 12px;
	height: 12px;
	left: 3px;
	top: 3px;
}

.radio.termos > label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.radio.termos label label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: initial;
	height: 14px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	line-height: 13px;
	color: #939393;
	font-size: 13px;
	line-height: 13px;
	width: 100%;
}

.nossosserv .box780 {
	max-width: 780px;
	margin: 0 auto;
}

.nossosserv h1 {
	font-size: 30px;
	color: #000;
	text-align: center;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 30px;
	margin-top: 50px;
}

.nossosserv .boxScroll div {
	color: #7e7e7e;
	text-align: center;
	margin-bottom: 1em;
	font-size: 16px;
	font-weight: 400;
	span {
		color: #000;
	}
}

.nossosserv .boxScroll h2 {
	color: #000;
	font-size: 18px;
	text-align: center;
}

.nossosserv .boxScroll {
	padding-bottom: 60px;
}

.politicas .box780 {
	max-width: 780px;
	margin: 0 auto;
}

.politicas {
	margin-top: 40px;
	margin-bottom: 70px;
}

.politicas h1 {
	font-size: 30px;
	color: var(--vermelho);
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
}

.politicas .boxScroll {
	font-size: 15px;
}

.politicas .boxScroll table {
	width: 100% !important;
}

.servicos .infoContato {
	text-align: center;
	max-width: 790px;
	margin: 0 auto;
	margin-bottom: 40px;
}

.servicos .infoContato div {
	font-size: 20px;
	font-weight: 700;
}

.servicos .infoContato div .flex {
	margin-top: 20px;
}

.servicos .infoContato div img {
	padding-right: 20px;
}

.servicos .infoContato h3 {
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.servicos .infoContato h2 {
	text-align: center;
	letter-spacing: 0;
	color: #014eb6;
	font-size: 30px;
	margin-bottom: 20px;
	text-transform: uppercase;
	opacity: 1;
}

.servicos .confiraTrabalhos {
	max-width: 790px;
	margin: 0 auto;
}

.servicos .confiraTrabalhos h2 {
	text-align: center;
	font: Bold 25px/30px Galano Grotesque;
	letter-spacing: 0;
	color: #014eb6;
	text-transform: uppercase;
	opacity: 1;
	margin-bottom: 20px;
}

.servicos .flex-direction-nav a.flex-next:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.servicos .flex-direction-nav .flex-prev {
	left: -20px !important;
}

.servicos .flex-direction-nav .flex-next {
	right: -20px !important;
}

.servicos .flex-direction-nav a.flex-prev:before {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.servicos .flex-direction-nav a {
	opacity: 1;
}

.servicos .flex-direction-nav a:before,
.servicos .flex-direction-nav a.flex-next:before {
	background-size: 100%;
	content: "";
	width: 40px;
	height: 40px;
}

.servicos .nossosserv img {
	max-width: 300px;
	margin-right: 30px;
}

.servicos .nossosserv .boxScroll {
	color: #707070;
	font-size: 16px;
	width: 100%;
}

.servicos .nossosserv h1 {
	font-size: 30px;
	line-height: 30px;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 3px;
	text-align: center;
}

.servicos .nossosserv h1 strong {
	color: var(--vermelho);
}

.servicos .nossosserv p {
	color: #000;
	letter-spacing: -0.32px;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	max-width: 938px;
	width: 100%;
	margin: 0 auto;
	margin-bottom: 35px;
}

.servicos .nossosserv p strong {
	color: var(--vermelho);
	font-weight: 700;
}

.servicos .nossosserv {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 30px;
}

.servicos .nossosserv ul.icon {
	max-width: 604px;
	width: 100%;
	margin: 0 auto;
}

.servicos .nossosserv ul.icon li {
	text-align: center;
	width: 33.33%;
	margin-bottom: 50px;
}

.servicos .nossosserv ul.icon li img {
	margin: 0 auto;
	margin-bottom: 5px;
}

.servicos .nossosserv ul.icon li strong {
	letter-spacing: -0.48px;
	color: var(--vermelho);
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
	margin-bottom: 3px;
	display: inline-block;
	text-align: center;
	width: 100%;
}

.servicos .nossosserv ul.icon li p {
	letter-spacing: -0.32px;
	color: #000;
	font-size: 16px;
	line-height: 21px;
	margin-bottom: 0;
}

.aAcoTubo {
	background-color: #fff;
	padding: 20px 0 10px;
	margin-bottom: 30px;
}

.aAcoTubo h2 {
	color: var(--vermelho);
	text-transform: uppercase;
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 15px;
	font-weight: 700;
}

.aAcoTubo li {
	width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 20px 0;
}

.aAcoTubo li:nth-child(even) {
	width: 498px;
}

.aAcoTubo li img {
	width: 117px;
	height: 122px;
}

.aAcoTubo li .txt {
	margin-left: 35px;
	width: 361px;
}

.aAcoTubo li .txt h3 {
	color: #000;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 27px;
	font-weight: 700;
}

.aAcoTubo li .txt h3 strong {
	color: var(--vermelho);
}

.aAcoTubo li .txt p {
	letter-spacing: -0.32px;
	color: #000;
	font-size: 16px;
	line-height: 20px;
}

.comofunciona {
	margin-bottom: 50px;
}

.comofunciona .video {
	margin-bottom: 55px;
}

.comofunciona .video img {
	margin: 0 auto;
	display: block;
}

.comofunciona h2 {
	color: #000;
	text-transform: uppercase;
	font-size: 30px;
	line-height: 40px;
	margin-bottom: 25px;
	font-weight: 700;
	text-align: center;
}

.comofunciona h2 strong {
	color: var(--vermelho);
}

.comofunciona .passocf ul li {
	text-align: center;
}

.comofunciona .passocf ul li strong {
	letter-spacing: -1.32px;
	color: var(--vermelho);
	font-size: 66px;
	line-height: 88px;
	margin-bottom: 20px;
	font-weight: 400;
}

.comofunciona .passocf ul li p {
	letter-spacing: -0.32px;
	color: #000;
	font-size: 16px;
	line-height: 20px;
	max-width: 290px;
}

.servicos .infoService h3 {
	text-transform: uppercase;
	font-size: 22px;
	color: #014eb6;
}

.servicos .infoService {
	margin-left: 20px;
}

.servicos .infoService p {
	text-decoration: underline;
	margin-bottom: 10px;
}

.servicos .redesSociais li {
	display: inline-block;
	margin-right: 15px;
}

.servicos .redesSociais {
	zoom: 0.8;
}

.servicos .btnYellow {
	background: #f5cf1c;
	padding: 2px 44px;
	border-radius: 30px;
	line-height: 30px;
	color: var(--vermelho);
	font-size: 18px;
	text-transform: uppercase;
}

.header2 .menu_apoio1 .navbar-toggle.menu {
	display: none;
}

.bannerInternas {
	width: 100%;
	margin-bottom: 40px;
	position: relative;
}

.bannerInternas .banner {
	height: 332px;
	position: relative;
}

.bannerInternas .banner img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: left;
	object-position: left;
}

.bannerInternas .banner .txt {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	padding: 65px 0;
}

.banner_cadastro .title,
.vantagens .title,
.title_text .title,
.bannerInternas .banner .title {
	color: var(--vermelho);
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
}

.title_text .title strong,
.banner_cadastro .title strong,
.vantagens .title strong,
.bannerInternas .banner .title strong {
	color: #1e1e1e;
	font-size: 34px;
	font-weight: bold;
	display: block;
}

.vantagens {
	padding: 50px 0;
}

.vantagens .title {
	text-align: center;
}

.vantagens .title strong {
	font-size: 28px;
}

.vantagens_grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 50px 1fr 50px 1fr 50px 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 40px 0;
}

.vantagens_grid img {
	display: block;
	margin: 0 auto 10px;
}

.vantagens_grid h3 {
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	color: #1e1e1e;
}

.banner_cadastro {
	position: relative;
	margin-bottom: 60px;
}

.banner_cadastro img {
	width: 100%;
	min-height: 183px;
	-o-object-fit: cover;
	object-fit: cover;
}

.banner_cadastro .title {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.bannerVendedor {
	width: 100%;
}

.bannerVendedor img {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	height: 440px;
	-o-object-position: 100%;
	object-position: 100%;
}

.boxFunciona {
	display: inline-block;
}

.boxFunciona ul {
	width: 100%;
}

.boxFunciona ul li {
	margin-bottom: 38px;
}

.boxFunciona ul li img {
	margin-bottom: 20px;
}

.pgVendedor h1.title {
	font-size: 35px;
	line-height: 47px;
	color: var(--vermelho);
	font-weight: 700;
	margin-bottom: 63px;
	margin-top: -293px;
}

.pgVendedor h1.title strong {
	color: #000;
}

.boxFunciona ul li .txt h1 {
	color: #000;
	font-size: 25px;
	line-height: 33px;
	font-weight: 700;
	margin-bottom: 17px;
}

.boxFunciona ul li .txt p {
	letter-spacing: -0.32px;
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	max-width: 678px;
	width: 100%;
}

.bannerPerguntas {
	position: relative;
	padding: 40px 0 20px;
}

.bannerPerguntas img {
	min-height: 340px;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.bannerPerguntas h1 {
	font-size: 35px;
	line-height: 47px;
	font-weight: 700;
	color: #000;
}

.bannerPerguntas h1 strong {
	font-weight: 700;
	color: var(--vermelho);
}

.boxPerguntas {
	margin-bottom: 50px;
}

.boxPerguntas .title {
	margin-bottom: 20px;
}

.boxPerguntas h2.subtPF {
	font-size: 30px;
	line-height: 41px;
	font-weight: 600;
	color: #000;
	margin-bottom: 30px;
	position: relative;
}

.boxPerguntas ul li {
	width: 100%;
	display: inline-block;
	padding-bottom: 6.2px;
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 11.8px;
}

.boxPerguntas ul li a {
	color: #000;
	font-weight: 400;
	font-size: 20px;
	line-height: 27px;
	display: inline-block;
	width: 100%;
	position: relative;
	padding-left: 26px;
	letter-spacing: -0.4px;
}

.boxPerguntas ul li a:after {
	content: "+";
	position: absolute;
	top: 0;
	right: 7px;
	width: 27px;
	height: 27px;
	font-size: 29px;
	color: var(--vermelho);
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.boxPerguntas ul li a.act:after {
	content: "-";
	font-size: 35px;
	height: 23px;
}

.boxPerguntas ul li .BoxRolar {
	display: none;
	margin: 14px 0 40px;
}

.boxPerguntas ul li .BoxRolar p {
	font-size: 16px;
	line-height: 20px;
	color: #000;
	font-weight: 400;
	text-align: left;
	padding: 0 26px;
}

.boxPerguntas ul li .BoxRolar p + p {
	margin-top: 5px;
}

.boxVender {
	margin-bottom: 100px;
}

.boxVender h1 {
	color: #fff;
	font-size: 40px;
	margin-bottom: 40px;
	font-weight: 500;
	text-transform: uppercase;
}

.boxVender a.btn {
	letter-spacing: -0.32px;
	color: #fff;
	font-size: 16px;
	width: 190px;
	background: var(--vermelho);
	height: 40px;
	line-height: 40px;
	display: inline-block;
	text-align: center;
	border-radius: 24px;
}

.boxVender a.btn:hover {
	background-color: var(--vermelho);
}

.bxProblem {
	margin-top: 40px;
}

.bxProblem.meusPedidos {
	margin-top: 0;
	margin-bottom: 10px;
}

.bxProblem h1 {
	color: #000;
	text-transform: uppercase;
	font-size: 25px;
	line-height: 34px;
	font-weight: 700;
	margin-bottom: 11.43px;
}

.passos {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: auto;
	padding: 65px 0 75px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.passos li {
	display: inline-block;
	font-size: 15px;
	line-height: 14px;
	color: #1c1c1c;
	font-weight: 200;
	padding: 0 27px;
	position: relative;
	min-width: 170px;
	text-align: center;
}

.passos li:before {
	position: absolute;
	content: "";
	width: 110%;
	left: 0;
	top: 40px;
	height: 1px;
	background: #e4e4e4;
	z-index: 9;
}

.passos li:first-child:before {
	width: 60%;
	right: -5%;
	left: initial;
}

.passos li:last-child:before {
	width: 60%;
	left: -5%;
}

.passos li:first-child {
	padding-left: 0;
}

.passos li:last-child {
	padding-right: 0;
}

.passos li span {
	display: block;
	margin-top: 20px;
	position: relative;
	z-index: 10;
	font-size: 20px;
	font-weight: 500;
	line-height: 27px;
	color: #000;
}

.passos li .num {
	border: solid 1px #e4e4e4;
	background: #fff;
	font-size: 35px;
	line-height: 80px;
	font-weight: 700;
	color: #000;
	width: 80px;
	height: 80px;
	text-align: center;
	display: inline-block;
	border-radius: 15px;
	margin-top: 0;
}

.passos li.act .num {
	background: var(--vermelho);
	color: #fff;
}

.passos li.ok .num {
	background: #fff url(imagens/icones/ico_ok.png) no-repeat 50% 50%;
	text-indent: -50000em;
}

.boxPassos {
	width: 450px;
	margin: 0 auto;
	border: 0;
	margin-bottom: 115px;
}

.boxPassos .card01 h1 {
	font-size: 25px;
	line-height: 33px;
	color: #000;
	font-weight: 700;
	margin-bottom: 18px;
}

.boxPassos .card01 h1.mt15 {
	margin-top: 15px;
}

#ctl00_ContentPlaceHolder1_div_End_Coleta {
	margin-top: 40px;
}

.boxPassos .card01 p.obrig {
	margin-bottom: 20px;
	font-size: 16px;
	color: #000;
	letter-spacing: 0.4px;
	line-height: 21px;
	font-weight: 400;
}

.boxPassos .card01 p.informacao {
	margin-bottom: 19px;
	font-size: 20px;
	line-height: 20px;
	font-weight: 400;
	color: #000;
}

.boxPassos .card01 .c2 .row {
	width: 100%;
}

.boxPassos .card01 .row {
	margin-bottom: 7px;
	display: -ms-grid;
	display: grid;
}

.boxPassos .card01 .row label {
	margin-bottom: 2px;
	font-weight: 600;
	display: block;
	color: #1e1e1e;
	font-size: 14px;
	margin-bottom: 8px;
}

.boxPassos .card01 .row .box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.boxPassos .card01 .row .box .col + .col {
	margin-left: 10px;
}

.boxPassos .card01 .row .col {
	width: 100%;
	margin-bottom: 10px;
}

.boxPassos .card01 .row .col input,
.boxPassos .card01 .row .col select {
	width: 100%;
	height: auto;
	padding: 10px 12px !important;
	border: 0;
	border-radius: 0;
	color: #686868;
	font-size: 14px;
	font-weight: 400;
	text-align: left !important;
	background-color: #f7f7f7;
	color: #9a9b9c;
}

.boxPassos .card01 .row .col input.error {
	border: 1px solid #da0000;
}

.boxPassos .card01 .row .col .infoSpan {
	font-size: 12px;
	color: #000;
	text-decoration: none;
	display: inline-block;
	width: 100%;
	line-height: 16px;
	font-weight: 500;
	margin-top: 3px;
	letter-spacing: 0.3px;
}

.boxPassos .card01 .botoes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.boxPassos .card01 .botoes a + a {
	margin-left: 9px;
	width: 203px;
	display: block;
}

.boxPassos .card01 .btnProx {
	background: var(--vermelho);
	color: #fff;
	text-align: center;
}

.boxPassos .card01 .btnProx:hover {
	background: var(--vermelho);
}

.boxPassos .card01 .btn {
	width: 190px;
	display: block;
	height: 40px;
	line-height: 40px;
	text-decoration: none;
	border-radius: 24px;
	letter-spacing: -0.32px;
	font-weight: 500;
	font-size: 16px;
	margin-top: 32px;
}

.boxPassos .card01 .btn.ml40 {
	margin-left: 40px;
}

.boxPassos .card01 .btnVoltar {
	background: #fff;
	color: #3f51b5;
	width: 150px;
	display: block;
	border: 1px solid #3f51b5;
	height: 38px;
	text-align: center;
}

.boxPassos .card01 .btnVoltar:hover {
	background: #3f51b5;
	color: #fff;
}

.boxPassos .card01 p.end {
	text-align: left;
	font-size: 16.5px;
	color: #1c1c1c;
	font-weight: 200;
	margin-top: 19px;
	display: inline-block;
	width: 100%;
	margin-bottom: 13px;
}

.boxPassos .card01 .radio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	text-align: left;
}

.boxPassos .card01 .radio label {
	width: 82px;
	color: #1c1c1c;
}

.boxPassos .card01 .radio label label {
	width: auto;
	margin-bottom: 0;
}

.boxPassos .card01 .radio label input {
	margin-right: 8px;
}

.boxPassos .card01 .radio label input[type="radio"] {
	border: 1px solid #535353;
}

.boxPassos2 {
	width: 665px;
	margin: 0 auto;
	border: 0;
	padding: 40px 60px 45px;
	margin-bottom: 115px;
	border-radius: 5px;
	background: #fff;
	-webkit-box-shadow: 0 0 6px #00000029;
	box-shadow: 0 0 6px #00000029;
}

.boxPassos2 .botoes {
	margin-top: 20px;
}

.boxPassos2 .card01 h1 {
	font-size: 25px;
	line-height: 33px;
	color: #000;
	font-weight: 700;
	margin-bottom: 19px;
}

.boxPassos2 .card01 .texto {
	max-height: 520px;
	overflow: auto;
	margin-bottom: 55px;
	padding-right: 25px;
	position: relative;
}

.boxPassos2 .card01 .texto div {
	font-size: 16px !important;
	color: #000;
	font-weight: 400;
	margin-bottom: 5px;
	letter-spacing: 0.4px;
	display: inline-block;
	line-height: 24px;
}

.boxPassos2 .card01 .texto h2 {
	text-align: center;
	font-weight: 500;
	margin-top: 40px;
	margin-bottom: 15px;
	font-size: 21px;
}

.boxPassos2 .card01 .texto h3 {
	text-align: left;
	font-weight: 500;
	margin-top: 30px;
	margin-bottom: 15px;
}

.boxPassos2 .card01 .texto ul {
	margin-bottom: 5px;
	display: inline-block;
	width: 100%;
}

.boxPassos2 .card01 .texto ul li {
	text-align: left;
	padding-left: 40px;
	margin-bottom: 10px;
	font-size: 13px;
	color: #1c1c1c;
	font-weight: 300;
}

.boxPassos2 .card01 .texto table {
	width: 100%;
	text-align: center;
	margin: 10px 0;
}

.boxPassos2 .card01 a.imprimir {
	background: #666;
	color: #fff;
	padding: 0 10px;
	width: 217px;
}

.boxPassos2 .card01 a.imprimir:hover {
	background: #fff;
	border: 1px solid #666;
	color: #666;
}

.boxPassos2 .card01 .botoes1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 40px;
}

.boxPassos2 .card01 .check input {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 1px solid var(--vermelho);
	margin-right: 11px;
}

.boxPassos2 .card01 .check > label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.boxPassos2 .card01 .check label label {
	color: #000;
	font-size: 16px;
	line-height: 21px;
	font-weight: 400;
	width: calc(100% - 51px);
}

.boxPassos2 .card01 .check label input[type="checkbox"]:checked:before {
	content: "";
	position: absolute;
	background-color: var(--vermelho);
	width: 12px;
	height: 12px;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	margin-top: -6px;
	margin-left: -6px;
}

.boxPassos2 .card01 a.baixar {
	background: #666;
	color: #fff;
	font-size: 16px;
	padding: 0 10px;
	width: 217px;
	margin-left: 40px;
}

.boxPassos2 .card01 a.baixar:hover {
	background: #fff;
	border: 1px solid #666;
	color: #666;
}

.boxPassos2 .card01 .botoes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
}

.boxPassos2 .card01 .box_bt {
	position: relative;
	margin-left: 40px;
}

.boxPassos2 .card01 .btns.act .box_bt:before {
	display: none;
}

.boxPassos2 .card01 .btnProx {
	background: var(--vermelho);
	color: #fff;
	text-align: center;
}

.boxPassos2 .card01 .btnProx:hover {
	background: rgba(229, 16, 0, 0.83);
}

.boxPassos2 .card01 .btn {
	width: 190px;
	display: block;
	height: 40px;
	line-height: 40px;
	text-decoration: none;
	font-weight: 500;
	font-size: 16px;
	margin-top: 32px;
	border-radius: 0;
	text-align: center;
}

.boxPassos2 .card01 .btnVoltar {
	background: #fff;
	color: #3f51b5;
	width: 150px;
	display: block;
	border: 1px solid #3f51b5;
	height: 38px;
	text-align: center;
}

.boxPassos2 .card01 .btnVoltar:hover {
	background: #3f51b5;
	color: #fff;
}

.boxPassosFinal {
	padding: 125px 0;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
}

.boxPassosFinal h1 {
	color: #1c1c1c;
	font-size: 33px;
	line-height: 37px;
	font-weight: 200;
	margin-bottom: 35px;
	text-transform: none;
	font-weight: 800;
	text-transform: uppercase;
}

.boxPassosFinal p {
	font-size: 18px;
	color: #1c1c1c;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 80px;
}

.boxPassosFinal a.btnObrig {
	background: var(--vermelho);
	color: #fff;
	width: 190px;
	font-size: 16px;
	padding: 0 20px;
	border-radius: 24px;
	line-height: 40px;
	display: block;
	text-align: center;
	margin: 0 auto;
	letter-spacing: -0.32px;
}

.boxPassosFinal a.btnObrig:hover {
	background: var(--vermelho);
}

#addiImg,
#addiImg2 {
	display: none;
}

.mobile {
	display: none;
}

.evaluation {
	max-width: 980px;
	margin: 0 auto;
	padding: 0 0 40px;
}

.evaluation .btn {
	background: var(--vermelho);
	padding: 6px 44px;
	border-radius: 20px;
	line-height: 20px;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	display: block;
	margin: 0 auto;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
	margin-bottom: 50px;
}

.irs-min {
	font-size: 14px;
}

.breadcrumb {
	font-size: 15px;
	font-weight: 200;
	padding-top: 20px;
	padding-left: 0;
}

.breadcrumb ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 400;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.breadcrumb a,
.breadcrumb h3 {
	font-size: 14px;
	font-weight: 400;
	color: #707070;
}

.breadcrumb a:last-child {
	font-weight: 500;
	color: #000;
}

.newsletter.temp {
	background: var(--vermelho);
}

.newsletter.temp h3 {
	text-align: center;
}

.hometemp {
	background: #014eb6;
	text-align: center;
	padding-top: 80px;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
}

.hometemp img {
	margin-bottom: 40px;
}

.hometemp h1 {
	margin-bottom: 10px;
	font-size: 36px;
	text-transform: uppercase;
	color: #fff;
}

.hometemp p {
	padding-bottom: 35px;
}

.temp {
	background: #014eb6;
}

.foottemp .flex {
	font-size: 14px;
}

.foottemp .flex img {
	margin-right: 7px;
}

.foottemp .flex a:first-child {
	margin-right: 20px;
}

.foottemp .flex a {
	color: #fff;
}

.foottemp p {
	margin-bottom: 15px;
}

.foottemp {
	background: #014eb6;
	text-align: center;
	padding-bottom: 80px;
	color: #fff;
	padding-top: 35px;
	text-transform: uppercase;
}

#updateZoomDiv {
	z-index: 10000 !important;
	background-color: #000 !important;
}

#ctl00_ContentPlaceHolder1_upProgress #updateProgressDiv {
	z-index: 10001 !important;
	width: 28px !important;
	height: 28px !important;
}

#ctl00_ContentPlaceHolder1_upProgress #updateProgressDiv img {
	width: 28px;
	height: 28px;
}

.flexslider#banTVMob {
	display: none;
}

.banner_internas img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}

.title_text {
	padding: 190px 0 60px;
	text-align: center;
}

.title_text .title {
	margin-bottom: 40px;
}

.title_text li {
	list-style: disc;
	list-style-position: inside;
}

.title_text li::marker {
	color: var(--vermelho);
}

.title_text li,
.title_text .text p {
	margin-bottom: 1em;
	font-weight: 500;
	color: #7e7e7e;
	font-size: 16px;
}

.faleconosco_sec .top {
	background: #f7f7f7 0% 0% no-repeat padding-box;
	-webkit-box-shadow: inset 0px 3px 6px #ffffff29;
	box-shadow: inset 0px 3px 6px #ffffff29;
	border: 1px solid #d5d6d2;
	padding: 7px 0;
}

.faleconosco_sec .title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.faleconosco_sec .title img {
	margin-right: 15px;
}

.faleconosco_sec .title span {
	font-size: 20px;
	font-weight: 500;
}

.faleconosco_sec .bottom {
	padding: 40px 0;
}

.faleconosco_sec .bottom p {
	font-weight: 500;
	color: #7e7e7e;
	font-size: 16px;
	margin-bottom: 10px;
}

.faleconosco_sec .bottom p a {
	color: inherit;
}

.faleconosco_sec .button--enviar img {
	margin-right: 10px;
}

.faleconosco_mapa iframe {
	width: 100%;
}

.diferenciais_grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 40px 1fr;
	grid-template-columns: 1fr 1fr;
	row-gap: 40px;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}

.diferenciais_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	text-align: left;
}

.title_text .diferenciais_item .title {
	font-size: 18px;
}

.title_text .diferenciais_item .title strong {
	font-size: 20px;
}

.proposito {
	text-align: center;
	color: #fff;
	padding: 60px 0;
	background: url("../imagens/bk-proposito.jpg") no-repeat center / cover;
	background-color: #000;
}

.proposito .title {
	font-size: 25px;
	font-weight: 400;
	text-transform: uppercase;
}

.proposito .title strong {
	font-size: 35px;
	font-weight: 500;
	display: block;
}

.proposito .text {
	max-width: 715px;
	margin: 30px auto 0;
}

.proposito .text p {
	font-weight: 500;
	font-size: 18px;
}

.institucional {
	padding: 60px 0;
}

.institucional_boxes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}

.institucional_boxes article {
	background: #f7f7f7 0% 0% no-repeat padding-box;
	-webkit-box-shadow: inset 0px 3px 6px #ffffff29;
	box-shadow: inset 0px 3px 6px #ffffff29;
	border: 1px solid #d5d6d2;
	padding: 36px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 25%;
	flex: 1 1 25%;
	text-align: center;
}

.institucional_boxes article:last-child {
	text-align: left;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
}

.institucional_boxes p,
.institucional_boxes li {
	font-size: 16px;
	font-weight: 300;
	color: #000;
}

.institucional_boxes li {
	list-style-type: disc;
	list-style-position: inside;
	margin-bottom: 4px;
}

.institucional_boxes li::marker {
	color: var(--vermelho);
}

.institucional .title {
	color: var(--vermelho);
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 30px;
}

.vantagens.como_funciona .vantagens_grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-column-gap: 180px;
	-moz-column-gap: 180px;
	column-gap: 180px;
}

.vantagens.como_funciona .vantagens_grid > div {
	position: relative;
}

.vantagens.como_funciona .vantagens_grid > div + div::before {
	content: "";
	width: 100px;
	height: 3px;
	background-color: var(--vermelho);
	position: absolute;
	top: 50%;
	left: -135px;
}

.row_info_faturamento label {
	display: block;
	margin-bottom: 5px;
}

.row_info_faturamento .box_condicoes {
	background: #f7f7f7 0% 0% no-repeat padding-box;
	box-shadow: inset 0px 3px 6px #ffffff29;
	border: 1px solid #d5d6d2;
	text-align: center;
	padding: 16px 32px;
	width: 100%;
	max-width: 320px;
}

.row_info_faturamento .box_condicoes strong {
	display: block;
	margin-bottom: 5px;
	font-size: 14px;
}

.row_info_faturamento .box_condicoes span {
	font-size: 14px;
}

.row_info_faturamento .box_condicoes a {
	color: var(--vermelho);
	border: solid 1px var(--vermelho);
	display: table;
	padding: 8px 20px;
	font-size: 14px;
	font-weight: 500;
	margin: 10px auto 0;
	text-transform: uppercase;
}

.row_info_faturamento {
	margin-bottom: 40px;
}

.progress_bar {
	width: 100%;
	height: 5px;
	background-color: #9a9b9c;
	display: block;
	margin: 25px 0 15px;
	position: relative;
}

.progress_value {
	background-color: #17c917;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	transition: all 400ms ease;
	max-width: 100%;
}

.progress_value::after {
	content: attr(data-progresso);
	display: block;
	text-align: right;
	position: absolute;
	right: 0;
	top: -20px;
	color: #17c917;
	font-weight: 500;
	font-size: 16px;
}

.box_progresso {
	background: #f7f7f7 0% 0% no-repeat padding-box;
	border: 1px solid #d5d6d2;
	display: flex;
	align-items: center;
	padding: 10px 0;
}

.box_progresso span {
	font-weight: 500;
	color: #707070;
	padding: 0 20px;
}

.box_progresso span + span {
	border-left: 1px solid #d5d6d2;
}

.toggle_filtro_mobile {
	display: none;
}

.flex_disponibilidade {
	display: flex;
	font-size: 18px;
	margin: 10px 0;
}

.flex_disponibilidade p {
	font-weight: 700;
	margin-right: 8px;
}

.modal_filial_title {
	display: block;
	font-size: 20px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 15px;
}

.modal_filial label {
}

.modal_filial select {
	width: 200px;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.modal_filial .btn--confirma {
	background-color: var(--vermelho);
	color: #fff;
}

.itens__alternativos {
	padding-top: 1rem;
}

.itens__alternativos .button {
	font-size: 14px;
}

.modal--itensalternativos table {
	width: 100%;
}

.modal--itensalternativos table th {
	background-color: var(--vermelho);
	color: #fff;
}

.modal--itensalternativos table th,
.modal--itensalternativos table td {
	padding: 5px;
	font-size: 14px;
}

.modal--itensalternativos table td a {
	color: inherit;
	text-decoration: underline;
}

.modal--itensalternativos table td:last-child {
	text-align: center;
}

.page__404 {
	display: flex;
	align-items: center;
	margin: 100px 0;
	column-gap: 90px;
	row-gap: 40px;
	flex-wrap: wrap;
}

.page__404 img {
	max-width: 50%;
}

.page__404__content {
	width: calc(50% - 90px);
}

.page__404__title {
	font-size: 40px;
	margin-bottom: 20px;
}

.page__404__title.bigger {
	font-size: 88px;
}

.page__404 p {
	font-size: 20px;
	color: #707070;
	font-weight: 500;
}

.page__404 .button {
	font-size: 16px;
	margin-top: 20px;
	padding: 10px 40px;
}

@media screen and (max-width: 980px) {
	.page__404 img {
		max-width: 100%;
	}

	.page__404__content {
		width: 100%;
	}
}

@media only screen and (max-width: 1400px) {
	.bannerTV .flexslider .slides img {
		height: auto;
	}
}

@media only screen and (max-width: 1280px) {
	.center,
	.content {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	#slider_marcas {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.menu .submenu .subsub .bxcont {
		width: calc(100vh - -70px);
	}
}

@media only screen and (max-width: 1024px) {
	header .blue .content::after,
	header .logo::after {
		display: none;
	}

	header .buscar input {
		width: 210px;
	}

	header .myList a {
		max-width: 108px;
		margin-right: 10px;
	}

	header .minhaConta {
		margin-right: 10px;
	}

	header .minhaConta a {
		width: 91px;
		padding-right: 0;
	}

	header .blue img {
		max-width: 160px;
	}

	header .menutop {
		width: calc(100% - 190px);
	}

	.bxbfs .bfs ul li img {
		width: 50%;
	}

	.boxCategorias .content > div {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
		margin-left: 0;
	}

	.boxCategorias .content > div li {
		margin-left: 0;
		width: 33%;
		min-width: 150px;
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 768px) {
	.row_modalidade {
		flex-direction: column;
	}

	.row_modalidade label {
		white-space: initial;
		text-align: center;
	}

	header .top .links_container a + a {
		margin-left: 18px;
	}

	.modal_filial .flex {
		flex-direction: column;
		row-gap: 20px;
	}

	.modal_filial select {
		width: 100%;
	}

	.modal_buttons--a a,
	.modal_buttons input {
		text-align: center;
	}

	.aplicar_servico,
	.aplicar_servico + div {
		border: 0;
		margin: 0;
		left: 0;
	}

	.steps_checkout {
		flex-direction: column;
		align-items: center;
		gap: 20px;

		.linhaPontilhada {
			transform: rotate(90deg);
			width: 30px;
			margin: 0 !important;
		}
	}

	.steps_checkout .step_item + .step_item::before {
		height: 20px;
		width: 2px;
		margin: 10px auto;
		display: block;
		position: static;
	}

	.steps_checkout .step_item + .step_item {
		margin-left: 0;
	}

	.grid_caracteristicas {
		grid-template-columns: 1fr 1fr;
	}

	.box_cadastroLogin .bx.c2 .linhaCampo {
		width: 100%;
	}

	.menu .submenu li a {
		color: #fff;
	}

	.menu .subsub {
		position: relative;
	}

	.toggle_filtro_mobile {
		display: flex;
		justify-content: space-between;
		width: 100%;
		background-color: #f7f7f7;
		padding: 10px 15px;
	}

	.toggle_filtro_mobile::after {
		content: url("../imagens/ico_filter.svg");
	}

	.row_info_faturamento {
		flex-direction: column;
	}

	.box_preco_right {
		max-width: 100%;
		width: 100%;
		margin: 20px 0 0;
	}

	.box_preco {
		flex-direction: column;
	}

	.faleconosco_sec .bottom {
		padding: 40px 20px;
	}

	.modal_buttons {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 10px;
	}

	.content .boxTabelaNutricional {
		margin-top: 50px;
	}

	.content .boxTabelaNutricional table tfoot .top td {
		font-size: 14px;
	}

	.content .boxTabelaNutricional table tbody td {
		padding: 10px 20px;
	}

	.content .boxTabelaNutricional table {
		width: 100%;
	}

	.content .boxTabelaNutricional table tr {
		display: inherit !important;
	}

	body ::-webkit-scrollbar {
		width: 3px;
	}

	.servicos .flex {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.politicas .boxScroll {
		padding: 0 20px;
	}

	.boxPerguntas {
		padding: 0 20px;
	}

	.servicos .nossosserv img {
		margin-bottom: 20px;
	}

	.servicos .nossosserv,
	.servicos .infoContato {
		/*padding:0 20px*/
	}

	.boxContato {
		width: 100%;
		padding: 20px;
	}

	.boxContato .row .col input {
		max-width: 100%;
	}

	.boxContato .row .box .col + .col input {
		max-width: 152px;
	}

	#ctl00_ContentPlaceHolder1_li_entrega {
		margin-bottom: 20px !important;
	}

	.boxProdutos .prods.flexslider {
		background: initial;
	}

	.foottemp .flex {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.foottemp .flex a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 10px;
	}

	.foottemp .flex a:first-child {
		margin-right: 10px;
	}

	body {
		padding-top: 94px;
	}

	header .red .menu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		width: 100%;
	}

	header .buscar input {
		width: 100%;
		border: solid 1px #fff;
	}

	header .red .menu::before {
		display: none;
	}

	header .menutop .firstline {
		display: none;
	}

	header .menutop .secondline .flex.aife .myList {
		display: none;
	}

	header .menutop .secondline .flex.aife .minhaConta {
		display: none;
	}

	header .menutop .secondline .flex.aife .carrinho > a {
		display: none;
	}

	header .mobile .buscar img {
		height: 26px;
	}

	header .menutop .secondline .buscar {
		display: none;
		position: absolute;
		top: 79.63px;
		left: 0;
		width: 100%;
		padding: 20px;
		background: #fcfcfa;
		z-index: 99;
		border-top: 1px solid #d1d1d1;
		-webkit-box-shadow: 0 4px 5px #00000015;
		box-shadow: 0 4px 5px #00000015;
	}

	header.no-top .menutop .secondline .buscar,
	header.no-top .red {
		top: 49.63px;
	}

	header.no-top .menu > ul li {
		display: block;
	}

	header .menutop .secondline .buscar input {
		width: 100%;
	}

	header .blue {
		padding: 0;
		height: 50px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	header .blue .content {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	header .menutop .mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	header .menutop .mobile span {
		margin-right: 10px;
	}

	header .menutop .mobile span.buscar {
		display: none;
	}

	header .menutop .mobile a {
		margin-right: 20px;
		display: block;
		position: relative;
	}

	header .menutop .mobile .mcMob {
		position: relative;
		margin-right: 10px;
	}

	header .queroVender {
		display: none;
	}

	header .top {
		background-color: #f7f7f7;
		padding: 2px 0 7px;
	}

	header .top::after {
		display: none;
	}

	header .menutop .mobile .mcMob:hover ul {
		display: block;
	}

	header .menutop .mobile .mcMob ul {
		display: none;
		background: var(--vermelho);
		border-radius: 10px;
		padding: 3.5px 0;
		position: absolute;
		right: 0;
		top: 40px;
		min-width: 170px;
		z-index: 100;
	}

	header .menutop .mobile .mcMob ul a {
		color: #fff;
		display: inline-block;
		width: 100%;
		margin: 0;
		padding: 3.5px 14px;
	}

	header .menutop .mobile a .qtd {
		position: absolute;
		width: 26px;
		line-height: 26px;
		top: -20px;
		right: -16px;
		border-radius: 40px;
		background: #f5cf1c;
		color: var(--vermelho);
		font-size: 12px;
		text-align: center;
	}

	header .menutop {
		width: auto;
	}

	header .red .redesSociais {
		display: none;
	}

	.mobile {
		display: block;
	}

	header .logo img {
		width: 100%;
		max-width: 140px;
	}

	.menu .submenu li a {
		margin-bottom: 0;
		line-height: 21px;
	}

	header .menu ul > li > a {
		padding: 0 20px;
		line-height: 37px;
		color: #fff;
	}

	header .menu ul > li.more > a {
		position: relative;
		padding-left: 20px;
		background: url(../imagens/setinha.png) no-repeat 98% center;
	}

	header .red {
		display: none;
		border-top: 1px solid #d1d1d1;
		position: absolute;
		top: 80px;
		z-index: 99;
		width: 100%;
		left: 0;
		-webkit-box-shadow: 0 4px 5px #00000015;
		box-shadow: 0 4px 5px #00000015;
		max-height: calc(100vh - 80px);
	}

	header .red .content {
		padding: 0;
		overflow: auto;
		max-height: calc(100vh - 80px);
	}

	header .red::before {
		display: none;
	}

	.menu .submenu .produto {
		display: none;
	}

	.menu .submenu {
		padding: 0;
		position: initial;
		-webkit-box-shadow: none;
		box-shadow: none;
		border-bottom: 0;
		height: auto;
	}

	header .menu ul > li.more:hover > a {
		background: initial;
	}

	.menu .submenu span,
	header .menu ul > li.more span.setaN1 {
		width: 10px;
		z-index: 10;
		height: 10px;
		display: block;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		right: 14px;
		top: 10px;
		border: solid 2px #fff;
		border-top: 0;
		border-left: 0;
	}

	.menu .submenu span.act,
	header .menu ul > li.more a.act span.setaN1 {
		-webkit-transform: rotate(225deg);
		-ms-transform: rotate(225deg);
		transform: rotate(225deg);
		top: 16px;
	}

	header .menu ul > li.more a.act {
	}

	header .menu > ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
		overflow: auto;
	}

	header .menu li.more:hover > .submenu {
		display: none;
	}

	.bxbfs.imgR .bfs > ul > li figure {
		-webkit-box-ordinal-group: initial !important;
		-ms-flex-order: initial !important;
		order: initial !important;
	}

	.menu .submenu > div:first-child {
		margin-right: 0;
		padding: 0;
	}

	.menu .submenu .bxhover {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.menu .submenu h3 {
		margin-bottom: 0;
		width: calc(100% - 47px);
	}

	/* .menu .submenu span{background:url(../imagens/setaredtop.svg) no-repeat center;width: 30px;z-index:10;height: 30px;display:block;transform:rotate(90deg);}
    .menu .submenu span.act{background:url(../imagens/setaredtop-act.svg) no-repeat center;transform:rotate(90deg)} */
	.menu .submenu .bxhover:hover h3 a {
		background: initial;
	}

	.menu .submenu h3 a {
		margin-bottom: 0;
		line-height: 30px;
		position: relative;
		background: initial;
		padding: 0 40px;
		font-weight: 500;
		color: #ffff;
	}

	.menu .submenu h3:hover a {
		background: initial;
	}

	.menu .submenu h3:hover a:before {
		background: initial;
	}

	.menu .submenu {
		background-color: transparent;
	}

	header .menu > ul li:hover .submenu {
		display: none;
	}

	header .menutop .mobile span:last-child {
		margin-right: 0;
	}

	/* .sombra-header{height:79.63px} */
	.bxbfs .bfs ul li figure::before {
		display: none;
	}

	.menu .submenu .subsub:hover .bxcont {
		display: none;
	}

	.menu .submenu .subsub .bxcont {
		width: 100%;
		position: relative;
		left: 0;
		top: 0;
		height: auto;
		-webkit-box-shadow: none;
		box-shadow: none;
		background-color: initial;
		padding: 0 60px;
	}

	.menu .submenu .subsub .bxcont ul {
		-webkit-box-orient: initial;
		-webkit-box-direction: initial;
		-ms-flex-direction: initial;
		flex-direction: initial;
		height: auto;
		width: 100%;
	}

	.menu .submenu .subsub .bxcont ul li {
		width: 100%;
	}

	.menu .submenu .subsub .bxcont .dvImg,
	.menu .submenu .subsub .dvLogos {
		display: none;
	}

	.bannerTV .flexslider .slides img {
		min-height: auto;
		height: auto;
		-o-object-fit: cover;
		object-fit: cover;
	}

	.bannerTV .flexslider .flex-direction-nav {
		width: 95px;
		top: initial;
		bottom: 20px;
	}

	.bannerTV .flexslider .flex-control-nav {
		display: none;
	}

	.boxLojas .lojas ul li img {
		margin-right: 20px;
	}

	.boxLojas .lojas ul li:last-child img {
		margin-right: 0;
	}

	.boxLojas .lojas {
		overflow-x: auto;
	}

	.bannermiddle img {
		min-height: 400px;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: -250px;
		object-position: -250px;
	}

	.box_cadastroLogin {
		padding-bottom: 40px;
	}

	.box_cadastroLogin h3 {
		font-size: 22px;
		line-height: 22px;
		text-align: center;
	}

	.box_cadastroLogin p.subtitle {
		text-align: center;
	}

	.box_cadastroLogin .bx {
		max-width: 100%;
	}

	.box_cadastroLogin .bx.c1 {
	}

	.box_cadastroLogin .bx.c2 {
		margin-right: 0;
		margin-bottom: 40px;
	}

	.box_cadastroLogin .linhaCampo .campo381 input {
		max-width: 100%;
	}

	.box_cadastroLogin .bt_entrar {
		max-width: 100%;
	}

	.box_cadastroLogin .bxes {
		max-width: 100%;
	}

	.boxCategorias .content > div li {
		width: 49%;
	}

	.marcaLista h1.title {
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 20px;
		text-align: center;
	}

	label {
		font-size: 14px;
	}

	header .bxReg .bxRegModal .campo label {
		font-size: 14px;
	}

	header .top {
		height: auto;
	}

	header .top p {
		font-size: 14px;
	}

	header .top .btnYellow {
		font-size: 14px;
		width: 120px;
		margin-left: 20px;
		line-height: 25px;
	}

	header.no-top .menutop .categorias {
		display: none !important;
	}

	.boxMarcas2 {
		padding: 30px 0 10px;
	}

	.foot-bnnr ul li {
		margin: 0 !important;
	}

	.foot-bnnr .flex-control-nav {
		display: none;
	}

	.foot-bnnr ul {
		padding: 5px 0;
		height: auto;
		margin-bottom: 0;
	}

	.foot-bnnr .content {
		background-color: initial;
		margin-bottom: 30px;
	}

	#banTVMob .flex-control-nav {
		bottom: 10px;
	}

	.bxbfs .bfs > ul > li {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.boxMarcas .content .bxMrcs ul {
		width: 100%;
		padding: 0;
	}

	.foot-bnnr ul li {
		padding: 0 !important;
		background: initial !important;
	}

	.foot-bnnr ul li p {
		font-size: 16px;
		line-height: 18px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.foot-bnnr ul li p:before {
		content: "";
		margin-right: 10px;
		display: inline-block;
	}

	.foot-bnnr ul li.frete p {
		position: relative;
	}

	.foot-bnnr ul li.frete p:before {
		background: url(../imagens/frete.svg) no-repeat center;
		width: 46px;
		height: 32px;
	}

	.foot-bnnr ul li.economize p:before {
		background: url(../imagens/economize.svg) no-repeat center;
		width: 31px;
		height: 32px;
	}

	.foot-bnnr ul li.marcas p:before {
		background: url(../imagens/marcas.svg) no-repeat center;
		width: 24px;
		height: 32px;
	}

	.foot-bnnr ul li.seguranca p:before {
		background: url(../imagens/seguranca.svg) no-repeat center;
		width: 27px;
		height: 32px;
	}

	.boxCategorias .content > div li a {
		font-size: 16px;
	}

	.boxCategorias h2,
	.boxProdutos h2,
	.boxMarcas h2,
	.bxbfs .bfs ul li h2,
	.boxMarcas2 h2 {
		line-height: initial;
		text-align: center;
	}

	#avaliacoes {
		margin-bottom: 20px;
	}

	#avaliacoes .bxHead h2 {
		font-size: 22px;
		line-height: 22px;
	}

	#avaliacoes .bxHead a {
		font-size: 14px;
		line-height: 14px;
	}

	.evaluation .btn {
		text-transform: inherit;
	}

	.boxProdutos .content > a {
		margin-top: 0;
		position: absolute;
		right: 20px;
		bottom: -30px;
	}

	.content.prods {
		position: relative;
	}

	.boxMarcas .content .bxMrcs ul li {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 5px 0;
	}

	.boxMarcas .content .bxMrcs.flexslider {
		padding-bottom: 26px;
	}

	.boxMarcas .flex-control-nav {
		bottom: 0;
	}

	.boxLojas .lojas {
		overflow-x: inherit;
	}

	.boxLojas .lojas ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.boxLojas .lojas ul li {
		width: 100%;
	}

	.boxLojas .lojas ul li + li {
		margin-top: 10px;
	}

	.bxbfs .bfs ul li img {
		width: 100%;
		margin-bottom: 20px;
		height: auto;
		max-height: initial;
		min-height: auto;
		-o-object-fit: contain;
		object-fit: contain;
	}

	.bxbfs .bfs ul li div {
		max-width: 100%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.bxbfs .bfs ul li div ul {
		margin-top: 0;
	}

	.bxbfs.imgR .bfs > ul > li img {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
	}

	header .abrirmenu img {
		max-width: 30px;
		width: 100%;
	}

	header.no-top .top {
		margin-top: -30px;
	}

	header .menutop {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-left: 0;
		flex: initial;
	}

	header .cl2,
	header.no-top .cl2 {
		margin-right: 10px;
	}

	header .bxReg > button:after {
		display: none;
	}

	.boxProdutos .bxmltps p {
		font-size: 12px;
	}

	.boxProdutos .bxmltps b {
		font-size: 12px;
	}

	.boxProdutos .prods .qtd {
		margin-right: 0;
		width: 100%;
	}

	.servicos .nossosserv h1 {
		font-size: 22px;
	}

	.servicos .nossosserv p {
		font-size: 14px;
	}

	.servicos .nossosserv ul.icon li p {
		font-size: 14px;
	}

	.servicos .nossosserv ul.icon li strong {
		font-size: 20px;
		line-height: 26px;
	}

	.aAcoTubo {
		background-color: transparent;
	}

	.aAcoTubo h2 {
		text-align: center;
		font-size: 22px;
		line-height: 22px;
	}

	.aAcoTubo li .txt h3 {
		font-size: 16px;
		line-height: 18px;
	}

	.aAcoTubo li .txt p {
		font-size: 14px;
	}

	.aAcoTubo li {
		width: 100%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.aAcoTubo li img {
		width: 80px;
		height: auto;
	}

	.aAcoTubo li .txt {
		width: calc(100% - 100px);
		margin-left: 20px;
	}

	.aAcoTubo li:nth-child(even) {
		width: 100%;
	}

	.aAcoTubo li:nth-child(even) img {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.aAcoTubo li:nth-child(even) .txt {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin: 0 20px 0 0;
	}

	.aAcoTubo li:nth-child(even) .txt h3,
	.aAcoTubo li:nth-child(even) .txt p {
		text-align: right;
	}

	.comofunciona .video img {
		width: 100%;
	}

	.comofunciona h2 {
		font-size: 22px;
		line-height: 22px;
	}

	.comofunciona .passocf ul li strong {
		font-size: 22px;
		line-height: 32px;
		font-weight: bold;
	}

	.comofunciona .passocf ul li p {
		font-size: 14px;
	}

	.boxContato .row .box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.bannerPerguntas img {
		min-height: 160px;
	}

	.bannerPerguntas + div {
		margin-top: 0 !important;
	}

	.bannerPerguntas .bxtxt {
		left: 20px;
		margin-left: 0;
		top: 50%;
		margin-top: -11px;
	}

	.bannerPerguntas h1 {
		font-size: 22px;
		line-height: 22px;
	}

	.boxPerguntas {
		padding: 0;
	}

	.boxPerguntas h2.subtPF {
		font-size: 18px;
		text-align: center;
		line-height: 18px;
	}

	.boxPerguntas h1 {
		font-size: 16px;
		margin-bottom: 10px;
		padding-right: 40px;
	}

	.boxPerguntas ul li a {
		font-size: 16px;
	}

	.boxPerguntas ul li .BoxRolar p {
		font-size: 14px;
	}

	.boxPerguntas ul li .BoxRolar {
		margin-bottom: 10px;
	}

	.politicas h1,
	.nossosserv h1 {
		font-size: 22px;
		line-height: 22px;
		margin-bottom: 15px;
	}

	.nossosserv {
		padding: 0 20px;
	}

	.marcaLista .filtros .boxBusca {
		max-width: 100%;
	}

	.bx_marca-bn .bxLg {
		min-height: 95px;
		margin-top: 20px;
	}

	.bx_marca-bn .bxLg img {
		width: 95px;
		height: 95px;
	}

	.bx_marca-bn .bxLg .bxTxt h1 {
		font-size: 18px;
		line-height: 18px;
	}

	.bx_marca-bn .bxLg .bxTxt p {
		font-size: 14px;
	}

	#banTV {
		display: none !important;
	}

	.flexslider#banTVMob {
		display: block !important;
	}

	.flexslider#banTVMob .slides > li {
		display: block !important;
	}
}

@media only screen and (max-width: 425px) {
	.modal .row {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		row-gap: 10px;
	}

	.boxCategorias .content > div {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.boxCategorias .content > div li:last-child {
		margin-right: 0;
	}
}

@media screen and (min-width: 769px) {
	.menu .submenu .bxhover:hover h3 a {
		color: var(--vermelho);
		background: url(../imagens/setaredtop-act.svg) no-repeat 90% center;
	}
}

/*pdf loader menu*/
.loading_canvas {
	background-image: url("/_html/AcoTubo/imagens/icones/loading.gif");
	background-repeat: no-repeat;
	background-position: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-repeat: no-repeat;
	background-position: center;
	display: flex;
	justify-content: center;
	background-position-y: 100px;
	background-size: 150px;
}

.nav_canvas {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 10px 0;
}

.nav_canvas #proximo,
.nav_canvas #anterior,
.nav_canvas #zoomIn,
.nav_canvas #zoomOut {
	background: var(--vermelho);
	border: 0;
	border-radius: 22px;
	height: 30px;
	color: #fff;
	font-size: 20px;
}

.nav_canvas span {
	font-size: 14px;
	color: var(--vermelho);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	letter-spacing: 0.5px;
}

.nav_canvas button {
	margin-right: 5px;
}

/*ajuste cadastro 16/07/21*/

#ctl00_ContentPlaceHolder1_UpdatePanel13 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#ctl00_ContentPlaceHolder1_UpdatePanel13 .btnInteresse {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 5px;
	margin-bottom: 5px;
}

#ctl00_ContentPlaceHolder1_UpdatePanel13 .btnInteresse input {
	border-radius: 0;
	color: #fff;
	background-color: var(--vermelho);
	cursor: pointer;
}

#ctl00_ContentPlaceHolder1_UpdatePanel13 .botoes {
	width: 164px;
	padding: 0 10px;
}

#ctl00_ContentPlaceHolder1_UpdatePanel13 select {
	background: none !important;
	overflow: hidden;
}

#ctl00_ContentPlaceHolder1_UpdatePanel13 .botoes input {
	border-radius: 0;
	margin-bottom: 5px;
}

#ctl00_ContentPlaceHolder1_ddlCategoriasInteresse select {
	background: none;
}

#ctl00_ContentPlaceHolder1_div1 .boxCampo.interesse {
	margin-top: 10px;
}

#btReg:after {
	content: "";
	display: inline-block;
	background: url(../imagens/ico-reg-trocar.svg) no-repeat center;
	width: 13px;
	height: 10px;
	margin-left: 10px;
}

/*AJUSTE REGIAO 10/08/21*/

.CEPNaoEntrado {
	max-width: 520px;
	margin: 0 5px;
	border: 1px solid #d6d6d6;
	border-radius: 25px;
	padding: 5px;
	background-color: #fff;
}

.CEPNaoEntrado a {
	white-space: nowrap;
	color: var(--vermelho);
	background-color: var(--vermelho);
	color: #fff;
	border-radius: 25px;
	padding: 0 5px;
}

.bxRegModalContent {
	z-index: 2;
	position: fixed;
	top: 20%;
	left: 50%;
	width: 390px;
	background-color: #fff;
	padding: 20px 25px;
	margin-left: -195px;
	-webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
	border-radius: 5px;
}

.bxRegModalBackground {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000b3;
	z-index: 1;
}

.bxRegModalContent .campo label {
	font-size: 16px;
	line-height: 22px;
	color: #000;
	display: block;
	font-weight: 400;
	letter-spacing: 0.4px;
}

.bxRegModalContent .campo input {
	height: 35px;
	padding: 0 28px;
	border: 1px solid #e4e4e4;
	border-radius: 0;
	color: #342c21;
	font-size: 13px !important;
	font-weight: 400;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 18px;
	max-width: 100%;
	width: 100%;
}

.bxRegModalContent .btns.flex.aic.jscc {
	padding: 10px 0;
}

.bxRegModalContent .brred {
	width: 200px;
	display: inline-block;
	height: 40px;
	text-align: center;
	line-height: 40px;
	border-radius: 24px;
	background-color: var(--vermelho);
	color: #fff;
}

.bxRegModalContent .btFechar {
	position: absolute;
	top: 0;
	right: 0;
	background-color: initial;
	border: 0;
	font-weight: 700;
	color: var(--vermelho);
	width: 40px;
	height: 40px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 0;
	background: url(../imagens/fechar-carrinho.svg) no-repeat center;
	padding: 0;
	cursor: pointer;
}

.lightboxContent .modaL_content input[type="submit"] {
	color: var(--white);
	font-size: 0.88rem;
	font-weight: 400;
	text-align: center;
	background-color: #aa272f;
	padding: 5px 12px;
	width: fit-content;
	height: 36px;
	border-radius: 4px;
	border: none;
	cursor: pointer;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	/* margin-top: 20px; */
	margin: 20px auto 0;
}

.lightboxContent .modaL_content .modal_buttons input[type="submit"] {
	margin: 0;
	height: auto;
}

.modal__analisecritica__mensagem textarea {
	width: 100%;
	padding: 5px;
	height: 100px;
}

.modal__analisecritica__mensagens {
	max-height: 260px;
	overflow: auto;
}

.modal__analisecritica__dados {
	display: flex;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 10px;
}

.modal__cotacaoperdida__grid {
	display: flex;
	flex-wrap: wrap;
	padding: 15px 0;
	column-gap: 15px;
	row-gap: 15px;
	align-items: center;
}
.modal__cotacaoperdida__grid > div {
	flex: 1 1 30%;
}
.modal__cotacaoperdida__grid > div.full {
	flex: 1 1 100%;
}

.modal__cotacaoperdida__grid textarea,
.modal__cotacaoperdida__grid input,
.modal__cotacaoperdida__grid select {
	margin-top: 5px;
}
.modal__cotacaoperdida__grid select {
	background: url("../imagens/select.png") no-repeat right center;
}

.modal_buttons .reverse {
	background-color: #fff !important;
	border: solid 1px var(--vermelho) !important;
	color: var(--vermelho) !important;
}
.lightboxContent .container_lb h2 span {
	text-transform: uppercase;
}

#ctl00_ContentPlaceHolder1_btnCancelar,
#ctl00_ContentPlaceHolder1_btnConfirmar {
	display: inline-block;
	margin-right: 10px;
}

#ctl00_ContentPlaceHolder1_lkAlterarDecisor:before,
#ctl00_ContentPlaceHolder1_lkAddDecisor:before {
	content: "";
	background-image: url(../imagens/icon_edit.png);
	width: 19px;
	height: 19px;
	background-size: 19px;
	background-repeat: no-repeat;
	margin-right: 7px;
}

#ctl00_ContentPlaceHolder1_lkRemoverDecisor:before {
	content: "";
	background-image: url(../imagens/ico-trash.svg);
	width: 19px;
	height: 19px;
	background-size: 19px;
	background-repeat: no-repeat;
	margin-right: 7px;
}

@media screen and (max-width: 1020px) {
	header .buscar {
		display: none;
	}
}

.msgExplicacaoUso {
	color: #7f7f7f;
	font-weight: 400;
	font-size: 12px;
	margin-bottom: 20px;
}

.select2-container--open .select2-dropdown {
	top: 10px;
}

.main:has(.erro404) {
	min-height: 100vh;
	display: flex;
	align-items: center;
}

.main.faq {
	.bannerPerguntas {
		margin-top: 130px;
	}
}

#ctl00_ContentPlaceHolder1_CheckBoxListDepartamento,
#ctl00_ContentPlaceHolder1_RadioButtonMotivo {
	td {
		display: flex;
		align-items: center;
		gap: 5px;
		label {
			margin: 0 !important;
		}
	}
}
