body{
	background-color: #fff;
}

.caixa_endereco_meus_pedidos .col-md-4{
	-ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

.caixa_endereco_meus_pedidos button{
	display: none !important;
}

#loja-virtual .breadcrumb_loja p{
	margin-bottom: 0;
	font-size: 16px;
}

#loja-virtual h2 {
	color: #ac3335;
	padding-top: 3px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 24px;
	padding-bottom: 10px;
	position: relative;
	margin-bottom: 5px;
}

#loja-virtual h2:before {
	content: "";
	display: block;
	position: absolute;
	width: 30%;
	height: 1px;
	background: #DBDBDB;
	bottom: 0px;
}

#loja-virtual h2:after {
	content: "";
	display: block;
	position: absolute;
	width: 10%;
	height: 6px;
	background: #ac3335;
	bottom: 0px;
}

#loja-virtual #paypal-button-container {
	text-align: center;
}

#loja-virtual .alert {
	font-size: 14px;
}

#loja-virtual .input_qnt {
	width: 45px;
	text-align: center;
	padding: 0px;
	border: 0px;
	margin-bottom: 0px;
}

#loja-virtual .success-pagamento {
	text-align: center;
	color: #2a2a2a;
	font-weight: bold;
}

#loja-virtual .but-pagar-pagseguro {
	font-size:16px;
}

#loja-virtual .container-dados-enderecos {
	margin-top: 40px;
}

#loja-virtual nav a {
	color: #727272;
	font-size: 15px;
	padding:0px 2px;	
}

#loja-virtual nav a:hover {
	color: #ac3335;
}

#loja-virtual .box-address-list {
	width: 100%;
	height: auto;
	border-top:1px solid #e6e6e6;
	padding: 15px;
	/*-webkit-box-shadow: 0px -4px 18px -4px rgba(173,173,173,0.49);
	-moz-box-shadow: 0px -4px 18px -4px rgba(173,173,173,0.49);
	box-shadow: 0px -4px 18px -4px rgba(173,173,173,0.49);*/
}

#loja-virtual .box-address-list:after {
	content: "";
	display: block;
	clear: both;
}

#loja-virtual .steps-row{
	margin-bottom: 20px;
}

#loja-virtual .step-by-step span{
	display: inline-block;
	vertical-align: middle;
	text-align: right;
	background: #D2DCE6;
	color: #ffffff;
	font-size: 50px;
	font-weight: bold;
	line-height: 71%;
	height: 50px;
	width: 50px;
	padding-top: 15px;
	padding-left: 28px;
}

#loja-virtual .step-by-step.selected span {
	background: #ac3335;
}

#loja-virtual .step-by-step.selected div {
	color: #ac3335;
}

#loja-virtual .step-by-step div{
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}

#loja-virtual .step-by-step div small {
	display: block;
	color: #8193A9;
	font-size: 13px;
	text-transform: uppercase;
	line-height: 100%;
	font-weight: normal;
}

#loja-virtual .step-by-step div {
	color: #2a2a2a;
	font-size: 15px;
	font-weight: 600;
}

#loja-virtual .inline-title-pedido {
	color: #8C0D12;
	font-size: 17px;
	float: left;
	padding-right: 20px;
	margin-bottom: 0px;
}

#loja-virtual .inline-title-pedido:before {
	content: " ";
	position: absolute;
	width: 30%;
	height: 1px;
	background: #D2D2D2;
	bottom: 2px;
}

#loja-virtual .box-rastreio {
	display: inline-block;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-right: 20px;
}

#loja-virtual .but-rastrear {
	color: #8D0E12;
	font-size: 16px;
	width: 165px;
	border: 1px solid #8D0E12;
	padding: 7px 25px;
	vertical-align: text-bottom;
    display: inline-block;
}

#loja-virtual .but-rastrear:hover {
	background: #8D0E12;
	color: #FFFFFF;
}

#loja-virtual .box-rastreio p {
	font-size: 14px;
	color: #727272;
	margin-bottom: 0px;
}

