/* @import url("bootstrap/css/bootstrap.css"); */
@import url("font-awesome.min.css");

*, *::before, *::after {
    box-sizing: border-box;
    outline:none !important;
}

#loader { 
	position: fixed; 
	left: 0; top: 0; 
	z-index: 999999999999999; 
	width: 100%; 
	height: 100%; 24
	overflow: visible; 
/* 	background: url(/_inc/vw-imgs/loader.gif) no-repeat scroll center center #fff; */
}

#loaderCompra { 
	position: fixed; 
	left: 0; top: 0; 
	z-index: 999999999999999; 
	width: 100%; 
	height: 100%; 
	overflow: visible; 
	background: url(/_inc/vw-imgs/loader.gif) no-repeat scroll center center #fff;
}

#loaderPesquisa { 
	position: fixed; 
	left: 0; top: 0; 
	z-index: 999999999999999; 
	width: 100%; 
	height: 100%; 
	overflow: visible; 
	background: rgba(0, 0, 0, 0.48);
}

#loaderPesquisaImg {
  animation: animate 1.5s linear infinite;
  clip: rect(0, 80px, 80px, 40px); 
  height: 80px;
  width: 80px;
  position: absolute;
  left: calc(50% - 40px);
  top: calc(50% - 40px);
}

@keyframes animate {
  0% { 
    transform: rotate(0deg)
  }
  100% { 
    transform: rotate(220deg)
  }
}

#loaderPesquisaImg:after {
  animation: animate2 1.5s ease-in-out infinite;
  clip: rect(0, 80px, 80px, 40px);
  content:'';
  border-radius: 50% !important; 
  height: 80px;
  width: 80px;
  position: absolute; 
} 

@keyframes animate2 {
  0% {
    box-shadow: inset #fff 0 0 0 17px;
    transform: rotate(-140deg);
  }
  50% {
    box-shadow: inset #fff 0 0 0 2px;
  }
  100% {
    box-shadow: inset #fff 0 0 0 17px;
    transform: rotate(140deg);
  }
}


.areaClicavel{
	height: 100%;
	width: 100%; 
	position: absolute; 
	z-index: 1000;
}

.displayNone{
	display: none !important;
}

.marginBottom10{
	margin-bottom: 10px;
}

.marginBottom20{
	margin-bottom: 20px;
}

.marginBottom30{
	margin-bottom: 30px;
}

.marginBottom40{
	margin-bottom: 40px;
}

.marginBottom50{
	margin-bottom: 50px;
}

.marginTop10{
	margin-top: 10px;
}

.marginTop20{
	margin-top: 20px;
}

.marginTop30{
	margin-top: 30px;
}

.marginTop40{
	margin-top: 40px;
}

.marginTop50{
	margin-top: 50px;
}


.paddingBottom10{
	padding-bottom: 10px;
}

.paddingBottom20{
	padding-bottom: 20px;
}

.paddingBottom30{
	padding-bottom: 30px;
}

.paddingBottom40{
	padding-bottom: 40px;
}

.paddingBottom50{
	padding-bottom: 50px;
}

.paddingTop10{
	padding-top: 10px;
}

.paddingTop20{
	padding-top: 20px;
}

.paddingTop30{
	padding-top: 30px;
}

.paddingTop40{
	padding-top: 40px;
}

.paddingTop50{
	padding-top: 50px;
}

.colunaEliminarCarrinhoCompras{
	padding: 0 !important;
	width: 1% !important;
	white-space: normal !important;
}

.colunaImagemCarrinhoCompras{
	width: 1% !important;
	white-space: normal !important;
}

/* SEARCH */
.search{float:right;width:100%;margin-right:0px}
#searchstr{
	background-clip: padding-box;
    background-color: #fff;
    border-color: #D7D7D7;
    box-sizing: border-box;
    height: 30px;
    margin-bottom: 0;
    border:1px solid #D7D7D7;
    padding: 4px 14px;
    width: 85%;
    border-right:none;
    float:left;

}

form#searchForm button[type='submit']{
	display:block;
	float:left;
	height:30px;
	background-color:#f3a168;
    border-color: #D7D7D7;
    border:1px solid #D7D7D7;
    border-left:none;
    position:relative;
    left:-3px;
    color:#fff;
    width: 15%;
    border-radius: 0 !important;
    margin:0 !important;
    padding:0px 5px !important;
    
}

form#searchFormHeader button[type='submit']{
	display:block;
	float:left;
	height:25px;
	background-color:#f3a168;
    border-color: #D7D7D7;
    border:1px solid #D7D7D7;
    border-left:none;
    position:relative;
    left:-3px;
    color:#fff;
    width: 15%;
    border-radius: 0 !important;
    margin:0 !important;
    padding:0px 5px !important;
    top: 4px;
    
}


#pesquisaOutput{display:none; width:287px; border:1px solid #D7D7D7;position:absolute;z-index:99999;background-color:#fff;text-align:left !important;overflow: hidden !important;margin-top:30px}
.titlePesquisaSugest{background-color:#DBDBDB; height:30px;color:#333;padding:4px 4px 0px 4px;font-weight:bold;border-bottom:1px solid #999;}
.lineResult.active{background-color:#DBDBDB}
.searchCategoriaTitle{height:30px;color:#666;padding:4px 4px 0px 4px;border-bottom:1px solid #dbdbdb;background-color:#faf7f7;font-weight:bold;}
#pesquisaOutput .leftSide {float:left;}
#pesquisaOutput .leftSideMarca, #pesquisaOutput .leftSideModelo, #pesquisaOutput .leftSideCat, #pesquisaOutput .leftSideProd {float:left;width: 20px;height: 20px;position: absolute;}
#pesquisaOutput .rightSideMarca .searchRef, #pesquisaOutput .rightSideModelo .searchRef, #pesquisaOutput .rightSideCat .searchRef, #pesquisaOutput .rightSideProd .searchRef {color: #5e5e5e}
#pesquisaOutput .rightSideMarca .searchDesc, #pesquisaOutput .rightSideModelo .searchDesc, #pesquisaOutput .rightSideCat .searchDesc, #pesquisaOutput .rightSideProd .searchDesc {color: #000}
#pesquisaOutput .rightSide {float:right;text-align:right;color:#bababa;}
#pesquisaOutput .rightSideMarca, #pesquisaOutput .rightSideModelo, #pesquisaOutput .rightSideCat, #pesquisaOutput .rightSideProd {float:left;text-align:left;color:#bababa;max-width: 90%; padding-left: 35px}
#pesquisaOutput a:hover {color:#000000;}
#pesquisaOutput .show_all_results{text-align:center;font-weight:bold;}
.caminhoCat{color: #bababa;}



#pesquisaOutputHeader{display:none; width:287px; border:1px solid #D7D7D7;position:absolute;z-index:99999;background-color:#fff;text-align:left !important;overflow: hidden !important;margin-top:30px}
.titlePesquisaSugest{background-color:#DBDBDB; height:30px;color:#333;padding:4px 4px 0px 4px;font-weight:bold;border-bottom:1px solid #999;}
.lineResult{min-height:20px;overflow:hidden;color:#666;padding:2px 10px !important;border-bottom:1px solid #f5f5f5; text-transform:capitalize}
.lineResult.active{background-color:#DBDBDB}
.searchCategoriaTitle{height:30px;color:#666;padding:5px;border-bottom:1px solid #dbdbdb;background-color:#faf7f7;font-weight:bold;}
#pesquisaOutputHeader .leftSide {float:left;max-width:80%;}
#pesquisaOutputHeader .rightSide {float:right;text-align:right;color:#bababa;}
#pesquisaOutputHeader a:hover {color:#000000 !important;}
#pesquisaOutputHeader .show_all_results{text-align:center;font-weight:bold;}

#searchFormHeader #pesquisaOutputHeader{
	margin-top: 0 !important;
}

#pesquisaOutput .lineResult .leftSide b, #pesquisaOutput .lineResult .rightSideMarca b, #pesquisaOutput .lineResult .rightSideModelo b, #pesquisaOutput .lineResult .rightSideCat b, #pesquisaOutput .lineResult .rightSideProd b{
	font-weight: bold;
}

.modal.fade.in{
	padding: 25px;
}

.modal-header {
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 0 !important;
}

.closeModal{
	float: right !important;
	border: none !important;
	height: 15px !important;
	width: 15px !important;
	background: rgba(0, 0, 0, 0) url("/_inc/vw-imgs/closeButton.png") no-repeat scroll 0 0 / 100% auto !important;
	background-size: 100% auto !important;
	background-position: center center !important;
	cursor: pointer !important;
	opacity: 1;
	z-index: 9999;
	position: absolute;
	right: 15px;
	top: 15px;
}

.metadeModalLoginRight{
	width: 47%;
	float: left;
}

.metadeModalLoginLeft{
	width: 47%;
	float: left;
}

#botaoRegistar{
	cursor: pointer;
	padding: 3%;
	background: #000;
	border: none;
	color: #fff;
	width: 100%;
	float: left;
	text-align: center;
}

#botaoComprarSemRegisto{
	cursor: pointer;
	padding: 3%;
	background: #000;
	border: none;
	color: #fff;
	width: 100%;
	float: left;
	text-align: center;
	margin-top: 15px;
}

#botaoLoginEntrar{
	cursor: pointer;
	padding: 3%;
	background: #000;
	border: none;
	color: #fff;
	float: right;
}

.vw-form input[type=submit]{
	cursor: pointer;
	padding: 10px 30px;
	background: #000;
	border: none;
	color: #fff;
	float: right;
}

#botaoguardarRegisto{
	background: #000;
	color: #fff;
	border: none;
}

#vw-login-form, #vw-recuperar-form{
	width: 100%;
}

#vw-login-form input, #vw-recuperar-form input{
	width: 100%;
	padding: 3%;
	margin-bottom: 15px;
	border: 1px solid #e1e1e1;
}

