/* Reset */
* {
  font-family: 'Open Sans', arial, 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: transparent;
  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 0px 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: #ffffff;
  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: #ffffff;
  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: #ffffff;
  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: bold;
  font-size: 0.85rem
}

.FCCheckout .EstNomePagto {
  font-weight: bold;
  font-size: 0.9rem !important
}

#idShowOrderDetailsFC a {
  background: #2196f3;
  padding: 5px;
  color: #ffffff;
  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: #ffffff;
  text-decoration: none;
  border-radius: 2px;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
}

.FCCheckout .EstTabPedidoNome:hover {
  color: #333333
}

#idChkTxtTimeCompletionFC p {
  font-size: 0.9rem !important
}

.EstTabPedido table img.EstFotoProdCesta {
  border: 1px solid #e8e8e8;
  background: #ffffff;
}

#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;
}







/* Global */
*,
*: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
}

/* Alignment */
.text-center {
  text-align: center !important
}

.text-left {
  text-align: left !important
}

.text-right {
  text-align: right !important
}

/* Panels */
[class*='panel'] h1,
[class*='panel'] h2,
[class*='panel'] h3,
[class*='panel'] h4,
[class*='panel'] h5,
[class*='panel'] h6 {
  line-height: 1;
  margin-bottom: 0.55556rem;
  color: #333333;
  font-weight: normal
}

.panel-simple {
  background: #f3f3f3;
  border: 1px solid #c0c0c0;
  padding: 15px;
  text-align: left !important
}

.panel-content {
  border: 1px solid #c0c0c0;
  text-align: left !important
}

.panel-head {
  background: #f3f3f3;
  padding: 10px 10px
}

.panel-body {
  padding: 10px
}

.panel-footer {
  background: #f3f3f3;
  padding: 10px
}

/* Titles */
.page-title {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
  font-size: 36px
}

/* Buttons, Links and Ghosts Buttons */
.btn {
  text-align: center;
  padding: 8px;
  font-size: 15px;
  color: #333333;
  border: 0;
  box-shadow: 0 0 5px 0 #cccccc;
  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: #ffffff
}

.btn-buy:hover {
  background-color: #7ad07a
}

.btn-sent {
  background: #1485e7;
  color: #ffffff
}

.btn-sent:hover {
  background: #3f98e4
}

.btn-warning {
  background: #efa338;
  color: #ffffff
}

.btn-warning:hover {
  background: #eeb76a
}

.btn-error {
  background: #ed3333;
  color: #ffffff
}

.btn-error:hover {
  background: #eb5555
}

.btn-ghost-black {
  background-color: transparent;
  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: #000000
}

.btn-ghost-black:hover {
  background-color: rgba(156, 156, 156, 0.5)
}

.btn-ghost-white {
  background-color: transparent;
  color: #ffffff;
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 0
}

.btn-ghost-white a,
.btn-ghost-white a:active,
.btn-ghost-white a:visited {
  color: #ffffff
}

.btn-ghost-white:hover {
  background-color: rgba(255, 255, 255, 0.5)
}

/* Font sizes */
.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
}

/* Small */
@media only screen and (max-width:640px) {
  .MainContainer {
    width: 100%;
    margin: 0 auto
  }

  body {
    background: transparent
  }

  .EstChkLabelCat {
    display: none
  }

  /* Visibility */
  .hide-small {
    display: none
  }

  .show-small {
    display: block !important
  }

  /* Alignment */
  .text-small-center {
    text-align: center !important
  }

  .text-small-left {
    text-align: left !important
  }

  .text-small-right {
    text-align: right !important
  }

  /* Columns */
  [class*='col-small-'] {
    float: left;
    min-height: 1px;
    padding: 0 10px 5px 10px;
    background-color: transparent;
    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%
  }
}

/* Medium */
@media only screen and (min-width:641px) {
  .MainContainer {
    width: 100%;
    margin: 0 auto
  }

  body {
    background: transparent
  }

  /* Visibility */
  .hide-medium {
    display: none
  }

  .show-medium {
    display: block !important
  }

  /* Alignment */
  .text-medium-center {
    text-align: center !important
  }

  .text-medium-left {
    text-align: left !important
  }

  .text-medium-right {
    text-align: right !important
  }

  /* Columns */
  [class*='col-medium-'] {
    float: left;
    min-height: 1px;
    padding: 0 10px 5px 10px;
    background-color: transparent;
    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%
  }
}

