/* reset */
@import url('https://fonts.googleapis.com/css?family=Roboto');
#idCheckoutFC .EstChkOptSit, .EstTitCheckoutFC, .EstChkTabTopo, #idCheckoutFC .EstChkNomeCampo, #idChkFreightIntFC p, #idCheckoutFC .EstNomePagto, 
#idCheckoutFC .smText, #idCheckoutFC .EstChkValorCampo, #idCheckoutFC .smSelect, #idChkCartIntFC table, #idTxtPaymentMethodFC, #idTxtErrFieldSenhaAtualFC,
.EstTxtErrField
{font-size: 100%;  font: inherit;}
#idChkExtFreightFC td {padding: 1px 3px;}
#idChkExtFreightFC input { position: relative; left: 4px;  top: 2px;}
.FCRegister #idTabLoginFC #FCFormContainer td {vertical-align: middle;}
div#idChkCompletionIntFC table { border-collapse: separate!important; border-spacing: 2px!important;}

.EstTxtErrField { font-size: 12px;  font-family: arial; display: flex;  width: 100%;  position: relative; background-color: transparent!important;}
#idChkTxtPedConfirmadoFC { padding: 10px !important; border-radius: 0 !important; -moz-border-radius: 12px !important; -webkit-border-radius: 0 !important;}
#idChkTxtTimeCompletionFC p {font-size: 12px !important; font-family: arial, tahoma !important; padding: 5px !important;}
#idShowOrderDetailsFC, #idTxtTrackConfFC, #idTxtContactConfFC, #idTxtThanksConfFC {padding: 3px 0}


#xidChkFreightFC{border:1px solid #eeeeee;}
#xidChkPaymentFC{border:1px solid #eeeeee;}
#xidChkRegisterFC{border:1px solid #eeeeee;}
#idChkCompletionIntFC{border:1px solid #eeeeee;} 
#idTabFreteOptFC{border:0;background:transparent;padding:10px;margin:3px auto; text-align: center;}
#idTxtFreightFC p {text-align: center;}
/* Cadastro.asp*/
 
div#idChkLoginFC td.EstChkRadioOptSit {
    padding-top: 9px;
}
.FCRegister .EstNomeCampo{line-height: 36px}
.FCRegister .InputText{line-height: 25px}
.FCRegister .smSelect{padding: 4px 0}
#idCheckoutFC .InputText, #idCheckoutFC .smSelect {border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;}   

#idChkFreightIntFC p, #idCheckoutFC .smText, table.EstTabPayment td label, .EstTabPedidoRef, .EstTabPedidoAdicNome,
.EstTabPedidoAdicItem, .EstPedidoPrecoUnit, .EstPedidoQtd{font-size: 12px}

[id*='idImgPagto']{width: 40px; height: auto!important;}
.EstTabPayment, [id*='idImgPagto']{border-radius: 0!important}
.EstTabPayment{ border-collapse: collapse!important; border-spacing: 0!important;}

/* CHECKOUT CSS */
div#idTitRegisterFC {
    background-color: #f1f1f1 !important;
    border-radius: 5px !important;
    padding: 11px 0; 
}
div#idTitPaymentFC,div#idTitCartFC,div#idTitFreightFC {
    background-color: #f1f1f1  !important;
    padding: 11px 0;
}
 
#idChkAllFC{position: relative; display: table; }
.zFCheckoutMain{display: table; position: relative;}
.zFChkOrderConfirmationFloat, .zFRegisterChk, .zFFreightChk, .zFCartChk{}

#idChkOrderConfirmationFC{float: right;}
#idCheckoutFC #idChkCol1FC, #idCheckoutFC #idChkCol2FC, #idCheckoutFC #idChkCol3FC{ max-width: 100%!important} 
.EstChkDiv {border:0}
.InputText{min-width: 35px!important}