#vw-login-form .tituloFromLogin, #vw-recuperar-form .tituloFromLogin{
	width: 100%;
	margin-bottom: 5px;
}

#vw-login-form-ar{
	width: 100%;
}

#vw-login-form-ar input{
	width: 100%;
	padding: 3%;
	margin-bottom: 15px;
	border: 1px solid #e1e1e1;
}

#vw-login-form-ar .tituloFromLogin{
	width: 100%;
	margin-bottom: 5px;
}

#vw-login-form-cloud{
	width: 100%;
}

#vw-login-form-cloud input{
	width: 100%;
	padding: 3%;
	margin-bottom: 15px;
	border: 1px solid #e1e1e1;
}

#vw-login-form-cloud .tituloFromLogin{
	width: 100%;
	margin-bottom: 5px;
}

#vw-registar-form{
	width: 100%;
}

#vw-registar-form input{
	width: 100%;
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #e1e1e1;
}

#vw-registar-form .tituloFromLogin{
	width: 100%;
	margin-bottom: 5px;
}

#vw-registar-form-ar{
	width: 100%;
}

#vw-registar-form-ar input{
	width: 100%;
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #e1e1e1;
}

#vw-registar-form-ar .tituloFromLogin{
	width: 100%;
	margin-bottom: 5px;
}

.vw-form{
	width: 100%;
}

.vw-form input{
	width: 100%;
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #e1e1e1;
}

.vw-form .tituloFromLogin{
	width: 100%;
	margin-bottom: 5px;
}

.dataNascEx,
.spanInfo{
	font-size: 10px;
	color: #c2c2c2;
}

.modal-body a{
	text-decoration: none;
}

.erroLogin, .erroRecuperar, .erroEditarPerfil{
	color: #e32d2d;
	font-size: 12px;
	margin: 0;
}

.erroRegistar,
.erroEmailPadrinho{
	color: #e32d2d;
	font-size: 12px;
	margin: 0;
}

#textRecuperarPass{
	color: #000;
	cursor: pointer;
}

#textRecuperarPass:hover{
	color: #000;
}

.modal-title{
	padding-bottom: 15px;
	margin-bottom: 0 !important;
}

#notRobot{
	width: 35px !important;
	float: left;
}

.labelConta{
	width: auto !important;
	float: left;
	margin-top: 5px;
	margin-right: 5px;
}

.novaPassInfo{
	border-bottom: 1px solid #e1e1e1;
    color: #e1e1e1;
    margin-bottom: 0;
    padding-bottom: 5px;
    width: 100%;
}

.btnsExplorer{
	padding: 25px 15px;
	background: #e1e1e1;
}

.produtosCarrinho{
	position: absolute;
	width: 400px;
	left: 0;
	background: #fff;
	z-index: 99999;
	padding: 15px 0;
	opacity: 0;
	
	-webkit-transition-duration: 0.7s; /* Safari */
    transition-duration: 0.7s;
}

.produtosCarrinho .tabelaProdutosCarrinho{
	max-height: 500px;
	overflow: auto;
	padding: 15px;
}

.blocoCarrinho:hover .produtosCarrinho{
	display: block !important;
	opacity: 1;
}

.subTotal{
	float: left;
    padding: 6px 0;
}

.btnsCarrinho{
	float: right;
    padding: 5px 0;
    width: auto;
}

.btnsCarrinho a{
	padding: 5px 30px;
	border: 1px solid #000;
	color: #000;
	float: right;
}

.blocoCarrinho .produtosCarrinho table td{
	background: none;
}

.semProdutos{
	text-align: center;
	padding: 5px;
}

.tabelaProdutos p{
	float: left;
	width: auto;
	margin: 0 5px 0 0;
}

.carrinhoCompras p{
	float: right;
	width: auto;
	margin: 0 5px 0 0;
}

.precoNormal.cortado {
    text-decoration: line-through;
}

.eleminarProdCarrinho, .eleminarProdCarrinhoCompras{
	padding: 5px;
	cursor: pointer;
}

.alignMiddle{
	vertical-align: middle;
}

.alignLeft{
	text-align: left;
}

.alignCenter{
	text-align: center;
}

.alignRight{
	text-align: right;
}

.carrinhoCompras thead tr td{
	background: #f0f0f0;
    border-bottom: 1px solid #e6e6e6;
    color: #000;
    padding: 10px 15px;
}

.carrinhoCompras tbody tr td{
	background: #fff;
    border-bottom: 1px solid #e6e6e6;
    color: #000;
    padding: 10px;
}

.carrinhoCompras tbody tr:last-child td{
	border-bottom: none;
}

.carrinhoCompras tbody tr td i.fa-plus-square, .carrinhoCompras tbody tr td i.fa-minus-square{
    margin-left: 15px;
    cursor: pointer;
}

.quantidade{
	display: inline-block;
    height: 0;
    vertical-align: middle;
}

.infoProdutoCarrinhoCompras{
	color: #999;
	font-size: 10px;
	line-height: 13px;
}

.carrinhoCompras tbody tr td.infoCarrinhoCompras{
	background: #f0f0f0;
}

.totalCarrinhoCompras{
	font-size: 18px;
}

.btnsCarrinhoCompras a.btn{
	border: 1px solid #e1e1e1;
    color: #000;
    padding: 10px 30px;
    text-transform: uppercase;
    border-radius: 0;
}

.btnsCarrinhoCompras .continuarComprar{
	float: left;
}

.btnsCarrinhoCompras .finalizarEncomenda, .btnsCarrinhoCompras .limparCarrinho, .btnsCarrinhoCompras .pagamento, .btnsCarrinhoCompras .confirmarCompra{
	float: right;
	margin-left: 15px;
}

.tituloCarrinhoCompras{
	text-transform: uppercase;
}

#formularioEnvio .form-group input[type=text], #formularioEnvio .form-group input[type=number], #formularioEnvio .form-group input[type=email]{
	width: 100%;
}

.carrinhoComprasCustom .passo{
	width: 100%;
	float: left;
	margin-bottom: 15px;
}

.passo label{
	width: 50%;
	float: left;
}

.passo .passoEnvio .insideBorder{
	border-bottom: 1px solid #e1e1e1;
    margin: 0 15px 0 0;
    color: #e1e1e1;
}

.passo .passoEnvio .insideBorder.active{
	border-bottom: 1px solid #000;
    margin: 0 15px 0 0;
    color: #000;
}

.passo .passoPagamento .insideBorder{
	border-bottom: 1px solid #e1e1e1;
    margin: 0 0 0 15px;
    color: #ccc;
}

.passo .passoPagamento .insideBorder.active{
	border-bottom: 1px solid #000;
    margin: 0 15px 0 0;
    color: #000;
}

.tituloDadosFaturacao{
	margin-bottom: 30px;
	margin-top: 50px;
}

#formularioEnvio{
	margin-bottom: 30px;
}

.tituloNovaMoradaEnvio{
	margin: 15px 0;
}

.pagamentos div.col-md-12 label{
	width: 100%;
	float: left;
}

.tabelaPagamentos{
	width: 100%;
	background: transparent;
}

.tabelaPagamentos td{
	padding: 5px 0;
	vertical-align: top;
}

.tabelaPagamentos td > label input, 
.tabelaPagamentos td > label img, 
.tabelaPagamentos td > label span {
    float: left;
}

.tabelaPagamentos .descricaoPagamentos {
    width: 100%;
    margin-left: 30px;
}

table.tabelaPagamentos .imagemPagamentos{
	height: 30px;
	margin-right: 15px;
}

table.tabelaPagamentos .tituloPagamentos, table.tabelaPagamentos .custoExtraPagamentos{
	font-size: 18px;
	color: #000;
	margin-left: 15px;
}

#novaMoradaEnvio{
	margin-top: 30px;
	border-top: 1px solid #e1e1e1;
}

#novaMoradaEnvio .selectMoradasGuardadas{
	margin-top: 20px;
}

table.carrinhoCompras, table.tabelaProdutos{
	width: 100%;
	margin-bottom: 15px;
}

table.carrinhoCompras{
	white-space: nowrap;
}

table.carrinhoCompras.mobile{
	white-space: normal;
}

#vw-logout{
	cursor: pointer;
}

.vw-formulario .error{
	border: 1px solid red !important;
}

.vw-formulario label.error{
	display: none !important;
}

#vw-registar-form .error{
	border: 1px solid red !important;
}