#loja-virtual .box-rastreio span {
	color: #ac3335;
	font-size: 17px;
	font-weight: bold;
	line-height: 100%;
}

#loja-virtual .table-bordered.tabela_produtos{
	border-color: transparent;
	margin-bottom: 25px;
}

#loja-virtual .tabela_produtos tbody tr{	
	padding-bottom: 1px;
	margin-bottom: 1px;
}

#loja-virtual .tabela_produtos td{	
	padding: 10px 15px !important;
}

#loja-virtual .tabela_produtos tbody>tr>td{
	border-right: 1px solid #E8E8E8;
	border-bottom: 1px solid #E8E8E8;
	border-top: none;
	border-left: none;
	vertical-align: middle;
}

#loja-virtual .table-bordered>thead>tr>td, 
#loja-virtual .table-bordered>thead>tr>th{
	background-color: #ac3335;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	border: none;
	border-right: 1px solid #fff;
}

#loja-virtual .table-bordered tr>td:last-child, 
#loja-virtual .table-bordered tr>th:last-child{
	border-right: none;
}

#loja-virtual .tabela_produtos tbody>tr>td:first-child img,
#loja-virtual .tabela_produtos tbody>tr>td:first-child p{
	display: inline-block;
	vertical-align: middle;
}

#loja-virtual .tabela_produtos tbody>tr>td:first-child img{
	margin-right: 15px;
}

#loja-virtual #formas_pagamento .tabela_produtos tbody>tr>td:first-child img{
	margin-right: 15px;
	width: 90px;
	height: auto;
}

#loja-virtual .tabela_produtos tbody>tr>td:first-child p{
	width: calc(100% - 170px);
	color: #727272;
	font-size: 16px;
	margin: 0;
}

#loja-virtual #formas_pagamento .tabela_produtos tbody>tr>td:first-child p{
	width: calc(100% - 110px);
	font-weight: normal;
}

#loja-virtual .link_remover svg{
	height: 15px;
	width: 15px;
	color: #FF2626;
}

#loja-virtual .link_remover:hover svg{
	height: 18px;
	width: 18px;
}

#loja-virtual .link_alterar_quantidade svg{
	color: #9F9F9F;
	height: 17px;
	width: 17px;
}

#loja-virtual .link_alterar_quantidade:hover svg{
	color: #2a2a2a;
}

#loja-virtual .tabela_produtos tbody>tr>td span{
	font-size: 16px;
	color: #727272;
}

#loja-virtual .frete {
	padding:18px 20px 18px 20px;
	border: 1px solid #E8E8E8;
	margin-bottom: 25px;
}

#loja-virtual .frete span {
	color: #ac3335;
	font-size: 16px;
	font-weight: bold;
}

#loja-virtual .frete .opcoes_envio{
	text-align: left;
}

#loja-virtual .opcoes_envio input[type="radio"]{
	display: inline-block;
	vertical-align: top;
	margin-left: 5px;
	margin-top: 6px;
}

#loja-virtual .tabela_produtos a,
#loja-virtual .frete .opcoes_envio label{
	width: 100%;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
}

#loja-virtual .frete .opcoes_envio span{
	color: #2a2a2a;
	vertical-align: top;
	display: inline-block;
	width: calc(100% - 60px);
}

#loja-virtual .frete .opcoes_envio span small{
	color: #727272;
	font-size: 14px;
	font-weight: normal;
}

#loja-virtual .frete span svg {
	width: 33px;
	height: 18px;
	display: inline;
	vertical-align: sub;
	margin-right: 5px;
}

#loja-virtual .frete p {
	margin-bottom: 0px;
	color: #727272;
	font-size: 14px;
	margin-top: 5px;
}

#loja-virtual .form-cep{
	margin-top: 19px;
}

#loja-virtual .for_checkbox p{
	display: inline-block;
	margin: 0;
	font-size: 16px;
	margin-right: 5px;
}

