* {
	font-family: 'Open Sans', inter, sans-serif !important;
}

a, body {
	margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, hr, menu, nav, section {
	display: block;
}

a, hr {
	padding: 0;
}

abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, time, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: #fff0;
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0;
}

ins, mark {
	background-color: #ff9;
	color: #000;
}

body {
	line-height: 1;
	font-family: verdana, arial !important;
	font-weight: 400;
	background-color: #f2f2f2;
}

nav ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:after, blockquote:before, q:after, q:before {
	content: '';
	content: none;
}

a {
	font-size: 100%;
	vertical-align: baseline;
	background: 0 0;
}

ins {
	text-decoration: none;
}

mark {
	font-style: italic;
	font-weight: 700;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

hr {
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
}

input, select {
	vertical-align: middle;
	border-radius: 0 !important;
}

table, tbody, td, tfoot, th, thead, tr {
	outline: 0;
	font-size: 100%;
	background: 0 0;
	border-radius: 2px !important;
}

input:focus {
	outline: none;
}

.FCCheckout #idCheckoutFC .InputText:focus {
	border: 1px solid #13abe1 !important;
}

.EstChkRequiredField {
	color: #D50000 !important;
}

input[type='radio'] {
	background-color: #fff;
	cursor: default;
	appearance: auto;
	box-sizing: border-box;
	margin: 3px 3px 0 5px;
	padding: initial;
	border: 1px solid #666;
	width: 14px;
	height: 14px;
	border-radius: 7px !important;
}

#idChkTxtPedConfirmadoFC {
	padding: 20px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#idChkOrderNumberFC {
	background-color: #fff;
	padding: 8px;
	border-width: 1px;
	border-style: solid;
	border-color: #dedede;
	font-size: 1.2rem !important;
	font-family: tahoma, arial;
	color: #6ea853;
}

#idCheckoutFC .BotChkPaymentContinue {
	border: none;
	padding: 7px 15px 7px 15px;
	color: #fff;
	cursor: pointer;
	-webkit-border-radius: 2px;
	min-height: 47px;
	transition: background-color 0.5sbackground-color:#44ac55;
	font-size: 14px;
}

#idCheckoutFC .BotChkPaymentContinue:hover {
	border: none;
	padding: 7px 15px 7px 15px;
	color: #fff;
	cursor: pointer;
	-webkit-border-radius: 2px;
	min-height: 47px;
	transition: background-color 0.5sbackground-color:#44ac55;
	font-size: 14px;
}

.FCCheckout #idTxtObsCEPFC {
	font-size: 0.8rem !important;
}

.FCCheckout #idTxtNomeCEPFC {
	font-weight: 700;
	font-size: .85rem;
}

.FCCheckout .EstNomePagto {
	font-weight: 700;
	font-size: 0.9rem !important;
}

#idShowOrderDetailsFC a {
	background: #2196f3;
	padding: 5px;
	color: #fff;
	text-decoration: none;
	border-radius: 2px;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
}

.idTxtTrackConfFC a {
	background: #4caf50;
	padding: 5px;
	color: #fff;
	text-decoration: none;
	border-radius: 2px;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
}

.FCCheckout .EstTabPedidoNome:hover {
	color: #333;
}

#idChkTxtTimeCompletionFC p {
	font-size: 0.9rem !important;
}

.EstTabPedido table img.EstFotoProdCesta {
	border: 1px solid #e8e8e8;
	background: #fff;
}

#idTabLoginFC #SenhaAtual, #idTabLoginFC #Email {
	height: 33px;
	position: relative;
	top: 5px;
}

#idGenderFC {
	display: none;
}

#idChkRegisterIntFC, #idChkFreightIntFC, #idChkPaymentIntFC, #idChkCartIntFC, #idCheckoutFC .EstChkTabTopo, #newContactDataDIV, #newAddressDataDIV, #newDeliveryDataDIV, #newContactPJDataDIV {
	background: #fcfcfc !important;
}

*, *:after, *:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.row:before, .row:after {
	content: "";
	display: table;
	clear: both;
}

.radius {
	border-radius: 4px;
	overflow: hidden;
}

.rounded {
	border-radius: 10px;
	overflow: hidden;
}

.text-center {
	text-align: center !important;
}

.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right !important;
}

[class*='panel'] h1, [class*='panel'] h2, [class*='panel'] h3, [class*='panel'] h4, [class*='panel'] h5, [class*='panel'] h6 {
	line-height: 1;
	margin-bottom: .55556rem;
	color: #333;
	font-weight: 400;
}

.panel-simple {
	background: #f3f3f3;
	border: 1px solid silver;
	padding: 15px;
	text-align: left !important;
}

.panel-content {
	border: 1px solid silver;
	text-align: left !important;
}

.panel-head {
	background: #f3f3f3;
	padding: 10px 10px;
}

.panel-body {
	padding: 10px;
}

.panel-footer {
	background: #f3f3f3;
	padding: 10px;
}

.page-title {
	padding-bottom: 9px;
	margin: 40px 0 20px;
	border-bottom: 1px solid #eee;
	font-size: 36px;
}

.btn {
	text-align: center;
	padding: 8px;
	font-size: 15px;
	color: #333;
	border: 0;
	box-shadow: 0 0 5px 0 #ccc;
	text-transform: capitalize;
	outline: none;
	cursor: pointer;
	text-decoration: none;
	margin: 1.1111rem 0 1.1111rem 0;
}

[class*='btn-'] {
	transition: background-color 0.5s ease;
}

.btn-buy {
	background: #5cb85c;
	color: #fff;
}

.btn-buy:hover {
	background-color: #7ad07a;
}

.btn-sent {
	background: #1485e7;
	color: #fff;
}

.btn-sent:hover {
	background: #3f98e4;
}

.btn-warning {
	background: #efa338;
	color: #fff;
}

.btn-warning:hover {
	background: #eeb76a;
}

.btn-error {
	background: #ed3333;
	color: #fff;
}

.btn-error:hover {
	background: #eb5555;
}

.btn-ghost-black {
	background-color: #fff0;
	border: 2px solid #000;
	box-shadow: 0 0 0 0;
}

.btn-ghost-black a, .btn-ghost-black a:active, .btn-ghost-black a:active {
	color: #000;
}

.btn-ghost-black:hover {
	background-color: rgb(156 156 156 / .5);
}

.btn-ghost-white {
	background-color: #fff0;
	color: #fff;
	border: 2px solid #fff;
	box-shadow: 0 0 0 0;
}

.btn-ghost-white a, .btn-ghost-white a:active, .btn-ghost-white a:visited {
	color: #fff;
}

.btn-ghost-white:hover {
	background-color: rgb(255 255 255 / .5);
}

.font-12 {
	font-size: 12px;
}

.font-14 {
	font-size: 14px;
}

.font-16 {
	font-size: 16px;
}

.font-18 {
	font-size: 18px;
}

.font-20 {
	font-size: 20px;
}

.font-22 {
	font-size: 22px;
}

.font-24 {
	font-size: 24px;
}