.tabelaProdutosCarrinhoCompras .containTable{
	width: 100%;
	overflow-x: scroll;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

.validarCupaoDesconto,
.validarDescontoCartaoCliente{
	border: 1px solid #e1e1e1;
    border-radius: 0;
    color: #000;
    padding: 3px 30px;
    text-transform: uppercase;
}

select{
    border: 1px solid #e1e1e1;
    background: #fff url("../vw-imgs/arrow_drop_down.png") no-repeat scroll 95% 50% / auto 20%;
    padding: 5px;
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.infoCarrinhoCompras{
	vertical-align: top;
	position: relative;
}

.pagina404 {
    display: table;
    text-align: center;
    width: 100%;
}

.pagina404 .numero404 {
    color: #7bbbd6;
    display: table-cell;
    font-size: 128px;
    font-weight: 300;
    letter-spacing: -10px;
    line-height: 128px;
    margin-bottom: 10px;
    margin-top: 0;
    text-align: right;
    top: 35px;
    vertical-align: top;
    width: 50%;
    padding-right: 15px;
}


.pagina404 .detalhe404 {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    margin-left: 40px;
    padding-top: 0;
    text-align: left;
    padding-left: 15px;
}

.pagina404 .detalhe404 h3{
	margin-top: 0;
}

.tituloDetalheEncomenda h4 span{
	font-size: 12px;
}

.tabelaMinhasEncomendas thead tr th,
.tabelaProdutosWishlistConta thead tr th{
	background: #000;
	color: #fff;
	text-transform: uppercase;
	border: none !important;
}

.tabelaMinhasEncomendas thead tr td,
.tabelaProdutosWishlistConta thead tr td{
	background: #e1e1e1;
	color: #000;
	border: none !important;
}

.virtualWebTablePagination thead tr td,
.tabelaProdutosWishlistConta thead tr td{
	background: #e1e1e1;
	color: #000;
	border: none !important;
}

.tabelaAfilhados thead tr td{
	background: #e1e1e1;
	color: #000;
	border: none !important;
}

.bordered{
	border: 1px solid #e1e1e1;
}

.padding{
	padding: 15px;
}

.tituloDescricao h4{
	padding-bottom: 15px;
	border-bottom: 1px solid #e1e1e1;
}

.contentStatic .static-info{
	padding: 7px 0;
}

.contentStatic .static-info .titulo{
}

.contentStatic .static-info span.estado{
	padding: 5px 10px;
}

.marginTop{
	margin-top: 30px;
}

.marginBottom{
	margin-bottom: 30px;
}

.infoOptions{
	font-size: 12px;
	color: #777777;
}

.infoIvaEncomenda{
	font-size: 8px;
	color: #777777;
}

.infoTotalEncomenda td{
	background: #e1e1e1;
}

span.encomandaPaga{
	color: #40ba40;
}

span.encomandaPorPagar{
	color: #c31d1d;
}

.tituloDescricao h4 div.actionDevolucao{
	float: right;
}

.tituloDescricao h4 div.actionDevolucao a{
	color: #000;
	padding: 5px 15px;
	border: 1px solid #e1e1e1;
	cursor: pointer;
}

.tituloDescricao h4 div.actionDevolucao a:hover{
	text-decoration: none;
}

.tabelaMinhasEncomendas tbody tr td textarea, 
.tabelaMinhasEncomendas tbody tr td input[type="number"],
.tabelaMinhasEncomendas tbody tr td textarea, 
.tabelaMinhasEncomendas tbody tr td input[type="number"]{
	border: 1px solid #e1e1e1;
	color: #000;
	background: transparent;
	padding: 5px;
	min-width: 150px;
	width: 100%;
	margin-bottom: 5px;
}

.tabelaMinhasEncomendas .infoTotalEncomenda .totalPagamentos{
	min-width: 150px;
}

span.devolucaoPendente{
	background: #e0c229;
	padding: 5px 10px;
	color: #fff;
}

span.devolucaoCancelada{
	background: #d70505;
	padding: 5px 10px;
	color: #fff;
}

span.devolucaoFinalizada{
	background: #40ba40;
	padding: 5px 10px;
	color: #fff;
}

.tabelaMinhasEncomendas td span.devolucaoPendente{
	background: transparent;
	color: #e0c229;
}

.tabelaMinhasEncomendas td span.devolucaoCancelada{
	background: transparent;
	color: #d70505;
}

.tabelaMinhasEncomendas td span.devolucaoFinalizada{
	background: transparent;
	color: #40ba40;
}

.contentMensagens{
	min-height: 150px;
	max-height: 300px;
	overflow-y: scroll;
	overflow-X: hidden;
    position: relative;
    width: 100%;
    border: 1px solid #e1e1e1;
}

/* MENSAGENS */
.messages-wrapper {
  padding-top: 10px;
  position: relative;
}
.message {
    border-radius: 0;
    margin: 0 15px 10px;
    padding: 15px 20px;
    position: relative;
}
.message.to {
    background-color: #1ee34c;
    color: #000;
    margin-left: 80px;
    text-align: right;
}
.message.from {
    background-color: #e1e1e1;
    color: #000;
    margin-right: 80px;
    text-align: left;
}
.message.to + .message.to,
.message.from + .message.from {
  margin-top: -7px;
}
/* MENSAGENS */

.mainContentMensagens{
	width: 100%;
	padding-bottom: 50px;
	position: relative;
}

.sendMessagedevolucao{
	bottom: 0;
    left: 0;
    position: absolute;
    width: 80%;
    padding: 5px 10px;
}

.enviarMensagem{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 20%;
	padding: 7px 10px;
	border: 1px solid #e1e1e1;
	cursor: pointer;
	color: #000;
	text-align: center;
}

#chats .scroller{
	overflow: hidden;
	overflow-y: scroll;
}

.trackingCodeLink{
	text-align: left;
	color: #999;
}

.trackingCodeLink a{
	color: #999;
}

.trackingCodeLink a:hover{
	color: #504f4f;
	text-decoration: none;
}

#formularioEnvio .row:nth-child(2) > div:first-child label:first-child{
	margin-right: 25px;
}

div.imagemCarrinho{
	width: 80px;
	height: 80px;
}

.cookiesBar{
	width: 100%;
	position: fixed;
	left: 0;
	bottom: -500px;
	background: rgba(0, 0, 0, 0.85);
	color: #fff;
	-webkit-transition-duration: 2s; /* Safari */
    transition-duration: 2s;
    z-index: 99999;
    font-size: 12px !important:
}

.cookiesBar > div {
	 padding: 15px 50px;
	 overflow: hidden;
 }

.cookiesBar > div > span{
	margin-top: 5px;
}

.cookiesBar.open{
	bottom: 0;
}

.cookiesBar span{
	float: left
}

.cookiesBar .acceptCookies{
	border: 1px solid #fff;
	border-radius: 0;
	background: transparent;
	color: #fff;
	padding: 5px 20px !important;
	float: right;
	cursor: pointer;
}

.espacoCupaoDesconto{
	position: relative;
}

label.labelTermosCondicoes{
	bottom: 0;
    position: absolute;
    left: 15px;
}

label.labelTermosCondicoes a{
	border-bottom: 1px solid #000;
}

.carrinhoCompras.mobile td{
	width: auto;
}

.carrinhoCompras.mobile .quantidade{
	float: left;
	display: block;
	height: auto;
}

.carrinhoCompras.mobile .precoDesconto{
	margin-right: 0;
}

.carrinhoCompras.mobile .eleminarProdCarrinhoCompras{
	margin-right: -5px;
}

.carrinhoCompras.mobile tbody tr td i.fa-plus-square, 
.carrinhoCompras.mobile tbody tr td i.fa-minus-square{
	font-size: 20px;
}

.row.pagamentos{
	float: left;
	width: 100%;
	padding: 15px 0;
}

.carrinhoCompras.mobile .espacoCupaoDesconto .labelTermosCondicoes{
	position: initial;
}

#formularioObsExtras{
	width: 100%;
	float: left;
}

.tabelaPagamentos td > label > input{
	margin-right: 15px;
}

.menuLateralLogin > section{
	border: 1px solid #dedede;
	margin-bottom: 15px;
}

.menuLateralLogin a{
	text-decoration: none !important;
	color: inherit !important;
}

.menuLateralLogin h3{
	margin: 0;
	padding: 15px;
	border-bottom: 1px solid #dedede;
	text-transform: uppercase;
	font-size: 16px;
}

.menuLateralLogin ul{
	margin: 0;
	padding: 15px;
}

.menuLateralLogin ul li{
	list-style: none;
	padding: 2px 15px;
}

.menuLateralLogin ul li.active a{
	font-weight: bold;
}

.noBorder{
	border: none !important;
}

.nomeConta{
	margin: 0;
	padding: 15px 0;
	border-bottom: 1px solid #dedede;
	font-size: 16px;
	color: #ccc;
	margin-bottom: 15px;
}

.tituloPaginaLogin{
	margin: 0;
	padding: 15px 0;
	border-bottom: 1px solid #dedede;
	font-size: 16px;
	color: #000;
	margin-bottom: 30px;
	text-transform: uppercase;
}

#accordionEnderecos .panel-collapse{
	padding: 15px;
}

#accordionEnderecos .panel-heading{
	padding: 0 15px !important;
	position: relative;
}

#accordionEnderecos a{
	color: #000;
	text-decoration: none !important;
	outline: none !important;
}

#accordionEnderecos a > h4{
	padding: 15px 0;
}

#accordionEnderecos .apagarEndereco{
	position: absolute;
	top: 0;
	right: 0;
	padding: 18px;
	cursor: pointer;
}

