@charset "UTF-8";

@font-face {
    font-family: Branding;
    src: url("https://ecommerce.cetelem.pt/ecomapi/Branding-Medium.otf") format('opentype');
}

@font-face {
    font-family: BrandingBold;
    src: url("https://ecommerce.cetelem.pt/ecomapi/Branding-Bold.otf") format('opentype');
}

.cetelem-custom-modal-selector.modal {
    top:50%!important;
    left:50%!important;
}

/* SIBS MB-WAY */
#countdown {
  position: relative;
  margin: auto;
  margin-top: 10px;
  height: 80px;
  width: 80px;
  text-align: center;
}

#countdown-number {
  color: darkgray;
  display: inline-block;
  margin-top: 20px;
  line-height: 40px;
}

#countdown svg {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  transform: rotateY(-180deg) rotateZ(-90deg);
}

#countdown svg circle {
  stroke-dasharray: 226px;
  stroke-dashoffset: 0px;
  stroke-linecap: round;
  stroke-width: 3px;
  stroke: #00AEEF;
  fill: none;
  animation: countdown 300s linear infinite forwards;
}

@keyframes countdown {
  from {
    stroke-dashoffset: 0px;
  }
  to {
    stroke-dashoffset: 226px;
  }
}

/* [FULL SCREEN SPINNER] */
#spinner-back, #spinner-front {
  display:none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  transition: all 1s;
  visibility: hidden;
  opacity: 0;
}
#spinner-back {
  z-index: 1998;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}
#spinner-front {
  z-index: 1999;
  color: #fff;
  text-align: center;
  margin-top: 50vh;
  transform: translateY(-50%);
  display:none;
}
#spinner-back.show, #spinner-front.show {
  display: block;
  visibility: visible;
  opacity: 1;
}