/* Large */
@media only screen and (min-width:1025px) {
  .MainContainer {
    width: 1008px;
    margin: 0 auto
  }

  body {
    background: transparent
  }

  /* Visibility */
  .hide-large {
    display: none
  }

  .show-large {
    display: block !important
  }

  /* Alignment */
  .text-large-center {
    text-align: center !important
  }

  .text-large-left {
    text-align: left !important
  }

  .text-large-right {
    text-align: right !important
  }

  /* Payments */
  .FCCheckout .FCCurrencyLabel {
    font-size: 0.8rem !important
  }

  .FCCheckout .FCPrice .FCPriceValue .FCPriceInt {
    font-size: 0.8rem
  }

  .FCCheckout .FCPrice .FCPriceValue .FCPriceCent {
    font-size: 0.8rem
  }

  /* Columns */
  [class*='col-large-'] {
    float: left;
    min-height: 1px;
    padding: 0 10px 5px 10px;
    background-color: transparent;
    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%
  }
}

/* M-Large */
@media only screen and (min-width:1366px) {
  .MainContainer {
    width: 1320px;
    margin: 0 auto
  }

  body {
    background: transparent
  }

  /* Visibility */
  .hide-mlarge {
    display: none
  }

  .show-mlarge {
    display: block !important
  }

  /* Alignment */
  .text-mlarge-center {
    text-align: center !important
  }

  .text-mlarge-left {
    text-align: left !important
  }

  .text-mlarge-right {
    text-align: right !important
  }

  /* Columns */
  [class*='col-mlarge-'] {
    float: left;
    min-height: 1px;
    padding: 0 10px 5px 10px;
    background-color: transparent;
    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%
  }
}

/* X-Large */
@media only screen and (min-width:1441px) {
  .MainContainer {
    width: 1426px;
    margin: 0 auto
  }

  body {
    background: transparent
  }

  /* Visibility */
  .hide-xlarge {
    display: none
  }

  .show-xlarge {
    display: block !important
  }

  /* Alignment */
  .text-xlarge-center {
    text-align: center !important
  }

  .text-xlarge-left {
    text-align: left !important
  }

  .text-xlarge-right {
    text-align: right !important
  }

  /* Columns */
  [class*='col-xlarge-'] {
    float: left;
    min-height: 1px;
    padding: 0 10px 5px 10px;
    background-color: transparent;
    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%
  }
}

/* Checkout */
.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: 0px 0 5px 0
}

/* Login Checkout */
#idChkLoginIntFC {
  width: 60%
}

#idChkLoginIntFC .EstErrField {
  position: relative;
  top: 5px;
  height: 0px;
  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: var(--primary-color);
  padding: 15px 15px 15px 10px !important;
  cursor: pointer;
  border-radius: 2px !important;
  color: #FFFFFF;
  font-weight: bold;
  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: 2.5rem;
}

#P2Estado {
  width: 45px !important
}

#idChkTabRegisterFC tr td {
  vertical-align: middle !important
}

#idCheckoutFC .EstChkTabTopo {
  padding: 15px 3px 15px 8px !important;
  background: #ffffff;
  border-bottom: 2px solid #E0E0E0;
}

#idChkCol3FC td {
  padding: 8px 4px;
  box-sizing: border-box
}

#idChkCompletionIntFC span {
  line-height: 1.3;
  font-size: 13px
}

#idChkCompletionIntFC div {
  margin: 10px 0 !important;
  font-size: 0.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;
  float: right
}

#idChkOrderConfirmationFloat,
#idDivLinkContinueFC {
  width: 222px !important;
  height: 25px !important
}

img.FacebookSigninClass {
  width: 222px !important;
  border-radius: 2px !important;
}

.GoogleSigninFC {
  margin-top: 5px;
}

/* Register div */
.FCRegisterChk {
  width: 320px !important;
  position: relative;
  padding: 4px;
  float: left;
  clear: right
}