#accordionEnderecos .guardarEndereco{
	text-align: center;
	cursor: pointer;
	padding: 10px 30px;
	background: #000;
	border: none;
	color: #fff;
	width: 100%;
}

#botaoAlterarDadosConsentimentos{
	text-align: center;
	cursor: pointer;
	padding: 10px 30px;
	background: #000;
	border: none;
	color: #fff;
	width: 100%;
}

.itemCupaoDescontoLogin{
	border: 1px solid #dedede;
	padding: 15px;
	border-radius: 10px !important;
	margin-bottom: 30px;
}

.cupaoUtilizadoLogin{
	position: absolute;
	color: red;
	top: 40%;
	right: 15px;
	
	-ms-transform: rotate(-50deg); /* IE 9 */
    -webkit-transform: rotate(-50deg); /* Chrome, Safari, Opera */
    transform: rotate(-50deg);
}

.itemCupaoDescontoLogin label{
	width: 100%;
	font-weight: normal;
}

.itemCupaoDescontoLogin .valorDescontoCupao{
	float: left;
	font-size: 18px;
	font-weight: bold;
	margin-top: 15px;
}

.itemCupaoDescontoLogin .codigoCupao{
	font-size: 13px;
	margin-top: 20px;
	float: right;
}

.convidarAmigos{
	border: none;
	padding: 7px 0;
	width: 100%;
	background: #000;
	color: #fff;
}

#vwDialogConvidarAmigos .amigoAdicionar{
	padding: 15px 0;
	border-top: 1px solid #dedede;
}

#vwDialogConvidarAmigos .amigoAdicionar:first-child{
	border-top: none;
}

#vwDialogConvidarAmigos .amigoAdicionar input:nth-child(2){
	margin-top: 5px;
}

#vwDialogConvidarAmigos .divBtnAdicionarNovoAmigo{
	text-align: center;
	margin-top: 10px;
}

#vwDialogConvidarAmigos .divBtnAdicionarNovoAmigo .btnAdicionarNovoAmigo{
	font-size: 25px;
	padding: 5px 15px;
	cursor: pointer;
}

#vwDialogConvidarAmigos #btnEnviarConvites{
	width: 100%;
	padding: 7px 15px;
	background: #000;
	color: #fff;
	border: none;
	margin-top: 25px;
	text-align: center;
	cursor: pointer;
}

.infoPontos{
	padding: 15px;
	border: 2px solid #dedede;
	color: #000;
}

.btnConverterPontos{
	padding: 15px;
	width: 100%;
	border: 2px solid #000;
	background: #000;
	color: #fff;
	text-transform: uppercase;
}

.dataTables_paginate ul.pagination{
	float: right;
}

.pagination > li > a, .pagination > li > span{
	color: #000;
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover{
	background-color: #ccc;
	border-color: #ccc;
	color: #000;
}

.infoPontosCarrinho{
	text-align: right;
	color: #000;
}

.numPontosCarrinhoCompras,
.valorPontosCarrinhoCompras{
	font-size: 15px;
	font-weight: bold;
}

.carrinhoCompras .espacoCupaoDesconto .infoDescontoCupoes{
	font-size: 10px;
	color: #b8b8b8;
}

.carrinhoCompras .espacoCupaoDesconto .infoDescontoCupoes p{
	float: none !important;
}

.infoDescontoPortes{
	float: left;
	width: 100%;
	padding: 5px 0;
}

.infoDescontoPortesCarrinho{
	position: absolute;
	left: 15px;
	bottom: 15px;
	width: auto;
	color: #c2c2c2;
    font-size: 12px;
}

.infoDescontoPortesSnd{
	border: none !important;
}

.infoDescontoPortesCarrinhoCompras{
    color: #000;
    text-align: center;
    width: 100%;
}

.alertaCupaoDesconto{
	color: red;
    font-size: 11px;
}

.descontarCupoesPontos{
	margin-top: 5px;
/* 	position: absolute; */
}

.descontarCupoesPontos .listagemCupoesPontos select{
	width: auto;
	min-width: 200px;
	background-color: #f0f0f0 !important;
}

.espacoCupaoDesconto .descontarCupoesPontos label{
	width: auto;
	float: left;
	line-height: 33px;
}

.espacoCupaoDesconto .descontarCupoesPontos .listagemCupoesPontos{
	float: left;
	width: auto;
	margin-left: 15px;
}

.cookiesBar .verDetalheCookiesBar{
	color: #0088cc;
	text-decoration: none;
	cursor: pointer;
}

.cookiesBar .infoCookiesBar ul li{
	list-style: none !important;
	margin-bottom: 5px;
}

.cookiesBar .infoCookiesBar label{
	margin: 0;
}

.cookiesBar .infoCookiesBar .tituloDetalheCookiesBar{
	margin-left: 5px;
	float: none;
	color: #0088cc !important;
	width: 100%;
}

.cookiesBar .infoCookiesBar .descricaoDetalheCookiesBar{
	padding-left: 21px;
	float: left;
	width: 100%;
	color: #9a9a9a !important;
}

.cookiesBar .infoCookiesBar .liCookieBarInativo label span{
	opacity: 0.6 !important;
}

.divParentDevolucoes{
	max-width: 150px;
}

.vw-precoSobConsulta{
	cursor: pointer;
}

#formPrecoSobConsulta{
	width: 100%;
}

#formPrecoSobConsulta .form-campos{
	margin-top: 15px;
}

#formPrecoSobConsulta .form-campos:first-child{
	margin-top: 0;
}

#formPrecoSobConsulta .form-campos input{
	border: 1px solid #dedede;
	padding: 5px;
}

#formPrecoSobConsulta .form-campos textarea{
	border: 1px solid #dedede;
	padding: 5px;
}

#formPrecoSobConsulta .submitbtn{
	float: right;
	padding: 5px 50px;
	background: #000;
	border: none;
	color: #fff;
}

.modal .modal-footer .btn-primary{
	background-color: #000;
    border-color: #000;
}

.infoConvitesApadrinhamento{
	color: red;
    display: none;
    font-size: 12px;
    padding: 5px 0;
    width: 100%;
}

#vw-logout, 
.vw-logout{
	cursor: pointer;
}

.tabelaProdutosCarrinhoCompras .listagemTransportadoras{
	margin-bottom: 50px;
}

.listagemTransportadoras #tableListagemTransportadoras{
	width: 100%;
}

.listagemTransportadoras #tableListagemTransportadoras input{
	margin-right: 15px;
}

.listagemTransportadoras #tableListagemTransportadoras td label input,
.listagemTransportadoras #tableListagemTransportadoras td label img,
.listagemTransportadoras #tableListagemTransportadoras td label span{
	float: left;
	margin-right: 15px;
}

.botaoImprimirPDF{
	border: 1px solid #000;
	background: transparent;
	color: #000;
	padding: 5px 50px;
}

#vwDialogAlterarOpcoesProduto .opcoesExtra select{
	margin-bottom: 15px;
}

#vwDialogAlterarOpcoesProduto .precoProduto{
	width: 100%;
	margin-bottom: 15px;
	text-align: right;
	color: #ccc;
	font-size: 10;
	padding: 0 15px;
}

#vwDialogAlterarOpcoesProduto .precoProduto span{
	color: #000;
	font-size: 14px;
}

.vw-titulo{
	font-size: 18px;
	color: #000;
	font-weight: 600;
	margin-bottom: 10px;
    font-family: inherit;
}

#vwDialogCriarDevolucao .tabelaArtigosDevolucao tr:first-child td{
	border-top: none;
}

#vwDialogCriarDevolucao .tabelaArtigosDevolucao .form-group {
    margin-bottom: 0;
}

#vwDialogCriarDevolucao .tabelaArtigosDevolucao td:nth-child(2) .form-group {
    margin-bottom: 5px;
}

#vwDialogCriarDevolucao .tabelaArtigosDevolucao td:nth-child(2) .form-group:last-child{
	margin-bottom: 0;
}

#vwDialogCriarDevolucao .tabelaArtigosDevolucao textarea.motivoDevolverItem{
	min-width: 230px;
}

.criarDevolucao{
    background: #fff none repeat scroll 0 0;
    border: 1px solid #000;
    cursor: pointer;
    float: right;
    margin-top: 5px;
    padding: 10px 50px;
}

.infoDescontoCupoesNaoReembolsaveis{
	bottom: 5px;
    left: 10px;
    position: absolute;
}

#checkPass{
	margin-left: 5px;
}

#accordionEnderecos .panel-title.vw-titulo{
	display: inline-block;
    margin: 10px 0;
}

span.numPontosAcumulados{
	position: absolute;
	bottom: 20px;
	margin-left: 10px;
}

#vwDialogCriarDevolucao .infoTotalDevolucao{
	padding: 15px;
	background: #f0f0f0;
	margin-bottom: 15px;
	position: relative;
}

#vwDialogCriarDevolucao .infoTotalDevolucao .linhaTotalDevolucao{
	text-align: right;
	width: 100%;
}

#vwDialogCriarDevolucao .infoTotalDevolucao .linhaTotalDevolucao .tituloLinha{
	width: 80%;
	margin: 0;
}

#vwDialogCriarDevolucao .infoTotalDevolucao .linhaTotalDevolucao .valorLinha{
	width: 20%;
	margin: 0;
}