.font-26 {
	font-size: 26px;
}

.font-28 {
	font-size: 28px;
}

.font-30 {
	font-size: 30px;
}

@media only screen and (max-width:640px) {
	.MainContainer {
		width: 100%;
		margin: 0 auto;
	}

	body {
		background: #fff0;
	}

	.EstChkLabelCat {
		display: none;
	}

	.hide-small {
		display: none;
	}

	.show-small {
		display: block !important;
	}

	.text-small-center {
		text-align: center !important;
	}

	.text-small-left {
		text-align: left !important;
	}

	.text-small-right {
		text-align: right !important;
	}

	[class*='col-small-'] {
		float: left;
		min-height: 1px;
		padding: 0 10px 5px 10px;
		background-color: #fff0;
		text-align: center;
		margin: 0;
	}

	.collapse>[class*='col-small-'] {
		padding: 0 !important;
	}

	.col-small-1, .col-small-2, .col-small-3, .col-small-4, .col-small-5, .col-small-6, .col-small-7, .col-small-8, .col-small-9, .col-small-10, .col-small-11, .col-small-12 {
		float: left;
	}

	.col-small-12 {
		width: 100%;
	}

	.col-small-11 {
		width: 91.66667%;
	}

	.col-small-10 {
		width: 83.33333%;
	}

	.col-small-9 {
		width: 75%;
	}

	.col-small-8 {
		width: 66.66667%;
	}

	.col-small-7 {
		width: 58.33333%;
	}

	.col-small-6 {
		width: 50%;
	}

	.col-small-5 {
		width: 41.66667%;
	}

	.col-small-4 {
		width: 33.33333%;
	}

	.col-small-3 {
		width: 25%;
	}

	.col-small-2 {
		width: 16.66667%;
	}

	.col-small-1 {
		width: 8.33333%;
	}
}

@media only screen and (min-width:641px) {
	.MainContainer {
		width: 100%;
		margin: 0 auto;
	}

	body {
		background: #fff0;
	}

	.hide-medium {
		display: none;
	}

	.show-medium {
		display: block !important;
	}

	.text-medium-center {
		text-align: center !important;
	}

	.text-medium-left {
		text-align: left !important;
	}

	.text-medium-right {
		text-align: right !important;
	}

	[class*='col-medium-'] {
		float: left;
		min-height: 1px;
		padding: 0 10px 5px 10px;
		background-color: #fff0;
		text-align: center;
		margin: 0;
	}

	.collapse>[class*='col-medium-'] {
		padding: 0 !important;
	}

	.transparent>[class*='col-medium-'] {
		background: transparent !important;
	}

	.col-medium-1, .col-medium-2, .col-medium-3, .col-medium-4, .col-medium-5, .col-medium-6, .col-medium-7, .col-medium-8, .col-medium-9, .col-medium-10, .col-medium-11, .col-medium-12 {
		float: left;
	}

	.col-medium-12 {
		width: 100%;
	}

	.col-medium-11 {
		width: 91.66667%;
	}

	.col-medium-10 {
		width: 83.33333%;
	}

	.col-medium-9 {
		width: 75%;
	}

	.col-medium-8 {
		width: 66.66667%;
	}

	.col-medium-7 {
		width: 58.33333%;
	}

	.col-medium-6 {
		width: 50%;
	}

	.col-medium-5 {
		width: 41.66667%;
	}

	.col-medium-4 {
		width: 33.33333%;
	}

	.col-medium-3 {
		width: 25%;
	}

	.col-medium-2 {
		width: 16.66667%;
	}

	.col-medium-1 {
		width: 8.33333%;
	}
}

.FCCheckout .FCCurrencyLabel {
	color: #666;
}

@media only screen and (min-width:1025px) {
	.MainContainer {
		width: 1008px;
		margin: 0 auto;
	}

	body {
		background: #fff0;
	}

	.hide-large {
		display: none;
	}

	.show-large {
		display: block !important;
	}

	.text-large-center {
		text-align: center !important;
	}

	.text-large-left {
		text-align: left !important;
	}

	.text-large-right {
		text-align: right !important;
	}

	.FCCheckout .FCCurrencyLabel {
		font-size: 0.8rem !important;
	}

	.FCCheckout .FCPrice .FCPriceValue .FCPriceInt {
		font-size: .8rem;
	}

	.FCCheckout .FCPrice .FCPriceValue .FCPriceCent {
		font-size: .8rem;
	}

	[class*='col-large-'] {
		float: left;
		min-height: 1px;
		padding: 0 10px 5px 10px;
		background-color: #fff0;
		text-align: center;
		margin: 0;
	}

	.collapse>[class*='col-large-'] {
		padding: 0 !important;
	}

	.transparent>[class*='col-large-'] {
		background: transparent !important;
	}

	.col-large-1, .col-large-2, .col-large-3, .col-large-4, .col-large-5, .col-large-6, .col-large-7, .col-large-8, .col-large-9, .col-large-10, .col-large-11, .col-large-12 {
		float: left;
	}

	.col-large-12 {
		width: 100%;
	}

	.col-large-11 {
		width: 91.66667%;
	}

	.col-large-10 {
		width: 83.33333%;
	}

	.col-large-9 {
		width: 75%;
	}

	.col-large-8 {
		width: 66.66667%;
	}

	.col-large-7 {
		width: 58.33333%;
	}

	.col-large-6 {
		width: 50%;
	}

	.col-large-5 {
		width: 41.66667%;
	}

	.col-large-4 {
		width: 33.33333%;
	}

	.col-large-3 {
		width: 25%;
	}

	.col-large-2 {
		width: 16.66667%;
	}

	.col-large-1 {
		width: 8.33333%;
	}
}

@media only screen and (min-width:1366px) {
	.MainContainer {
		width: 1320px;
		margin: 0 auto;
	}

	body {
		background: #fff0;
	}

	.hide-mlarge {
		display: none;
	}

	.show-mlarge {
		display: block !important;
	}

	.text-mlarge-center {
		text-align: center !important;
	}

	.text-mlarge-left {
		text-align: left !important;
	}

	.text-mlarge-right {
		text-align: right !important;
	}

	[class*='col-mlarge-'] {
		float: left;
		min-height: 1px;
		padding: 0 10px 5px 10px;
		background-color: #fff0;
		text-align: center;
	}

	.collapse>[class*='col-mlarge-'] {
		padding: 0 !important;
	}

	.transparent>[class*='col-mlarge-'] {
		background: transparent !important;
	}

	.col-mlarge-1, .col-mlarge-2, .col-mlarge-3, .col-mlarge-4, .col-mlarge-5, .col-mlarge-6, .col-mlarge-7, .col-mlarge-8, .col-mlarge-9, .col-mlarge-10, .col-mlarge-11, .col-mlarge-12 {
		float: left;
	}

	.col-mlarge-12 {
		width: 100%;
	}

	.col-mlarge-11 {
		width: 91.66667%;
	}

	.col-mlarge-10 {
		width: 83.33333%;
	}

	.col-mlarge-9 {
		width: 75%;
	}

	.col-mlarge-8 {
		width: 66.66667%;
	}

	.col-mlarge-7 {
		width: 58.33333%;
	}

	.col-mlarge-6 {
		width: 50%;
	}

	.col-mlarge-5 {
		width: 41.66667%;
	}

	.col-mlarge-4 {
		width: 33.33333%;
	}

	.col-mlarge-3 {
		width: 25%;
	}

	.col-mlarge-2 {
		width: 16.66667%;
	}

	.col-mlarge-1 {
		width: 8.33333%;
	}
}