/* Freight / Payment */
.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: 0.85rem;
  height: 35px;
  background: #ffffff
}

#idCheckoutFC .smSelect {
  width: 100%
}

#idCheckoutFC .EstTabPayment {
  width: 96.5% !important;
}

/* Cart */
.FCCartChk {
  width: 350px !important;
  position: relative;
  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
  }

  /* Checkout / Order confimation float */
  #idChkAllFC {
    width: 100% !important
  }

  .FCCheckoutMain {
    width: 100%
  }

  /* Register */
  .FCRegisterChk {
    width: 310px !important
  }

  #idChkRegisterIntFC {
    max-width: 310px !important
  }

  /* Freight / Payment */
  .FCFreightChk {
    width: 295px !important;
    max-width: 295px !important
  }

  /*#idChkFreightIntFC{max-width:330px!important;width:330px!important}
 #idChkPaymentIntFC{max-width:330px!important;width:330px!important}*/

  /* Cart */
  .FCCartChk {
    width: 370px !important
  }

  #idChkExtCartFC {
    max-width: 290px !important;
    float: left
  }

  #idChkCartIntFC {
    max-width: 330px !important
  }

  /* Remove Float*/
  #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%
  }

  /* Checkout / Order confimation float */

  #idChkAllFC {
    width: 100% !important
  }

  .FCCheckoutMain {
    width: 90%
  }

  /* Register */
  .FCRegisterChk {
    width: 100% !important
  }

  #idChkRegisterIntFC {
    max-width: 100% !important;
    width: 100% !important
  }

  /* Freight / Payment */
  .FCFreightChk {
    width: 100% !important;
    max-width: 100% !important
  }

  #idChkFreightIntFC {
    max-width: 100% !important;
    width: 100% !important
  }

  #idChkPaymentIntFC {
    max-width: 100% !important;
    width: 100% !important
  }

  /* Cart */
  .FCCartChk {
    width: 100% !important
  }

  #idChkExtCartFC {
    max-width: 100% !important;
    float: left;
    width: 100%
  }

  #idChkCartIntFC {
    width: 100% !important;
    max-width: 100% !important
  }

  /* Remove Float */
  #idChkCol1FC {
    float: left !important
  }

  #idChkCol2FC,
  #idChkCol3FC {
    float: left !important;
    position: relative !important
  }

  #idChkTagsCol2FC,
  #idChkExtCartFC {
    position: relative !important
  }
}

@media only screen and (min-width:1025px) {

  /* Width */
  #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) {

  /* Checkout / Order confimation float */
  #idChkAllFC {
    width: 1260px !important
  }

  .FCCheckoutMain {
    width: 1260px
  }

  /* Register */
  .FCRegisterChk {
    width: 420px !important
  }

  #idChkRegisterIntFC {
    max-width: 420px !important
  }

  /* Freight / Payment */
  .FCFreightChk {
    width: 420px !important;
    max-width: 420px !important
  }

  #idChkFreightIntFC,
  #idChkFreightIntFC,
  #idChkFreightIntFC,
  #idChkExtPaymentFC {
    width: 420px !important;
    max-width: 420px !important
  }

  #idChkPaymentIntFC {
    max-width: 420px !important
  }

  /* Cart */
  .FCCartChk {
    width: 420px !important
  }

  #idChkExtCartFC {
    max-width: 420px !important;
    padding: 0 8px
  }

  #idChkCartIntFC {
    min-width: 420px !important;
    width: 100% !important
  }
}

/* Account */
.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;
  background-color: var(--primary-color);
}

.FCMyAccount svg {
  position: relative;
  top: 7px
}

.FCMyAccount #idPwReminderFC {
  font-size: 1rem;
  font-size: 1rem
}

/* Login Checkout */
#idCheckoutFC .EstTitCheckoutFC {
  background-color: #F1F1F1 !important;
  font-size: 1.2rem;
  font-family: tahoma, arial;
  font-weight: bold;
  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: 193px !important;
  display: flex;
  display: -webkit-flex
}

.FCCheckout #idOptSitSemSenhaLoginFC {
  height: 70px
}

.FCCheckout .EstTxtErrField {
  top: 0px !important;
  left: 5px;
}