.borderRed{
	border-color: red !important;
	box-shadow: none !important;
}

.vw-adicionar-carrinho-listagem{
	cursor: pointer;
}

.nowrap{
	white-space: nowrap !important;
}

#loginPrincipal.modal-body{
	width: 100%;
	float: left;
}

.infoPontos .valorPontosLogin{
	white-space: nowrap;
}

.dadosPagamento{
	margin-bottom: 30px;
}

.dadosPagamento p{
	margin-bottom: 0;
}

.dadosPagamento .vw-titulo{
	margin-bottom: 15px;
}

/*
/////////////////////////////////////////
Carrinho Compras
/////////////////////////////////////////
*/
.carrinhoVersaoMobile{
	display: none !important;
	font-size: 10px;
}

.carrinhoVersaoMobile .numPontosCarrinhoCompras,
.carrinhoVersaoMobile .valorPontosCarrinhoCompras{
	font-size: 11px;
}

.carrinhoVersaoMobile td{
	padding: 5px !important;
}

.carrinhoVersaoMobile .totalizadoresCarrinhoLeft{
	width: 65%;
	float: left;
}

.carrinhoVersaoMobile .totalizadoresCarrinhoRight{
	width: 35%;
	float: left;
}

.carrinhoVersaoMobile .infoDescontoPortesCarrinho{
	position: static;
	text-align: right;
	width: 100%;
	font-size: 10px;
	color: #000;
}

.carrinhoVersaoMobile .adicQuantProdCarrinhoCompras,
.carrinhoVersaoMobile .removQuantProdCarrinhoCompras{
	padding: 5px !important;
	margin: 0 !important;
	font-size: 16px;
}

.carrinhoVersaoMobile .eleminarProdCarrinhoCompras{
	padding: 0 !important;
}

.carrinhoVersaoMobile.carrinhoSimplificado .carrinhoCompras td{
	position: relative;
}

.carrinhoVersaoMobile.carrinhoSimplificado .eleminarProdCarrinhoCompras{
	position: absolute;
	padding: 0 5px !important;
	right: 0;
	top: 0;
}

.carrinhoVersaoMobile .quantidadeProduto{
	width: 100%;
	text-align: center;
}

.carrinhoVersaoMobile .imagemCarrinho {
    height: 80px;
    width: 80px;
}

.carrinhoVersaoMobile .noBorder{
	border: none !important;
}

.carrinhoVersaoMobile select.selectTransProd{
	width: 100%;
	padding-right: 15px;
	float: right;
}

.carrinhoVersaoMobile .labelTermosCondicoes {
    float: left;
    margin-bottom: 15px;
    position: inherit;
}

.carrinhoVersaoMobile .espacoCupaoDesconto{
	text-align: left;
	padding-bottom: 15px;
	margin-bottom: 15px;
	width: 100%;
	float: left;
}

.carrinhoVersaoMobile .descontarCupoesPontos {
    position: inherit;
}

.carrinhoVersaoMobile .espacoCupaoDesconto .descontarCupoesPontos .listagemCupoesPontos{
	margin: 0 0 15px;
}

.carrinhoVersaoMobile .espacoCupaoDesconto .descontarCupoesPontos label{
	width: 100%;
	text-align: left;
}

.carrinhoVersaoMobile .infoDescontoCupoesNaoReembolsaveis{
	left: 0;
}

.carrinhoVersaoMobile .espacoCupaoDesconto input[name="codigoCupaoDesconto"]{
	width: 58% !important;
	padding: 5px 0;
}

.carrinhoVersaoMobile .espacoCupaoDesconto button{
	width: 40% !important;
	padding: 5px 0;
}

.carrinhoVersaoMobile .descontarCupoesPontos .listagemCupoesPontos{
	width: 100%;
}

.carrinhoVersaoMobile .descontarCupoesPontos .listagemCupoesPontos select{
	width: 100%;
}

.versaoMobile{
	display: none;
}

td.versaoDesktop{
	display: table-cell;
}

.itemFiltros .grupoFiltro{
	width: 100%;
	float: left;
}

.itemFiltros .filtro{
	width: 100%;
	float: left;
	padding-left: 15px;
}

.bold{
	font-weight: bold;
}

.marker{
  width: 27px;
  height: 40px;
  position: absolute;
  left: -13px;
  top: -35px;
  font-size: 12px;
  font-weight: bold;
  line-height: 25px;
  letter-spacing: -1px;
  text-align: center;
  color: #fff;
}
 
.marker.black{
  background: url('/_inc/vw-imgs/marker_black.png');
}

#formSearchSubmit{
	cursor: pointer;
}


#captcha{
	float: left;
	width: 50%;
}

.g-recaptcha {
	float: left;
    transform:scale(0.6);
    transform-origin:0 0;
}

.captchaSubmit{
	margin-top: 15px;
}

/*
/////////////////////////////////////////
Carrinho Compras
/////////////////////////////////////////
*/

.infoProdutoCarrinhoCompras .produtosPack{
	padding: 15px 0 0 15px;
}

.infoProdutoCarrinhoCompras .produtosPack li{
	list-style: disc;
}

.infoProdutoCarrinhoCompras .produtosPack a{
	color: #999;
}

#vwFormComentario input[type="submit"]{
	padding: 5px 15px;
	border: none;
	background: #000;
	color: #fff;
	text-transform: uppercase;
	float: right;
	margin-top: 15px;
}

#vwFormComentario .stars{
	width: auto;
	float: left;
	margin-top: 15px;
}

.ratingComentarios .stars{
	position: relative;
}

.ratingComentarios .hoverStars{
	position: absolute;
	z-index: 999;
	height: 100%;
	width: 100%;
}

.iconPdfMinhasEncomendas{
	color: #000 !important;
	float: right;
}

.vw-gamaPreco{
	padding-bottom: 15px;
	margin-bottom: 5px;
}

.vw-gamaPreco input{
	display: inline-block;
	width: 100%;
	border: 1px solid #444;
	padding: 5px;
}

.vw-primeiroRegisto{
	padding-bottom: 15px;
	margin-bottom: 5px;
}

.vw-primeiroRegisto input{
	display: inline-block;
	width: 100%;
	border: 1px solid #444;
	padding: 5px;
}

.vw-quilometros{
	padding-bottom: 15px;
	margin-bottom: 5px;
}

.vw-quilometros input{
	display: inline-block;
	width: 100%;
	border: 1px solid #444;
	padding: 5px;
}

.vw-cilindrada{
	padding-bottom: 15px;
	margin-bottom: 5px;
}

.vw-cilindrada input{
	display: inline-block;
	width: 100%;
	border: 1px solid #444;
	padding: 5px;
}


/*Styling Selectbox*/
.vw-drop-menu {
	width: 100%;
	display: inline-block;
	transition: all .5s ease;
	position: relative;
	text-align: left
}
.vw-drop-menu .select {
    cursor: pointer;
    display: block;
}
.vw-drop-menu .select i {
    font-size: 13px;
    color: #888;
    cursor: pointer;
    transition: all .5s ease;
    float: right;
    margin-top: 3px;
}
.vw-drop-menu.active .select i {
    transform: rotate(180deg)
}
.vw-drop-menu .vwdropeddown {
    position: absolute;
    background-color: #fff;
    width: 100%;
    left: 0;
    margin-top: 1px;
    overflow: hidden;
    display: none;
    max-height: 144px;
    overflow-y: auto;
    z-index: 9;
    border: 1px solid #ccc;
    padding: 0;
    list-style: none
}
.vw-drop-menu .vwdropeddown li {
    transition: all .2s ease;
    cursor: pointer;
    padding: 3px 10px;
} 
.vw-drop-menu .vwdropeddown li:hover,
.vw-drop-menu .vwdropeddown li:active {
    background-color: #f5f5f5;
}
.vw-drop-menu .select > span{
	padding-right: 15px;
}
/*Styling Selectbox*/




.vw-vendaJa{
	padding: 50px 0;
}

.vw-vendaJa section .backgroundContainerVendaJa{
	background-color: #fff;
	padding-top: 25px;
	padding-bottom: 50px;
}

.vw-vendaJa section:first-child .backgroundContainerVendaJa{
	padding-top: 50px;
	padding-bottom: 25px;
}


.vw-vendaJa input{
	border-radius: 0 !important;
	border: 1px solid #CCC;
}

.vw-vendaJa .vw-anterior-vendaJa,
.vw-vendaJa .vw-seguinte-vendaJa,
.vw-vendaJa .vw-submit-vendaJa,
.vw-vendaJa .vw-inserir-novo-vendaJa{
	padding: 30px 0;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
}

.vw-vendaJa .vw-anterior-vendaJa{
	border: 1px solid #000;
	color: #000;
}

.vw-vendaJa .vw-seguinte-vendaJa{
	border: 1px solid #000;
	color: #fff;
	background-color: #000;
}

.vw-vendaJa .vw-submit-vendaJa,
.vw-vendaJa .vw-inserir-novo-vendaJa{
	border: 1px solid #000;
	color: #fff;
	background-color: #000;
}

.vw-vendaJa .vw-submit-vendaJa[disabled=""]{
	background-color: #474747;
}


.vw-vendaJa .botoesVendaJa{
	margin-top: 100px;
	width: 100%;
	float: left;
}