/* Login */
.zFLoginChkTit{width: 150px; padding-left: 20px;/* background: url(../images/icones/icoLogin.svg) no-repeat; */margin: 0 auto; color: #424242; font-weight: bold; font-size: 23px }
.zFLoginChk #idChkLoginIntFC{min-height: 150px; background: #DCDCDC; width: 470px; border: 0;  margin: 30px 0}
.EstChkDiv {border:1px solid #eeeeee;border-radius:10px ; -moz-border-radius:10px; -webkit-border-radius:10px; padding: 0px;}
#idCheckoutFC .EstTitCheckoutFC{    
    font-family: 'Roboto';
    font-weight: normal;
    color: #8a8a8a; 
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    font-size: 13px;}
#idDivLinkContinueFC{border:0;}
#idIdentifyFC{width: 400px; border-top: 3px solid #fff}
#idCheckoutFC #idTxtLinkContinueFC{ background: #090; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; display: none}
.FCCheckoutLogin #idChkEmailLoginFC{  width:121px}
.FCCheckoutLogin #idTabLoginFC #Email{width: 250px;    margin: 0 4px;}
.FCCheckoutLogin #idChkLoginIntFC{margin: 0 auto}

#idCheckoutFC #idImgLinkConfirmFC{display: block;}
#idLinkContinueFC{display: block; width: 200px; height: 40px; }
#idDivLinkContinueFC{width: 100%}
td.EstChkTabTopo {font-size: 13px !important;}

#idTabLoginFC #Email, #idTabLoginFC #SenhaAtual{height: 35px; padding: 4px; border: 1px solid #ccc; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px;} 
#FCCheckout #idTabLoginFC #Email, .FCCheckout #idTabLoginFC #SenhaAtual{width: 250px!important} 
 
.zFLoginChk #idTabLoginFC{width: 94%; margin: 0 auto}
#idCheckoutFC .InputText{font-size: 12px!important; }
#idCheckoutFC .smSelect, #idChkRegisterIntFC .InputText {height: 25px;}
#idChkCompletionIntFC {width: 340px !important;    border-radius: 10px;}
 
/* ChkCartFC - Detalhes */
/* RESET CHECKOUT.CSS */ 
 

/* Register */
.EstChkNomeCampo, .EstChkValorCampo{padding-top: 6px!important}
td.EstChkOptSit {padding-top: 8px;}
#idCheckoutFC .EstChkTabTopo {border-radius: 0px;-moz-border-radius: 0px;-webkit-border-radius: 0px;}
#idDadosEntregaFC{margin: 0 auto}
.FCChkOrderConfirmationFloat{ width: 200px !important; height: 87px; position: relative; float: right;}
#idTableSenhaFC{margin: 5px 0}
#idCheckoutFC .EstChkTabTopo{background-color: #eeeeee;    border-radius: 5px;}
#idCheckoutFC .EstChkTabTopo { color: #8a8a8a; font-family: 'Roboto';    font-weight: normal;}
/* REGISTER DIV */
.FCRegisterChk{width: 320px; min-height: 10px; position: relative; margin: 0; float: left; clear: right;}

/* FREIGHT/ PAYMENT */
.FCFreightChk{width: 320px!important; min-height: 10px; position: relative; float: left; clear: right;}
#idCheckoutFC .EstDivParcels{color: red;
    background-color: #f1f1f1;
    padding: 3px;
    font-size: 9px;
    font-family: tahoma,arial;
    display: block;
    margin: 33px;
    position: relative;
    top: 20px;
    right: 29px;
  }
table.EstTabPayment td{padding: 3px 0px 3px; position: relative; left: 2px;}
table.EstTabPayment td label{font-weight: normal!important;}
.EstTabPagto table{float: left}
#idChkCCIntFC{display: table; clear: both;}