@media only screen and (min-width:1441px) {
	.MainContainer {
		width: 1426px;
		margin: 0 auto;
	}

	body {
		background: #fff0;
	}

	.hide-xlarge {
		display: none;
	}

	.show-xlarge {
		display: block !important;
	}

	.text-xlarge-center {
		text-align: center !important;
	}

	.text-xlarge-left {
		text-align: left !important;
	}

	.text-xlarge-right {
		text-align: right !important;
	}

	[class*='col-xlarge-'] {
		float: left;
		min-height: 1px;
		padding: 0 10px 5px 10px;
		background-color: #fff0;
		text-align: center;
	}

	.collapse>[class*='col-xlarge-'] {
		padding: 0 !important;
	}

	.transparent>[class*='col-xlarge-'] {
		background: transparent !important;
	}

	.col-xlarge-1, .col-xlarge-2, .col-xlarge-3, .col-xlarge-4, .col-xlarge-5, .col-xlarge-6, .col-xlarge-7, .col-xlarge-8, .col-xlarge-9, .col-xlarge-10, .col-xlarge-11, .col-xlarge-12 {
		float: left;
	}

	.col-xlarge-12 {
		width: 100%;
	}

	.col-xlarge-11 {
		width: 91.66667%;
	}

	.col-xlarge-10 {
		width: 83.33333%;
	}

	.col-xlarge-9 {
		width: 75%;
	}

	.col-xlarge-8 {
		width: 66.66667%;
	}

	.col-xlarge-7 {
		width: 58.33333%;
	}

	.col-xlarge-6 {
		width: 50%;
	}

	.col-xlarge-5 {
		width: 41.66667%;
	}

	.col-xlarge-4 {
		width: 33.33333%;
	}

	.col-xlarge-3 {
		width: 25%;
	}

	.col-xlarge-2 {
		width: 16.66667%;
	}

	.col-xlarge-1 {
		width: 8.33333%;
	}
}

.EstTabPagto *, *:after, *:before {
	box-sizing: content-box !important;
}

#xidChkPaymentFC img {
	width: 45px;
	height: 29px;
}

#idCheckoutFC .EstTitCheckoutFC {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

input[type='text'], input[type='password'] {
	padding: 0 10px !important;
	min-height: 27px !important;
}

select {
	min-height: 27px;
}

#idChkRegisterFC input[type='text'], #idChkRegisterFC input[type='password'] {
	margin: 0 0 5px 0;
}

#idChkLoginIntFC {
	width: 60%;
}

#idChkLoginIntFC .EstErrField {
	position: relative;
	top: 5px;
	height: 0;
	margin-bottom: 35px;
}

#idChkEmailLoginFC {
	white-space: nowrap;
}

#idTabLoginFC {
	width: 100%;
	margin: 0 auto;
	padding: 0 5px 0 5px;
}

#idTabLoginFC #Email {
	width: 100%;
	text-transform: lowercase;
	box-shadow: none !important;
	height: 45px;
	font-size: 1rem;
}

#idTabLoginFC #SenhaAtual {
	box-shadow: none !important;
	height: 45px;
	font-size: 1rem;
	width: 100% !important;
}

.FCCheckout #idTabLoginFC .pwdEye {
	position: relative;
	top: 20px !important;
}

#idChkLoginIntFC .EstChkNomeCampo {
	position: relative;
	top: 20px;
}

#idChkOrderConfirmationFloat, #idDivLinkContinueFC {
	width: 200px !important;
	border-radius: 2px !important;
	border: 0;
}

#idCheckoutFC a #idTxtLinkContinueFC {
	background-color: #0f836b;
	padding: 15px 15px 15px 10px !important;
	cursor: pointer;
	border-radius: 2px !important;
	color: #FFF;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

#idChkTabResellerFC {
	margin: 0 auto;
}

#SenhaAtual {
	margin: 0 0 0 5px;
	width: 65% !important;
}

.EstChkOptSit, .EstChkRadioOptSit {
	vertical-align: middle;
}

.EstChkDiv {
	border-radius: 2px !important;
	border-color: #EEEEEE !important;
	padding-bottom: 1rem;
}

#P2Estado {
	width: 45px !important;
}

#idChkTabRegisterFC tr td {
	vertical-align: middle !important;
}

#idCheckoutFC .EstChkTabTopo {
	padding: 15px 3px 15px 8px !important;
	background: #fff;
	color: #212121;
	border-bottom: 2px solid #E0E0E0;
}

#idChkCol3FC td {
	padding: 8px 4px;
	box-sizing: border-box;
}

#idChkCompletionIntFC span {
	line-height: 22px;
	font-size: 13px;
}

#idChkCompletionIntFC div {
	margin: 10px 0 !important;
	font-size: .74rem;
}

#idCheckoutFC .EstTabPayment {
	width: 100%;
	height: 40px;
}

#idCheckoutFC .EstTabPayment td {
	vertical-align: middle;
}

#idCheckoutFC .EstTabPayment td input {
	margin-top: -5px;
}

#idCheckoutFC .EstNomePagto label {
	position: relative;
	top: 2px;
}

#idCheckoutFC .EstNomePagto {
	padding-bottom: 6px;
}

.EstTabPayment .InputText {
	width: 75% !important;
}

#idChkCCIntFC {
	width: 97%;
	clear: both;
}

#idTRccSegFC a {
	clear: both;
	display: inline;
	margin: 5px 0 0 0;
}

#idTRccSegFC #P2ccSeg {
	width: 40px !important;
}

.FCChkOrderConfirmationFloat {
	width: 268px;
	height: 87px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding-left: 55%;
}

@media (max-width: 768px) {
	.FCChkOrderConfirmationFloat {
		width: 90%;
		height: auto;
		justify-content: center;
		margin: 10px auto;
	}
}

@media (max-width: 480px) {
	.FCChkOrderConfirmationFloat {
		width: 100%;
		flex-direction: column;
		height: auto;
		padding: 10px;
	}
}

#idChkOrderConfirmationFloat, #idDivLinkContinueFC {
	width: 222px !important;
	height: 25px !important;
}

img.FacebookSigninClass {
	width: 222px !important;
	border-radius: 2px !important;
}

.GoogleSigninFC {
	margin-top: 5px;
}

.FCRegisterChk {
	width: 320px !important;
	position: relative;
	padding: 4px;
	float: left;
	clear: right;
}

.FCFreightChk {
	width: 320px !important;
	position: relative;
	padding: 4px;
	float: left;
	clear: right;
}