/* Checkout */
#idCheckoutFC a #idTxtLinkContinueFC {
  padding: 10px;
  cursor: pointer;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  font-weight: bold;
  background-color: var(--primary-color);
  color: #FFFFFF
}

#idCheckoutFC a:hover #idTxtLinkContinueFC {
  padding: 10px;
  cursor: pointer;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  font-weight: bold;
  background-color: #4c7738;
  color: #FFFFFF
}

#idCheckoutFC .BotChkPaymentContinue:hover {
  background-color: #4c7738;
  border-color: #333333;
  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
}

/*#idRegisterExtFC #idRegisterFC{margin:0!important;border-spacing:0!important}*/
#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: #ffffff
}

#idChkCol2FC #idTxtFreightFC p {
  text-align: left;
  font-size: 0.9rem !important;
  font-weight: bold
}

#idChkFreightIntFC #idTabFreteOptFC tr {
  width: 100%;
  text-align: left;
  display: block;
  height: auto
}

.FCRegister #idTabRegisterFC {
  border: 1px solid #eeeeee;
  width: 98%;
  padding: 5px;
  margin: 0 10px !important;
  text-align: center
}

#idRegisterFC #idChkTabResellerFC {
  font-weight: bold
}

#idRegisterFC #idChkTabResellerFC #Origem {
  width: 100%;
  height: 30px;
  font-size: 0.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;
}

.FCCheckout label[for=P2Presente] .FCPrice .FCPriceValue .FCPriceCent {
  font-size: 0.7rem;
  color: var(--primary-color)
}

.FCCheckout label[for=P2Presente] .FCPrice .FCPriceValue .FCPriceInt {
  font-size: 0.7rem;
  color: var(--primary-color)
}

#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: var(--primary-color) !important;
  font-size: 0.8rem;
  font-weight: 700;
  color: #FFFFFF;
  border: none;
  outline: none;
  position: relative;
  top: 2px;
  cursor: pointer
}

.FCCartCupomInputCheckout #FCCartCupomButCheckout:hover {
  background: #666666 !important;
  color: #ffffff
}

.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;
}

.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: 1.3;
  font-size: 0.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: #ffffff
}

.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: 0.9rem;
  font-weight: bold;
  margin-top: 8px
}

.FCCheckout #idChkCCIntFC #idTRTitularNascFC .EstChkNomeCampo {
  font-size: 0.9rem;
  font-weight: bold;
  margin-top: 8px
}

.FCCheckout #idChkCCIntFC #idTRTitularFoneFC .EstChkNomeCampo {
  font-size: 0.9rem;
  font-weight: bold;
  margin-top: 8px
}

.FCCheckout #idChkCCIntFC td select {
  height: 40px;
  font-size: 1rem;
  width: 80px;
  background: #ffffff
}

.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: 0.9rem;
  font-weight: bold;
  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: 0.8rem;
  position: relative;
  top: 1px;
}

.FCCheckout #idCountryFC div {
  border-bottom: 2px solid #E0E0E0;
  font-size: 1rem !important;
  margin-bottom: 5px;
  color: var(--primary-color);
  font-weight: bold;
  padding: 15px 3px 15px 8px !important;
}

.FCCheckout #idTabLoginFC #idTabOptSitFC {
  width: 100%
}

#idTabLoginFC #idTxtYourPasswordFC,
#idTabLoginFC #idTxtNoPasswordFC {
  font-size: 0.9rem;
  position: relative;
  top: 2px
}

.FCRegister label[for=Sit0],
.FCRegister label[for=Sit1],
.FCRegister label[for=Sit2] {
  position: relative;
  top: 3px;
  font-size: 0.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 #eeeeee;
  background: #fcfcfc !important;
  padding-top: 15px !important;
  height: 35px;
  font-size: 0.85rem;
}

.FCCheckout table#TabItens .EstTabPedido,
.FCCheckout table#TabItens .EstTabPedidoNum {
  background: #fcfcfc !important;
  padding-top: 15px !important
}

.FCCheckout table#TabItens #idCartItemsFC {
  border-bottom: 1px solid #eeeeee
}

.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 0px
}

.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: #990000 !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: 1.3;
}

