/* @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%;
	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;
}
.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}
.displayFlex{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	flex: 1;
}
.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: 100px !important;
	white-space: normal !important;
}
.positionRelative{
	position: relative;
}
.vw-searchForm{position: relative;}
#pesquisaOutput, .vw-pesquisaOutput{display:none; width:287px; border:1px solid #D7D7D7;position:absolute;z-index:99999;background-color:#fff;text-align:left;overflow: hidden;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{color:#666;padding:5px;border-bottom:1px solid #dbdbdb;font-weight:bold;}
#pesquisaOutput .leftSide, .vw-pesquisaOutput .leftSide{float:left;}
#pesquisaOutput .leftSideMarca, .vw-pesquisaOutput .leftSideMarca, #pesquisaOutput .leftSideModelo, .vw-pesquisaOutput .leftSideModelo, #pesquisaOutput .leftSideCat, .vw-pesquisaOutput .leftSideCat, #pesquisaOutput .leftSideProd, .vw-pesquisaOutput .leftSideProd {float:left;width: 20px;height: 20px;position: absolute;top: 50%;transform: translateY(-50%);}
#pesquisaOutput .rightSideMarca .searchRef, .vw-pesquisaOutput .rightSideMarca .searchRef, #pesquisaOutput .rightSideModelo .searchRef, .vw-pesquisaOutput .rightSideModelo .searchRef, #pesquisaOutput .rightSideCat .searchRef, .vw-pesquisaOutput .rightSideCat .searchRef, #pesquisaOutput .rightSideProd .searchRef, .vw-pesquisaOutput .rightSideProd .searchRef {color: #5e5e5e}
#pesquisaOutput .rightSideMarca .searchDesc, .vw-pesquisaOutput .rightSideMarca .searchDesc, #pesquisaOutput .rightSideModelo .searchDesc, .vw-pesquisaOutput .rightSideModelo .searchDesc, #pesquisaOutput .rightSideCat .searchDesc, .vw-pesquisaOutput .rightSideCat .searchDesc, #pesquisaOutput .rightSideProd .searchDesc, .vw-pesquisaOutput .rightSideProd .searchDesc {color: #000}
#pesquisaOutput .rightSide, .vw-pesquisaOutput .rightSide {float:right;text-align:right;color:#bababa;}
#pesquisaOutput .rightSideMarca, .vw-pesquisaOutput .rightSideMarca, #pesquisaOutput .rightSideModelo, .vw-pesquisaOutput .rightSideModelo, #pesquisaOutput .rightSideCat, .vw-pesquisaOutput .rightSideCat, #pesquisaOutput .rightSideProd, .vw-pesquisaOutput .rightSideProd {text-align: left;color: #bababa;max-width: 100%;padding-left: 35px;}
#pesquisaOutput a:hover, .vw-pesquisaOutput a:hover {color:#000000;}
#pesquisaOutput .show_all_results, .vw-pesquisaOutput .show_all_results{text-align:center;font-weight:bold;}
.caminhoCat{color: #bababa;}
#pesquisaOutputHeader, .vw-pesquisaOutputHeader{display:none; width:287px; border:1px solid #D7D7D7;position:absolute;z-index:99999;background-color:#fff;text-align:left;overflow: hidden;margin-top:30px}
.lineResult{min-height:20px;overflow:hidden;color:#666;padding:5px 15px;border-bottom:1px solid #f5f5f5; text-transform:capitalize;position: relative;}
#pesquisaOutputHeader .leftSide, .vw-pesquisaOutputHeader .leftSide {float:left;max-width:80%;}
#pesquisaOutputHeader .rightSide, .vw-pesquisaOutputHeader .rightSide {float:right;text-align:right;color:#bababa;}
#pesquisaOutputHeader a:hover, .vw-pesquisaOutputHeader a:hover {color:#000000;}
#pesquisaOutputHeader .show_all_results, .vw-pesquisaOutputHeader .show_all_results{text-align:center;font-weight:bold;}
#searchFormHeader #pesquisaOutputHeader{
	margin-top: 0 !important;
}
#pesquisaOutput .lineResult .leftSide b, .vw-pesquisaOutput .lineResult .leftSide b, #pesquisaOutput .lineResult .rightSideMarca b, .vw-pesquisaOutput .lineResult .rightSideMarca b, #pesquisaOutput .lineResult .rightSideModelo b, .vw-pesquisaOutput .lineResult .rightSideModelo b, #pesquisaOutput .lineResult .rightSideCat b, .vw-pesquisaOutput .lineResult .rightSideCat b, #pesquisaOutput .lineResult .rightSideProd b, .vw-pesquisaOutput .lineResult .rightSideProd b{
	font-weight: bold;
}
.modal.fade.in{
	padding: 25px !important;
}
.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: 50%;
}
.metadeModalLoginLeft{
	width: 50%;
}
#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,
#botaoguardarRegistoAreaReservada{
	background: #000;
	color: #fff;
	border: none;
    margin-bottom: 0 !important;
}
#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%;
    float: left;	
}
.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: 14px;
    margin: 0;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 5px;
}
#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;
}
.virtualWebTablePagination{
	width: 100% !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;
}
.infoDescontoEncomenda{
	font-size: 8px;
	color: #777777;
	text-transform: lowercase;
}
.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 a,
label.labelAceitarRGPD a,
#vwDialogAceitarTratamentoDadosCarrinho 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;
	width: 100%;
    float: left;
}
#accordionEnderecos .panel-heading{
	padding: 0 15px !important;
	position: relative;
	width: 100%;
    float: left;
}
#accordionEnderecos .panel-default{
	width: 100%;
    float: left;
}
#accordionEnderecos a{
	color: #000;
	text-decoration: none !important;
	outline: none !important;
	display: block;
	cursor: pointer !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,
.vw-adicionar-carrinho-precos-extra{
	cursor: pointer;
}
.nowrap{
	white-space: nowrap !important;
}
.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;
}
.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: 10px 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%;
	height: 46px; 
	overflow: hidden;
}
.g-recaptcha {
	float: left;
    transform:scale(0.6);
    transform-origin:0 0;
}
.captchaSubmit{
	margin-top: 15px;
    width: 100%;
    float: left;
}
/*
/////////////////////////////////////////
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: 5px 15px 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;
}
.passoAnteriorEnvio.carrinhoSimplificado,
.passoAnteriorPagamento.carrinhoSimplificado{
	border: 1px solid #000;
	padding: 5px 30px;
}
.passoAnteriorEnvio.carrinhoSimplificado i,
.passoAnteriorPagamento.carrinhoSimplificado i{
	margin-right: 5px;
}
.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;
}
#pagarStripeAreaCliente{
	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{
	margin-bottom: 50px;
}
.saldoCartaoCliente.carrinhoSimplificado{
	padding-bottom: 15px;
}
.tituloEnvioMetodoEntrega.cartaoCliente{
	margin-top: 15px;
}
.modalLinkRGPD{
	text-decoration: underline !important;
	color: #000;
}
.textoRGPDRegisto{
	color: #999;
	font-size: 10px;
	margin-bottom: 30px;
}
.textoRGPDCarrinhoCompras{
	color: #999;
	font-size: 10px;
	margin: 0;
}
.labelAceitarRGPD,
.labelTermosCondicoes{
	font-size: 12px;
	color: #000;
	margin: 0;
	text-align: left;
}
.textoRGPDCarrinhoCompras .labelAceitarRGPD{
	margin: 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 .escondeOpcoesPesquisa.open{
	display: block;
}
.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;
    width: 100%;
}
.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;
}
#vw-containerDatasPrecosReserva .itemDataPreco .data{
	font-weight: bold;
}
.faturarPercentagemReservas{
	margin-bottom: 10px;
}
#vw-registar-form .labelCheckboxRegisto,
#vw-editar-perfil-form .labelCheckbox,
.vw-labelCheckbox{
	position: relative;
    padding: 0 20px;
}
#vw-registar-form .labelCheckboxRegisto input[type=checkbox],
#vw-editar-perfil-form .labelCheckbox input[type=checkbox],
.vw-labelCheckbox input[type=checkbox]{
  display: none; /* hide the default checkbox */
}
/* style the artificial checkbox */
#vw-registar-form .labelCheckboxRegisto span,
#vw-editar-perfil-form .labelCheckbox span,
.vw-labelCheckbox span{
  height: 15px;
  width: 15px;
  border: 1px solid #000;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
}
/* style its checked state..with a ticked icon */
#vw-registar-form .labelCheckboxRegisto [type=checkbox]:checked + span:before,
#vw-editar-perfil-form .labelCheckbox [type=checkbox]:checked + span:before,
.vw-labelCheckbox [type=checkbox]:checked + span:before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: #222;
/*   border: 1px solid #3A867B !important; */
  height: 100%;
  width: 100%;
  z-index: 99;
}
.cursorPointer{
	cursor: pointer;
}
#totalContaCorrenteFaturacao{
	font-size: 30px;
	line-height: 70px;
	text-align: right;
}
.vw-notificarQuandoStock{
	cursor: pointer;
}
#tabelaProdutosNotificarStock{
	width: 100%;
	white-space: nowrap;
	margin-top: 30px;
	vertical-align: middle;
}
#tabelaProdutosNotificarStock td{
	padding: 5px 10px;
	border-bottom: 1px solid #e1e1e1;
}
#tabelaProdutosNotificarStock tr:last-child td{
	border-bottom: none;
}
#tabelaProdutosNotificarStock .imagemCarrinho{
	margin-right: 15px;
}
.infoNotificarStock{
	padding: 15px 0 0 0;
	font-size: 14px;
}
.botaoIrProdutoNotificarStock{
	width: 100%;
	padding: 10px 0;
	text-align: center;
	color: #fff;
	background: #000;
}
.infoUltimaAtualizacaoFaturacao{
	float: right;
	font-size: 12px;
	color: #999;
	text-transform: lowercase !important;
}
.toggleFiltrosPesquisaElasticsearch{
	font-size: 12px;
	color: #999;
	text-align: center;
	cursor: pointer;
	padding: 5px 0;
}
.pesquisaSemResultados{
	text-align: center;
	font-size: 20px;
	padding: 50px 0;
}
.vw-searchOrderSelector,
.vw-searchPagingSelector{
	width: auto;
	display: inline-block;
	min-width: 150px;
}
.headerActionsSearch{
	padding-bottom: 15px;
    width: 100%;
    float: left;
    text-align: right;
}
.contentDadosRGPD{
	padding-bottom: 30px;
}
.contentDadosRGPD .tituloDadosRgpd{
	width: 100%;
}
.contentDadosRGPD input[type='text']{
	width: 100%;
}
.infoDadosRgpd{
	padding-bottom: 15px;
	font-size: 14px;
}
.tabelaPagamentosCarrinhoCompras form{
	padding-left: 30px;
    margin-top: 15px;
    width: 100%;
    float: left;
}
.tabelaPagamentosCarrinhoCompras form input{
	border: 1px solid #dedede;
    border-radius: 20px;
    padding: 15px;
    height: auto;
}
.vw_whatsapp{
	position: fixed;
    width: 45pt;
    height: 45pt;
    bottom: 18pt;
    right: 18pt;
    background-color: #25d366;
    color: #FFF !important;
    border-radius: 100%;
    text-align: center;
    font-size: 40px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
}
.vw_whatsapp i{
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.vw_textoStockCarrinho{
	text-align: right;
	margin-top: 5px;
	max-width: 300px;
	white-space: normal;
}

.vw-contentInputsFileAnexo{
	width: 100%;
	margin-bottom: 25px;
	position: relative;
}

.vw-contentInputsFileAnexo .vw-inputAnexo{
	border: 1px solid #D3D3D3;
	background: transparent;
	padding: 15px 60px 15px 15px;
	width: 100%;
	font-size: 13px;
	color: #9C9C9C;
	letter-spacing: 0;
	text-transform: uppercase;
	cursor: pointer;
}

.vw-contentInputsFileAnexo .vw-inputAnexoFile{
	display: none;
}

.vw-contentInputsFileAnexo .vw-imagemDefaultFile{
	position: absolute;
	left: 5px;
    top: 50%;
    transform: translateY(-50%);
    max-height: 80%;
    max-width: 45px;
}

.vw-contentInputsFileAnexo .vw-botaoUploadAnexo{
	position: absolute;
    right: 15px;
    padding: 5px;
    top: 50%;
    transform: translateY(-50%);
    background: #000;
    border-radius: 100%;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    cursor: pointer;
}

.vw-contentInputsFileAnexo .vw-botaoUploadAnexo svg{
	height: 20px;
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.vw-contentInputsFileAnexo .vw-botaoUploadAnexo svg path{
	fill: #fff;
}

.vw-contentInputsFileAnexo .vw-filesReceived{
	background: #eeeeee;
	padding: 35px 30px;
	position: relative;
	cursor: pointer;
}

.vw-contentInputsFileAnexo .vw-filesReceived span{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.vw-contentInputsFileAnexo .vw-fileReceived{
	width: 20%;
	display: inline-block;
	padding: 5px;
}

.vw-contentInputsFileAnexo .vw-refreshInputsFileAnexo{
	position: absolute;
	right: 10px;
	top: 10px;
	padding: 10px;
	z-index: 99;
	background: #ccc;
	cursor: pointer;
}

.infoProdutoCarrinhoCompras .ficheiroExtra{
	height: 35px;
	padding: 5px 0;
	margin-right: 15px;
	display: inline-block;
}

.contentCamposFormulario {
    display: inline-flex;
    flex-direction: row;
    flex-flow: row wrap;
    justify-content: space-between;
}

.linhaFormRegisto {
    width: 49%;
}

.infoTempoEspera{
	margin: 0;
	margin-top: 3px;
	color: #ccc;
}

.dataTables_scroll,
.dataTables_scrollHeadInner{
	width: 100%;
}

.versaoCarrinhoSimplificadoDesktop table.carrinhoCompras tr td:first-child{
	width: 60%;
	white-space: normal;
}

.versaoCarrinhoSimplificadoDesktop table.subTableCarrinhoCompras tr td:first-child{
	width: 80px;
}

.localidadesDisponiveis{
	font-weight: bold;
	margin-left: 15px;
}

.localidadesDisponiveis i{
	font-size: 16px;
}

.tooltip-inner {
	max-width: none;
	white-space: nowrap;
	background:#000;
	border:1px solid #000;
	-webkit-box-shadow: 0px 3px 3px 0px #000;
	-moz-box-shadow: 0px 3px 3px 0px #000;
	box-shadow: 0px 3px 3px 0px #000;
	color:#fff;
	margin:0;
	padding: 15px 10px;
}

.tooltip.bottom .tooltip-arrow {
	top: 50;
	left: 50%;
	margin-left: -10px;
	border-width: 0 5px 5px;
}

.contentInfoEntregaDomicilio{
	width: 500px;
}

.enderecoPagamento{
	width: 100%;
	display: block;
	padding: 10px 30px;
	text-align: center;
	background: #000;
	border: 1px solid #000;
	color: #fff;
	text-transform: uppercase;
}

@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) {	
	.displayFlex{
		flex-direction: column;
		flex: 1;
	}
	.cookiesBar span{
		width: 100%;
	}
	.cookiesBar .acceptCookies{
		width: 100%;
		margin-top: 15px;
	}	
	.layoutLogin3 #loginPrincipal .metadeModalLoginLeft,
	.layoutLogin4 #loginPrincipal .metadeModalLoginLeft{
		padding: 0;
	}
	.layoutLogin1 #loginPrincipal .metadeModalLoginLeft,
	.layoutLogin1 #loginPrincipal .metadeModalLoginRight,
	.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;
	}
	
	.linhaFormRegisto {
	    width: 100%;
	}
	
	.carrinhoVersaoMobile .imagemCarrinho {
	    height: 80px;
	    width: 60px;
	}
	
	.carrinhoCompras tbody tr td{
		padding: 10px 5px;
	}
	
	#vwDialogAdicionadoComSucesso .modal-footer{
	    flex-wrap: wrap;
	}
	
	#vwDialogAdicionadoComSucesso .modal-footer button{
		width: 100%;
		margin: 0;
	}
	
	#vwDialogAdicionadoComSucesso .irCarrinhoComprasModal{
		margin-top: 15px !important;
	}
	
	#captcha {
	    width: 100%;
	    margin-bottom: 5px;
	}
}