.vw-vendaJa .cor {
    width: 30px !important;
    height: 15px !important;
    border: 1px solid #ccc;
    float: left;
    margin: 2px 10px 0 0;
}

.vw-vendaJa .checkout-steps-wrapper {
  width: 100%;
  float: left;
  margin: 40px 0;
}

.vw-vendaJa .checkout-steps-wrapper .checkout-steps {
  width: 100%;
  float: left;
  text-align: center;
}

.vw-vendaJa .checkout-steps-wrapper .checkout-steps ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}

.vw-vendaJa .checkout-steps-wrapper .checkout-steps li {
  display: inline-block;
  float: none;
  margin-left: 80px;
}

.vw-vendaJa .checkout-steps-wrapper .checkout-steps li:first-child {
  margin-left: 0;
}

.vw-vendaJa .checkout-steps-wrapper .checkout-steps li .checkbox-wrap {
  float: left;
  margin-top: 13px;
  margin-right: 10px;
  border: solid 3px #e5e5e5;
  width: 18px;
  height: 18px;
}

.vw-vendaJa .checkout-steps-wrapper .checkout-steps li .checkbox-wrap .fa-check {
  color: #fff;
  float: left;
  font-size: 12px;
}

.vw-vendaJa .checkout-steps-wrapper .checkout-steps li .checkbox-wrap.checked {
  border: solid 3px #333;
}

.vw-vendaJa .checkout-steps-wrapper .checkout-steps li .checkout-step {
  float: left;
  font-family: "Dinpro", Arial, sans-serif;
  font-size: 14px;
  line-height: 44px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  letter-spacing: 2px;
}

.vw-vendaJa .checkout-steps-wrapper .checkout-steps li .checkout-step.checked {
  color: #333;
}

.vw-vendaJa .checkout-steps-wrapper .checkout-steps li .checkbox-wrap .fa-check {
  color: #000;
  float: left;
  font-size: 12px;
}

.vw-vendaJa  .form-checkbox-wrap .fa-check {
  color: #969696;
  float: left;
  font-size: 10px;
}

.vw-vendaJa .form-viatura input[type="checkbox"],
.vw-vendaJa .form-viatura input[type="radio"]{
	width: auto;
	height: auto;
	float: right;
	border-radius: 0 !important;
}

.vw-vendaJa .form-viatura label{
	width: auto;
	height: auto;
	float: left;
	max-width: 90%;
}

.vw-vendaJa .imageFile{
	padding: 5px;
	width: 100%;
}


/*  */
/* custom checkbox */
/*  */

.control {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  cursor: pointer;
  font-size: 12px;
  font-weight: normal !important;
}
.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.control__indicator {
  position: absolute;
  top: 2px;
  left: 0;
  height: 15px;
  width: 15px;
  border: 1px solid #ccc;
}
.control--radio .control__indicator {
  border-radius: 50%;
}
.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
  background: #ccc;
}
.control input:checked ~ .control__indicator {
  background: #fff;
}
.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
  background: #fff;
}
.control input:disabled ~ .control__indicator {
  background: #e6e6e6;
  opacity: 0.6;
  pointer-events: none;
}
.control__indicator:after {
  content: '';
  position: absolute;
  display: none;
}
.control input:checked ~ .control__indicator:after {
  display: block;
}
.control--checkbox .control__indicator:after {
  left: 5px;
  top: 2px;
  width: 4px;
  height: 8px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.control--checkbox input:disabled ~ .control__indicator:after {
  border-color: #7b7b7b;
}
.control--radio .control__indicator:after {
  left: 7px;
  top: 7px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: #fff;
}
.control--radio input:disabled ~ .control__indicator:after {
  background: #7b7b7b;
}

a.desativado{
	cursor: not-allowed !important;
	opacity: 0.4 !important;
	pointer-events: none !important;
}

#produtosSemStockCarrinho{
	width: 100%;
}

#produtosSemStockCarrinho td{
	padding: 0 15px;
}

#produtosSemStockCarrinho td:first-child{
	padding: 0 0;
}

.textCaptchaValidation{
	border: 1px solid #dedede;
	padding: 11px 5px;
	width: 80px !important;
	text-align: center;
}

.verification > img,
.verification > a,
.verification > input{
	display: inline-block;
}

.verification img.vimage{
	float: left;
}

.verification > a{
	float: left;
}

.verification .submitbtn{
	padding: 12px 30px !important;
	width: auto !important;
	float: right !important;
	margin: 0 !important;
}

#vwDialogPrecoSobConsulta .verification{
	margin-top: 15px;
}

.grecaptcha-badge{
	display: none !important;
}

.checkboxFormRegisto{
	width: auto !important;
	float: left;
	margin-right: 15px !important;
}

.labelCheckboxRegisto{
	margin-bottom: 15px !important;
}

.select2-container{
	z-index: 9999;
	width: 100%;
}

.produtoTrocaSelect{
	width: 100%;
}

#vwDialogProdutoTroca .produtoTroca .select2.select2-container{
	width: 100% !important;
}

.imagemProdutoTroca{
	height: 200px;
}

#vwDialogProdutoTroca .opcoesExtra .opcoesExtraProd{
	margin-bottom: 5px;
}

#vwDialogProdutoTroca .precoProduto{
	margin-bottom: 15px;
	font-size: 15px; 
}

.btnLoginComFacebook{
	width: 100%;
	float: left;
	margin-bottom: 15px;
	text-align: center;
	padding: 3%;
	background: #3b5998;
	color: #fff;
}

.subTableCarrinhoCompras{
	width: 100%;
}

.subTableCarrinhoCompras td{
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.subTableCarrinhoCompras td:nth-child(2){
	padding-left: 15px !important;
}

.totalCarrinhoSimplificado{
	background: #f0f0f0;
}

.totalCarrinhoSimplificado td{
	padding: 5px 15px !important;
	vertical-align: top;
}

.totalCarrinhoSimplificado td:nth-child(2){
	text-align: right;
}

.totalCarrinhoSimplificado tr:first-child td{
	padding-top: 30px !important;
}

.totalCarrinhoSimplificado tr:last-child td{
	padding-bottom: 30px !important;
}

.totalCarrinhoSimplificado td:first-child{
	width: 40%;
}

.totalCarrinhoSimplificado td:last-child{
	width: 60%;
}


/* Passos Carrinho de Compras */
.FormStepList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin: 2em auto;
  width: 100%;
}

.FormStepList a{
	padding: 0 !important;
}

.FormStepList-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50px;
          flex: 1 1 50px;
  text-align: center;
  list-style: none;
  position: relative;
}
.FormStepList-item:before {
  content: none !important;
  display: none !important;
}

.FormStepIcon {
  display: inline-block;
  width: 50px;
  text-align: center;
/*   position: relative; */
}
.FormStepList-item.is-active .FormStepIcon-circle {
  background: #000;
  border: 4px solid #000;
  color: #fff;
}
.FormStepList-item.is-passed .FormStepIcon:after {
  background: #000;
}
.FormStepList-item.is-passed .FormStepIcon-circle {
  background: #000;
  color: #fff;
}
.FormStepIcon:after {
  content: '';
  background: #D4D4D4;
  position: absolute;
  right: -1000%;
  top: 20px;
  left: 50%;
  height: 4px;
  z-index: 1;
  width: 100%;
}
.FormStepIcon.FormStepIcon--last:after {
  content: unset;
}
.FormStepIcon-circle {
  background: #D4D4D4;
  color: #A9A9A9;
  font-size: 16px;
  font-weight: bold;
  width: 40px;
  height: 40px;
  border-radius: 50% !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
}

.FormStepIcon-title {
  display: block;
  color: #898b96;  
  font-weight: 600;
  font-size: 1.7rem;
  margin: 0.6rem 0 0.7rem 0;
  text-align: center;
}

.FormStepList-item.is-active .FormStepIcon-title,
.FormStepList-item.is-passed .FormStepIcon-title{
	color: #000;
}

.continuarComprarCarrinhoSimplificado{
	padding: 15px 0;
}

.infoPontosCarrinho.carrinhoSimplificado{
	margin-top: 15px;
}

.infoDescontoPortesCarrinhoCompras.carrinhoSimplificado table,
.infoPontosCarrinho.carrinhoSimplificado table{
	width: 100%;
}

.infoDescontoPortesCarrinhoCompras.carrinhoSimplificado table td,
.infoPontosCarrinho.carrinhoSimplificado table td{
	border: 1px solid #f0f0f0 !important;
}

.infoDescontoPortesCarrinhoCompras.carrinhoSimplificado table td:first-child,
.infoPontosCarrinho.carrinhoSimplificado table td:first-child{
	width: 30%;
	text-align: center;
	border-right: none !important;
	background: #f0f0f0;
	padding: 10px 0 !important;
}

.infoDescontoPortesCarrinhoCompras.carrinhoSimplificado table td:last-child,
.infoPontosCarrinho.carrinhoSimplificado table td:last-child{
	width: 70%;
	text-align: center;
	padding-left: 0 !important;
	border-left: none !important;
}

.infoDescontoPortesCarrinhoCompras.carrinhoSimplificado table img,
.infoPontosCarrinho.carrinhoSimplificado table img{
	height: 80px;
}