.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: 100px !important;
}

.FCCheckout table#TabItens .EstTabPedido .EstTabPedidoNome {
  font-size: 0.8rem;
}

.FCCheckout table#TabItens .EstTabPedidoNum .FCPrice {
  font-size: 0.85rem;
  font-weight: bold;
}

.FCCheckout .EstTabPedidoTotal .FCPrice {
  font-size: 0.85rem;
}

.FCCheckout table#TabItens #idCartItemsFC tr:nth-child(3) {
  border-top: 1px solid #EEEEEE;
}

.FCCheckout #idCheckoutFC .EstTitCheckoutFC {
  background-color: transparent !important;
  font-size: 1.2rem;
  font-family: tahoma, arial;
  font-weight: bold;
  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;
}

.FCCheckout #idTotalPedidoVistaFC .FCPriceInt {
  font-size: 1rem !important;
  color: var(--primary-color);
}

.FCCheckout #idTotalPedidoVistaFC .FCPriceCent {
  font-size: 1rem !important;
  color: var(--primary-color);
}










@media only screen and (min-width:768px) and (max-width:1023px) {
  /*#idChkFreightIntFC, #idChkPaymentIntFC{max-width:300px!important;width:300px!important;}
  .FCCartChk{width:300px!important;}
  #idChkCartIntFC{width:300px!important;}*/
}





/* Checkout Steps */
#StepCheckout {
  margin: 0 2%
}

.fc-checkout-steps li a,
.fc-checkout-steps li em {
  font-size: 0.8rem;
  pointer-events: none;
  cursor: default;
  text-decoration: none
}

.fc-checkout-steps {
  padding: 0.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: 0.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: transparent;
  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: var(--primary-color);
  background-color: #ffffff;
  border-color: #ffffff
}

.fc-checkout-steps.fc-checkout-steps-arrow li.fc-checkout-steps-current>* {
  color: #ffffff;
  background-color: var(--secondary-color);
  border-color: var(--secondary-color)
}

.fc-checkout-steps.fc-checkout-steps-arrow li:first-of-type>* {
  padding-left: 0.6em;
  border-radius: .25em 0 0 .25em
}

.fc-checkout-steps.fc-checkout-steps-arrow li:last-of-type>* {
  padding-right: 0.6em;
  border-radius: 0 .25em .25em 0
}

.no-touch .fc-checkout-steps.fc-checkout-steps-arrow a:hover {
  color: #ffffff;
  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 transparent;
  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: #ffffff;
  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) {

  /* Cart */
  .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: #ffffff;
    -webkit-box-shadow: 0 -2px 4px 0 rgba(205, 205, 205, .5);
    box-shadow: 0 -2px 4px 0 rgba(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: 0.9rem
  }

  /* Checkout */
  #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
  }

  /*#FCFormContainer{padding:.2rem!important}*/
  #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: 0.9rem;
    position: relative;
    left: 2px
  }

  #idTxtNoPasswordFC {
    font-size: 0.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: bold;
    padding: 0 5px 0 5px
  }

  #idChkOrderConfirmationFC {
    position: initial !important
  }

  #idChkBottomFC {
    width: 100%;
    padding: 20px 15px 20px 15px !important;
    position: initial !important
  }

  .FCCartCupomInputCheckout input {
    height: 43px;
    width: 50%
  }

  #idChkLoginIntFC .EstChkNomeCampo {
    position: relative;
    top: 0px
  }

  .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: 0.2em;
  }

  .fc-checkout-steps.fc-checkout-steps-arrow li {
    margin: 4px 4px 4px 0;
  }
}

.FCPrice .FCCurrencyLabel,
.FCPrice .FCPriceValue {
  font-size: 1rem;
}

/*Tiny Checkout*/
#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: 0.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: 1.3;
  font-family: unset;
}

#newAddressDataDIV .EstTxtErrField,
#newDeliveryDataDIV .EstTxtErrField {
  top: 0;
  display: inline-block;
}

@media only screen and (min-width:992px) and (max-width:1024px) {
  .FCRegisterChk {
    width: 300px !important;
  }
}