#loja-virtual label:not(.for_checkbox){
	margin-bottom: 0;
	font-size: 15px;
	color: #737373;
}

#loja-virtual input,
#loja-virtual select,
#loja-virtual textarea{
	border: 1px solid #D2D2D2;
	background: transparent;
	color: #727272;
	font-size: 16px;
	height: 35px;
	padding:0px 8px;
	width: 100%;
	margin-bottom: 15px;
}

#loja-virtual input[type="radio"],
#loja-virtual input[type="checkbox"]{
	width: unset;
	height: unset;
	padding: unset;
	margin: unset;
}

#loja-virtual textarea{
	height: 150px;
}

#loja-virtual .form-cep input {
	vertical-align: middle;
	width: 120px;
	margin-right: 8px;
}

#loja-virtual .green_but_w_svg,
#loja-virtual .green_but {
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	line-height: 35px;
	color:#ac3335;
	border:1px solid #ac3335;
	background: none;
	padding:0 15px;
}

#loja-virtual .green_but {
	border: none;
}

#loja-virtual .green_but:hover {
	color: #0e7148;
}

#loja-virtual .green_but_w_svg svg {
	width: 16px;
	height: 35px;
	vertical-align: top;
	margin-right: 6px;
}

#loja-virtual .green_but_w_svg.btn_maior{
	height: 50px;
	padding: 12px 25px;
	font-size: 15px;
	margin-left: 10px;
	line-height: 24px;
}

#loja-virtual .green_but_w_svg.btn_maior svg{
	height: 24px;
	width: 24px;
}

#loja-virtual .green_but_w_svg:not(:disabled):hover,
#loja-virtual .green_but_w_svg.active{
	color: #FFFFFF;
	background: #ac3335;
}

#loja-virtual .valor_total{
	margin-bottom: 20px;
	text-align: right;
}

#loja-virtual .bg_total{
	padding: 10px 30px;
	background-color: #F4F4F4;	
}

#loja-virtual .valor_total p{
	font-size: 16px;
	margin: 0;
	line-height: 200%;
}

#loja-virtual .valor_total p strong{
	font-size: 20px;
	color: #2a2a2a;
	margin-left: 7px;
}

#loja-virtual .title_inline svg{
	display: inline-block;
	vertical-align: middle;
	color: #2a2a2a;
	height: 25px;
	width: 25px;
	margin-right: 5px;
}

#loja-virtual .title_inline h2{
	display: inline-block;
	vertical-align: middle;
	color: #2a2a2a;
	font-size: 20px;
	width: calc(100% - 40px);
	margin: 0;
	padding: 0;
}
#loja-virtual .title_inline h2:before,
#loja-virtual .title_inline h2:after{
	display: none;
}
#loja-virtual .title_inline:after{
	content: '';
	display: block;
	height: 1px;
	background-color: #D2D2D2;
	margin-top: 10px;
	margin-bottom: 30px;
}

#loja-virtual .login_box{
	float: left;
	width: 100%;
	padding: 15px;
	margin-bottom: 30px;
}

#loja-virtual .login_box.grey_box{
	background-color: #F2F2F2;
}

#loja-virtual .login_box .title{
	margin-bottom: 20px;
	border-bottom: 1px solid #BCBCBC;
}

.login_box .title h3, 
#loja-virtual .login_box .title svg{
	color: #ac3335;
	display: inline-block;
	vertical-align: middle;
}

#loja-virtual .login_box .title h3{
	width: calc(100% - 45px);
	font-weight: 600;
	margin: 0;
}

#loja-virtual .login_box .title svg{
	height: 30px;
	width: 30px;
	margin-right: 5px;
	color: #ac3335;
}

#loja-virtual .login_box .title p{
	margin-top: 5px;
	font-size: 15px;
	color: #727272;
	text-transform: none;
}

#loja-virtual .login_box .input_login,
#loja-virtual .login_box .input_senha{
	position: relative;
}

#loja-virtual .login_box input{
	padding-left: 35px;
	background: #fff;
	z-index: 1;
	position: relative;
}