#idCheckoutFC .EstDivParcels {
	width: 99%;
	margin: 0 !important;
	float: left;
}

#idCheckoutFC .EstDivParcels select {
	width: 100%;
	margin: 10px 0 10px 0;
	font-size: .85rem;
	height: 35px;
	background: #fff;
}

#idCheckoutFC .smSelect {
	width: 100%;
}

#idCheckoutFC .EstTabPayment {
	width: 96.5% !important;
}

.FCCartChk {
	width: 350px !important;
	position: static;
	padding: 4px;
	float: left;
	clear: right;
}

#idChkExtCartFC {
	max-width: 340px !important;
}

@media only screen and (max-width:1024px) {
	#idFCContent {
		max-width: 100% !important;
		margin: 0 auto;
	}

	#idChkAllFC {
		width: 100% !important;
	}

	.FCCheckoutMain {
		width: 100%;
	}

	.FCRegisterChk {
		width: 310px !important;
	}

	#idChkRegisterIntFC {
		max-width: 310px !important;
	}

	.FCFreightChk {
		width: 295px !important;
		max-width: 295px !important;
	}

	#idChkFreightIntFC {
		max-width: 330px !important;
		width: 330px !important;
	}

	#idChkPaymentIntFC {
		max-width: 330px !important;
		width: 330px !important;
	}

	.FCCartChk {
		width: 370px !important;
	}

	#idChkExtCartFC {
		max-width: 290px !important;
		float: left;
	}

	#idChkCartIntFC {
		max-width: 330px !important;
	}

	#idChkCol1FC {
		float: left !important;
	}

	#idChkCol2FC, #idChkCol3FC {
		float: left !important;
		position: relative !important;
	}

	#idChkTagsCol2FC, #idChkExtCartFC {
		position: relative !important;
	}
}

@media only screen and (max-width:640px) {
	#idFCContent {
		max-width: 100% !important;
		margin: 0 auto;
	}

	.FCCheckoutLogin {
		width: 100%;
		padding: 0 10px;
	}

	#idChkLoginIntFC {
		width: 100%;
	}

	#idChkAllFC {
		width: 100% !important;
	}

	.FCCheckoutMain {
		width: 90%;
	}

	.FCRegisterChk {
		width: 100% !important;
	}

	#idChkRegisterIntFC {
		max-width: 100% !important;
		width: 100% !important;
	}

	.FCFreightChk {
		width: 100% !important;
		max-width: 100% !important;
	}

	#idChkFreightIntFC {
		max-width: 100% !important;
		width: 100% !important;
	}

	#idChkPaymentIntFC {
		max-width: 100% !important;
		width: 100% !important;
	}

	.FCCartChk {
		width: 100% !important;
	}

	#idChkExtCartFC {
		max-width: 100% !important;
		float: left;
		width: 100%;
	}

	#idChkCartIntFC {
		width: 100% !important;
		max-width: 100% !important;
	}

	#idChkCol1FC {
		float: left !important;
	}

	#idChkCol2FC, #idChkCol3FC {
		float: left !important;
		position: relative !important;
	}

	#idChkTagsCol2FC, #idChkExtCartFC {
		position: relative !important;
	}
}

@media only screen and (min-width:1025px) {
	#idChkAllFC {
		width: 990px !important;
	}

	#idChkRegisterIntFC {
		width: 100% !important;
		max-width: 310px !important;
	}

	#idChkFreightIntFC {
		width: 310px !important;
		max-width: 310px !important;
	}

	#idChkPaymentIntFC {
		width: 100% !important;
		max-width: 310px !important;
	}

	#idChkCartIntFC {
		width: 100% !important;
		min-width: 335px !important;
	}
}

@media only screen and (min-width:1366px) {
	#idChkAllFC {
		width: 1260px !important;
	}

	.FCCheckoutMain {
		width: 1260px;
	}

	.FCRegisterChk {
		width: 420px !important;
	}

	#idChkRegisterIntFC {
		max-width: 420px !important;
	}

	.FCFreightChk {
		width: 420px !important;
		max-width: 420px !important;
	}

	#idChkFreightIntFC, #idChkFreightIntFC, #idChkFreightIntFC, #idChkExtPaymentFC {
		width: 420px !important;
		max-width: 420px !important;
	}

	#idChkPaymentIntFC {
		max-width: 420px !important;
	}

	.FCCartChk {
		width: 420px !important;
	}

	#idChkExtCartFC {
		max-width: 420px !important;
		padding: 0 8px;
	}

	#idChkCartIntFC {
		min-width: 420px !important;
		width: 100% !important;
	}
}

.FCMyAccount {
	font-size: 1rem;
}

.FCMyAccount p {
	line-height: 24px;
}

.FCMyAccount #FCFormContainer {
	border-radius: 2px !important;
}

.FCMyAccount .buttonForm {
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 700;
}

.FCMyAccount svg {
	position: relative;
	top: 7px;
}

.FCMyAccount #idPwReminderFC {
	font-size: 1rem;
	font-size: 1rem;
}

#idCheckoutFC .EstTitCheckoutFC {
	background-color: #F1F1F1 !important;
	color: #212121 !important;
	font-size: 1.2rem;
	font-family: tahoma, arial;
	font-weight: 700;
	border-radius: 2px !important;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	text-align: left;
}

#idChkDadosPagtoTitFC #EstChkTabTopo {
	padding: 15px 3px 15px 15px !important;
}

div#idErrFieldSenhaAtualFC .EstTxtErrField {
	width: 144px !important;
	display: flex;
	display: -webkit-flex;
}

#idCheckoutFC a #idTxtLinkContinueFC {
	padding: 10px;
	cursor: pointer;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	font-weight: 700;
	background-color: #0f836b;
	color: #FFF;
}

#idCheckoutFC a:hover #idTxtLinkContinueFC {
	padding: 10px;
	cursor: pointer;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	font-weight: 700;
	background-color: #4c7738;
	color: #FFF;
}

#idCheckoutFC .BotChkPaymentContinue:hover {
	background-color: #4c7738;
	border-color: #333;
	color: #FCFCFC;
}

#FCFormContainer {
	border-radius: 2px !important;
}

#idTabRegisterFC td {
	display: block;
	width: 100% !important;
}

#idTabRegisterFC .EstNomeCampo {
	text-align: left !important;
	font-size: 1rem;
	margin-top: 5px;
}

#idTabRegisterFC .InputText, #idTabRegisterFC .smSelect {
	width: 100% !important;
	height: 35px;
	font-size: 1rem;
}

#idChkTabRegisterFC td {
	display: block;
	width: 100% !important;
}

#idChkTabRegisterFC .EstChkValorCampo {
	font-size: 1rem !important;
}

#idChkTabRegisterFC .EstChkNomeCampo {
	text-align: left !important;
	font-size: 0.95rem !important;
	margin-top: 5px;
	font-weight: bold !important;
}

#idChkTabRegisterFC #idTxtPhoneFC, #idCheckoutFC #idTxtCEP1FC, #idCheckoutFC #idTxtCPFFC {
	margin-bottom: 5px;
}