@media only screen and (min-width:641px) and (max-width:767px) {

  #idChkFreightIntFC,
  #idChkPaymentIntFC {
    max-width: 300px !important;
    width: 300px !important;
  }

  .FCCartChk {
    width: 300px !important;
  }

  .FCCheckoutMain {
    display: grid;
    grid-template-areas: "col-register col-freight" "col-cart col-cart";
    justify-items: center;
  }
}

@media only screen and (min-width:641px) and (max-width:1024px) {
  .FCCheckoutMain #idChkBottomFC {
    display: none
  }
}

/* New Structure Checkout */
#idChkCol1FC {
  grid-area: chk-column01;
}

#idChkCol2FC {
  grid-area: chk-column02;
}

#idChkCol3FC {
  grid-area: chk-column03;
}

#idChkExtRegisterFC {
  grid-area: chk-column04;
}

#idChkTagsCol2FC {
  grid-area: chk-column05;
}

#idChkTopFC {
  grid-area: chk-button;
  /*align-content:center;*/
}

#idCheckoutFC #idLinkContinueFC {
  font-size: 24px;
}

#idChkOrderConfirmationFloat,
#idCheckoutFC #idDivLinkContinueFC {
  width: 100%;
  height: 53px;
  text-align: center;
  border: none;
  float: inline-end;
}

#idCheckoutFC #idChkTopFC {
  /*background:red;*/
  height: 65px;
}

#idChkOrderConfirmationFloat,
#idCheckoutFC #idDivLinkContinueFC {
  text-align: right;
}


@media only screen and (min-width:360px) and (max-width:767px) {

  #idChkOrderConfirmationFloat,
  #idDivLinkContinueFC {
    width: 320px !important;
  }

  #idChkAllFC {
    width: 100% !important;
  }

  .FCCheckoutMain {
    width: 100% !important;
  }

  .FCCheckoutMain {
    display: grid;
    grid-template-areas: "chk-column01" "chk-column02" "chk-column03" "chk-button";
  }

  .FCRegisterChk,
  .FCFreightChk,
  .FCCartChk {
    width: 100% !important;
    max-width: 100% !important;
  }

  #idChkTagsCol2FC {
    width: 100% !important;
    ;
    max-width: 100% !important;
  }

  #idChkExtRegisterFC {
    width: 100% !important;
    ;
    max-width: 100% !important;
  }

  #idChkCartIntFC {
    width: 100% !important;
    max-width: 100% !important;
  }

  #idCheckoutFC #idChkTopFC {
    position: fixed;
    bottom: 0;
    z-index: 9999999;
    width: 100%;
    background: #ffffff;
    border-top: 1px solid #eeeeee;
  }

  #idChkRegisterIntFC {
    width: 100% !important;
    max-width: 100% !important;
  }

  #idChkFreightIntFC {
    width: 100% !important;
    max-width: 100% !important;
  }

  #idChkPaymentIntFC {
    width: 100% !important;
    max-width: 100% !important;
  }

  #idChkExtCartFC {
    width: 100% !important;
    max-width: 100% !important;
  }

  .FCCheckout .checkout-footerCompanyBoxFC {
    padding: 15px 0 80px 0 !important;
  }

  #idChkOrderConfirmationFloat,
  #idCheckoutFC #idDivLinkContinueFC {
    float: initial !important;
  }

  #idCheckoutFC #idChkTopFC {
    padding-top: 14px;
    height: 70px;
  }

  #idCheckoutFC a #idTxtLinkContinueFC {
    padding: 10px 15px 10px 10px !important;
  }
}

