@charset "utf-8";

/***********************************************************************************************
						DETALHES DO PAGAMENTO
/**********************************************************************************************/
.area_pagamento .cont_pagamento .area_detalhes_pagamento { background: #fff; border-radius: 8px; overflow: hidden; font-size: 0; }
.area_pagamento .cont_pagamento .area_detalhes_pagamento .area_titulo_sessao_pgi { padding: 10px 20px; margin-top: 10px; }

/* ITENS */
.area_pagamento .cont_pagamento .area_detalhes_pagamento .area_itens_pagamento { padding: 0 20px; }
.item_pagamento { display: flex; background: #fff; border: solid 1px; border-color: #ebedef; border-radius: 6px; margin-bottom: 20px; padding: 15px; transition: .1s; }
.item_pagamento:hover { box-shadow: 0 5px 8px -4px rgba(54,61,75,.175); cursor: default; }
.item_pagamento .area_img_item_pagamento { width: 120px; height: 120px; margin-right: 10px; flex-shrink: 0; background: #fff; border: solid 1px #f2f4f6; border-radius: 6px; overflow: hidden;}
.item_pagamento .area_img_item_pagamento img { object-fit: contain; }
.item_pagamento .area_info_item_pagamento { flex: 1%; padding: 10px; }
.item_pagamento .area_info_item_pagamento .nome_produto_pagamento { max-height: 2.4em; line-height: 1.2em; font-size: 15px; letter-spacing: -.4px; font-weight: bold; margin-bottom: 10px; overflow: hidden; }
.item_pagamento .area_info_item_pagamento .info_produto_pagamento { font-size: 10px; color: #56565b; text-transform: uppercase; margin-top: 5px; }
.item_pagamento .area_info_item_pagamento .info_produto_pagamento strong { color: #47474b; margin-right: .75em; }
.item_pagamento .area_info_item_pagamento .info_produto_pagamento span { font-weight: 600; letter-spacing: .015em; }
.item_pagamento .area_qtde_valor_item_pagamento { width: 180px; flex-shrink: 0; align-self: flex-end; }
.item_pagamento .area_qtde_valor_item_pagamento > div { padding: 7px 15px; text-align: right; margin-top: 5px; }
.item_pagamento .area_qtde_valor_item_pagamento > div.valor_item_pagamento { background: #f6f7f8; border-radius: 6px; }
.item_pagamento .area_qtde_valor_item_pagamento .descricao_qtde_valor_item { font-size: 10px; color: #56565b; font-weight: 600; letter-spacing: .025em; text-transform: uppercase; }
.item_pagamento .area_qtde_valor_item_pagamento .info_qtde_valor_item { font-size: 18px; color: #47474b; font-weight: 600; }

/* AREA VALORES PAGAMENTO */
.area_valores_pagamento { background: #f2f4f6; padding: 30px 20px; margin-top: 30px; text-align: right; }
.area_valores_pagamento .cont_valor_pagamento { display: inline-block; vertical-align: bottom; margin: 5px 15px; }
.area_valores_pagamento .cont_valor_pagamento .descricao_valor { font-size: 14px; color: #53535b; font-weight: bold; padding: 5px; letter-spacing: -.025em; }
.area_valores_pagamento .cont_valor_pagamento .info_valor { min-width: 180px; height: 55px; line-height: 55px; background: #fff; border: solid 1px #e9e9ed; border-radius: 6px; padding: 0 15px; font-size: 22px; color: #47474b; }

/* QUANTIDADE */
.area_valores_pagamento .qtde_itens .info_valor { min-width: auto; text-align: center; }

/* BOTÃO CONFIRMAR PAGAMENTO */
.area_detalhes_pagamento .btn_finalizar_pagamento { width: 100%; max-width: 250px; height: 65px; line-height: 64px; display: block; overflow: hidden; margin: 3% auto; position: relative; text-align: center; user-select: none; cursor: pointer; }
.area_detalhes_pagamento .btn_finalizar_pagamento:active { transform: translateY(3px); transition: 0s; }



/***********************************************************************************************
						ENDEREÇO FORM
/**********************************************************************************************/
#swe_pagamento .area_pagamento .cont_pagamento .area_endereco_entrega { font-size: 0; margin-top: 20px; }
#swe_pagamento .area_pagamento .cont_pagamento .area_endereco_entrega .area_titulo_sessao_pgi {padding-bottom: 0; }
#swe_pagamento .area_pagamento .cont_pagamento .area_endereco_entrega .area_listagem_enderecos { margin: 0 20px; }



/***********************************************************************************************
						FORMULÁRIO DE PAGAMENTO
/**********************************************************************************************/
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento { font-size: 0; margin-top: 20px; }
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento .aba_forma_pagamento { display: none; }
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento .formulario_pagamento { padding: 20px; }
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento .cont_opcao_pagamento { font-size: 0; }
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento .sw_btn_submit { margin-top: 15px; }

/* FORMAS PAGAMENTO - BOTÕES */
#swe_pagamento .area_pagamento .cont_pagamento .area_detalhes_pagamento .area_forma_pagamento { display: -webkit-flex; flex-wrap: wrap; text-align: center; user-select: none; padding: 20px; padding-top: 0; }
#swe_pagamento .area_pagamento .cont_pagamento .area_detalhes_pagamento .area_forma_pagamento .btn_forma_pagamento { flex: 30%; display: block; height: 70px; line-height: 70px; margin: 2px; position: relative; overflow: hidden; border-radius: 4px; text-align: left; }
#swe_pagamento .area_pagamento .cont_pagamento .area_detalhes_pagamento .area_forma_pagamento .btn_forma_pagamento input { display: none; }
#swe_pagamento .area_pagamento .cont_pagamento .area_detalhes_pagamento .area_forma_pagamento .btn_forma_pagamento label { width: 100%; height: 100%; position: relative; display: block; font-size: 15px; color: #47474b; letter-spacing: -.5px; padding: 0 5px; background: #ecf0f3; font-weight: 900; cursor: pointer; transition: .1s ease; }
#swe_pagamento .area_pagamento .cont_pagamento .area_detalhes_pagamento .area_forma_pagamento .btn_forma_pagamento:hover label { background: #e1e6ea; }
#swe_pagamento .area_pagamento .cont_pagamento .area_detalhes_pagamento .area_forma_pagamento .btn_forma_pagamento label .swfa { width: 40px; height: 40px; line-height: 40px; margin: 0 12px; font-size: 16px; background: rgba(255,255,255,.5); border-radius: 100%; text-align: center; }
#swe_pagamento .area_pagamento .cont_pagamento .area_detalhes_pagamento .area_forma_pagamento .btn_forma_pagamento input:checked ~ label { color: #fff; background: #0f65a2; }
#swe_pagamento .area_pagamento .cont_pagamento .area_detalhes_pagamento .area_forma_pagamento .btn_forma_pagamento input:checked ~ label .swfa { background: rgba(255,255,255,.1); }
#swe_pagamento .area_pagamento .cont_pagamento .area_detalhes_pagamento .area_forma_pagamento .btn_forma_pagamento.credito input:checked ~ label { background: #673ab7; }
#swe_pagamento .area_pagamento .cont_pagamento .area_detalhes_pagamento .area_forma_pagamento .btn_forma_pagamento.boleto input:checked ~ label { background: #0984e5; }
#swe_pagamento .area_pagamento .cont_pagamento .area_detalhes_pagamento .area_forma_pagamento .btn_forma_pagamento.debito input:checked ~ label { background: #339b37; }

/* CONTEUDO OPÇÕES PAGAMENTO */
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento .cont_opcao_pagamento { text-align: center; flex-wrap: wrap; display: -webkit-flex; text-align: center; border-radius: 4px; padding: 10px 5px; margin: 0 20px; }
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento .cont_opcao_pagamento .opcao_pagamento { display: inline-block; display: -webkit-flex; flex: auto; margin: 3px 0; background: #fff; position: relative; }
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento .titulo_opcoes_pagamento { font-size: 18px; font-weight: bold; color: #45454b; letter-spacing: -.025em;; text-align: center; padding-bottom: 15px; border-bottom: solid 1px #e6e9ed; margin-bottom: 15px; flex: 100%; }
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento .titulo_opcoes_pagamento span { vertical-align: middle; }
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento .titulo_opcoes_pagamento .swfa { width: 40px; height: 40px; line-height: 40px; display: inline-block; background: #ecf0f3; border-radius: 100%; color: #5a656d; margin-right: .5em; text-align: center; }


/* ############# CRÉDITO ############# */
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento #CREDIT_CARD .cont_opcao_pagamento { display: none; }

/* CARTÃO DE CRÉDITO RENDER */
#swe_pagamento .area_pagamento .area_cartao_credito_render { background: #f3f5f6; border-radius: 8px; margin: 10px 20px; padding: 10px; overflow: hidden; }
#swe_pagamento .area_pagamento .area_cartao_credito_render .cartao_credito_render { max-width: 440px; height: 50vw; max-height: 250px; position: relative; user-select: none; margin: 4vh auto; font-size: 1.95vh; color: #57575b; font-family: "King"; }
#swe_pagamento .area_pagamento .area_cartao_credito_render .cartao_credito_render .campo_cartao { padding: 5px 8px; border-radius: 4px; transition: .1s ease; }
#swe_pagamento .area_pagamento .area_cartao_credito_render .cartao_credito_render .cont_cartao_credito { width: 100%; height: 100%; background: #e6e9ed; border-radius: 10px;  position: absolute; top: 0; left: 0; box-shadow: 0 15px 10px -15px rgba(37, 37, 39, .25); transform: perspective(800px); backface-visibility: hidden; transition: .5s cubic-bezier(0.34, 0.09, 0, 1.47); }
#swe_pagamento .area_pagamento .area_cartao_credito_render .cartao_credito_render .cont_cartao_credito.frente { z-index: 1; }
#swe_pagamento .area_pagamento .area_cartao_credito_render .cartao_credito_render .cont_cartao_credito.frente:before { content: ""; width: 10%; height: 15%; position: absolute; top: 40px; left: 9%; z-index: 0; background: #cfd3d9 url("/img/chipcard.svg"); border-radius: 5px; }
#swe_pagamento .area_pagamento .area_cartao_credito_render .cartao_credito_render .cont_cartao_credito.frente .area_numero_validade_cartao { position: absolute; bottom: 35%; left: 8%; text-align: right; }
#swe_pagamento .area_pagamento .area_cartao_credito_render .cartao_credito_render .cont_cartao_credito.frente .area_numero_validade_cartao .validade_cartao { margin-top: 10px; font-size: .88em; }
#swe_pagamento .area_pagamento .area_cartao_credito_render .cartao_credito_render .cont_cartao_credito.frente .area_numero_validade_cartao .validade_cartao span { margin-left: .025em; }
#swe_pagamento .area_pagamento .area_cartao_credito_render .cartao_credito_render .cont_cartao_credito.frente .nome_cartao { line-height: 1.3em; min-height: 1.3em; max-width: 290px; position: absolute; left: 8%; bottom: 10%; text-transform: uppercase; font-size: .94em; letter-spacing: .05em; }
#swe_pagamento .area_pagamento .area_cartao_credito_render .cartao_credito_render .cont_cartao_credito.frente .bandeira_cartao { width: 18%; height: 16%; position: absolute; right: 20px; bottom: 15px; padding: 5px; text-align: center; background: #fff; border-radius: 5px; overflow: hidden; }
#swe_pagamento .area_pagamento .area_cartao_credito_render .cartao_credito_render .cont_cartao_credito.frente .bandeira_cartao img { width: auto; height: 100%; border-radius: 2px; display: none; }
#swe_pagamento .area_pagamento .area_cartao_credito_render .cartao_credito_render .cont_cartao_credito.verso { z-index: 0; transform: perspective(400px) rotateY(180deg); }
#swe_pagamento .area_pagamento .area_cartao_credito_render .cartao_credito_render .cont_cartao_credito.verso:before { content:""; width: 100%; height: 20%; position: absolute; top: 15%; left: 0; background: #cfd3d9; }
#swe_pagamento .area_pagamento .area_cartao_credito_render .cartao_credito_render .cont_cartao_credito.verso .codigo_verificador { width: 25%; height: 6vh; line-height: 6vh; text-align: center; position: absolute; top: 55%; right: 10%; background: #fff; border-radius: 4px; padding: 0; }
#swe_pagamento .area_pagamento .area_cartao_credito_render .cartao_credito_render.flip .frente { transform: perspective(400px) rotateY(180deg); }
#swe_pagamento .area_pagamento .area_cartao_credito_render .cartao_credito_render.flip .verso { transform: perspective(400px) rotateY(360deg); }
#swe_pagamento .area_pagamento .area_cartao_credito_render .focus { background: rgba(255,255,255,.5); box-shadow: 0 0 15px rgba(50, 51, 53, 0.1); color: #8550e4; }

/* PARCELAS */
#swe_pagamento .area_pagamento .area_parcelas_pagamento { flex: 100%; padding-top: 20px; display: none; }
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento { font-size: 0; text-align: left; padding-top: 20px; }
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .titulo_parcelas_pagamento { text-align: left; margin-bottom: 0; }
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas { font-size: 0; border-bottom: solid 1px #e6e9ed; margin-bottom: 10px; display: none; }
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento { position: relative; }
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento input { position: absolute; opacity: 0; }
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento label { width: 100%; display: block; display: -webkit-flex; flex-wrap: wrap; padding: 10px 0; padding-left: 50px; font-size: 15px; color: #56565b; font-weight: 600; letter-spacing: -.025em; cursor: pointer; transition: .25s ease; }
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento:nth-child(odd) label { background: rgba(230,233,237,.3); }
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas:hover .parcela_pagamento:nth-child(n) label { background: rgba(230,233,237,.45); }
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento:nth-child(n):hover label { background: #fff; }
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento label:before { content: ""; width: 30px; height: 30px; position: absolute; top: 50%; left: 15px; margin-top: -15px; background: rgba(210, 212, 216, 0.35); border: solid 1px transparent; border-radius: 4px; transition: .1s ease; }
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento:hover label:before { border-color: rgba(192, 195, 199, .75); }
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento label > span { display: inline-block; flex: 50%; align-self: center; padding: 5px 15px; }
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento label > span:first-child { flex: 50px; }
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento label > span:last-child { flex: 3; text-align: right; }
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento label .info_juros { font-weight: normal; color: #08a00e; margin-left: .5em; }
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento label .info_total { margin-right: .75em; opacity: 0; transition: .2s; }
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento svg { width: 22px; height: 22px; stroke-dashoffset: -35; position: absolute; top: 50%; left: 25px; margin-top: -12px; pointer-events: none; stroke: #20ac4e; transform: scale(1.35); transition: .2s ease-out; }
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento input:checked ~ svg { stroke-dashoffset: 0; }
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento input:checked ~ label:before { background: #fff; border-color: #d4d5da; }
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento input:checked ~ label > span:last-child { color: #08a00e; }
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento input:checked ~ label .info_total,
#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento:hover label .info_total { opacity: 1; }



/* ############# DÉBITO ############# */
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento #ONLINE_DEBIT .cont_opcao_pagamento { margin-top: 10px; }
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento #ONLINE_DEBIT .cont_opcao_pagamento .opcao_pagamento { margin: 5px; }
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento #ONLINE_DEBIT .cont_opcao_pagamento .opcao_pagamento input { opacity: 0; position: absolute; }
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento #ONLINE_DEBIT .cont_opcao_pagamento .opcao_pagamento label { width: 100%; display: block; text-align: left; padding: 25px 15px; padding-left: 85px; background: #f0f3f5; border: solid 1px #f0f3f5; border-radius: 4px; font-size: 15px; color: #47474b; font-weight: 600; letter-spacing: -.025em; cursor: pointer; transition: .1s ease; }
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento #ONLINE_DEBIT .cont_opcao_pagamento .opcao_pagamento:hover label { background: #e1e6ea; }
/* #swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento #ONLINE_DEBIT .cont_opcao_pagamento .opcao_pagamento label:after { content: "\2713"; display: inline-block; vertical-align: baseline; margin-left: .5em; font-weight: bold; font-size: 18px; color: #339b37; transform: scale(.5); opacity: 0; visibility: hidden; transition: .05s ease; } */
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento #ONLINE_DEBIT .cont_opcao_pagamento .opcao_pagamento img { width: 56px; height: 30px; object-fit: cover; border-radius: 6px; position: absolute; top: 50%; left: 15px; margin-top: -15px; user-select: none; transition: .1s ease; }
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento #ONLINE_DEBIT .cont_opcao_pagamento .opcao_pagamento svg { width: 22px; height: 22px; stroke-dashoffset: -35; display: inline-block; vertical-align: bottom; pointer-events: none; stroke: #20ac4e; transform: scale(.75); margin-left: 7px; transition: .2s ease-out; }
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento #ONLINE_DEBIT .cont_opcao_pagamento .opcao_pagamento input:checked ~ label svg { stroke-dashoffset: 0; }
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento #ONLINE_DEBIT .cont_opcao_pagamento .opcao_pagamento input:checked ~ label { background: #fff; border-color: #ebedef; box-shadow: 0 5px 8px -4px rgba(54,61,75,.175); }
/* #swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento #ONLINE_DEBIT .cont_opcao_pagamento .opcao_pagamento input:checked ~ label:after { transform: scale(1); opacity: 1; visibility: visible; transition: .2s .1s ease; } */
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento #ONLINE_DEBIT .cont_opcao_pagamento .opcao_pagamento input:checked ~ label,
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento #ONLINE_DEBIT .cont_opcao_pagamento .opcao_pagamento input:checked ~ img { transform: translateY(-3px); }


/* ############# BOLETO ############# */
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento #BOLETO .cont_opcao_pagamento { display: none; }
#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento #BOLETO .sw_msg { margin: 0 20px; }


/***********************************************************************************************
						MEDIAS
/**********************************************************************************************/
@media (max-width: 800px) {

	/* ITENS */
	.item_pagamento { flex-wrap: wrap; padding: 5px; margin-bottom: 15px; box-shadow: 0 3px 5px -4px rgba(54,61,75,.175); }
	.item_pagamento .area_img_item_pagamento { width: 80px; height: 80px; margin-right: 0; }
	.item_pagamento .area_info_item_pagamento { padding: 5px 10px; }
	.item_pagamento .area_info_item_pagamento .nome_produto_pagamento { font-size: 14px; }
	
	.item_pagamento .area_qtde_valor_item_pagamento { width: auto; flex: 100%; border-top: solid 1px; border-color: inherit; margin-top: 5px; }
	.item_pagamento .area_qtde_valor_item_pagamento > div { min-width: 50%; display: inline-block; }

	/* AREA VALORES PAGAMENTO */
	.area_valores_pagamento { padding: 10px 15px; margin-top: 20px; text-align: justify; }
	.area_valores_pagamento .cont_valor_pagamento { display: flex; padding: 4px 0; margin: 0; font-size: 13px; }
	.area_valores_pagamento .cont_valor_pagamento > div { flex: auto; display: block; }
	.area_valores_pagamento .cont_valor_pagamento .descricao_valor { font-weight: 600; padding: 3px 5px; letter-spacing: -.025em; font-size: 1em; color: #47474b;  }
	.area_valores_pagamento .cont_valor_pagamento .info_valor { height: auto; line-height: normal; background: none; border: 0; padding: 0 5px; font-size: 1.1em; text-align: right; }
	/* VALOR TOTAL */
	.area_valores_pagamento .valor_total { border-top: solid 1px rgba(0,0,0,.15); margin-top: 10px; padding-top: 15px; font-size: 15px; font-weight: bold; }
	
	/* BOTÃO CONFIRMAR PAGAMENTO */
	.area_detalhes_pagamento .btn_finalizar_pagamento { margin: 5vh auto; }


	/***********************************************************************************************
							FORMULÁRIO DE PAGAMENTO
	/**********************************************************************************************/

	#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento .formulario_pagamento { padding-left: 10px; padding-right: 10px; }


	/* FORMAS PAGAMENTO - BOTÕES */
	/* #swe_pagamento .area_pagamento .cont_pagamento .area_detalhes_pagamento .area_forma_pagamento .btn_forma_pagamento { height: auto; line-height: normal; }
	#swe_pagamento .area_pagamento .cont_pagamento .area_detalhes_pagamento .area_forma_pagamento .btn_forma_pagamento label { text-align: center; padding: 10px; }
	#swe_pagamento .area_pagamento .cont_pagamento .area_detalhes_pagamento .area_forma_pagamento .btn_forma_pagamento label .swfa { width: 50px; height: 50px; line-height: 50px; margin: 5px auto; font-size: 20px; display: block; }
	#swe_pagamento .area_pagamento .cont_pagamento .area_detalhes_pagamento .area_forma_pagamento .btn_forma_pagamento input:checked ~ label { color: #fff; background: #0f65a2; }
	#swe_pagamento .area_pagamento .cont_pagamento .area_detalhes_pagamento .area_forma_pagamento .btn_forma_pagamento input:checked ~ label .swfa { background: rgba(255,255,255,.1); }
	#swe_pagamento .area_pagamento .cont_pagamento .area_detalhes_pagamento .area_forma_pagamento .btn_forma_pagamento.credito input:checked ~ label { background: #673ab7; }
	#swe_pagamento .area_pagamento .cont_pagamento .area_detalhes_pagamento .area_forma_pagamento .btn_forma_pagamento.boleto input:checked ~ label { background: #0984e5; }
	#swe_pagamento .area_pagamento .cont_pagamento .area_detalhes_pagamento .area_forma_pagamento .btn_forma_pagamento.debito input:checked ~ label { background: #339b37; } */
	#swe_pagamento .area_pagamento .cont_pagamento .area_detalhes_pagamento .area_forma_pagamento .btn_forma_pagamento { flex: 100%; margin: 0; margin-bottom: 5px; }

	/* CONTEUDO OPÇÕES PAGAMENTO */
	#swe_pagamento .area_pagamento .cont_pagamento .area_formulario_pagamento .titulo_opcoes_pagamento { font-size: 16px; text-align: center; }

	/* CARTÃO DE CRÉDITO RENDER */
	#swe_pagamento .area_pagamento .area_cartao_credito_render { border-radius: 0; margin: 10px 0; padding: 10px 20px; }

	/* PARCELAS */
	#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento label { flex-wrap: nowrap; }
	#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento label:before { left: 10px; }
	#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento svg { left: 20px; }
	#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento label > span:nth-child(n) { padding: 5px; font-size: 14px; flex: auto; }
	#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento label > span:nth-child(1) { flex: 35px 0 0; white-space: nowrap; }
	#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento label > span:last-child { text-align: right; }
	#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento label .info_juros,
	#swe_pagamento .area_pagamento .area_parcelas_pagamento .cont_parcelas_pagamento .area_listagem_parcelas .parcela_pagamento label .info_total { display: block; opacity: 1; font-weight: normal; margin: 0; }




}

@media (max-width: 600px) {

	.area_pagamento .cont_pagamento .area_detalhes_pagamento .area_titulo_sessao_pgi { padding: 10px; }
	
	/* ITENS */
	.area_pagamento .cont_pagamento .area_detalhes_pagamento .area_itens_pagamento { padding: 0 10px; }




	/***********************************************************************************************
							FORMULÁRIO DE PAGAMENTO
	/**********************************************************************************************/

	/***********************************************************************************************
						ENDEREÇO FORM
	/**********************************************************************************************/
	#swe_pagamento .area_pagamento .cont_pagamento .area_endereco_entrega .area_listagem_enderecos { margin: 0 10px; }

	
}