#idChkTabRegisterFC .InputText, #idChkTabRegisterFC .smSelect {
	width: 100% !important;
	height: 40px !important;
	font-size: 1rem !important;
	background: #fff;
}

#idChkCol2FC #idTxtFreightFC p {
	text-align: left;
	font-size: 0.9rem !important;
	font-weight: 700;
}

#idChkFreightIntFC #idTabFreteOptFC tr {
	width: 100%;
	text-align: left;
	display: block;
	height: 50px;
}

.FCRegister #idTabRegisterFC {
	border: 1px solid #eee;
	width: 98%;
	padding: 5px;
	margin: 0 10px !important;
	text-align: center;
}

#idRegisterFC #idChkTabResellerFC {
	font-weight: 700;
}

#idRegisterFC #idChkTabResellerFC #Origem {
	width: 100%;
	height: 30px;
	font-size: .9rem;
}

#idTabFreteOptFC tr {
	background: #fafafa;
	border: 1px solid #E0E0E0;
	margin: 5px 0;
	border-radius: 2px !important;
}

#FCCheckout #idIdentifyFC #idChkOrderConfirmationFloat, #idDivLinkContinueFC {
	text-align: center;
	margin: 0 auto;
}

label[for=P2Boletins], label[for=P2DadosEntrega] {
	display: flex;
	display: -webkit-flex;
	position: relative;
	left: 20px;
	top: -15px;
	white-space: nowrap;
}

label[for=P2Presente] {
	display: flex;
	display: -webkit-flex;
	position: relative;
	left: 20px;
	top: -15px;
	white-space: nowrap;
}

label[for=P2Presente] .FCPrice {
	position: relative;
	top: -3px;
}

.FCCheckout label[for=P2Presente] .FCCurrencyLabel {
	font-size: 0.7rem !important;
	color: #212121;
}

.FCCheckout label[for=P2Presente] .FCPrice .FCPriceValue .FCPriceCent {
	font-size: .7rem;
	color: #212121;
}

.FCCheckout label[for=P2Presente] .FCPrice .FCPriceValue .FCPriceInt {
	font-size: .7rem;
	color: #212121;
}

#idTxtExLocalFC {
	display: block;
}

#idTxtRGFC {
	position: relative;
	top: -5px;
}

.FCCartCupomLabel-checkout {
	padding: 3px 3px 10px 3px;
}

.FCCartCupomInputCheckout {
	width: 100%;
	white-space: nowrap;
}

.FCCartCupomInputCheckout input {
	height: 43px;
}

.FCCartCupomInputCheckout #FCCartCupomButCheckout {
	padding: 14px 10px 14px 10px !important;
	background: #212121 !important;
	font-size: .8rem;
	font-weight: 700;
	color: #FFF;
	border: none;
	outline: none;
	position: relative;
	top: 2px;
	cursor: pointer;
}

.FCCartCupomInputCheckout #FCCartCupomButCheckout:hover {
	background: #666666 !important;
	color: #fff;
}

.FCCheckout #idTxtComentsFC {
	font-size: 0.85rem !important;
	margin: 10px 0;
	line-height: 18px;
}

.FCCheckout textarea#P2Mensagem {
	height: 60px !important;
	border-radius: 0px !important;
}

.FCCheckout #idCheckoutFC .EstChkTabTopo {
	font-size: 1rem !important;
	margin-bottom: 5px;
	color: #666;
}

.FCCheckout #idRegisterFC {
	padding: 5px;
}

.FCCheckout #idChkFreightIntFC, .FCCheckout #idChkPaymentIntFC, .FCCheckout #idChkCartIntFC {
	padding: 10px;
}

.FCCheckout #idChkPaymentIntFC p, .FCCheckout #idTxtCEPFreightFC p {
	margin-top: 10px !important;
	text-align: left;
	line-height: 20px;
	font-size: .8rem;
}

#idCheckoutFC .smText {
	font-size: 0.75rem !important;
}

.FCCheckout #idChkTabRegisterFC {
	margin-top: 10px;
}

.FCCheckout #idCheckoutFC .InputText {
	border-color: #e0e0e0 !important;
	background: #ffffff !important;
}

.FCCheckout .EstTabPedidoFrete br {
	line-height: 20px;
}

.FCCheckout #idChkCCIntFC {
	background: #fff;
}

.FCCheckout #idChkCCIntFC td {
	display: block;
	width: 96%;
	text-align: left;
}

.FCCheckout #idChkCCIntFC td input {
	height: 40px;
	font-size: 1rem;
}

.FCCheckout #idChkCCIntFC td.EstChkRequiredField, .FCCheckout #idChkCCIntFC #idTRccNomeFC .EstChkNomeCampo {
	font-size: .9rem;
	font-weight: 700;
	margin-top: 8px;
}

.FCCheckout #idChkCCIntFC #idTRTitularNascFC .EstChkNomeCampo {
	font-size: .9rem;
	font-weight: 700;
	margin-top: 8px;
}

.FCCheckout #idChkCCIntFC #idTRTitularFoneFC .EstChkNomeCampo {
	font-size: .9rem;
	font-weight: 700;
	margin-top: 8px;
}

.FCCheckout #idChkCCIntFC td select {
	height: 40px;
	font-size: 1rem;
	width: 80px;
	background: #fff;
}

.FCCheckout #idChkDadosCartaoTitFC .EstChkTabTopo {
	margin-bottom: 20px;
}

.FCCheckout #idTRGuardaCartaoFC td {
	height: 15px;
	display: inline;
	width: 10px;
	text-align: left;
}

.FCCheckout #idTRGuardaCartaoFC td table {
	width: 100%;
}

.FCCheckout #idCofreFC td {
	display: inherit;
	width: 10px;
	text-align: left;
}

.FCCheckout #idSelectCofreFC {
	width: 100% !important;
	margin-top: 6px;
	font-size: 1rem !important;
}

.FCCheckout #idTxtCofreFC {
	font-size: .9rem;
	font-weight: 700;
	margin-top: 10px;
}

.FCCheckout .IcDeleteCofreFC {
	display: table-cell !important;
	margin-left: 3px;
}

.FCCheckout .IcDeleteCofreFC img {
	margin-left: 5px;
}

.FCCheckout #idTRGuardaCartaoFC #idTxtOptinCardFC {
	position: relative;
	top: -3px;
}

.FCCheckout table .EstTabPagto .EstTabPayment {
	margin: 10px 0;
}

.FCCheckout #idTxtNascFC, .FCCheckout #idTxtLembreteFC {
	margin-bottom: 8px;
}

.FCCheckout .EstTabPedidoFrete {
	background: #efefef;
}

.FCCheckout #idTableCPFFC, .FCCheckout #idTableCEPFC, .FCCheckout #idTablePhoneFC, .FCCheckout #idTableCelularFC, .FCCheckout #idTableDataNascFC, .FCCheckout #idTableLembreteFC {
	width: 100%;
}

.FCCheckout #idTableSenhaFC {
	width: 100%;
	margin-bottom: 10px;
}