#loja-virtual .login_box .input_login:after{
	content: url(../images/after_login.png);
}

#loja-virtual .login_box .input_senha:after{
	content: url(../images/after_senha.png);
}

#loja-virtual .login_box .input_login:after,
#loja-virtual .login_box .input_senha:after{
	position: absolute;
	left: 7px;
	top: 8px;
	z-index: 99;
}

#loja-virtual #form_login button{
	background-color: #2a2a2a;
	color: #fff;
	float: right;
	border: none;
	box-shadow: none;
	height: 50px;
	width: 150px;
	line-height: 50px;
	font-size: 15px;
	display: inline-block;
	vertical-align: middle;
}

#loja-virtual #form_login button svg{
	width: 21px;
	height: 48px;
	color: inherit;
	margin-right: 5px;
	display: inline-block;
	vertical-align: top;
}

#loja-virtual #form_login button:hover,
#loja-virtual #form_login button:hover svg{
	background-color: #ac3335;
}

#loja-virtual .esqueceu_senha{
	float: right;
	line-height: 50px;
	font-size: 13px;
	color: #2a2a2a;
	margin-right: 5px;
}
#loja-virtual .esqueceu_senha:hover{
	text-decoration: underline;
	color: #2a2a2a;
}

#loja-virtual .voltar_c{
	float: right;
	text-align: right;
	font-size: 13px;
	line-height: 22px;
	color: #BBD0E6;
	border:none;
	background: none;
}

#loja-virtual .voltar_c:hover{
	color: #fff;
}

#loja-virtual .voltar_c svg{
	float: right;
	height: 18px;
	width: 21px;
	margin-left: 5px;
}

#loja-virtual .formas_pagamento .title{
	background-color: #ac3335;
	padding: 10px;
	color: #fff;
	width: 100%;
	float: left;
}

#loja-virtual .formas_pagamento .title h3{
	line-height: 22px;
	margin: 0;
	font-weight: normal;
	color: inherit;
	font-size: 15px;
	float: left;
}

#loja-virtual .formas_pagamento .title h3 svg{
	height: 22px;
	width: 18px;
	float: left;
	margin-right: 10px;
	color: inherit;
}

#loja-virtual .formas_pagamento .title.title_metodos h3 svg{
	width: 29px;
}

#loja-virtual .caixa_grey_15{
	float: left;
	width: 100%;
	background-color: #F4F4F4;
	padding: 15px;
}

#loja-virtual .caixa_grey_15 span,
#loja-virtual .caixa_grey_15 label,
#loja-virtual .caixa_grey_15 p{
	color: #727272;
	font-size: 15px;
	line-height: 160%;
}

#loja-virtual .formas_pagamento .caixa_grey_15{
	min-height: 175px;
}

#loja-virtual .listagem_metodos_pagamento .metodo img{
	margin-top: 30px;
}

#loja-virtual .confirmacao_pedido p{
	font-size: 15px;
}

#loja-virtual .confirmacao_pedido p strong{
	font-size: 17px;
}

#loja-virtual .confirmacao_pedido .green_but_w_svg{
	cursor: text;
	width: 100%;
	max-width: 415px;
	line-height: 20px;
	padding: 15px 5px;
	height: auto;	
	text-align: center;
	font-size: 16px;
	display: block;
	margin: 30px auto;
}

#loja-virtual .confirmacao_pedido .title_inline:after{
	display: none;
}

#loja-virtual .confirmacao_pedido .title_inline h2{
	font-size: 23px;
	width: calc(100% - 50px);
}

#loja-virtual .confirmacao_pedido .title_inline svg{
	width: 34px;
	height: 30px;
}

#loja-virtual .caixa_pedido_status{
	float: left;
	width: 100%;
	background-color: #F3F3F3;
	margin-bottom: 1px;
}

#loja-virtual .caixa_pedido_status.caixa_bg2{
	background-color: #F7F7F7;
}