.carrinhoVersaoMobile.carrinhoSimplificado .infoDescontoPortesCarrinhoCompras.carrinhoSimplificado table td:first-child,
.carrinhoVersaoMobile.carrinhoSimplificado .infoPontosCarrinho.carrinhoSimplificado table td:first-child{
	width: 20%;
}

.carrinhoVersaoMobile.carrinhoSimplificado .infoDescontoPortesCarrinhoCompras.carrinhoSimplificado table td:last-child,
.carrinhoVersaoMobile.carrinhoSimplificado .infoPontosCarrinho.carrinhoSimplificado table td:last-child{
	width: 80%;
}

.carrinhoVersaoMobile.carrinhoSimplificado .infoDescontoPortesCarrinhoCompras.carrinhoSimplificado table img,
.carrinhoVersaoMobile.carrinhoSimplificado .infoPontosCarrinho.carrinhoSimplificado table img{
	height: 50px;
}


.finalizarEncomendaCarrinhoSimplificado{
	width: 100%;
	text-align: center;
	background: #000;
	padding: 10px 15px;
	text-transform: uppercase;
}

.finalizarEncomendaCarrinhoSimplificado a{
	color: #fff;
}

.subTableCarrinhoCompras.totalCarrinhoSimplificado .totalCarrinhoCompras{
	font-size: 25px;
}

.tituloPagamentosCarrinhoSimplificado{
	padding: 5px;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 5px;
}

.imagensPagamentosCarrinhoSimplificado{
	text-align: center;
}

.imagensPagamentosCarrinhoSimplificado img{
	display: inline-block;
	height: 35px;
	margin-right: 10px;
	margin-bottom: 15px;
}

.imagensPagamentosCarrinhoSimplificado img:last-child{
	margin-right: 0;
}

.tituloEnvioMetodoEntrega,
.tituloEnvioDadosCliente,
.tituloFormExtraCarrinhoSimplificado{
	padding: 10px 15px;
	background: #f0f0f0;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.tituloDetalheEncomendaCarrinhoSimplificado{
	margin-top: 0;
	margin-bottom: 15px;
}

.detalheEncomendaCarrinhoSimplificado{
	background: #f0f0f0;
}

.detalheEncomendaCarrinhoSimplificado .carrinhoCompras{
	margin-bottom: 0;
	white-space: normal;
}

.detalheEncomendaCarrinhoSimplificado .carrinhoCompras tbody tr td{
	background: transparent;
}

.passoAnteriorEnvio.carrinhoSimplificado,
.passoAnteriorPagamento.carrinhoSimplificado{
	float: right;
	padding: 5px;
	line-height: 16px;
	height: auto;
}

.subTableCarrinhoCompras.totalCarrinhoSimplificado .btn{
	width: 100%;
	color: #fff;
	padding: 0;
	margin-top: 30px;
}

.espacoCupaoDescontoCarrinhoSimplificado input[name="codigoCupaoDesconto"],
#valorDescontarCartaoCliente{
	border: 1px solid #e1e1e1;
	padding: 0px 15px;
	line-height: 25px;
	width: 40%;
	margin-top: 5px;
	margin-bottom: 3px;
}

.espacoCupaoDescontoCarrinhoSimplificado .descontarCupoesPontos{
	position: inherit !important;
}

.termosCondicoesCarrinhoSimplificado{
	padding: 15px;
	background: #f0f0f0;
}

.termosCondicoesCarrinhoSimplificado .labelTermosCondicoes{
	position: inherit !important;
}

.formExtraCarrinhoSimplificado #formularioObsExtras{
	float: none;
}

#formularioObsExtras .form-group label.error,
#formMbWay .form-group label.error,
#formStripe label.error{
	display: none !important;
}

#formStripe{
	width: 100%;
	margin-top: 15px;
}

#formStripe #card-element,
#formStripe #card_name{
	border: 1px solid #dedede;
	border-radius: 20px;
	padding: 15px;
}

#formStripe #card_name{
	margin-bottom: 15px;
	height: auto !important;
	color: #32315E !important;
	font-weight: 600 !important;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 16px !important;
}

.layoutLogin2 .tituloLoginLayout2,
.layoutLogin3 .tituloLoginLayout3,
.layoutLogin4 .tituloLoginLayout4{
	text-align: center;
	color: #3C3C3C;
	font-weight: 100;
	margin: 0;
	margin-bottom: 50px;
}

.layoutLogin2 .botoesLoginRegisto,
.layoutLogin3 .botoesLoginRegisto,
.layoutLogin4 .botoesLoginRegisto{
	width: 100%;
	float: left;
	padding: 30px 0 15px 0;
}

.layoutLogin2 .botoesLoginRegisto input,
.layoutLogin3 .botoesLoginRegisto input,
.layoutLogin4 .botoesLoginRegisto input{
	display: inline-block;
	width: 45% !important;
	border: none;
	margin-bottom: 0 !important;
}

.layoutLogin2 .botoesLoginRegisto #botaoRegistar,
.layoutLogin3 .botoesLoginRegisto #botaoRegistar,
.layoutLogin4 .botoesLoginRegisto #botaoRegistar{
	background: transparent;
	color: #848484;
	border: 1px solid #848484;
}

.layoutLogin2 .separadorLogin2,
.layoutLogin3 .separadorLogin3,
.layoutLogin4 .separadorLogin4{
	width: 100%;
	float: left;
	margin-bottom: 15px;
}

.layoutLogin2 .separadorLogin2 .linhaSeparador,
.layoutLogin3 .separadorLogin3 .linhaSeparador,
.layoutLogin4 .separadorLogin4 .linhaSeparador{
	height: 10px;
	border-bottom: 1px solid #dedede;
	width: 40%;
}

.layoutLogin2 .separadorLogin2 .textoSeparador,
.layoutLogin3 .separadorLogin3 .textoSeparador,
.layoutLogin4 .separadorLogin4 .textoSeparador{
	text-align: center;
	width: 20%;
}

.layoutLogin2 .separadorLogin2 div,
.layoutLogin3 .separadorLogin3 div,
.layoutLogin4 .separadorLogin4 div{
	display: inline-block;
	float: left;
}

.layoutLogin3,
.layoutLogin4{
	padding: 0 !important;
}

.layoutLogin3 #loginPrincipal,
.layoutLogin4 #loginPrincipal{
	padding: 0 !important;
}

.layoutLogin3 #loginPrincipal .metadeModalLoginLeft,
.layoutLogin4 #loginPrincipal .metadeModalLoginLeft{
	padding: 50px 35px;
}

.layoutLogin3 #loginPrincipal .metadeModalLoginLeft,
.layoutLogin3 #loginPrincipal .metadeModalLoginRight,
.layoutLogin4 #loginPrincipal .metadeModalLoginLeft,
.layoutLogin4 #loginPrincipal .metadeModalLoginRight{
	width: 50%;
}

.layoutLogin3 #loginPrincipal .metadeModalLoginRight,
.layoutLogin4 #loginPrincipal .metadeModalLoginRight{
	height: 100%;
	position: absolute;
	right: 0;
}

.layoutLogin4 #botaoLoginEntrar{
	margin-top: 15px;
}

.layoutLogin4 .botaoRegistarLogin4{
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}

.layoutLogin4 .botaoRegistarLogin4 #botaoRegistar{
	width: 50%;
	margin-bottom: 15px;
	float: inherit;
}

.layoutLogin4 .descricaoRegistarLogin4{
	padding: 0 30px;
}

.layoutLogin2 #botaoComprarSemRegisto,
.layoutLogin3 #botaoComprarSemRegisto,
.layoutLogin4 #botaoComprarSemRegisto{
	margin-top: 0;
}

.tituloMoradaEntregaCarrinhoSimplificado{
	margin: 15px 0;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}

#pagarStripeAreaCleinte{
	margin-top: 15px;
	padding: 10px 50px;
	text-transform: uppercase;
	background: #000;
	border: none;
	color: #fff;
	float: right;
}

.espacoCupaoDescontoCarrinhoSimplificado .infoDescontoCupoesNaoReembolsaveis{
	left: 30px;
}

.iconAlertStripe{
	font-size: 50px;
	margin-right: 30px;
	line-height: 75px;
	float: left;
}

.erroContentStripe{
	float: left;
	line-height: 35px;
	width: 80%;
}

.tituloErroContentStripe{
	font-weight: bold;
}

.saldoCartaoCliente.carrinhoSimplificado{
	padding-bottom: 15px;
}

.tituloEnvioMetodoEntrega.cartaoCliente{
	margin-top: 15px;
}

.modalLinkRGPD{
	text-decoration: underline !important;
	color: #000;
}

.textoRGPDCarrinhoCompras,
.textoRGPDRegisto{
	color: #999;
	font-size: 10px;
	margin: 30px 0;
}

.labelAceitarRGPD{
	font-size: 12px;
	color: #000;
	margin: 15px 0;
}

.textoRGPDRegisto{
	width: 100%;
	float: left;
}

.textoRGPDRegisto input{
	width: auto !important;
}

.textoRGPDRegisto label{
	margin: 0 !important;
}

.textoRGPDRegisto label input{
	margin: 0 !important;
}

.marginTopRegistoRGPD{
	margin-top: 15px;
}

.vw-form.rgpd{
	margin-top: 30px;
}

.vw-form.rgpd textarea{
	margin-bottom: 15px;
}