.FCCheckout #idTxtSenhaMinOriFC {
	display: block;
	float: left;
}

.FCCheckout .EstTxtErrField {
	color: #fff;
	background-color: #d61a2d;
	padding: 3px 10px;
	font-size: .8rem;
	position: relative;
	top: 1px;
}

.FCCheckout #idCountryFC div {
	border-bottom: 2px solid #E0E0E0;
	font-size: 1rem !important;
	margin-bottom: 5px;
	color: #212121;
	font-weight: 700;
	padding: 15px 3px 15px 8px !important;
}

.FCCheckout #idTabLoginFC #idTabOptSitFC {
	width: 100%;
}

#idTabLoginFC #idTxtYourPasswordFC, #idTabLoginFC #idTxtNoPasswordFC {
	font-size: .9rem;
	position: relative;
	top: 2px;
}

.FCRegister label[for=Sit0], .FCRegister label[for=Sit1], .FCRegister label[for=Sit2] {
	position: relative;
	top: 3px;
	font-size: .9rem;
}

.FCRegister .FCPasswordInput div svg {
	position: relative;
	top: 18px;
}

.FCRegister #idTabBotPreviousNextFC #idTxtBotNextPageFC {
	padding: 15px 50px 15px 50px;
}

.FCRegister #idTableCPFFC, .FCRegister #idTableRGFC, .FCRegister #idTableCEPFC, .FCRegister #idTablePhoneFC, .FCRegister #idTableCelularFC, .FCRegister #idTableDataNascFC, .FCRegister #idTableLembreteFC {
	width: 100%;
}

.FCRegister #idTabRegisterFC td.EstTabTopo {
	padding: 10px 0;
}

.FCRegister label[for=P2Boletins] {
	position: relative;
	top: -28px;
}

.FCRegister #idTxtNascFC {
	position: relative;
	top: -25px;
	left: 20px;
	width: 150px !important;
}

.FCCheckout table#TabItens {
	border-collapse: collapse;
}

.FCCheckout table#TabItens td, .FCCheckout table#TabItens th {
	padding: 0;
	border-radius: 0 !important;
}

.FCCheckout table#TabItens .EstTabPedidoTit {
	border-bottom: 1px solid #666;
	background: #fff !important;
	padding-top: 15px !important;
	height: 35px;
	font-size: .85rem;
}

.FCCheckout table#TabItens .EstTabPedido, .FCCheckout table#TabItens .EstTabPedidoNum {
	background: #fff !important;
	padding-top: 15px !important;
}

.FCCheckout table#TabItens #idCartItemsFC {
	border-bottom: 1px solid #666;
}

.FCCheckout table#TabItens .EstTabPedido img.EstFotoProdCesta {
	margin-right: 5px;
	padding: 10px;
}

.FCCheckout table#TabItens #DivCupom {
	background: #fafafa !important;
	margin: 10px 0 !important;
	padding: 5px 5px 10px 0;
}

.FCCheckout table#TabItens .EstTabPedidoTotal {
	background: #fcfcfc !important;
}

.FCCheckout table#TabItens .EstTabPedidoTotal {
	padding: 10px 0;
}

.FCCheckout table#TabItens .EstTabPedidoTotal .FCPrice {
	padding-right: 5px;
}

.FCCheckout table#TabItens .EstTabPedidoTotal #idLegValorCupomFC {
	color: #990000 !important;
}

.FCCheckout table#TabItens #idValorCupomFC, .FCCheckout table#TabItens #idValorCupomFC .FCCurrencyLabel, .FCCheckout table#TabItens #idTxtDescontoPedidoFC, .FCCheckout table#TabItens #idDescontoPedidoFC, .FCCheckout table#TabItens #idDescontoPedidoFC .FCCurrencyLabel, .FCCheckout table#TabItens #idDescontoPedidoFC .FCPrice {
	color: #000 !important;
}

.FCCheckout table#TabItens .EstTabPedidoTotal #idTxtCupomFC {
	line-height: 20px;
}

.FCCheckout table#TabItens .EstTabPedidoFrete .FCPrice {
	padding-right: 5px;
}

.FCCheckout table#TabItens #idTotalPedidoVistaFC .FCPrice {
	padding-right: 0 !important;
}

.FCCheckout table#TabItens #idTxtTotalPedidoFC {
	padding: 10px 0;
}

.FCCheckout table#TabItens .EstTabPedidoFrete {
	padding: 10px 0;
	background: #fafafa !important;
	line-height: 18px;
}

.FCCheckout table#TabItens #idColTotalPedidoVistaFC {
	padding: 15px 5px;
	background: #F1F1F1 !important;
	font-size: 1rem;
	color: #333;
}

.FCCheckout table#TabItens #idTotalPedidoVistaFC {
	padding: 10px 5px;
	background: #F1F1F1 !important;
}

.FCCheckout #idTabFreteOptFC {
	width: 100%;
}

.EstTabPayment, #idImgPagto1FC, #idImgPagto2FC, #idImgPagto3FC, #idImgPagto4FC, #idImgPagto5FC, #idImgPagto6FC, #idImgPagto7FC, #idImgPagto8FC, #idImgPagto9FC, #idImgPagto10FC, #idImgPagto11FC, #idImgPagto12FC, #idImgPagto13FC, #idImgPagto14FC, #idImgPagto15FC, #idImgPagto16FC, #idImgPagto17FC, #idImgPagto18FC, #idImgPagto19FC, #idImgPagto20FC, #idImgPagto21FC, #idImgPagto22FC, #idImgPagto23FC, #idImgPagto24FC, #idImgPagto25FC, #idImgPagto26FC, #idImgPagto27FC, #idImgPagto29FC, #idImgPagto30FC, #idImgPagto3_1FC, #idImgPagto3_2FC, #idImgPagto3_3FC, #idImgPagto3_4FC, #idImgPagto3_5FC, #idImgPagto3_6FC, #idImgPagto3_7FC {
	border-radius: 2px !important;
	-moz-border-radius: 2px !important;
	-webkit-border-radius: 2px !important;
}

#idRegisterFC #idTabLoginFC .inputsContainer table table td {
	display: block;
	width: 100% !important;
	height: 18px !important;
	margin-bottom: 10px;
}

#idChkFreightIntFC p {
	font-size: 0.8rem !important;
	margin-top: 10px;
}

.FCCheckout .SaveProdCart {
	background: #deeee8 !important;
}

.FCCheckout table#TabItens #idCartItemsFC .EstTabPedido td:nth-child(1) {
	display: inline-block;
}

.FCCheckout table#TabItens #idCartItemsFC .EstTabPedido td:nth-child(2) {
	display: inline-block;
}

.FCCheckout table#TabItens .EstTabPedido img.EstFotoProdCesta {
	width: 150px !important;
}

.FCCheckout table#TabItens .EstTabPedido .EstTabPedidoNome {
	font-size: 1rem;
}

.FCCheckout table#TabItens .EstTabPedidoNum .FCPrice {
	font-size: 1rem;
	font-weight: 700;
}

.FCCheckout .EstTabPedidoTotal .FCPrice {
	font-size: 1rem;
}