#loja-virtual .caixa_pedido_status .titulo_pedido{
	font-size: 16px;
	color: #ac3335;
	padding: 15px;
	margin: 0;
	border-bottom: 1px solid #DBDBDB;
}

#loja-virtual .caixa_pedido_status .titulo_pedido strong{
	font-size: 17px;
}

#loja-virtual .caixa_pedido_status .link_lupa{
	display: inline-block;
	vertical-align: middle;
	width: 90px;
	text-align: center;
	border-right: 1px solid #DBDBDB;
}

#loja-virtual .caixa_pedido_status .link_lupa svg{
	height: 20px;
	width: 20px;
	margin-top: 35px;
	color: #B6B6B6;
}

#loja-virtual .caixa_pedido_status .link_lupa:hover svg{
	color: #ac3335;
}

#loja-virtual .caixa_pedido_status .link_lupa,
#loja-virtual .caixa_pedido_status .dados_pedido,
#loja-virtual .caixa_pedido_status .status_pedido,
#loja-virtual .status_pedido{
	float: left;
	font-size: 14px;
	color: #727272;
}

#loja-virtual .caixa_pedido_status .dados_pedido{
	width: calc(100% - 330px);
	border-right: 1px solid #DBDBDB;
	margin: 0;
	padding-left: 20px;
	padding-top: 23px;
}

#loja-virtual .caixa_pedido_status .dados_pedido strong{
	font-size: 16px;
	color: #727272;
}

#loja-virtual .caixa_pedido_status .status_pedido{
	font-size: 15px;
	margin: 0;
	padding-left: 20px;
	padding-top: 35px;
	line-height: 20px;
	text-transform: uppercase;
}

#loja-virtual .caixa_pedido_status .status_pedido svg,
#loja-virtual .status_pedido svg{
	height: 20px;
	width: 20px;
	float: left;
	margin-right: 10px;
}

#loja-virtual .no-border {
	border: none;
}

@media screen and (min-width: 768px) {
	#loja-virtual .login_box{
		margin: 30px;
		padding: 30px;
	}
	#loja-virtual .caixa_pedido_status .link_lupa, 
	#loja-virtual .caixa_pedido_status .dados_pedido, 
	#loja-virtual .caixa_pedido_status .status_pedido {
		min-height: 90px;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	#loja-virtual .step-by-step span {
		width: 40px;
		height: 40px;
		padding-top: 11px;
		padding-left: 20px;
		font-size: 40px;
	}

	#loja-virtual .step-by-step div {
		font-size: 12px;
	}

	#loja-virtual .step-by-step div small {
		font-size: 10px;
	}
}

@media screen and (max-width: 767px) {
	#loja-virtual .inline-title-pedido {
		margin-bottom: 15px;
	}
	#loja-virtual .endereco_but {
		display: block;
		margin-top: 10px;
		float: none;
		width: 100%;
	}
	#loja-virtual .box-address-list {
		margin-bottom: 20px;
	}
	#loja-virtual .caixa_pedido_status .titulo_pedido{
		padding: 10px;		
	}
	#loja-virtual .caixa_pedido_status .dados_pedido {
		width: 100%;
		border: none;
	}
	#loja-virtual .caixa_pedido_status .status_pedido {
		float: right;
		margin-top: 5px;
		padding: 10px;
	}
	#loja-virtual .caixa_pedido_status .link_lupa{
		position: absolute;
		right: 0;
		top: 0;
		min-height: 39px;
		width: 39px;
		border: none;
	}
	#loja-virtual .caixa_pedido_status .link_lupa svg{
		margin-top: 9px;
	}
	#carrinho .opcoes_finais_carrinho button,
	#carrinho .opcoes_finais_carrinho a{
		margin-left: 10px;
	}
	.float-right-xs{
		float: right !important;
	}
	#loja-virtual .tabela_produtos tbody>tr>td:first-child img{
		width: 90px;
	}
	#loja-virtual .tabela_produtos tbody>tr>td:first-child p {
		width: calc(100% - 100px);
		font-size: 15px;
	}
}