/* CART */
.EstTabPedidoTit, .EstTabPedidoTotal, .EstTabPedidoFrete{background: #eaeaea; padding: 4px;}
#idChkCartIntFC table { border-collapse: separate !important; border-spacing: 1px !important;}
.EstTabPedidoNum{background: #f9f9f9;}
.EstTabPedidoNum .FCPrice{margin-right: 4px}
.FCCartChk{width: 350px!important; min-height: 10px; position: relative; float: left; clear: right;}
#idChkExtCartFC{max-width: 340px!important;}
#idTitCartFC{margin-bottom: 10px!important}
.FCCheckout #idTabLoginFC td{height:40px;    color: #424242;}
.EstTabPedido br{display: none}
#TabItens > tr td{padding: 5px}
#TabItens .EstTabPedido, #TabItens .EstTabPedidoNum{border-bottom:1px solid #eaeaea; padding: 5px 0}
a.EstTabPedidoNome{display: block; float: left;}
.EstTabPedidoRef, .EstTabPedidoAdicNome, .EstTabPedidoAdicItem, .EstPedidoPrecoUnit, .EstPedidoQtd{display: block; float: left; /*line-height: 25px;*/ padding-right: 5px;} /**/
.EstTabPedidoAdicItem{font-weight: bold;}
.EstTabPedidoRef{width: 100%}
.EstPedidoQtd{margin-left:15px}
.FCPrice, .EstPedidoQtd{font-weight: bold;}
#idChkRegisterIntFC, #idChkFreightIntFC, #idChkPaymentIntFC, #idChkCartIntFC{padding: 3px;}

/*STEP*/
#idTitFreightFC{background:url(../images/step2cart.svg) no-repeat 10px 5px !important;}
#idTitPaymentFC{background:url(../images/step3cart.svg) no-repeat 10px 5px !important;}
#idTitCartFC{background:url(../images/step4cart.svg) no-repeat 10px 5px;}

.FCCheckoutMain{position: relative; display: table; height: auto;}
 

@media (min-width : 992px) and (max-width: 1200px) {
  #idTabFormaPagtoFC #idTxtccNomeFC {width: 100% !important; display: block; white-space: normal;}
  #idCheckoutFC .EstTitCheckoutFC{padding-top: 5px; font-size: 20px}
  #idChkAllFC{width: 945px; }
  /* CHECKOUT *//* ORDER CONFIMATION FLOAT */

  /* REGISTER */
  .FCRegisterChk{width: 315px!important;}
  #idChkRegisterIntFC {max-width: 320px !important; width: 320px !important;}

  /* FREIGHT/ PAYMENT */
  .FCFreightChk{width: 310px!important; max-width:310px!important;}
  #idChkTagsCol2FC{width: 310px!important; max-width: 310px!important;}
  #idChkFreightIntFC{width: 300px !important; max-width: 300px !important;}
  #idChkPaymentIntFC {max-width: 300px!important; width: 300px !important}
  #idTabFormaPagtoFC .EstChkNomeCampo{font-size: 12px!important}

  /* CART */
  .FCCartChk{width: 310px!important;}
  #idChkExtCartFC { max-width: 315px !important; padding: 0;}
  #idChkCartIntFC { max-width: 315px !important; width: 300px !important}

}

@media only screen and (min-width : 1200px) {  
  
  /* CHECKOUT *//* ORDER CONFIMATION FLOAT */
  .FCCheckoutMain{width: 1140px;}

  /* REGISTER */
  .FCRegisterChk{width: 370px!important;}
  #idChkRegisterIntFC {max-width: 360px !important; width: 360px}

  /* FREIGHT/ PAYMENT */
  .FCFreightChk{width: 360px!important; max-width:360px!important;}
  #idChkTagsCol2FC{width: 360px!important; max-width: 360px!important;}
  #idChkFreightIntFC{width: 350px !important; max-width: 350px !important;}
  #idChkPaymentIntFC {max-width: 350px!important; width: 350px!important}

  /* CART */
  .FCCartChk{width: 390px!important;}
  #idChkExtCartFC { max-width: 390px !important; padding: 0 8px;}
  #idChkCartIntFC { max-width: 390px !important; width: 390px}

}

@media only screen and (min-width : 1366px) { 
  #idChkAllFC{width: 100%}
  .FCCheckoutMain { width: 100%; } 
  /* CHECKOUT *//* ORDER CONFIMATION FLOAT */ 
  /* REGISTER */
  .FCRegisterChk{width: 420px!important;}
  #idChkRegisterIntFC {max-width: 390px !important; width: 390px; border-radius: 10px;}

  /* FREIGHT/ PAYMENT */
  .FCFreightChk{width: 410px!important; max-width: 410px!important;}
  #idChkTagsCol2FC{width: 410px!important; max-width: 410px!important;}
  #idChkFreightIntFC{width: 380px !important; max-width: 380px !important; border-radius: 10px;}
  #idChkPaymentIntFC {max-width: 380px!important; width: 380px!important;border-radius: 10px;}
  

  /* CART */
  #idChkTagsCol3FC{width: 460px!important;}
  #idChkExtCartFC { max-width: 410px !important; padding: 0 8px;}
  #idChkCartIntFC { max-width: 410px !important; width: 410px; border-radius: 10px;}

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
  /* CHECKOUT *//* ORDER CONFIMATION FLOAT */
  #idChkAllFC, .FCCheckoutMain{width: 750px; max-width: 720px;}

  /* REGISTER */
  .FCRegisterChk{width: 360px!important;}
  #idChkRegisterIntFC { width: 100%;}

  /* FREIGHT/ PAYMENT */
  .FCFreightChk{width: 340px!important; max-width:340px!important;}
  #idChkFreightIntFC{width: 340px !important; max-width: 340px !important;}
  #idChkPaymentIntFC {max-width: 340px!important; width: 340px!important; }
  #idChkTagsCol2FC{border-right: 0}

  /* CART */
  .FCCartChk{width: 340px!important;}
  #idChkExtCartFC { max-width: 340px !important; padding: 0 8px;}
  #idChkCartIntFC { max-width: 340px !important; width: 340px}

  /* Remove Float*/
  #idChkCol1FC{float: left !important;}
  #idChkCol2FC,#idChkCol3FC{float: right !important; position: relative !important;}
  #idChkTagsCol2FC,#idChkExtCartFC{position: relative !important;}
  #idChkCol2FC,#idChkCol3FC{float: left !important;}

}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {  
  .zFFooterPed{padding-top: 0}
  .zFFooterTit{padding: 15px 0}
  #idCheckoutFC .EstTitCheckoutFC {  font-size: 17px; padding-top: 13px;}
  /* Login */
  .FCCheckoutLogin #idChkLoginIntFC{width: 100%; height: 300px; max-width: 400px;}

  #idChkAllFC{width: 100%!important;}
  /* CHECKOUT *//* ORDER CONFIMATION FLOAT */
  .FCCheckoutMain{width: 100%;}

  /* REGISTER */
  .FCRegisterChk{width: 100%!important;}
  #idChkRegisterIntFC {max-width: 100%!important; width:100%; border-radius:10px;}
  #idChkCol1FC{border: 0}

  /* FREIGHT/ PAYMENT */
  .FCFreightChk{width: 100%!important; max-width:100% !important;}
  #idChkTagsCol2FC{width: 100%!important; border: 0}
  #idChkFreightIntFC{width: 100% !important; max-width:100% !important; }
  #idChkPaymentIntFC {max-width: 100% !important; width: 100%!important;}
  .FCFreightChk {padding: 0;}

  /* CART */
  .FCCartChk{width: 100% !important;}
  #idChkExtCartFC { max-width: 100% !important; padding: 0 8px;}
  #idChkCartIntFC { max-width: 100% !important; width: 100%}
  #idChkExtCartFC {padding: 0;}
  .FCCartChk {padding: 0;}
  .EstPedidoQtd { margin-left: 0px;}

}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
  /* Footer */
  .zFFooterPedBottom h5 {font-size: 12px; line-height: 20px; padding: 10px 0;}
  .zFFooterBottomPhone h5{line-height: 32px;}
  /* Login */
  .FCCheckoutLogin #idChkLoginIntFC{width: 280px; height: 280px;}
  .FCCheckoutLogin #idChkEmailLoginFC{width:57px}
  .FCCheckoutLogin #idTabLoginFC #Email{width: 215px}
  #FCCheckout #idTabLoginFC #Email, .FCCheckout #idTabLoginFC #SenhaAtual {width: 145px!important;}
  #idIdentifyFC{width: 280px;}

  /* Register */
  #idChkRegisterIntFC, #idChkFreightIntFC, #idChkPaymentIntFC, #idChkCartIntFC{padding: 0 !important} 
  table {border-spacing: 1px!important;}
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {

}