.FCCheckout table#TabItens #idCartItemsFC tr:nth-child(3) {
	border-top: 1px solid #EEE;
}

.FCCheckout #idCheckoutFC .EstTitCheckoutFC {
	background-color: transparent !important;
	color: #666666 !important;
	font-size: 1.2rem;
	font-family: tahoma, arial;
	font-weight: 700;
	border-radius: 2px !important;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	text-align: left;
	border-bottom: 2px solid #E0E0E0;
}

.FCCheckout #idForcaSenhaFC {
	display: none;
}

#newDeliveryDataDIV #idTablePCEPFC {
	width: 100%;
}

#newDeliveryDataDIV #idTablePhone2FC {
	width: 100%;
}

.EstErrField {
	position: relative;
	top: -5px;
}

#newAddressDataDIV .EstErrField, #newDeliveryDataDIV .EstErrField {
	top: -7px;
}

.FCCheckout #idTotalPedidoVistaFC .FCCurrencyLabel {
	font-size: 1rem !important;
	color: #333;
}

.FCCheckout #idTotalPedidoVistaFC .FCPriceInt {
	font-size: 1rem !important;
	color: #333;
}

.FCCheckout #idTotalPedidoVistaFC .FCPriceCent {
	font-size: 1rem !important;
	color: #333;
}

#StepCheckout {
	margin: 0 2%;
}

.fc-checkout-steps li a, .fc-checkout-steps li em {
	font-size: .8rem;
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}

.fc-checkout-steps {
	padding: .5em 1em;
	margin: 1em auto;
	background-color: #F5F5F5;
	border-radius: .25em;
	white-space: nowrap;
}

.fc-checkout-steps:after {
	content: "";
	display: table;
	clear: both;
}

.fc-checkout-steps li {
	display: inline-block;
	margin: .5em 0;
}

.fc-checkout-steps li::after {
	display: inline-block;
	content: '\00bb';
	margin: 0 .6em;
	color: #959fa5;
}

.fc-checkout-steps li:last-of-type::after {
	display: none;
}

.fc-checkout-steps li>* {
	display: inline-block;
	color: #2c3f4c;
}

.fc-checkout-steps li.fc-checkout-steps-current>* {
	color: #607D8B;
}

.no-touch .fc-checkout-steps a:hover {
	color: #607D8B;
}

.fc-checkout-steps.custom-icons li:not(.fc-checkout-steps-current):nth-of-type(2)>*::before {
	background-position: -20px 0;
}

.fc-checkout-steps.custom-icons li:not(.fc-checkout-steps-current):nth-of-type(3)>*::before {
	background-position: -40px 0;
}

.fc-checkout-steps.custom-icons li:not(.fc-checkout-steps-current):nth-of-type(4)>*::before {
	background-position: -60px 0;
}

.fc-checkout-steps.custom-icons li.fc-checkout-steps-current:first-of-type>*::before {
	background-position: 0 -20px;
}

.fc-checkout-steps.custom-icons li.fc-checkout-steps-current:nth-of-type(2)>*::before {
	background-position: -20px -20px;
}

.fc-checkout-steps.custom-icons li.fc-checkout-steps-current:nth-of-type(3)>*::before {
	background-position: -40px -20px;
}

.fc-checkout-steps.custom-icons li.fc-checkout-steps-current:nth-of-type(4)>*::before {
	background-position: -60px -20px;
}

.fc-checkout-steps.fc-checkout-steps-arrow {
	background-color: #fff0;
	padding: 0;
}

.fc-checkout-steps.fc-checkout-steps-arrow li {
	position: relative;
	padding: 0;
	margin: 4px 4px 4px 0;
}

.fc-checkout-steps.fc-checkout-steps-arrow li:last-of-type {
	margin-right: 0;
}

.fc-checkout-steps.fc-checkout-steps-arrow li>* {
	position: relative;
	padding: 1em .5em 1em 2em;
	color: #BDBDBD;
	background-color: #fff;
	border-color: #fff;
}

.fc-checkout-steps.fc-checkout-steps-arrow li.fc-checkout-steps-current>* {
	color: #fff;
	background-color: #666;
	border-color: #666;
}

.fc-checkout-steps.fc-checkout-steps-arrow li:first-of-type>* {
	padding-left: .6em;
	border-radius: .25em 0 0 .25em;
}

.fc-checkout-steps.fc-checkout-steps-arrow li:last-of-type>* {
	padding-right: .6em;
	border-radius: 0 .25em .25em 0;
}

.no-touch .fc-checkout-steps.fc-checkout-steps-arrow a:hover {
	color: #fff;
	background-color: #2c3f4c;
	border-color: #2c3f4c;
}

.fc-checkout-steps.fc-checkout-steps-arrow li::after, .fc-checkout-steps.fc-checkout-steps-arrow li>*::after {
	content: '';
	position: absolute;
	top: 0;
	left: 100%;
	content: '';
	height: 0;
	width: 0;
	border: 19px solid #fff0;
	border-right-width: 0;
	border-left-width: 15px;
}

.fc-checkout-steps.fc-checkout-steps-arrow li::after {
	z-index: 1;
	-webkit-transform: translateX(4px);
	-moz-transform: translateX(4px);
	-ms-transform: translateX(4px);
	-o-transform: translateX(4px);
	transform: translateX(4px);
	border-left-color: #fff;
	margin: 0;
}

.fc-checkout-steps.fc-checkout-steps-arrow li>*::after {
	z-index: 2;
	border-left-color: inherit;
}

.fc-checkout-steps.fc-checkout-steps-arrow li:last-of-type::after, .fc-checkout-steps.fc-checkout-steps-arrow li:last-of-type>*::after {
	display: none;
}

.fc-checkout-steps.fc-checkout-steps-arrow.custom-separator li::after {
	background-image: none;
}

.fc-checkout-steps.fc-checkout-steps-arrow.custom-icons li::after, .fc-checkout-steps.fc-checkout-steps-arrow.custom-icons li>*::after {
	border-top-width: 25px;
	border-bottom-width: 25px;
}

@-moz-document url-prefix() {
	.fc-checkout-steps.fc-checkout-steps-arrow li::after, .fc-checkout-steps.fc-checkout-steps-arrow li>*::after {
		border-left-style: dashed;
	}
}