@media only screen and (min-width:768px) and (max-width:1023px) {

  #idChkOrderConfirmationFloat,
  #idDivLinkContinueFC {
    width: 320px !important;
  }

  #idChkAllFC {
    width: 100% !important;
  }

  .FCRegisterChk,
  .FCFreightChk,
  .FCCartChk {
    width: 45% !important;
  }

  #idChkTagsCol2FC {
    width: 340px;
  }

  #idChkExtRegisterFC {
    width: 339px;
  }

  #idChkCartIntFC {
    min-width: 317px !important;
  }

  #idCheckoutFC #idChkTopFC {
    position: fixed;
    bottom: 0;
    z-index: 9999999;
    width: 100%;
    background: #ffffff;
    border-top: 1px solid #eeeeee;
  }

  #idChkRegisterIntFC {
    width: 320px;
  }

  #idChkFreightIntFC {
    width: 330px;
  }

  #idChkPaymentIntFC {
    width: 330px;
  }

  .FCCheckout .checkout-footerCompanyBoxFC {
    padding: 15px 0 80px 0 !important;
  }

  #idChkOrderConfirmationFloat,
  #idCheckoutFC #idDivLinkContinueFC {
    float: initial !important;
  }

  #idCheckoutFC #idChkTopFC {
    padding-top: 14px;
    height: 70px;
  }

  #idCheckoutFC a #idTxtLinkContinueFC {
    padding: 10px 15px 10px 10px !important;
  }
}


@media only screen and (min-width:1024px) and (max-width:1199px) {

  #idChkOrderConfirmationFloat,
  #idDivLinkContinueFC {
    width: 330px !important;
    ;
    position: relative;
  }

  #idChkAllFC {
    width: 990px !important;
  }

  .FCCheckoutMain {
    display: grid;
    grid-template-areas: "chk-button chk-button chk-button" "chk-column01 chk-column02 chk-column03"
  }

  .FCRegisterChk,
  .FCFreightChk,
  .FCCartChk {
    width: 310px !important;
  }

  /*#idChkTagsCol2FC{width:340px;}*/
  #idChkExtRegisterFC {
    width: 339px;
  }

  /*#idSpanLinkContinueFC{position:absolute;}*/
  #idCheckoutFC .EstChkOrderConfirmationFC {
    width: 990px;
  }

  /*#idChkCartIntFC{min-width:317px!important;}
  .FCChkOrderConfirmationFloat{width:320px;}
  #idCheckoutFC #idChkTopFC{width:990px}*/
}

@media only screen and (min-width:1024px) and (max-width:1024px) {

  #idChkOrderConfirmationFloat,
  #idDivLinkContinueFC {
    width: 320px !important;
  }

  #idChkAllFC {
    width: 100% !important;
  }

  .FCCheckoutMain {
    display: grid;
    grid-template-areas: "chk-column01 chk-column02 chk-column03" "chk-button chk-button chk-button"
  }

  .FCRegisterChk,
  .FCFreightChk,
  .FCCartChk {
    width: 320px !important;
  }

  #idChkCartIntFC {
    min-width: 317px !important;
  }

  .FCChkOrderConfirmationFloat {
    width: 320px;
  }

  #idCheckoutFC #idChkTopFC {
    width: 98%;
  }
}


@media only screen and (min-width:1200px) and (max-width:1365px) {

  #idChkOrderConfirmationFloat,
  #idDivLinkContinueFC {
    width: 350px !important;
    position: relative;
  }

  #idChkAllFC {
    width: 990px !important;
  }

  .FCCheckoutMain {
    display: grid;
    grid-template-areas: "chk-button chk-button chk-button" "chk-column01 chk-column02 chk-column03"
  }

  .FCRegisterChk,
  .FCFreightChk,
  .FCCartChk {
    width: 345px !important;
  }

  #idChkTagsCol2FC {
    width: 340px;
  }

  #idChkExtRegisterFC {
    width: 339px;
  }

  /*#idSpanLinkContinueFC{position:absolute;}*/
  #idCheckoutFC .EstChkOrderConfirmationFC {
    width: 1030px;
  }
}

@media only screen and (min-width:1366px) {

  #idChkOrderConfirmationFloat,
  #idDivLinkContinueFC {
    width: 350px !important;
    position: relative;
  }

  #idCheckoutFC #idChkExtRegisterFC {
    max-width: 413px;
    width: 413px;
  }

  .FCCheckoutMain {
    display: grid;
    grid-template-areas: "chk-button chk-button chk-button" "chk-column01 chk-column02 chk-column03"
  }

  #idCheckoutFC .EstChkOrderConfirmationFC {
    /*width:88.9%;*/
  }

  /*#idSpanLinkContinueFC{position:absolute;}*/
  #idCheckoutFC .EstChkOrderConfirmationFC {
    width: 1260px;
  }
}