/* RP-ON WebPay */
.wpwl-button-pay {
    display:none !important;
}
.wpwl-label
{
  font-size:12px !important;
  padding-right:5px !important;
}
.wpwl-wrapper
{
  font-size:12px !important;
}
.disabled {color:#808080;}
.esconde   { display:none; }
.mostra    { display:block; }
.mostra_tr { display:table-row; }
.centrado  { text-align: center; }
.wpwl-group-brand {
      visibility:hidden;
}
#car-main
{
  margin-left: 20px;
  margin-right: 20px;
  margin-top:10px;
  color:#4D4D4D;
  clear:both;
}
#car-main a         { color:#4D4D4D; text-decoration:underline;}
#car-main a:link    { color:#4D4D4D; text-decoration:underline;}
#car-main a:visited { color:#4D4D4D; text-decoration:underline;}
#car-main a:hover   { color:#4D4D4D; text-decoration:underline;}
#car-main a:active  { color:#4D4D4D; text-decoration:underline;}

.car-title-text   { font-size:1.5em; font-weight:300; color:#4D4D4D; text-transform:uppercase; margin-bottom: 20px; }
.car-normal-text  { font-size:0.85em; }
.car-pequeno-text { font-size:0.70em; }

#car-voltar
{
  width:98%;
  margin-left:20px;
  margin-right:1%;
  margin-top:7px;
  color:#00AEEF;
  clear:both;
  font-size:0.80em;
}

#car-voltar a         { color:#00AEEF; text-decoration:none;}
#car-voltar a:link    { color:#00AEEF; text-decoration:none;}
#car-voltar a:visited { color:#00AEEF; text-decoration:none;}
#car-voltar a:hover   { color:#00AEEF; text-decoration:none;}
#car-voltar a:active  { color:#00AEEF; text-decoration:none;}

#car-add { margin-left: 20px; margin-right: 20px; margin-top:14px; color: #FFF; background-color:#AEC5E7; font-size: 0.80em; font-weight: bold;}
#car-add span { padding-left: 1%; line-height: 27px;}

#car-review {  margin-left: 20px; width: 100%; margin-top:5px; color: #4D4D4D; font-size: 0.80em; font-weight: bold;}
#car-review span { line-height: 27px;}
/*
#car-review div { padding-left: 1%; line-height: 15px; font-weight: normal;}
*/
#car-left  {width: 70%; float: left; margin-left: 20px; margin-bottom: 15px; }
#car-left-msg { font-size: 0.75em; color: #4D4D4D;}

#car-right {width: 26%; float: right; margin-right: 20px; margin-top: 10px; height: auto; }

#car-under {display: none;}

#car-prdimagem
{
  margin-top: 10px;
  width: 19%;
  float: left;
  text-align: center;
  vertical-align: middle;
  min-height: 120px;
}

#car-prddata
{
  color: #4D4D4D;
  width: 46%;
  margin-left: 2%;
  float: left;
}
.car-prod-nome    { font-size: 1.00em; font-weight: bold; text-transform: uppercase; letter-spacing: -0.5px; margin-top: 5px;}
.car-prod-codart  { font-size: 0.70em;}
.car-prod-price-old{ font-size: 0.80em; text-decoration: line-through;}
.car-prod-price{ font-size: 1.30em; font-weight: bold; }
.car-prod-price.campanha { color: #EC1E79; }
.car-prod-price span{ font-size: 0.70em; display: block; }
.car-prod-decontos{ font-size: 0.70em; color: #CCC;}
#car-prod-ofertas { font-size: 0.75em; margin-top: 3px;}
.car-prod-campanha{ margin-bottom: 5px; color: #EC1E79; font-weight: bold; }
.car-prod-campanha.no-style{ margin-bottom: 5px; color: #4D4D4D; font-weight: 400}
.car-prod-qtd     { font-size: 0.95em; }
.car-prod-remove  { font-size: 0.95em; }
.car-prod-dispon  { height: 25px; margin-top: 5px; padding-top: 3px; }

.car-prod-nome a              { text-decoration:none; font-size: 1.00em; font-weight: bold; text-transform: uppercase; letter-spacing: -0.5px; margin-top: 5px;}
.car-prod-nome a:link         { text-decoration:none; font-size: 1.00em; font-weight: bold; text-transform: uppercase; letter-spacing: -0.5px; margin-top: 5px;}
.car-prod-nome a:visited      { text-decoration:none; font-size: 1.00em; font-weight: bold; text-transform: uppercase; letter-spacing: -0.5px; margin-top: 5px;}
.car-prod-nome a:hover        { text-decoration:none; font-size: 1.00em; font-weight: bold; text-transform: uppercase; letter-spacing: -0.5px; margin-top: 5px;}
.car-prod-nome a:active       { text-decoration:none; font-size: 1.00em; font-weight: bold; text-transform: uppercase; letter-spacing: -0.5px; margin-top: 5px;}

.car-prod-remove a            { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
.car-prod-remove a:link       { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
.car-prod-remove a:visited    { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
.car-prod-remove a:hover      { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
.car-prod-remove a:active     { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}

input[name*=qtd_]  { width:35px; text-align: center; }

#car-linha-filho
{
  text-align: left;
  vertical-align: middle;
  padding: 5px 2%;
}

#car-linha-filho span
{
  font-weight: bold;
}

#car-linha-filho a         { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
#car-linha-filho a:link    { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
#car-linha-filho a:visited { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
#car-linha-filho a:hover   { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
#car-linha-filho a:active  { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}

.car-linha-mega
{
  text-align: left;
  vertical-align: middle;
  padding: 5px 2%;
}

.car-linha-mega span
{
  font-weight: bold;
}

.car-linha-mega a         { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
.car-linha-mega a:link    { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
.car-linha-mega a:visited { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
.car-linha-mega a:hover   { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
.car-linha-mega a:active  { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}

#car-prdnav
{
  width: 29%;
  margin-left: 2%;
  float: left;
  border: 1px solid #CCC;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: 0.70em;
  color: #4D4D4D;
  padding: 5px;
}
#car-prdnav a         { color: #4D4D4D; text-decoration: none;}
#car-prdnav a:link    { color: #4D4D4D; text-decoration: none;}
#car-prdnav a:visited { color: #4D4D4D; text-decoration: none;}
#car-prdnav a:hover   { color: #4D4D4D; text-decoration: underline;}
#car-prdnav a:active  { color: #4D4D4D; text-decoration: none;}

#bt-seguir
{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  background-color: #EC1E79;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #FFF;
  font-size: 0.90em;
  font-weight: bold;
  cursor: pointer;
}
#bt-seguir a         { color: #FFF; text-decoration: none;}
#bt-seguir a:link    { color: #FFF; text-decoration: none;}
#bt-seguir a:visited { color: #FFF; text-decoration: none;}
#bt-seguir:hover a   { color: #FFF; text-decoration: underline;}
#bt-seguir a:active  { color: #FFF; text-decoration: none;}
#car-resumo
{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  margin-top: 5px;
  color: #4D4D4D;
  font-size: 0.75em;
}

#car-resumo span { font-size: 0.90em; font-weight: bold; text-transform: uppercase;}
#car-resumo table{ width: 100%; margin-top: 5px; border-collapse:collapse; color: #4D4D4D; font-size: 1.00em}
#car-resumo table:last-child{ margin-top: 10px; font-weight: bold;}
#car-resumo table td{ height: 40px; padding: 5px;}
#car-resumo table:last-child td{ height: 30px; padding: 5px;}

#car-resumo table td:first-child
{
  width: 65.3%;
  background-color: #FFFFFF;
  border-top: 1px solid #B2B2B2;
  border-bottom: 1px solid #B2B2B2;
  border-left: 1px solid #B2B2B2;
}

#car-resumo table td:last-child
{
  width: 34.6%;
  background-color: #E5E5E5;
  border-top: 1px solid #B2B2B2;
  border-bottom: 1px solid #B2B2B2;
  border-right: 1px solid #B2B2B2;
  color:#EC1E79;
  text-align: right;
}

#car-resumo-msg
{
  width: 92%;
  height: 28px;
  margin-left: 4%;
  margin-right: 4%;
  margin-top: 3px;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  font-size: 0.55em;
  color: #4d4d4d;
}

#car-continuar
{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  margin-top: 12px;
  padding-right: 1%;
  text-align: right;
  font-size: 0.80em;
  color: #000000;
}

#car-continuar a         { color: #4D4D4D; text-decoration: none;}
#car-continuar a:link    { color: #4D4D4D; text-decoration: none;}
#car-continuar a:visited { color: #4D4D4D; text-decoration: none;}
#car-continuar a:hover   { color: #4D4D4D; text-decoration: none;}
#car-continuar a:active  { color: #4D4D4D; text-decoration: none;}

#car-ban-mega
{
  width: 92%;
  height: 51px;
  margin-left: 4%;
  margin-right: 4%;
  margin-top: 12px;
  padding-top: 10px;
  padding-bottom: 4px;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.6em;
  color: #4D4D4D;
  background-color: #D9D9D9;
}

#car-ban-mega img{
  vertical-align: middle;
}

#car-ban-mega-mais
{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  height: 40px;
  color: #FFF;
  background-color: #00AEEF;
  font-size: 0.79em;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  padding-top: 4px;
}

#car-ban-mega-mais a         { display:block; color:#FFF; text-transform: none; text-decoration: none;}
#car-ban-mega-mais a:link    { display:block; color:#FFF; text-transform: none; }
#car-ban-mega-mais a:visited { display:block; color:#FFF; text-transform: none; }
#car-ban-mega-mais a:hover   { display:block; color:#FFF; text-transform: none; }
#car-ban-mega-mais a:active  { display:block; color:#FFF; text-transform: none; }

.car-all-headers
{
  text-transform: uppercase;
  width: 69%;
  margin-top:15px;
  text-align:left;
  padding-top: 3px;
  padding-bottom: 3px;
  color: #4d4d4d;
  font-size: 1.00em;
  border-bottom: 1px solid #00AEEF;
}
.car-all-headers span{ padding-left: 1%; }
/*
#car-assoc-content   { width: 72%; background-color: #cccaFF; }
#car-prcidtc-content { width: 72%; background-color: #FF0000; }
*/
#car-mega-header{ margin-left: 20px;  margin-top: 10px; }
#car-mega-content
{
  margin-left: 20px;
  width: 72%;
  padding-top: 7px;
  color: #4D4D4D;
  font-size: 0.80em;
}

#car-mega-content span { margin-left: 1%; }
#car-mega-content select
{
  width: 35%;
  margin-left: 1%;
  margin-top:10px;
}
#ln-megas-comprar
{
  margin-left: 1%;
  display: inline-block;
  background-color: #D9D9D9;
  color:#4D4D4D;
  padding:3px 1% 3px 1%;
  text-decoration: none;
}

#ln-megas-comprar:hover {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #00AEEF;
}

#ln-megas-condicoes
{
  margin-left: 1%;
  color: #00aeef;
  text-decoration: underline;
}

/*
#disponibilidade
{
  width: 100%;
  color: #4D4D4D;
  margin-top: 10px;
  padding-top: 5px;
  overflow: hidden;
  font-size: 0.75em;
  border: 1px solid #B2B2B2;
  min-height: 75px;
}
#disponibilidade span { margin-left: 1.4%; font-weight: bold;}
#disponibilidade .normal { font-weight: normal; }
#disponibilidade-domicilio{ margin-left: 1.4%; margin-top: 10px; }
#domicilio-option         { height: 30px; width: 21%; float:left; padding-top: 4px; }
#domicilio-option input   { display:inline-block; vertical-align:middle; }
#domicilio-option label   { display:inline-block; vertical-align:middle; margin-left: 5px; }
#domicilio-select         { height: 30px; width: 78%; float: right; }
#domicilio-select select  { display: none; }

#disponibilidade-picking-a{ margin-left: 1.4%; margin-top: 10px; }
#disponibilidade-picking-i{ margin-left: 1.4%; margin-top: 10px; }
#picking-option         { height: 40px; width: 21%; float:left; padding-top: 4px; }
#picking-option input   { display:inline-block; vertical-align:middle; }
#picking-option label   { display:inline-block; vertical-align:middle; margin-left: 5px; }
#picking-option-disabled         { height: 25px; width: 21%; float:left; padding-top: 4px; }
#picking-option-disabled input   { display:inline-block; vertical-align:middle; }
#picking-option-disabled label   { opacity:0.5; display:inline-block; vertical-align:middle; margin-left: 5px; }
#picking-label-disabled {margin-left:15px;margin-bottom:15px;}
#picking-select         { height: 40px; width: 78%; float: right; }
#picking-select select  { display: none; }
#picking-select { display: none; }
*/

#disponibilidade { font-size: 0.80em; }

#picking-select  { width: 89%;}
#picking-select input[type=checkbox] { display: none; }
#picking-select input[type=checkbox]:checked + .selecionar { background-color: #EC1E79; }
#picking-select input[type=checkbox]:checked + .selecionar span { color: white; }
#picking-select input[type=checkbox] + .selecionar span:after { content: 'CONFIRMAR'; }
#picking-select input[type=checkbox]:checked + .selecionar span:after { content: 'CONFIRMADO'; }
#picking-select label#confirmar { cursor: pointer; }

#picking-select .selecionar {
  margin: 5px;
  text-align: center;
  padding: 2px 8px;
  background-color: #fff;
  border: 1px solid #EC1E79;
  transition: all 250ms ease;
  will-change: transition;
  display: inline-block;
  text-align: center;
  cursor: pointer !important;
  position: relative;
  vertical-align: middle;
  line-height: 19px
}
#picking-select .selecionar span {transition: all 300ms ease; font-size: 0.8125em; user-select: none; color: #EC1E79; cursor: pointer !important; }
#picking-select .cp_input_P { float: left; }
#picking-select .cp-search { background-color: #EC1E79; color: #fff; padding: 5px 5px 6px; border: 0px; margin-left: 2px;}
#picking-select .cp-search:hover { background-color: #AE0F56; color: #fff; }
#disponibilidade-picking-a #total_portes
{
    margin:5px;
    color:#EC1E79;
    float:right;
}
#disponibilidade-domicilio #zonas_sel_E, #disponibilidade-picking-a #zonas_sel_P,#disponibilidade-picking-a #picking_point_sel_P, #local_sel_P{ width: 275px; }
#picking-select.esconde{ display:none  }
#picking-select.mostra{ display:inline-block !important}
#picking-label-disabled { float: none; height: auto; }
#picking-option-disabled span, #loja-option-disabled span, #domicilio-option-disabled span {
    opacity:0.5;
}
#disponibilidade-picking-points img { margin-bottom: 10px; }
#disponibilidade-picking-points table{ width: 100%; border-collapse:collapse; color: #4D4D4D; font-size: 1.00em; border: 1px solid #B2B2B2;}
#disponibilidade-picking-points table td{ color: #4D4D4D; padding: 1%; font-size: 1.00em; border: 1px solid #B2B2B2;}
#disponibilidade-picking-points table td:first-child{ text-align: left;}
#disponibilidade-picking-points label { margin-top: 1px; display: inline-block;}
#disponibilidade-picking-points input[id*=pickingPoint] { vertical-align: top; margin: 2px 4px 0 0; }
#disponibilidade-picking-points p { display: inline-block; }

#disponibilidade-picking-points
{
  width: 100%;
  color: #4D4D4D;
  font-size: 0.75em;
  text-align: center;
  margin-top: 5px;
}
#disponibilidade-picking-points table td a         { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
#disponibilidade-picking-points table td a:link    { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
#disponibilidade-picking-points table td a:visited { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
#disponibilidade-picking-points table td a:hover   { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
#disponibilidade-picking-points table td a:active  { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
.disponibilidade-picking-points-dica
{
    background-color: #EBEBEB;
    text-align:center;
    font-size: 0.80em;
    padding: 1%;
    border-left: 1px solid #B2B2B2;
    border-right: 1px solid #B2B2B2;
    border-bottom: 1px solid #B2B2B2;
}
#loja-select { width: 89%; }
#loja-select input[type=checkbox] { display: none; }
#loja-select input[type=checkbox]:checked + .selecionar { background-color: #EC1E79; }
#loja-select input[type=checkbox]:checked + .selecionar span { color: white; }
#loja-select input[type=checkbox] + .selecionar span:after { content: 'CONFIRMAR'; }
#loja-select input[type=checkbox]:checked + .selecionar span:after { content: 'CONFIRMADO'; }
label#confirmar { cursor: pointer; }
#contacto_L, #contacto_P { float: left; margin-top: 5px; padding: 1px;}
#loja-select .selecionar {
  margin: 5px;
  width: 125px;
  height: 27px;
  line-height: 27px;
  text-align: center;
  padding: 0.5em 1em;
  background-color: #fff;
  border: 1px solid #EC1E79;
  transition: all 250ms ease;
  will-change: transition;
  display: inline-block;
  text-align: center;
  cursor: pointer !important;
  position: relative;
  vertical-align: middle;
  padding:0px;
}
#loja-select .selecionar span {transition: all 300ms ease; font-size: 1em; user-select: none; color: #EC1E79; cursor: pointer !important; }
#disponibilidade-loja{ margin-left: 1.4%; margin-top: 10px; }
#disponibilidade-loja #zonas_sel_L, #disponibilidade-loja #loja_sel_L { width:40%; margin-top: 3px;}
#loja-select.esconde{ display:none  }
#loja-select.mostra{ display:inline-block !important}

#disponibilidade div[id=disponibilidade-loja].mostra:last-child {
    height:40px;
}
/*
#loja-option         { height:30px; padding-top: 4px; }
#loja-option input   { display:inline-block; vertical-align:middle; }
#loja-option label   { display:inline-block; vertical-align:middle; margin-left: 5px; }
#loja-select         { height:30px; width:78%; float:right; }
#loja-select select  { display: none; }
#loja-select span    { display: none; font-size: 0.80em; margin-left: 4px; }
*/
#loja-exclusivo, .picking-nota { margin-left: 1.4%; width: 100%; height: 25px; float: left; font-weight: normal; font-size: 0.85em; color: #C0272D; }
.picking-nota { float: none; }

.loader-lojas { margin-top: 10px; }
#disponibilidade #total_portes_L, #disponibilidade #total_portes_P, #disponibilidade #total_portes_P, #disponibilidade #total_portes_E
{
    margin:5px;
    color:#EC1E79;
    float:right;
}
#disponibilidade-lojas
{
  width: 100%;
  color: #4D4D4D;
  font-size: 0.75em;
  text-align: center;
  margin-top: 5px;
}
#zonas_spn_L span { font-weight: normal; }
#disponibilidade-lojas img { margin-bottom: 10px; }
#disponibilidade-lojas table{ width: 100%; border-collapse:collapse; color: #4D4D4D; font-size: 1.00em; border: 1px solid #B2B2B2;}
#disponibilidade-lojas table td{ color: #4D4D4D; padding: 1%; font-size: 1.00em; border: 1px solid #B2B2B2;}
#disponibilidade-lojas table td:first-child{ text-align: left;}
#disponibilidade-lojas label { margin-top: 1px; display: inline-block;}
#disponibilidade-lojas input[id*=loja_] { vertical-align: top;}

.disponivel_sim { background-color: #9FD3F9; text-align: center; }
.disponivel_nao { background-color: #B2B2B2; text-align: center; }
.disponivel_enc { background-color: #7FB8DD; text-align: center; }

#disponibilidade-lojas table td a         { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
#disponibilidade-lojas table td a:link    { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
#disponibilidade-lojas table td a:visited { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
#disponibilidade-lojas table td a:hover   { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
#disponibilidade-lojas table td a:active  { color:#3FA8F4; text-decoration:underline; font-size: 0.90em;}
.disponibilidade-lojas-dica
{
    background-color: #EBEBEB;
    text-align:center;
    font-size: 0.80em;
    padding: 1%;
    border-left: 1px solid #B2B2B2;
    border-right: 1px solid #B2B2B2;
    border-bottom: 1px solid #B2B2B2;
}

#escolhe_outra
{
  background-color: #E5E5E5;
  color: #4D4D4D;
  padding: 5px 1%;
  float: right;
  margin-top: 9px;
}

#escolhe_outra a         { color:#4D4D4D; font-weight: bold; text-decoration: none;}
#escolhe_outra a:link    { color:#4D4D4D; font-weight: bold; text-decoration: none;}
#escolhe_outra a:visited { color:#4D4D4D; font-weight: bold; text-decoration: none;}
#escolhe_outra a:hover   { color:#4D4D4D; font-weight: bold; text-decoration: none;}
#escolhe_outra a:active  { color:#4D4D4D; font-weight: bold; text-decoration: none;}

#escolhe_outra_mobile
{
  background-color: #E5E5E5;
  color: #4D4D4D;
  padding: 5px 1%;
  float: right;
  margin-top: 9px;
}
#escolhe_outra_mobile a         { color:#4D4D4D; font-weight: bold; text-decoration: none;}
#escolhe_outra_mobile a:link    { color:#4D4D4D; font-weight: bold; text-decoration: none;}
#escolhe_outra_mobile a:visited { color:#4D4D4D; font-weight: bold; text-decoration: none;}
#escolhe_outra_mobile a:hover   { color:#4D4D4D; font-weight: bold; text-decoration: none;}
#escolhe_outra_mobile a:active  { color:#4D4D4D; font-weight: bold; text-decoration: none;}

#disponibilidade-erro
{
  width: 100%;
  margin-bottom: 1.1%;
  margin-top: 1.1%;
  background-color: #FCD4D4;
  font-size: 0.75em;
  color: #C0272D;
  clear: both;
}

#disponibilidade-erro table
{
  font-size: 0.90em;
  color: #C0272D;
  padding: 1%;
}

#disponibilidade-erro table span
{
  font-size: 1.15em;
  font-weight: bold;
  color: #C0272D;
}

#stock-erro
{
  width: 100%;
  margin-top: 1%;
  margin-bottom: 1.1%;
  background-color: #FCD4D4;
  font-size: 0.75em;
  color: #C0272D;
  clear: both;
}

#stock-erro div
{
  padding: 0.5%;
  padding-left: 1.4%;
  border: 1px solid #F00;
}

#erro_visa
{
  width: 98.1%;
  margin-top: 1%;
  margin-bottom: 1.1%;
  background-color: #FCD4D4;
  font-size: 0.75em;
  color: #C0272D;
  clear: both;
  padding: 0.5% 0.5% 0.5% 1.4%;
}

#erro_sessao
{
  width: 100%;
  margin-bottom: 1.1%;
  margin-top: 1.1%;
  background-color: #FCD4D4;
  font-size: 0.75em;
  color: #C0272D;
  clear: both;
}

#erro_sessao table
{
  font-size: 0.90em;
  color: #C0272D;
  padding: 1%;
}

#erro_sessao table span
{
  font-size: 1.15em;
  font-weight: bold;
  color: #C0272D;
}
#preferencias
{
  width: 100%;
  color: #4D4D4D;
  margin-top: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  overflow: hidden;
  font-size: 0.75em;
  border-top: 1px solid #B2B2B2;
  border-left: 1px solid #B2B2B2;
  border-right: 1px solid #B2B2B2;
  border-bottom: 1px solid #00AEEF;

}
#preferencias span { margin-left: 1.4%; font-weight: bold;}

#prefs-embrulho { margin-left: 0.9%; margin-top: 5px; }
#prefs-msg-label
{
  margin-left: 1.4%;
  margin-top: 10px;
  width: 26%;
  height: 20px;
  float: left;
}

#prefs-msg-input
{
  margin-left: 1.4%;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 2px;
  width: 65%;
  float: left;
}
#prefs-msg-input textarea {  width: 95%; height: 75px; }

#recolha
{
  width: 100%;
  color: #4D4D4D;
  margin-top: 10px;
  padding-top: 5px;
  overflow: hidden;
  font-size: 0.75em;
  border: 1px solid #B2B2B2;
  display: none;
}
#recolha span:first-child { margin-left: 1.4%; font-weight: bold;}
#recolha span { margin-left: 1.4%; }
#recolha input { display: inline-block; vertical-align: text-bottom; margin-left: 1.4%; margin-top: 15px;}
#recolha_sn { display: inline;}
#recolha_qtd_div { display: none; margin-left: 20px; }
#recolha_qtd_div input { width: 35px; text-align: center; margin: 0 4px;}
#recolha_artigos { margin-left: 1.4%; margin-top: 10px; margin-bottom: 10px; font-size: .9em;}

#msg-disponibilidade
{
  width: 59%;
  color: #4D4D4D;
  margin-top: 10px;
  overflow: hidden;
  font-size: 0.70em;
  /* display: none; */
  float: left;
  text-align: justify;
}
#msg-disponibilidade p { margin-left: 1.4%; }

.msg-info-entrega
{
  width: 59%;
  margin-top: 10px;
  overflow: hidden;
  float: left;
  text-align: justify;
  background-color: #FCD4D4;
  font-size: 0.70em;
  color: #C0272D;
  padding: 1%;
}

.msg-info-entrega span {
  font-weight: bold;
  color: #C0272D;
}

#car-rever
{
  width: 100%;
  margin-top: 10px;
  color: #4D4D4D;
  font-size: 0.75em;
  height: auto;
}
.car-rever-linha
{
  margin-bottom: 10px;
  border-top: 1px solid #B2B2B2;
  border-left: 1px solid #B2B2B2;
  border-right: 1px solid #B2B2B2;
  border-bottom: 1px solid #00AEEF;
}

#car-rever table{ width: 100%; border-collapse:collapse; color: #4D4D4D; font-size: 1.00em;}
#car-rever table tr:first-child { height: 120px; border-top: none;}
#car-rever table tr { height: 30px; border-top: 1px solid #B2B2B2;}

#car-rever table td:first-child
{
  width: 80%;
  background-color: #FFFFFF;
}

#car-rever table td:last-child
{
  width: 20%;
  background-color: #E5E5E5;
  color:#EC1E79;
  text-align: right;
  padding-right: 1%;
}

.texto-dispo-S, #lojas_dispo label > .texto-dispo-S { color: #99CC33; font-size: 0.95em; margin: 8px 0; font-weight: bold;}
.texto-dispo-N, #lojas_dispo label > .texto-dispo-N { color: #C90000; font-size: 0.95em; margin: 8px 0; font-weight: bold;}
.texto-dispo-E, #lojas_dispo label > .texto-dispo-E { color: #F6921E; font-size: 0.95em; margin: 8px 0; font-weight: bold;}
.texto-dispo-P, #lojas_dispo label > .texto-dispo-P { color: #3FA8F4; font-size: 0.95em; margin: 8px 0; font-weight: bold;}
.texto-dispo-S span , .texto-dispo-N span, .texto-dispo-E span, .texto-dispo-P span { color:#4D4D4D; font-weight: normal; }
#lojas_dispo label > span small { text-align: left; font-size: 0.7em; color: #4D4D4D !important; }
/*
#tbl-mega
{
  background-color: #FFF;
  margin-bottom: 10px;
}

#tbl-mega table td:first-child
{
  border-top: none;
  background-color: #FFF;
}

#tbl-mega table td:last-child
{
  margin-top: 10px;
  border-top: none;
  background-color: #E5E5E5;
}
*/
#ln-megas-alterar
{
  margin: 5px 1%;
  display: inline-block;
  background-color: #D9D9D9;
  color:#4D4D4D;
  padding:3px 1% 3px 1%;
  text-decoration: none;
  width: 47px;
}

#ln-megas-alterar:hover {
    color: #FFFFFF;
    text-decoration: none;
    background-color: #00AEEF;
}
#ln-megas-alterar a         { color:#4D4D4D; text-decoration:none; }
#ln-megas-alterar a:link    { color:#4D4D4D; text-decoration:none; }
#ln-megas-alterar a:visited { color:#4D4D4D; text-decoration:none; }
#ln-megas-alterar a:hover   { color:#FFFFFF; text-decoration:none; background-color: #00AEEF; }
#ln-megas-alterar a:active  { color:#4D4D4D; text-decoration:none; }
/*
#tbl-oferta
{
  background-color: #FFF;
  margin-bottom: 10px;
}

#tbl-oferta table td:first-child
{
  border-top: none;
  background-color: #FFF;
}

#tbl-oferta table td:last-child
{
  margin-top: 10px;
  border-top: none;
  background-color: #E5E5E5;
}

#car-main a         { color: #4D4D4D; text-decoration: underline;}
#car-main a:link    { color: #4D4D4D; text-decoration: underline;}
#car-main a:visited { color: #4D4D4D; text-decoration: underline;}
#car-main a:hover   { color: #4D4D4D; text-decoration: underline;}
#car-main a:active  { color: #4D4D4D; text-decoration: underline;}

#car-add { width: 100%; margin-top:5px; color: #FFF; background-color:#AEC5E7; font-size: 0.80em; font-weight: bold;}
#car-add span { padding-left: 1%; line-height: 27px;}
*/

#div-erro-sessao
{
  width: 100%;
  margin-bottom: 1.1%;
  margin-top: 1.1%;
  background-color: #FCD4D4;
  font-size: 0.75em;
  color: #C0272D;
  clear: both;
}

#div-erro-sessao table
{
  font-size: 0.90em;
  color: #C0272D;
  padding: 1%;
}

#div-erro-sessao table span
{
  font-size: 1.15em;
  font-weight: bold;
  color: #C0272D;
}

#vale-promo
{
  width: 100%;
  margin-top: 10px;
  border: 1px solid #B2B2B2;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #4D4D4D;
  padding-bottom: 6px;
}
#vale-promo .vale-titulo { margin: 1.2%; font-size: 0.80em; font-weight: bold; }
#vale-promo .vale-corpo  { margin-left: 1.2%; margin-top: 3px; margin-bottom: 5px; font-size: 0.65em; font-weight: normal; }
.vale-corpo fieldset { border: 0; display: inline-block; }
.vale-corpo fieldset input { margin: 0 4px; }

#vale-promo input#codigoPromo
{
  width:25%;
  margin-left: 1%;
  height: 30px;
  border: 1px solid #B2B2B2;
  color: #4D4D4D;
  font-size: 0.75em;
  padding-left: 5px;
}

#vale-promo input#verificaPromo
{
  width: 10%;
  margin-left: 1%;
  height: 30px;
  border: 1px solid #B2B2B2;
  background-color: #B2B2B2;
  color: #4D4D4D;
  font-size: 0.75em;
  font-weight: bold;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0px;
}

#vale-promo div#div-res-promo
{
  margin-left: 1.1%;
  margin-right: 1.1%;
  margin-bottom: 1.1%;
  font-size: 0.75em;
  color: #C0272D;
}

#vale-promo div#div-res-promo table
{
  font-size: 0.90em;
  color: #C0272D;
}
#vale-promo div#div-res-promo table { font-size: 0.90em; }

#div-res-promo span { color: #4D4D4D; font-size: 0.85em; margin: 0px; margin-left: 2px;}
#div-res-promo table{ width: 100%; border-collapse:collapse; color: #4D4D4D; font-size: 0.90em; margin-top: 0px; border: 1px solid #B2B2B2;}
#div-res-promo table td{ height: 20px; vertical-align: baseline; }
#div-res-promo table td input { vertical-align: baseline; margin-top: 4px; margin-left: 1px;}
#div-res-promo table td:first-child { width: 80%; background-color: #FFFFFF;}
#div-res-promo table td:last-child  { width: 20%; background-color: #E5E5E5; text-align: right; padding-right: 0.4%; }
#vale-promo div#div-err-promo
{
  margin-left: 1.1%;
  margin-right: 1.1%;
  background-color: #FCD4D4;
  font-size: 0.75em;
  color: #C0272D;
}
#vale-promo div#div-err-promo table
{
  font-size: 0.90em;
  color: #C0272D;
}

#vale-promo div#div-ldr-promo
{
  margin-left: 1.1%;
  margin-right: 1.1%;
  margin-top: 1.1%;
}
div#div-info-promo
{
  border: 0;
  padding: 5px;
  background-color: #6EBD45;
  font-size: 0.75em;
}
div#div-info-promo td
{
  color: white;
  font-weight: bold;
}
#vale-desconto
{
  width: 100%;
  margin-top: 10px;
  border: 1px solid #B2B2B2;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #4D4D4D;
  padding-bottom: 6px;
}

#vale-desconto span { margin: 1%; font-size: 0.65em; font-weight: normal; }
#vale-desconto .vale-titulo { margin-left: 1.2%; margin-top: 5px; font-size: 0.80em; font-weight: bold; }
#vale-desconto .vale-corpo  { margin-left: 1.2%; margin-bottom: 10px; font-size: 0.65em; font-weight: normal; }

#vale-desconto input#numVale
{
  width:29%;
  margin-left: 1%;
  height: 28px;
  border: 1px solid #B2B2B2;
  color: #4D4D4D;
  font-size: 0.75em;
  padding-left: 5px;
  margin-bottom: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0px;
}
#vale-desconto input#chkdigi
{
  width:12%;
  margin-left: 1%;
  height: 28px;
  border: 1px solid #B2B2B2;
  color: #4D4D4D;
  font-size: 0.75em;
  padding-left: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0px;
}

#vale-desconto input#verificaVales
{
  width: 10%;
  margin-left: 1%;
  margin-top: 1px;
  height: 28px;
  border: 1px solid #B2B2B2;
  background-color: #B2B2B2;
  color: #4D4D4D;
  font-size: 0.75em;
  font-weight: bold;
  cursor: pointer;
  padding-bottom: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0px;
}

#vale-desconto div#div-info-desconto
{
  margin-left: 1.1%;
  margin-right: 1.1%;
  background-color: #fff3cd;
  font-size: 0.75em;
  color: #C0272D;
}

#vale-desconto div#div-info-desconto table
{
  font-size: 0.90em;
  color: #C0272D;
}

#vale-desconto div#div-err-desconto
{
  margin-left: 1.1%;
  margin-right: 1.1%;
  background-color: #FCD4D4;
  font-size: 0.75em;
  color: #C0272D;
}

#vale-desconto div#div-err-desconto table
{
  font-size: 0.90em;
  color: #C0272D;
}

#vale-desconto div#div-ldr-desconto
{
  margin-left: 1.1%;
  margin-right: 1.1%;
  margin-top: 1.1%;
}

#vale-desconto div#div-res-desconto
{
  margin-left: 1.1%;
  margin-right: 1.1%;
  margin-top: 1.1%;
  font-size: 0.75em;
  color: #C0272D;
}

#vale-desconto div#div-res-desconto table { font-size: 0.90em; }

#div-res-desconto span { color: #4D4D4D; font-size: 0.85em; margin: 0px; margin-left: 2px;}
#div-res-desconto table{ width: 100%; border-collapse:collapse; color: #4D4D4D; font-size: 0.90em; margin-top: 0px; border: 1px solid #B2B2B2;}
#div-res-desconto table td{ height: 20px; vertical-align: baseline; }
#div-res-desconto table td input { vertical-align: baseline; margin-top: 4px; margin-left: 1px;}
#div-res-desconto table td:first-child { width: 80%; background-color: #FFFFFF;}
#div-res-desconto table td:last-child  { width: 20%; background-color: #E5E5E5; text-align: right; padding-right: 0.4%; }

#vale-amigo
{
  width: 100%;
  margin-top: 10px;
  border: 1px solid #B2B2B2;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #4D4D4D;
  padding-bottom: 6px;
}
#vale-amigo span { margin: 1%; font-size: 0.65em; font-weight: normal; }
#vale-amigo .vale-titulo { margin-left: 1.2%; margin-top: 5px; margin-bottom: 10px; font-size: 0.80em; font-weight: bold; }
#vale-amigo .vale-corpo  { margin-left: 1.2%; margin-bottom: 10px; font-size: 0.65em; font-weight: normal; }

#vale-amigo input#ca_numCartao
{
  width:29%;
  margin-left: 1%;
  height: 28px;
  border: 1px solid #B2B2B2;
  color: #4D4D4D;
  font-size: 0.75em;
  padding-left: 5px;
  margin-bottom: 5px;
}
#vale-amigo input#ca_chkdigi
{
  width:12%;
  margin-left: 1%;
  height: 28px;
  border: 1px solid #B2B2B2;
  color: #4D4D4D;
  font-size: 0.75em;
  padding-left: 5px;
}

#vale-amigo input#ca_verificaVales
{
  width: 10%;
  margin-left: 1%;
  margin-top: 1px;
  height: 28px;
  border: 1px solid #B2B2B2;
  background-color: #B2B2B2;
  color: #4D4D4D;
  font-size: 0.75em;
  font-weight: bold;
  cursor: pointer;
  padding-bottom: 2px;
}

#vale-amigo div#div-err-amigo
{
  margin-left: 1.1%;
  margin-right: 1.1%;
  background-color: #FCD4D4;
  font-size: 0.75em;
  color: #C0272D;
}

#vale-amigo div#div-err-amigo table
{
  font-size: 0.90em;
  color: #C0272D;
}

#vale-amigo div#div-ldr-amigo
{
  margin-left: 1.1%;
  margin-right: 1.1%;
  margin-top: 1.1%;
}

#vale-amigo div#div-res-amigo
{
  margin-left: 1.1%;
  margin-right: 1.1%;
  margin-bottom: 1.1%;
  font-size: 0.75em;
  color: #C0272D;
}
#vale-amigo div#div-res-amigo table { font-size: 0.90em; }

#div-res-amigo span { color: #4D4D4D; font-size: 0.85em; margin: 0px; margin-left: 2px;}
#div-res-amigo table{ width: 100%; border-collapse:collapse; color: #4D4D4D; font-size: 0.90em; margin-top: 0px; margin-bottom: 8px;}
#div-res-amigo table td{ height: 20px; vertical-align: baseline;}
#div-res-amigo table td input { vertical-align: top;}

#div-res-amigo table td:first-child
{
  width: 80%;
  background-color: #FFFFFF;
  border-top: 1px solid #B2B2B2;
  border-bottom: 1px solid #B2B2B2;
  border-left: 1px solid #B2B2B2;
}

#div-res-amigo table td:first-child input { margin-top: 4px; }
#div-res-amigo table td:last-child
{
  width: 20%;
  background-color: #E5E5E5;
  border-top: 1px solid #B2B2B2;
  border-bottom: 1px solid #B2B2B2;
  border-right: 1px solid #B2B2B2;
  text-align: right;
}
#car-moradas-totais
{
  width: 100%;
  border-top: 1px solid #00AEEF;
}

#car-moradas-main
{
  width: 59%;
  float: left;
  color: #4D4D4D;
}
#car-moradas-main span { font-size: 0.65em; margin-left: 1%;}

#car-moradas
{
  width: 100%;
  border: 1px solid #B2B2B2;
  margin-top: 10px;
  color: #4D4D4D;
  font-size: 0.75em;
  float: left;
}

#car-moradas a         { color: #3FA8F4; text-decoration: none; font-weight: bold;}
#car-moradas a:link    { color: #3FA8F4; text-decoration: none; font-weight: bold;}
#car-moradas a:visited { color: #3FA8F4; text-decoration: none; font-weight: bold;}
#car-moradas a:hover   { color: #3FA8F4; text-decoration: none; font-weight: bold;}
#car-moradas a:active  { color: #3FA8F4; text-decoration: none; font-weight: bold;}
#mor-entrega { width:48%; margin-top:5px; float:left; padding-left: 2%; padding-bottom: 1%;}
#mor-entrega p { margin-top:5px; }
#mor-factura { width:48%; margin-top:5px; float:right;padding-left: 2%; padding-bottom: 1%;}
#mor-factura p { margin-top:5px; }

#mor-recolha-alone {
  border: 1px solid #B2B2B2;
  width: 100%;
  clear: both;
  padding: 1.1%;
  font-size: 0.75em;
  margin-top: 10px;
}

#mor-recolha {
  border-top: none;
  border-left: 1px solid #B2B2B2;
  border-right: 1px solid #B2B2B2;
  border-bottom: 1px solid #B2B2B2;
  width: 100%;
  clear: both;
  padding: 1%;
  font-size: 0.70em;
}

#mor-embrulha {
  border-top: none;
  border-left: 1px solid #B2B2B2;
  border-right: 1px solid #B2B2B2;
  border-bottom: 1px solid #B2B2B2;
  width: 100%;
  clear: both;
  padding: 1%;
  font-size: 0.70em;
}

#mor-notas   { margin: 5px;}
#mor-notas p { font-size: 0.65em; }

#car-totais
{
  width: 39%;
  float: right;
}

#car-totais table
{
  width: 100%;
  border: 1px solid #B2B2B2;
  border-collapse: collapse;
  color: #4D4D4D;
  font-size: 0.70em;
  margin-top: 10px;
}

#car-totais table:last-child tr { height: 35px; }
#car-totais table td:first-child
{
  width: 48%;
  height: 27px;
  background-color: #FFFFFF;
  border-top: 1px solid #B2B2B2;
  border-bottom: 1px solid #B2B2B2;
  border-left: 1px solid #B2B2B2;
  text-align: right;
  padding-right: 2%;
}

#car-totais table td:last-child
{
  width: 52%;
  height: 27px;
  background-color: #E5E5E5;
  border-top: 1px solid #B2B2B2;
  border-bottom: 1px solid #B2B2B2;
  border-right: 1px solid #B2B2B2;
  text-align: right;
  padding-right: 2%;
}
#tot-subtot { font-size: 1.2em; }
#tot-subtot-val { color: #EC1E79; }

#tot-portes1-val, #tot-portes2-val, #tot-portes3-val, #tot-taxacobra-val
{
  display: inline;
}
#tot-total { font-size: 1.5em; font-weight: bold; }
#tot-total-val { color: #EC1E79; }

#iva_continuar
{
  text-align: right;
  font-size: 0.55em;
}

#iva_continuar #bt-seguir
{
  width: 100%;
  background-color: #EC1E79;
  color: #FFF;
  font-size: 1.64em;
  font-weight: bold;
  margin-top: 10px;
  margin-left: 0px;
}
#modo-pagamento
{
  width: 100%;
  margin-top: 10px;
  border: 1px solid #B2B2B2;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  color: #4D4D4D;
}

#modo-pagamento span { margin: 1%; font-size: 0.70em; font-weight: bold; }
#modo-pagamento span#floaValueSpan { margin: 0; font-size: 1.1em; font-weight: normal; color: #EC1E79; }
#modo-pagamento fieldset { border: 0; }

#pagaRadios
{
  float: left;
  width: 31%;
  margin-left: 1%;
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 0.75em;
  overflow: hidden;
  line-height: 40px;
}

#pagaRadios img
{
  vertical-align: middle;
  margin-left: 4px;
}

div[name*=paga-info-]
{
  width: 98%;
  margin:auto;
  margin-top: 2px;
  padding: 1%;
  border: 1px solid #B2B2B2;
  font-size: 0.70em;
}

div[name*=paga-info-] input
{
  height: 25px;
  padding: 0.5em;
  margin-left: 5px;
  border: 1px solid #B2B2B2;
}

#paga-inside-71-left
{
  width: 48%;
  float:left;
  border:none;
  font-size: 0.90em;
}

#paga-inside-71-right
{
  width: 50%;
  float:right;
  border:none;
}

#paga-inside-71-right img { margin-left: 3%; }

#paga-inside-72-left
{
  width: 48%;
  float:left;
  border:none;
  font-size: 0.90em;
}

#paga-inside-72-right
{
  width: 50%;
  float:right;
  border:none;
}
#paga-inside-72-right img { margin-left: 3%; }

#car-termos
{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-bottom: 7px;
  color: #4D4D4D;;
  font-size: 0.75em;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  padding-left: 1%;
  padding-right: 1%;
  white-space: pre-line;
}

#car-termos a         { color: #3FA8F4; text-decoration: underline;}
#car-termos a:link    { color: #3FA8F4; text-decoration: underline;}
#car-termos a:visited { color: #3FA8F4; text-decoration: underline;}
#car-termos a:hover   { color: #3FA8F4; text-decoration: underline;}
#car-termos a:active  { color: #3FA8F4; text-decoration: underline;}

#car-data-header
{
  width: 92%;
  margin-left: 4.5%;
  margin-right: 4%;
  padding-top: 9px;
  padding-bottom: 2px;
  color: #4D4D4D;;
  font-size: 0.75em;
  font-weight: bold;
  text-transform: uppercase;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
}

#car-data-content
{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-top: 5px;
  padding-bottom: 7px;
  color: #4D4D4D;;
  font-size: 0.90em;
  border: 1px solid #CCC;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  padding-left: 2%;
  padding-right: 2%;
  background-color: #FFFF99;
}
#car-data-content span { text-decoration: underline; font-weight: bold; }

#car-selo-multicert
{
  width: 92%;
  height: 45px;
  margin-left: 4%;
  margin-right: 4%;
  margin-top: 10px;
  border: 1px solid #CCC;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  background:#ffffff url('../../imagens/pagamentos/Multicert.png') no-repeat center center;
  cursor: pointer;
}

#car-paga-disponiveis
{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  height: 110px;
  margin-top: 10px;
  padding-top: 5px;
  color: #000000;
  font-size: 0.75em;
  text-align: center;
  border: 1px solid #CCC;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  padding-left: 2%;
  padding-right: 2%;
  background:#ffffff url('../../imagens/pagamentos/modos-pagamento-desktop.svg') no-repeat center 35px;
}

#floaDetailsForm
{
    width: 59%;
    float: left;
}
#floaDetail
{
    width: 39%;
    float: right;
}
#floaDetail > div
{
    position:relative;
    display:inline-block
}
#floaDetail > div > img
{
    display: inline-block;
    margin-top: 17px;
    float: left;
    width: 74px;
    height: 47px;
}
#floaDetail > div > span
{
    display: inline-block;
    position: absolute;
    bottom: 0px;
    width: 100px;
    font-size: 0.95em;
    font-weight: normal;
}
.floaDetailsDiv
{
    margin: 5px;
}
.floaDetailsDiv > label
{
    display: inline-block;
    width: 200px;
    text-align: right;
}
.floaDetailsDiv > input
{
    width: 150px;
}
.floaDetailsDiv > input.erro
{
  border: 1px solid red;
}
/*
.container_rgpd {
  margin-left:10%;
  margin-right:10%;
}
*/
section#form .selection, section#formRGPD .selection {
    margin-bottom: 20px;
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-direction: row;
    -o-flex-direction: row;
    -ms-flex-direction: row;
    -moz-flex-direction: row;
    -webkit-flex-direction: row;
    justify-content: flex-start;
    -o-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -webkit-justify-content: flex-start;
    align-items: center;
    -o-align-items: center;
    -ms-align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
}

section#form .selection .text, section#formRGPD .selection .text {
    min-height: 60px;
    padding: 2px 7px;
    border: 1px solid #CBCBCB;
    font-size: 0.75em;
    font-weight: normal;
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-grow: 1;
    -o-flex-grow: 1;
    -ms-flex-grow: 1;
    -moz-flex-grow: 1;
    -webkit-flex-grow: 1;
    align-items: center;
    -o-align-items: center;
    -ms-align-items: center;
    -moz-align-items: center;
    -webkit-align-items: center;
}

section#form .selection .text_ov {
    min-height: 60px;
    padding: 20px 7px 0 7px;
    font-size: 0.75em;
    font-weight: normal;
}

section#form .selection .wrapper_pd, section#formRGPD .selection .wrapper_pd {
    height: 60px;
    padding-top: 5px;
    margin-right: 15px;
    position: relative;
    text-transform: uppercase;
    color: #00AEEF;
    font-size: 12px;
    font-weight: bold;
    user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
}

section#form .selection .wrapper_pd:before, section#formRGPD .selection .wrapper_pd:before {
    top: 0px;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

section#form .selection .wrapper_pd input, section#formRGPD .selection .wrapper_pd input {
    left: 25%;
    top: 55%;
    margin: 0px;
    padding: 0px;
    outline: none;
    cursor: default;
    position: absolute;
    transform: scale(1.2, 1.2);
}
section#form .selection .wrapper_pd .button, section#formRGPD .selection .wrapper_pd .button {
    left: 50%;
    bottom: 0%;
    width: 20px;
    height: 20px;
    position: absolute;
    border: 0px solid #CBCBCB;
    border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

section#formRGPD .selection .group {
  min-height: 60px;
  padding: 5px 7px;
  border: 1px solid #CBCBCB;
  font-size: 0.75em;
  font-weight: normal;
  width: 100%;
}

.greyedout{
    color: #CBCBCB;
    border-color: #CBCBCB;
}

.direito_info_rgpd{
    float: left;
    font-size: 0.75em;
    color: #0072BC;
}

.direito_info_rgpd a         { color: #0072BC; font-weight: normal;}
.direito_info_rgpd a:link    { color: #0072BC; font-weight: normal;}
.direito_info_rgpd a:visited { color: #0072BC; font-weight: normal;}
.direito_info_rgpd a:active  { color: #0072BC; font-weight: normal;}

input#rgpd_submeter, input#opiniao_submeter {
    color: #FFF;
    background-color: #DE1E79;
    border: none;
    padding: 5px 25px;
    cursor: pointer;
    float: right;
    font-size: 1.1em;
    font-weight: bold;
}

#CEDEN2018 {
    width: 100%;
    margin-top: 20px;
    line-height: 24px;
    padding: 10px 15px;
    border: 1px solid #A6A6A6;
}

#CEDEN2018 a {
    color: #00A3E6;
    font-size: 0.88em;
}
#CEDEN2018 a:hover {
    text-decoration: underline;
}
#CEDEN2018 a span {
    color: gray;
    font-size: 12px;
}

.div-respostas {
  background-color: #00aeef;
  width:100%;
  text-align: center;
  font-weight: bold;
  font-size:0.90em;
  padding: 15px 0px;
  display:none;
}

.div-respostas span {
  color: #fff;
}

table.volta {
    margin-left:2.4%;
    width: 95%;
    border: 1px solid #4e4d4d;
    font-size: 0.80em;
    border-collapse: collapse;
}
table.volta tr:first-child td {
    font-size: 0.70em;
}
table.volta td {
    width:33%;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #4e4d4d;
    padding: 3px;
}

/* ********************************************************************
  DESKTOP
**********************************************************************/
@media only screen and (min-width:1025px) and (max-width:1120px) {

}

/* ********************************************************************
  TABLET
**********************************************************************/
@media only screen and (min-width:600px) and (max-width:1024px) {

  .car-title-text   { font-size: 1.15em; }
  .car-normal-text  { font-size: 0.80em; }
  .car-pequeno-text { font-size: 0.70em; }

  /*
  #car-add { font-size: 0.75em;}
  #car-add span { line-height: 27px;}
  */

  #car-left  {width: 97%; margin-left: 1.4%; margin-right: 1.4%; margin-top: 10px; }
  #car-right {width: 100%; margin-top: 1px; height: auto;}
  #car-under { display: block; margin-top: 10px;}
  #car-under #car-resumo  { display: block; margin-top: 10px;}

  #car-prdimagem
  {
    margin-left: 1%;
    width: 25%;
    float: left;
    text-align: center;
    vertical-align: middle;
    min-width: 103px;
  }

  #car-prddata
  {
    margin-left: 1%;
    margin-right: 1%;
    width: 71%;
    float: right;
  }

  #car-prdnav
  {
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    margin-top: 10px;
    border: 1px solid #CCC;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 0.80em;
    color: #4D4D4D;
    padding: 5px;
    clear: both;
  }

  #bt-seguir
  {
    width: 95%;
    margin-left: 4%;
    margin-right: 1%;
    margin-bottom: 5px;
  }

  #car-resumo
  {
    display: none;
  }

  #car-resumo-msg { display: none; }

  #car-resumo
  {
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
  }

  #car-resumo table td:first-child
  {
    width: 85.3%;
    background-color: #FFFFFF;
    border-top: 1px solid #B2B2B2;
    border-bottom: 1px solid #B2B2B2;
    border-left: 1px solid #B2B2B2;
  }

  #car-resumo table td:last-child
  {
    width: 14.6%;
    background-color: #E5E5E5;
    border-top: 1px solid #B2B2B2;
    border-bottom: 1px solid #B2B2B2;
    border-right: 1px solid #B2B2B2;
    color:#EC1E79;
    text-align: right;
  }

  #car-ban-mega
  {
    width: 95%;
    height: 58px;
    margin-left: 4%;
    margin-right: 1%;
    margin-top: 12px;
    font-size: 2em;
  }

  #car-ban-mega-mais
  {
    width: 95%;
    margin-left: 4%;
    margin-right: 1%;
    height: 31px;
    padding-top: 6px;
    font-size: 1.0em;
    margin-bottom: 5px;
  }
  #car-ban-mega-mais a         { display:inline; }
  #car-ban-mega-mais a:link    { display:inline; }
  #car-ban-mega-mais a:visited { display:inline; }
  #car-ban-mega-mais a:hover   { display:inline; }
  #car-ban-mega-mais a:active  { display:inline; }

  .car-all-headers
  {
    clear: both;
    width: 95%;
    margin-left: 4%;
    margin-right: 1%;
    margin-top:15px;
  }
  .car-all-headers span{ padding-left: 1%; }

  #car-mega-header{ margin-top: 10px; }
  #car-mega-content
  {
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
  }

  #car-mega-content span
  {
    margin-left: 1%;
  }

  #car-mega-content select
  {
    width: 50%;
  }

  #ln-megas-comprar
  {
    margin-left: 2%;
  }

  #ln-megas-condicoes
  {
    margin-left: 2%;
  }

  #ln-megas-alterar
  {
    width: 47px;
  }

  /* #disponibilidade-domicilio { margin-left: 1%; } */
  /* #domicilio-option     { min-width: 137px; width:21%; padding-top: 5px; } */
  /*
  #domicilio-select     { width:76%; }
  #disponibilidade-loja { margin-left: 1%; margin-top: 10px; }

  #loja-option          { padding-top: 5px;}
  #loja-select          { width:76%; }
  */

  #disponibilidade table td:first-child{ text-align: left;}
  .disponibilidade-lojas-dica { font-size: 0.90em; }
  #escolhe_outra_mobile { display: inline-block; }

  #prefs-msg-label { width:90%; float:none; }
  #prefs-msg-input { width:96.4%; float:none;}
  #prefs-msg-input textarea {  width:100%; height:60px; }

  #car-entrega
  {
    height: 75px;
    width: 33%;
    float: left;
    font-size: 0.95em;
  }

  #car-entrega-opcoes
  {
    width: 65%;
    float: right;
  }

  #car-entrega-opcoes select { display: none; }
  #car-entrega-opcoes span { display: none;  font-size: 0.65em;  margin-left: 1%; }

  #vale-desconto input#numVale       { width:40%; margin-left:1%; }
  #vale-desconto input#chkdigi       { width:22%; margin-left:2%; }
  #vale-desconto input#verificaVales { width:19%; margin-left:2%; }

  #vale-amigo input#ca_numCartao     { width:40%; margin-left:1%; }
  #vale-amigo input#ca_chkdigi       { width:22%; margin-left:2%; }
  #vale-amigo input#ca_verificaVales { width:19%; margin-left:2%; }

  #vale-desconto span { display: block;}
  #vale-amigo span { display: block;}

  #car-moradas-main { width: 100%; }
  #car-moradas-main span { font-size: 0.45em; margin-left: 0.5%;}
  #mor-entrega { width:90%; margin-top:5px; float:left; padding-left: 2%;}
  #mor-factura { width:90%; margin-top:15px; float:left;padding-left: 2%;}
  #mor-recolha-alone { width: 100%; }

  #car-totais { width:100%; margin-left:0; margin-right:0; display: block;}

  #iva_continuar #bt-seguir { display: none; }

  #car-termos{ text-align: center; width:95%; margin-left:4%; margin-right:1%; }
  #car-data-header { width:95%; margin-left:4%; margin-right:1%; }
  #car-data-content{ width:95%; margin-left:4%; margin-right:1%; }

  #car-selo-multicert
  {
    width: 95%;
    margin-left: 4%;
    margin-right: 1%;
  }

  #car-paga-disponiveis
  {
    width: 95%;
    margin-left: 4%;
    margin-right: 1%;
    height: 120px;
    background:#ffffff url('../../imagens/pagamentos/modos-pagamento-tablet.svg') no-repeat center 25px;
    background-size: 250px;
  }

  #paga-inside-71-right { text-align: center; }
  #paga-inside-71-right img { margin-left: 5%; }
  #paga-inside-72-right { text-align: center; }
  #paga-inside-72-right img { margin-left: 5%; }

}
.rpon #ttip {
    margin-top:15px;
    margin-left:-20px;
}