@media only screen and (max-width:1024px) {
	.FCCart .middle-container {
		display: inline-block;
		margin: 0 10px;
	}

	.FCCart #FCCartButtons .FCCartBuy {
		display: table;
		position: fixed;
		right: 0;
		bottom: -10px;
		left: 0;
		width: 100%;
		padding: .9375rem;
		background: #fff;
		-webkit-box-shadow: 0 -2px 4px 0 rgb(205 205 205 / .5);
		box-shadow: 0 -2px 4px 0 rgb(205 205 205 / .5);
		vertical-align: middle;
		z-index: 35;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.FCCart .FCCartSmallProd a.BotExcluir {
		position: relative;
		top: 7px;
	}

	.FCCartItemCont table td a.EstTabPedidoNome {
		font-size: .9rem;
	}

	#FCCartButtons ul {
		display: flex;
		display: -webkit-flex;
		flex-direction: column;
		-webkit-flex-direction: column;
	}

	#FCCartButtons ul li:first-child {
		order: 1;
	}

	#FCCartButtons ul li:nth-child(2) {
		order: 2;
	}

	.FCCart .is-small {
		margin-top: 15px;
	}

	.FCRegister .Titulos {
		font-size: 1.5rem;
		margin-left: 10px;
	}

	.FCRegister table {
		border-spacing: 0 !important;
	}

	.FCFreight #idFCContent, .FCPayment #idFCContent, .OrderLogin #idFCContent, .OrderRegistration #idFCContent, .FCRegister #idFCContent, .OrderConfirmation #idFCContent, .OrderCompletion #idFCContent {
		margin: 0 auto;
		width: 100% !important;
	}

	#idTabLoginFC #FCFormContainer .inputsContainer table td {
		height: 55px;
	}

	#idTabLoginFC #FCFormContainer .inputsContainer {
		padding: 0;
	}

	#idRegisterFC #idTabLoginFC .inputsContainer table table td {
		display: block;
		width: 100% !important;
		height: 18px !important;
		margin-bottom: 10px;
	}

	#idRegisterFC #idTabLoginFC .inputsContainer .FCPasswordInput .pwdEye {
		position: relative;
		top: 6px;
	}

	#idChkLoginIntFC #idRegisterFC td {
		display: block;
		width: 100% !important;
	}

	#idChkLoginIntFC #idRegisterFC .EstChkNomeCampo {
		text-align: left !important;
		font-size: 1rem;
		margin-top: 5px;
	}

	#idChkLoginIntFC #idRegisterFC #idTabOptSitFC .EstChkRadioOptSit {
		position: relative;
		top: 12px;
		left: -18px;
	}

	#idChkLoginIntFC #idRegisterFC #idTabOptSitFC label #idTxtYourPasswordFC {
		line-height: 15px;
		font-size: .9rem;
		position: relative;
		left: 2px;
	}

	#idTxtNoPasswordFC {
		font-size: .9rem;
		position: relative;
		left: 2px;
	}

	.FCRegister #idTxtCPFFC a {
		display: block;
	}

	.FCRegister #idTxtCPFFC {
		font-size: 0.8rem !important;
		position: relative;
		top: -10px;
	}

	.FCRegister #idTxtCEP1FC {
		font-size: 0.8rem !important;
		position: relative;
		left: -5px;
	}

	.FCRegister .smText label, .FCRegister #idTxtLembreteFC {
		font-size: 0.8rem !important;
	}

	.FCRegister #idTxtSenhaMinOriFC {
		font-size: 0.8rem !important;
		position: relative;
		left: -5px;
	}

	.FCRegister #idTabBotPreviousNextFC {
		display: flex;
		display: -webkit-flex;
		align-items: center;
		-webkit-align-items: center;
		justify-content: center;
		-webkit-justify-content: center;
	}

	.FCRegister #idPreviousPageFC {
		display: block !important;
		width: 100%;
	}

	.FCRegister #idNextPageFC {
		display: block !important;
		margin-top: 50px;
		width: 100%;
	}

	#idRegisterFC #idChkTabResellerFC {
		width: 100%;
		text-align: left;
		font-weight: 700;
		padding: 0 5px 0 5px;
	}

	#idChkOrderConfirmationFC {
		position: static !important;
	}

	#idChkBottomFC {
		width: 100%;
		padding: 20px 15px 20px 15px !important;
		position: static !important;
	}

	.FCCartCupomInputCheckout input {
		height: 43px;
		width: 50%;
	}

	#idChkLoginIntFC .EstChkNomeCampo {
		position: relative;
		top: 0;
	}

	.FCRegister .FCPasswordInput div svg {
		position: relative;
		top: 18px !important;
	}

	.FCRegister #idTabBotPreviousNextFC tr {
		display: -webkit-box;
		-webkit-flex-direction: column;
		display: -moz-box;
		-moz-flex-direction: column;
		display: -ms-flexbox;
		-ms-flex-direction: column;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
	}

	.FCRegister #idTabBotPreviousNextFC tr #idPreviousPageFC {
		order: 2;
	}

	.FCRegister #idTabBotPreviousNextFC tr #idNextPageFC {
		order: 1;
		margin-bottom: 50px;
	}
}

@media only screen and (max-width:320px) {
	.fc-checkout-steps.fc-checkout-steps-arrow li:first-of-type>* {
		padding-left: .2em;
	}

	.fc-checkout-steps.fc-checkout-steps-arrow li {
		margin: 4px 4px 4px 0;
	}
}

.FCPrice .FCCurrencyLabel, .FCPrice .FCPriceValue {
	font-size: 1rem;
}

#newContactDataDIV, #newAddressDataDIV, #newDeliveryDataDIV, #newContactPJDataDIV {
	border: 1px solid lightgray;
}

#newAddressDataDIV, #newDeliveryDataDIV {
	margin-top: 10px;
}

#newAddressDataDIV div, #newDeliveryDataDIV div {
	overflow: hidden;
}

#newContactDataDIVSub2 p, #newAddressDataDIVSub2 p, #newDeliveryDataDIVSub2 p, #newContactPJDataDIVSub2 p {
	font-size: 1.3em;
	margin: 9px 0;
}

#newContactDataDIV tr, #newAddressDataDIV tr, #newDeliveryDataDIV tr, #newDeliveryDataDIV tbody, #newContactPJDataDIV tr {
	display: block;
}

#newContactDataDIVSub1, #newContactDataDIVSub2, #newAddressDataDIVSub1, #newAddressDataDIVSub2, #newDeliveryDataDIVSub1, #newDeliveryDataDIVSub2, #newContactPJDataDIVSub1, #newContactPJDataDIVSub2 {
	margin: 10px;
}

#newAddressDataDIVAlert, #newDeliveryDataDIVAlert {
	text-align: center;
	font-size: 1.25em;
	margin: 25px 10px;
	padding: 10px;
	background-color: #FDF7DF;
	border: 1px solid #FEEC6F;
	color: #ba8912;
	border-radius: 5px;
}

.hideFieldsConfig {
	display: none !important;
}

#idChkTabRegisterFC button {
	padding: 8px 15px;
	background: #444;
	font-size: .8rem;
	font-weight: 700;
	color: #fff;
	border: none;
	outline: none;
	cursor: pointer;
	border-radius: 3px;
	margin: 5px 0 0 0;
}

#idChkULPlacesFC td {
	font-size: 1.3em;
	line-height: 18px;
	font-family: unset;
}

#newAddressDataDIV .EstTxtErrField, #newDeliveryDataDIV .EstTxtErrField {
	top: 0;
	display: inline-block;
}

@media only screen and (max-width:3840px){
	#idChkOrderConfirmationFC {
		position: static !important;
	}

	#idChkBottomFC {
		width: 100%;
		padding: 20px 15px 20px 15px !important;
		position: static !important;
	}
}