.textoRGPDForm{
	color: #999;
	font-size: 10px;
	margin: 30px 0;
	width: 100%;
	float: left;
}

.textoRGPDForm input{
	width: auto !important;
}

.textoRGPDForm label{
	margin: 0 !important;
}

.textoRGPDForm label input{
	margin: 0 !important;
}

.contentBotaoTratamentoDados{
	text-align: center;
	color: #999;
	margin-bottom: 30px;
}

.contentBotaoTratamentoDados .botaoTratamentoDados i{
	padding: 30px;
	border: 4px solid #999;
	border-radius: 100%;
	font-size: 25px;
	color: #999;
}

.contentBotaoTratamentoDados .subTituloBotaoTratamentoDados{
	margin-top: 15px;
	text-transform: uppercase;
}

.tratamentoDados:hover .contentBotaoTratamentoDados{
	color: #000;
}

.tratamentoDados:hover .contentBotaoTratamentoDados .botaoTratamentoDados i{
	color: #000;
	border-color: #000;
}





.contentFormRGPD .mt-actions .mt-action {
    margin: 0;
    padding: 15px 0;
    border-bottom: 1px solid #f7f8f9;
}

.contentFormRGPD .mt-actions .mt-action .mt-action-body {
    padding-left: 15px;
    position: relative;
    overflow: hidden;
}

.contentFormRGPD .mt-actions .mt-action .mt-action-body .mt-action-row {
    display: table;
    width: 100%;
}

.contentFormRGPD .mt-actions .mt-action .mt-action-body .mt-action-row .mt-action-info {
    display: table-cell;
    vertical-align: top;
}

.contentFormRGPD .mt-actions .mt-action .mt-action-body .mt-action-row .mt-action-info .mt-action-details {
    display: table-cell;
    vertical-align: top;
}

.contentFormRGPD .mt-actions .mt-action .mt-action-body .mt-action-row .mt-action-info .mt-action-details .mt-action-author {
    color: #060606;
    font-weight: 600;
}

.contentFormRGPD  .mt-actions .mt-action .mt-action-body .mt-action-row .mt-action-buttons {
    vertical-align: top;
    display: table-cell;
    text-align: center;
    width: 160px;
    white-space: nowrap;
    padding-top: 10px;
}

.contentFormRGPD .btn-group, 
.contentFormRGPD .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.contentFormRGPD .btn.btn-outline{
	border-radius: 0;
}

.contentFormRGPD .btn.btn-outline.green {
    border-color: #32c5d2;
    color: #32c5d2;
    background: 0 0;
    background-color: rgba(0, 0, 0, 0);
}

.contentFormRGPD .btn.btn-outline.green:hover {
    color: #ffffff;
    background: #32c5d2;
}

.contentFormRGPD .btn.btn-outline.red {
    border-color: #e7505a;
    color: #e7505a;
    background: 0 0;
}

.contentFormRGPD .btn.btn-outline.red:hover {
    color: #ffffff;
    background: #e7505a;
}





.contentFormRGPD .aceitar.ativo{
	border-color: #32c5d2 !important;
	color: #FFF !important;
	background-color: #32c5d2 !important;
}

.contentFormRGPD .recusar.ativo{
	border-color: #e7505a !important;
	color: #fff !important;
	background-color: #e7505a !important;
}

.contentFormRGPD .barra-percentagem{
	position: fixed;
	top: 0;
	left: 0;
	height: 5px;
	background-color: #f44336;
	transition: width .5s;
	z-index: 99999;
}

.contentFormRGPD .texto-percentagem{
	position: fixed;
	top: 15px;
	font-size: 50px;
	color: #ffffff;
	font-weight: 700;
	z-index: 99999;
	width: 100%;
	text-align: center;
	line-height: 35px;
}

.contentFormRGPD .texto-percentagem span{
	position: fixed;
	font-size: 30px;
	font-weight: 400;
	color: #fff;
	display: block;
	text-align: center;
	width: 100%;
}

.pagination a{
	cursor: pointer;
}

#vw-main-search-content .filtroContent {
    position: relative;
}

#vw-main-search-content .listagemFiltros label {
    width: 100%;
}

#vw-main-search-content .listagemFiltros .opcaoFiltros {
    padding: 0 30px;
}


.listagemFiltrosPesquisa label{
	width: 100%;
}

.listagemFiltrosPesquisa .tituloFiltrosPesquisa{
	padding: 5px 0;
}

.listagemFiltrosPesquisa .opcaoFiltrosPesquisa{
	padding: 0 15px;
}

.listagemFiltrosPesquisa .opcaoFiltrosPesquisa.disabled{
	color: #ccc;
}

.listagemFiltrosPesquisa .escondeOpcoesPesquisa{
	display: none;
}

.listagemFiltrosPesquisa .toggleFiltrosPesquisa{
	padding: 5px 5px 5px 32px;
	cursor: pointer;
}

.listagemFiltrosPesquisa .filtroContentPesquisa{
	position: relative;
}

.listagemFiltrosPesquisa .filtroContentPesquisa .toggleFiltrosPesquisa{
	position: absolute;
	right: 15px;
	top: -35px;
	padding: 5px 10px;
}

.listagemFiltrosPesquisa .filtroContentPesquisa .toggleFiltrosPesquisa i{
	font-size: 20px;
	float: right;
}


.gamaPrecoPesquisa{
	padding: 0 15px 15px 15px;
}

.gamaPrecoPesquisa input{
	display: inline-block;
	width: 45%;
	border: 1px solid #dedede;
	padding: 5px;
}

.gamaPrecoPesquisa input:first-child{
	margin-right: 15px;
}

#loaderFiltros { 
	position: fixed; 
	left: 0; top: 0; 
	z-index: 999999999999999; 
	width: 100%; 
	height: 100%; 
	overflow: visible; 
	background: rgba(0, 0, 0, 0.48);
}

#loaderImg {
  animation: animate 1.5s linear infinite;
  clip: rect(0, 80px, 80px, 40px); 
  height: 80px;
  width: 80px;
  position: absolute;
  left: calc(50% - 40px);
  top: calc(50% - 40px);
}

@keyframes animate {
  0% { 
    transform: rotate(0deg)
  }
  100% { 
    transform: rotate(220deg)
  }
}

#loaderImg:after {
  animation: animate2 1.5s ease-in-out infinite;
  clip: rect(0, 80px, 80px, 40px);
  content:'';
  border-radius: 50% !important; 
  height: 80px;
  width: 80px;
  position: absolute; 
} 

@keyframes animate2 {
  0% {
    box-shadow: inset #fff 0 0 0 17px;
    transform: rotate(-140deg);
  }
  50% {
    box-shadow: inset #fff 0 0 0 2px;
  }
  100% {
    box-shadow: inset #fff 0 0 0 17px;
    transform: rotate(140deg);
  }
}

.verMaisPesquisa{
	font-size: 10px;
	color: #999;
	margin-right: 5px;
}








@media screen and (max-width: 780px) {	
	.versaoMobile{
		display: block;
	}
	
	.versaoDesktop{
		display: none;
	}
		
	.carrinhoVersaoMobile{
		display: block !important;
	}
	
	.carrinhoVersaoDesktop{
		display: none;
	}
	
	.btnsCarrinhoCompras a.btn{
		width: 100%;
		float: left;
		margin-bottom: 5px;
		margin-left: 0;
	}
	
	.carrinhoVersaoMobile table.carrinhoCompras {
	    white-space: initial;
	}
	
	.pagamentos .tabelaPagamentos td{
		padding: 5px 0 !important;
	}
	
	.pagamentos .tabelaPagamentos .tituloPagamentos,
	.pagamentos .tabelaPagamentos .custoExtraPagamentos{
		font-size: 12px;
		font-weight: bold;
	}
	
	.pagamentos .tabelaPagamentos .descricaoPagamentos{
		font-size: 10px;
	}
}

@media screen and (max-width: 480px) {	
	.cookiesBar span{
		width: 100%;
	}

	.cookiesBar .acceptCookies{
		width: 100%;
		margin-top: 15px;
	}	
	
	.layoutLogin3 #loginPrincipal .metadeModalLoginLeft,
	.layoutLogin4 #loginPrincipal .metadeModalLoginLeft{
		padding: 0;
	}
	
	.layoutLogin3 #loginPrincipal .metadeModalLoginLeft,
	.layoutLogin3 #loginPrincipal .metadeModalLoginRight,
	.layoutLogin4 #loginPrincipal .metadeModalLoginLeft,
	.layoutLogin4 #loginPrincipal .metadeModalLoginRight{
		width: 100%;
	}
	
	.layoutLogin3 #loginPrincipal .metadeModalLoginRight,
	.layoutLogin4 #loginPrincipal .metadeModalLoginRight{
		height: 300px;
		position: relative;
	}
	
	#loginPrincipal .metadeModalLoginRight{
		margin-top: 30px;
	}
	
	#loginPrincipal .metadeModalLoginRight p{
		padding-left: 0 !important;
	}
		
	.static-info span.estado{
		float: left;
	    padding: 0 5px !important;
	}
	
	span.devolucaoPendente,
	span.devolucaoCancelada,
	span.devolucaoFinalizada{
		padding: 0 5px !important;
	}
	
	.tabelaPagamentos .descricaoPagamentos{
		margin-left: 0;
	}
}
