input.wpwl-control {
  margin-left: 0px !important;
}
.instrucoes {
  background-color: #f1f2f4;
  padding: 4px 20px;
  font-size: 10px;
  font-weight: 400;
}
.instrucoes h3 {
  color: #515254;
  text-align: center;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 5px;
}
.instrucoes p {
  color: #000;
  text-align: center;
  clear: both;
}
.instrucoes p a {
  color: #000;
  text-decoration: underline;
}
.instrucoes .passo {
  width: 33%;
  float: left;
  color: #000;
  text-align: center;
  padding: 0 20px;
  margin-bottom: 5px;
}
.instrucoes .passo h4 {
  color: #2cbace;
  font-size: 12px;
  font-weight: 600;
}
.instrucoes .passo img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
  max-width: 50px;
}
h1 {
  font-weight: 300;
  text-transform: uppercase;
}
/* ********************************************************************
   NOVO CARRINHO
**********************************************************************/

.bloco-entrega, .lista-moradas { margin: 10px 0; }
.bloco-entrega .lista-opcoes li, .lista-moradas li { border: 1px solid #B2B2B2; font-size: 0.75em; margin-bottom: 10px; line-height: 3em; }
.lista-moradas li { padding: 1% 2%; line-height: normal; }
.lista-moradas input[type=radio] { display: none; }
.lista-moradas input[type=radio]:checked + .selecionar { background-color: #EC1E79; }
.lista-moradas input[type=radio]:checked + .selecionar span { color: white; }
.lista-moradas input[type=radio] + .selecionar span:after { content: 'Selecionar'; }
.lista-moradas input[type=radio]:checked + .selecionar span:after { content: 'Selecionado'; }
.lista-moradas label { float: right; margin-top: 2em; cursor: pointer; }
.lista-moradas .selecionar {
  width: 120px;
  height: auto;
  padding: 0.5em 1em;
  background-color: #fff;
  border: 1px solid #EC1E79;
  transition: all 250ms ease;
  will-change: transition;
  display: inline-block;
  text-align: center;
  cursor: pointer !important;
  position: relative;
}
.lista-moradas .selecionar span { transition: all 300ms ease; font-size: 1em; user-select: none; color: #EC1E79; cursor: pointer !important; }
#lojas_dispo .selecionar span { transition: all 300ms ease; font-size: 1em; user-select: none; color: #EC1E79; cursor: pointer !important; }
#lojas_dispo label { display: block; }
#lojas_dispo label > input[type="radio"] { display: none; }
#lojas_dispo label > input[type="radio"] + *::before { content: ""; display: inline-block; vertical-align: center; width: 1rem; height: 1rem; margin-right: 0.3rem; border-radius: 50%; border-style: solid; border-width: 0.1rem; border-color: #EC1E79; }
#lojas_dispo label > input[type="radio"]:checked + * { color: #EC1E79; }
#lojas_dispo label > input[type="radio"]:checked + *::before { background: radial-gradient(#EC1E79 0%, #EC1E79 40%, transparent 50%, transparent); border-color: #EC1E79; background-position: center center; }
#lojas_dispo label > input[type="radio"] + * { display: inline-block; padding: 0.5rem 1rem; }
#lojas_dispo .disponivel_sim .selecao { visibility: visible; }
#lojas_dispo .disponivel_nao .selecao { display: none; }
.btn-pesquisa i { color: #fff; }
#lojas_dispo { width: 100%; }
#lojas_dispo li { padding: 5px 9px; margin-bottom: 0px; border: 1px solid #bbb; border-top: 0px solid #bbb; line-height: 1.1em; }
#lojas_dispo li:first-child { border-top: 1px solid #bbb !important; }
#lojas_dispo li.disponivel_sim  { background-color: #fff; }
#lojas_dispo li.disponivel_nao  { background-color: #eee; }
#lojas_dispo li.li_ativo { border: 1px solid #bbb !important; }
#lojas_dispo label { width: 75%; float: left; text-align: left; font-size: 0.8em; }
#lojas_dispo label > strong { text-align: left; font-size: 1.3em; }
#lojas_dispo .selecao { width: 20%; display: table-cell; vertical-align: middle; height: 5.5em; }
#lojas_dispo button { color: #fff; background-color: #EC1E79; border: 0; padding: 4px 8px; text-transform: uppercase; font-size: 0.85em;}
#lojas_dispo button:hover { background-color: #AE0F56; }
.bt-nova-morada { font-size: 0.75em; padding: 0.5em 1em; background-color: #fff; color: #EC1E79; border: 1px solid #EC1E79; transition: all 250ms ease; will-change: transition; display: inline-block; text-align: center; cursor: pointer !important; position: relative; }
.bt-nova-morada:hover { background-color: #EC1E79; color: #fff; }
li.morada a { color: #00AEEF; text-decoration: none; }
li.morada a:hover { color: #3FA8F4; text-decoration: underline; }

#domicilio-option, #disponibilidade-loja, #disponibilidade-loja-i, #disponibilidade-picking-i, #disponibilidade-picking-a, #disponibilidade-domicilio-i  { margin: 10px 0; border: 1px solid #B2B2B2; font-size: 1em; margin-bottom: 10px; line-height: 26px; }
#domicilio-option label, #disponibilidade-loja label, #disponibilidade-loja-i label, #disponibilidade-picking-i label, #picking-option label, #disponibilidade-domicilio-i label { display: block; }
#domicilio-option label > span, #disponibilidade-loja label > span, #disponibilidade-picking-i label > span, #picking-option label > span, #disponibilidade-loja-i label > span, #disponibilidade-domicilio-i > span { color:#4D4D4D; }
#domicilio-option label > input[type="radio"], #disponibilidade-loja label > input[type="radio"], #disponibilidade-loja-i label > input[type="radio"], #disponibilidade-picking-i label > input[type="radio"], #picking-option label > input[type="radio"], #disponibilidade-domicilio-i label > input[type="radio"] { display: none; }
#domicilio-option label > input[type="radio"] + ::before, #disponibilidade-loja label > input[type="radio"] + ::before, #disponibilidade-loja-i label > input[type="radio"] + ::before, #disponibilidade-picking-i label > input[type="radio"] + ::before, #picking-option label > input[type="radio"] + ::before, #disponibilidade-domicilio-i label > input[type="radio"] + ::before { content: ""; display: inline-block; vertical-align: center; width: 0.75rem; height: 0.75rem; margin-right: 0.3rem; border-radius: 50%; border-style: solid; border-width: 0.1rem; border-color: #EC1E79; transform: translate(0px, 2px); }
/*#domicilio-option label > input[type="radio"] + *::before, #disponibilidade-loja label > input[type="radio"] + *::before, #disponibilidade-picking-i label > input[type="radio"] + *::before, #picking-option label > input[type="radio"] + *:not(#not)::before { content: ""; display: inline-block; vertical-align: center; width: 1rem; height: 1rem; margin-right: 0.3rem; border-radius: 50%; border-style: solid; border-width: 0.1rem; border-color: #EC1E79; }*/
#domicilio-option label > input[type="radio"]:checked + *, #disponibilidade-loja label > input[type="radio"]:checked + *, #disponibilidade-loja-i label > input[type="radio"]:checked + *, #disponibilidade-picking-i label > input[type="radio"]:checked + *, #picking-option label > input[type="radio"]:checked + *, #disponibilidade-domicilio-i label > input[type="radio"]:checked + * { color: #EC1E79; }
#domicilio-option label > input[type="radio"]:checked + *::before, #disponibilidade-loja label > input[type="radio"]:checked + *::before, #disponibilidade-loja-i label > input[type="radio"]:checked + *::before, #disponibilidade-picking-i label > input[type="radio"]:checked + *::before, #picking-option label > input[type="radio"]:checked + *::before, #disponibilidade-domicilio-i label > input[type="radio"]:checked + *::before { background: radial-gradient(#EC1E79 0%, #EC1E79 40%, transparent 50%, transparent); border-color: #EC1E79; background-position: center center; }
#domicilio-option label > input[type="radio"] + *, #disponibilidade-loja label > input[type="radio"] + *, #disponibilidade-loja-i label > input[type="radio"] + *, #disponibilidade-picking-i label > input[type="radio"] + *, #picking-option label > input[type="radio"] + *, #disponibilidade-domicilio-i label > input[type="radio"] + * { display: inline-block; padding: 0.5rem 1rem; }
#domicilio-select, #loja-select, #picking-select { opacity: 0; height: 0; transition: opacity 1s ease-out, height 1s linear; margin-left: 3em; margin-bottom: 1em; }
#disponibilidade-loja-i #loja-exclusivo { float: none; height: auto; }
#zonas_spn_L small { font-size: 0.725em }

#ppoints_dispo .selecionar span { transition: all 300ms ease; font-size: 1em; user-select: none; color: #EC1E79; cursor: pointer !important; }
#ppoints_dispo label { display: block; }
#ppoints_dispo label > span { color:#000; }
#ppoints_dispo label > input[type="radio"] { display: none; }
#ppoints_dispo label > input[type="radio"] + *::before { content: ""; display: inline-block; vertical-align: center; width: 1rem; height: 1rem; margin-right: 0.3rem; border-radius: 50%; border-style: solid; border-width: 0.1rem; border-color: #EC1E79; }
#ppoints_dispo label > input[type="radio"]:checked + * { color: #EC1E79; }
#ppoints_dispo label > input[type="radio"]:checked + *::before { background: radial-gradient(#EC1E79 0%, #EC1E79 40%, transparent 50%, transparent); border-color: #EC1E79; background-position: center center; }
#ppoints_dispo label > input[type="radio"] + * { display: inline-block; padding: 0.5rem 1rem; }
#ppoints_dispo .disponivel_sim .selecao { visibility: visible; }
#ppoints_dispo .disponivel_nao .selecao { display: none; }
#ppoints_dispo { width: 100%; }
#ppoints_dispo li { padding: 5px 9px; margin-bottom: 0px; border: 1px solid #bbb; border-top: 0px solid #bbb; line-height: 1.2em; }
#ppoints_dispo li:first-child { border-top: 1px solid #bbb !important; }
#ppoints_dispo li.disponivel_sim  { background-color: #fff; }
#ppoints_dispo li.disponivel_nao  { background-color: #eee; }
#ppoints_dispo li.li_ativo { border: 1px solid #bbb !important; }
#ppoints_dispo label { width: 75%; float: left; text-align: left; font-size: 0.8em; }
#ppoints_dispo label > strong { text-align: left; font-size: 1.3em; }
#ppoints_dispo label > span { text-align: left; font-size: 1.2em; color: #EC1E79 !important; }
#ppoints_dispo label > span small { text-align: left; font-size: 0.7em; color: #000 !important; }
#ppoints_dispo .selecao { width: 20%; display: table-cell; vertical-align: middle; height: 4em; }
#ppoints_dispo button { color: #fff; background-color: #EC1E79; border: 0; padding: 4px 8px; text-transform: uppercase; font-size: 0.85em;}
#ppoints_dispo button:hover { background-color: #AE0F56; }
small.contacto { font-size: 0.8125em;}

ul.opcaoRP li { clear:both; display: block; width: 100%; margin-bottom: 10px; }
ul.opcaoRP input { float: left; margin-right: 4px; }
ul.opcaoRP label { float: left; width: 100%; }
ul.opcaoRP label a { text-decoration: underline; }
ul.opcaoRP label span { margin: 0 !important; font-weight: 400 !important; font-size: .85em !important; }
.temRP-cont, .semRP-cont { clear:both; margin-top: 14px; width: 100%; transition: height 0.3s ease-in-out; padding: 6px 0; }
.rp-on-info.wrapper { z-index: 1001; }
#semRP {margin-bottom: 22px; }
.barra-promocode { background-color: #f6e327; color: #4e4d4d; margin: 6px 0; padding: 4px; text-align: center; line-height: 24px; }
.barra-promocode strong { font-weight: 600; }
.barra-promocode span { font-size: 75%; }
.barra-promocode-cond { color: #4e4d4d; text-decoration: underline; font-weight: bold; font-size: 12px; }

/* ********************************************************************
  MOBILE
**********************************************************************/
@media only screen and (max-width:599px) {

    .rpon td {
        display:inline-block;
        width:100%;
    }
    .rpon td.esconde {
        display:none;
    }
    .rpon #ttip {
        width:100%!important;
        margin-top:0px;
        margin-left:-10px;
    }

  #car-main
  {
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
  }
  .instrucoes .passo { width: 100%; clear: both; float: none; color: #000; text-align: left; padding-bottom: 10px; }
  .instrucoes .passo .icone { float: left; width: 20%; margin-bottom: 10px; padding: 0 10px; }
  .instrucoes .passo .icone img { width: 100%; height: auto; }
  .instrucoes .passo .texto { float: right; width: 80%; margin-bottom: 10px; }
  .car-title-text   { font-size: 1.50em; }
  .car-normal-text  { font-size: 0.70em; }
  .car-pequeno-text { font-size: 0.60em; }

  #car-voltar { width: 98%; margin-left: 1%; margin-right: 1%;}
  #car-add { width: 98%; margin-left: 1%; margin-right: 1%;}
  #car-review { width: 98%; margin-left: 1%; margin-right: 1%;}

  #car-left  { width: 98%; margin-left:1%; margin-right:1%; margin-top: 10px; }
  #car-right { width: 98%; margin-left:1%; margin-right:1%; margin-top: 1px; height: auto;}
  #car-under { width: 98%; margin-left:1%; margin-right:1%; display: block; margin-top: 10px;}
  #car-under #car-resumo  { display: block; margin-top: 10px;}
  #car-resumo-msg { display: none; }

  #car-prdimagem
  {
    margin-left: 1%;
    width: 25%;
    height: 100px;
    float: left;
    text-align: center;
    vertical-align: middle;
    min-width: 103px;
  }

  #car-prddata
  {
    margin-left: 1%;
    margin-right: 1%;
    width: 71%;
    float: right;
  }

  #car-prdnav
  {
    width: 100%;
    margin: 0;
    margin-top: 10px;
    border: 1px solid #CCC;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 0.80em;
    color: #4D4D4D;
    padding: 5px;
    clear: both;
  }

  #bt-seguir
  {
    width: 100%;
    margin: 0px 0px 5px 0px;
  }

  #car-resumo
  {
    display: none;
  }

  #car-resumo
  {
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
  }

  #car-resumo table td:first-child
  {
    width: 75.3%;
    background-color: #FFFFFF;
    border-top: 1px solid #B2B2B2;
    border-bottom: 1px solid #B2B2B2;
    border-left: 1px solid #B2B2B2;
  }

  #car-resumo table td:last-child
  {
    width: 24.6%;
    background-color: #E5E5E5;
    border-top: 1px solid #B2B2B2;
    border-bottom: 1px solid #B2B2B2;
    border-right: 1px solid #B2B2B2;
    color:#EC1E79;
    text-align: right;
  }

  #car-continuar
  {
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
  }

  #car-ban-mega
  {
    width: 100%;
    height: 50px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 12px;
    padding-top: 4px;
    font-size: 1.9em;
  }

  #car-ban-mega-mais
  {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    height: 24px;
    padding-top: 8px;
    font-size: 0.70em;
    margin-bottom: 5px;
  }

  .car-all-headers
  {
    clear: both;
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
    margin-top:15px;
  }
  .car-all-headers span{ padding-left: 1%; }

  #car-mega-header {
    width: 98%;
    margin: 10px 1% 0px 1%;
  }

  #car-mega-content
  {
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
  }

  #car-mega-content span
  {
    margin-left: 1%;
  }

  #car-mega-content select
  {
    width: 50%;
  }

  #ln-megas-comprar
  {
    margin-left: 2%;
  }

  #ln-megas-condicoes
  {
    margin-left: 2%;
  }

  #ln-megas-alterar
  {
    width: 43px;
  }

/*
  #disponibilidade span      { margin-left: 1%; }
  #disponibilidade-domicilio { margin-left:1%; }
  #domicilio-option          { width:99%; float:none; }
  #domicilio-option label    { padding-left:3px; }
*/
  /* #domicilio-select          { width:99%; height: 25px; float:none; padding-left:9px; } */
  #domicilio-select          { margin-left: 1em; margin-bottom: 10px;}


  /* #disponibilidade-loja      { margin-left: 1%; }*/
  /*
  #loja-option               { width:99%; height:30px; float:none; }
  #loja-option label         { padding-left: 3px; }

  */

  #loja-select               { margin-left: 1em; }
  #picking-select            { margin-left: 1em; }


  #msg-disponibilidade
  {
    width: 100%;
  }

  #msg-disponibilidade p { margin-left: 1%;  margin-right: 1%; }

  .msg-info-entrega { width: 100%; }

  #disponibilidade table td:first-child{ text-align: left;}
  .disponibilidade-lojas-dica { font-size: 0.90em; }
  #escolhe_outra_mobile { display: inline-block; }

  #prefs-msg-label { width:90%; float:none; }
  #prefs-msg-input { width:95%; float:none;}
  #prefs-msg-input textarea {  width:100%; height:60px; }

  #car-entrega
  {
    height: 65px;
    width: 98%;
    float: none;
    font-size: 0.90em;
  }

  #car-entrega input[type="radio"]
  {
    margin-top: 10px;
  }

  #car-entrega label
  {
    display:inline-block;
    vertical-align:baseline;
  }

  #car-entrega-opcoes
  {
    width: 95%;
    float: none;
  }

  #car-entrega-opcoes select { display: none; }
  #car-entrega-opcoes span { display: none;  font-size: 0.65em;  margin-left: 1%; }

  #vale-promo input#codigoPromo { width:35%; }
  #vale-promo input#verificaPromo { width: 18%; }

  #vale-desconto input#numVale       { width:43%; margin-left:1%; }
  #vale-desconto input#chkdigi       { width:28%; margin-left:2%; }
  #vale-desconto input#verificaVales { width:18%; margin-left:2%; height:32px; }

  #vale-amigo input#ca_numCartao     { width:43%; margin-left:1%; }
  #vale-amigo input#ca_chkdigi       { width:28%; margin-left:2%; }
  #vale-amigo input#ca_verificaVales { width:18%; margin-left:2%; height:32px; }

  #vale-desconto span { display: block;}
  #vale-amigo span { display: block;}

  #car-moradas-main { width:99.5%; float:left; color:#4D4D4D;  }
  #mor-entrega { width:90%; margin-top:5px; float:left; padding-left: 2%;}
  #mor-factura { width:90%; margin-top:15px; float:left;padding-left: 2%;}
  #mor-recolha-alone { width: 100%; }
  #mor-notas { width: 100%; margin: 1%;}

  #car-totais { width:100%; margin-left:0; margin-right:0; display: block;}

  #iva_continuar #bt-seguir { display: none; }

  #pagaRadios
  {
    float: left;
    width: 97%;
  }

  #car-termos{text-align: center; }
  #car-data-header { width:99%; margin-left:1%; margin-right:0; }
  #car-data-content{ width:100%; margin-left:0; margin-right:0; }

  #car-selo-multicert
  {
    width: 100%;
    height: 45px;
    margin-left: 0;
    margin-right: 0;
  }

  #car-paga-disponiveis
  {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    height: 145px;
    background:#ffffff url('../../imagens/pagamentos/modos-pagamento-mobile.svg') no-repeat center 25px;
    background-size: 260px;
  }

  div[name*=paga-info-]
  {
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
  }

  #paga-inside-71-left { text-align: left; width: 100%;}
  #paga-inside-71-right { text-align: center; width: 100%;}
  #paga-inside-71-right img { margin: 5%; }

  #paga-inside-72-left { text-align: left; width: 100%;}
  #paga-inside-72-right { text-align: center; width: 100%;}
  #paga-inside-72-right img { margin: 5%; }
  #disponibilidade-picking-a #zonas_sel_P, #disponibilidade-picking-a #picking_point_sel_P, #disponibilidade-loja #zonas_sel_L, #disponibilidade-loja #loja_sel_L {
    width: 95%;
  }
  #contacto_L,  #contacto_P { width: 60%; float: left; margin-top: 4px; }
  #loja-select label#confirmar { margin-right: 5px; }
}
