.divCheckout {max-width:1150px;width: 100%;margin: 90px auto;}
@media screen and (max-width:999px){
	.divCheckout {margin:50px auto 90px auto;}
}

.divHeader {display:flex;justify-content:space-between;align-items:center;border-bottom: 2px solid #ececee;padding-bottom: 37px;}
.divHeader .divTexto h1 {font-size: 34px;color: #204f6c;font-family: "Yeseva One", serif;letter-spacing:-1px;}
@media screen and (max-width:999px){
    .divHeader {flex-direction:column;}
    .divHeader .divTexto h1 {margin-bottom:30px}
}

.divHeader .divPreco {text-align: center;background-color: #f3f8fc;border-radius: 25px;border: 2px solid #c7e1f0;width: 100%;}
.divHeader .divPreco .antigo {color: #9bc4db;font-size: 14px;}
.divHeader .divPreco .antigo b {font-weight: 700;text-decoration: line-through;}
.divHeader .divPreco .precoPix {color: #3c9048;margin: 3px 0;font-family: "Yeseva One", serif;letter-spacing: -1px;}
.divHeader .divPreco .labelPix {color: #9bc4db;font-size: 14px;}
.divHeader .divPreco .labelPix b {font-weight: 700;}
.divHeader .divPreco .precoCartao {font-size: 14px;color: #9bc4db;border-top: 1px solid #c7e1f0;padding: 15px 0 0 0;margin: 15px 0 0 0;}
.divHeader .divPreco .precoCartao b {font-weight: 700;}
@media screen and (max-width:999px){
	.divHeader .divPreco .precoPix {font-size: 30px;}
	.divHeader .divPreco .precoCartao {padding:10px 0 0 0;margin:10px 0 0 0;}
}
@media screen and (max-width:699px){
    .divHeader .divPreco {padding: 20px 20px;}
}
@media screen and (min-width:400px){
    .divHeader .divPreco {padding: 20px 40px;}
}
@media screen and (min-width:1000px){
    .divHeader .divPreco {max-width: 38.261%;}
	.divHeader .divPreco .precoPix {font-size: 34px;}
}

.formPagamento h2 {font-size:20px;font-weight:700;color: #204f6c;line-height:1;margin-bottom:30px;}
.formPagamento .divBloco {margin-top: 50px;}
.formPagamento .formInputs {background-color: #f3f8fc;}
.formPagamento .formInputs label {display:flex;flex-direction:column;}
.formPagamento .formInputs label span {font-size: 14px;color: #204f6c;font-weight: 700;margin-bottom:10px}
.formPagamento .formInputs label input {width:100%;height: 50px;border: 2px solid #c7e1f0;border-radius:50px;padding:0 30px;font-size:16px;}
.formPagamento .formInputs label select {width:100%;height: 50px;border:2px solid #c7e1f0;border-radius:50px;padding:0 30px;font-size:16px;}
.formPagamento .formInputs label input::placeholder {color:#bdc1cb;font-size: 14px;}
.formPagamento .formInputs .primeiroLabelInput {margin-top:0 !important;}
@media screen and (max-width:599px){
    .formPagamento .formInputs {padding: 25px 25px;border: 2px solid #c7e1f0;border-radius: 15px;}
	.formPagamento h2 {margin-bottom: 20px;}
	.formPagamento .divBloco {margin-top:40px;}
}

@media screen and (min-width:600px){
    .formPagamento .formInputs {padding: 65px 70px;border-radius: 25px;border: 2px solid #c7e1f0;}
	.formPagamento .formInputs .primeiroLabelInput + label {margin-top:0 !important;}
}

.formPagamento .divFlex {display:flex;}
.formPagamento .divFlex label {margin-top: 15px;}
@media screen and (max-width:699px){
    .formPagamento .divFlex {flex-direction:column;}
}
@media screen and (max-width:599px){
	.formPagamento .divFlex label {margin-top:15px}
	.formPagamento .formInputs label span {margin-bottom:5px;}
}
@media screen and (min-width:700px){
    .formPagamento .divFlex {justify-content:space-between;}
    .formPagamento .divFlex label {width:49%;}
}

.formPagamento .divCupom {display:flex;justify-content:space-between;align-items: flex-end;margin-top:40px;flex-wrap:wrap;}
.formPagamento .divCupom label {display:flex;justify-content:space-between;width: 77%;}
.formPagamento .divCupom .divAplicar {display:flex;max-width: 20%;width: 100%;}
.formPagamento .divCupom .botaoPadrao {height: 50px;border-radius:50px;}
.formPagamento .divCupom .divAplicar .lds-dual-ring {width: 24px;height: 24px;}
.formPagamento .divCupom .divAplicar .lds-dual-ring:after {border-width: 3px;width: 18px;height: 18px;border-color: #FFF transparent #FFF transparent;}

@media screen and (max-width:399px){
	.formPagamento .divCupom {}
	.formPagamento .divCupom .divAplicar {max-width:30%;}
	.formPagamento .divCupom label {max-width:65%;}
}
@media screen and (min-width:1000px){
	.formPagamento .divCupom .botao:not(.bloqueado):hover {background-color:#010f23;}
	.formPagamento .divCupom .botao.bloqueado {cursor:not-allowed;}
}
.formPagamento #retornoCupomDesconto {font-size: 14px;font-weight: 500;width: 100%;border-radius: 50px;height: 40px;border: 2px solid transparent;align-items: center;padding: 0 35px;margin-top: 25px;display:none;}
.formPagamento #retornoCupomDesconto.sucesso {color: #1f9050;border-color:#1f9050;background-color: #e5fff1;display: flex;}
.formPagamento #retornoCupomDesconto.falha {color: #901f1f;border-color: #901f1f;background-color: #ffe5e5;display: flex;}
@media screen and (max-width:699px){
    .formPagamento #retornoCupomDesconto {padding:10px 35px;height:auto}
}

.opcoesDePagamento .fakeLabel {font-size:16px;font-weight:700;color:#204f6c;margin-bottom:25px;position:relative}
.opcoesDePagamento .fakeLabel.campoComErro:after {content:attr(data-erro);position:absolute;bottom:-1px;left:0;font-size:13px;transform:translateY(110%);color:red;font-weight: 400;}
.opcoesDePagamento .fakeLabel.campoComErro + #formaDePagamento .opcao {border-color:red;}
.opcoesDePagamento .opcao {display:flex;align-items: center;height: 50px;min-width:100px;border: 2px solid #204f6c;border-radius: 50px;padding: 10px 30px;cursor:pointer;transition:background-color .3s ease-in-out;}
.opcoesDePagamento .opcao.selecionado {background-color: #204f6c;}
.opcoesDePagamento .opcao.selecionado span {color:#FFF}
.opcoesDePagamento .opcao.selecionado rect,
.opcoesDePagamento .opcao.selecionado path {fill:#FFF !important;}
.opcoesDePagamento .opcao span {font-size: 14px;font-weight:700;color: #204f6c;margin-left:10px;}
.opcoesDePagamento .opcao .iconecartao,
.opcoesDePagamento .opcao .iconecartao svg {width:26px;height:20px;}
.opcoesDePagamento .opcao .iconecartao rect,
.opcoesDePagamento .opcao .iconecartao path {fill:#204f6c;}
.opcoesDePagamento .opcao .iconecartao + span {margin-top:1px;}
.opcoesDePagamento .opcao .iconepix,
.opcoesDePagamento .opcao .iconepix svg {width:23px;height:23px;}
.opcoesDePagamento .opcao .iconepix path {fill:#204f6c;}
.opcoesDePagamento .opcao .iconepix + span {margin-top:3px;}
.opcoesDePagamento #formaDePagamento {display: flex;}
.opcoesDePagamento #formaDePagamentoSelecionada {opacity:0;width:0;height:0;}
@media screen and (max-width:699px){
    .opcoesDePagamento #formaDePagamento {flex-direction:column;margin: auto;}
    .opcoesDePagamento .opcao {justify-content:center;}
    .opcoesDePagamento .opcao:first-of-type {margin-bottom:20px;}
}
@media screen and (min-width:700px){
    .opcoesDePagamento #formaDePagamento {align-items: center;}
    .opcoesDePagamento .opcao:nth-child(n+2) {margin-left:20px;}
}
@media screen and (min-width:1000px){
    .opcoesDePagamento .opcao:hover:not(.selecionado) {background-color:rgb(217,223, 232,.75);}
}

.dadosDoCartao {display:none;justify-content:space-between;flex-wrap:wrap;border-top: 2px solid #e0e4ed;margin-top: 45px;padding-top: 45px;}
.dadosDoCartao .cartaoInputs {width: 100%;}
.dadosDoCartao .cartaoInputs > label:nth-child(1n) {margin-bottom:10px}
.dadosDoCartao .divParcela {width:100%;border-top: 2px solid #e0e4ed;margin-top: 40px;padding-top: 45px;}
.dadosDoCartao .divFlex3 {display:flex;margin-top:10px;justify-content:space-between;}
.dadosDoCartao .divFlex3 label {width:31%;}
@media screen and (max-width:999px){
    .dadosDoCartao .cartaoLayout {display:none;}
	.dadosDoCartao {margin-top:30px;padding-top:30px;}
}
@media screen and (max-width:499px){
	.dadosDoCartao .divFlex3 {flex-wrap:wrap;}
	.dadosDoCartao .divFlex3 label {width:100%;}
	.dadosDoCartao .divFlex3 label:nth-child(1n) {max-width:48%;}
	.dadosDoCartao .divFlex3 label:nth-child(2n) {max-width:48%;}
	.dadosDoCartao .divFlex3 label:nth-child(3n) {max-width: 48%;margin-top: 10px;}
}
@media screen and (min-width:700px){
    .dadosResidencia .divFlex:first-of-type label {margin-top:0px;}
}
@media screen and (min-width:1000px){
    .dadosDoCartao .cartaoInputs {max-width: 48.903%;}
    .dadosDoCartao .cartaoLayout {width: 100%;max-width: 40.22%;}
    .dadosDoCartao .cartaoLayout img {width: 100%;max-width: min-content;aspect-ratio: auto 31/20;height: auto;}
}

.divResumo {border: 4px solid #f2f6fd;border-radius: 25px;width: 100%;max-width: 650px;margin:50px auto 40px auto;}
.divResumo ul {margin-top:30px;display:none;}
.divResumo ul li {display:flex;justify-content:space-between;padding:10px 0}
.divResumo ul #resumoTotal {border-top: 2px solid #ececee;margin-top: 15px;padding-top: 25px;display:none;}
.divResumo ul #resumoTotal .labelPreco {color:#204f6c;font-size:28px !important;}
.divResumo ul #resumoDesconto {display:none;}
.divResumo ul #resumoDesconto .labelPreco {color:#1f9050;}
.divResumo .labelResumo {font-size: 20px;font-weight: 700;color: #949494;margin-bottom: 22px;}
.divResumo .cursoNome {font-size: 20px;font-weight: 700;color: #204f6c;line-height: 1.2;}
.divResumo .labelLista {font-size: 16px;font-weight: 500;color: #204f6c;}
.divResumo .labelPreco {font-size: 20px;font-weight: 900;color: #434656;}
.divResumo .labelPreco .subTotalPix,
.divResumo .labelPreco .subTotalCartao {display:none;}

@media screen and (max-width:699px){
    .divResumo {padding:40px;}
}
@media screen and (min-width:700px){
    .divResumo {padding: 65px 75px;}
}

.divInformacao {text-align: center;margin:auto;}
.divInformacao p {font-size:16px;font-weight:500;color:#204f6c;line-height:1.4;}
@media screen and (max-width:699px){
    .divInformacao {}
}
@media screen and (min-width:700px){
    .divInformacao {max-width:50%;}
}

#processarPagamento {max-width:400px;height:70px;border-radius:50px;margin:auto;border:0;margin-top: 56px;background:rgb(103,178,111);background:linear-gradient(180deg, rgba(103,178,111,1) 0%, rgba(58,143,70,1) 100%);}
#callbackErros {}
#callbackErros li:first-of-type {margin-top:75px;}
#callbackErros li {font-weight:700;color: #901f1f;border-color: #901f1f;background-color: #ffe5e5;padding:15px 10px;margin-top:10px;text-align:center;border-radius:6px;}
#formLoading .loading {display:flex;flex-direction:column;align-items:center;margin: 50px 0;}
#formLoading .loading p {text-align:center;font-weight: 700;font-size: 16px;line-height: 2;margin-top: 20px;}
#formLoading .lds-dual-ring:after {}
#sectionObrigadoCartao .centralizar {flex-direction:column;align-items:center;min-height: 600px;justify-content: center;margin-bottom: 50px;}
#sectionObrigadoCartao .icone {margin-bottom:25px}
#sectionObrigadoCartao .icone img {aspect-ratio: auto 1/1;width: 100%;max-width: min-content;height: auto;}
#sectionObrigadoCartao .tituloPadrao {font-size: 34px;color: #204f6c;font-family: "Yeseva One", serif;letter-spacing:-1px;margin-top:30px;}
#sectionObrigadoCartao .textoPadrao {font-size:16px;margin-top:30px;}
#sectionConfirmacao .centralizar {flex-direction:column;align-items:center;justify-content: center;margin: 90px auto 100px auto;}
#sectionConfirmacao .header {text-align:center;}
#sectionConfirmacao .header h1 {font-size: 34px;color: #204f6c;font-family: "Yeseva One", serif;letter-spacing:-1px;}
#sectionConfirmacao .textoPadrao {font-size:16px;text-align:center;margin-top: 40px;}
#sectionConfirmacao .qrcode {text-align: center;margin-top: 20px;}
#sectionConfirmacao .qrcode img {aspect-ratio: auto 1/1;width: 100%;max-width: min-content;height: auto;}
#sectionConfirmacao .codigoPayload {word-break: break-all;margin-top:20px;text-align:center;margin-left:auto;margin-right:auto;}
#sectionConfirmacao #pixCopiaCola {margin:25px auto 50px auto;}
#sectionConfirmacao .codidoCopiado {display:none;background-color: rgb(0 255 0 / 30%);width: 100%;padding: 14px 50px;color: #333;border-radius: 10px;text-align: center;font-weight: 700;max-width: fit-content;margin: -10px auto 30px auto;}
@media screen and (max-width:1149px){
    #sectionConfirmacao .mainCentralizar {margin:50px 0}
}
@media screen and (min-width:1000px){
    #sectionConfirmacao .codigoPayload {max-width:50%;}
	#processarPagamento:hover {background:linear-gradient(180deg, rgba(58,143,70,1) 0%, rgba(103,178,111,1) 100%);}
}

/* ***** Pausado ***** */
#divCheckoutPausado .centralizar {flex-direction:column;align-items:center;justify-content: center;min-height:calc(100vh - 400px);max-width: 800px;}
#divCheckoutPausado .tituloPadrao {font-family: "Yeseva One", serif;color: #204f6c;letter-spacing: -1px;}
#divCheckoutPausado .textoPadrao {font-size: 16px;text-align: center;margin-top: 30px;}
#divCheckoutPausado .moduloBotaoWhatsapp {max-width:300px;margin-top: 50px;}


/* **** Bloco Tipo Pessoa **** */
.divEmissaoNfe {}
.divEmissaoNfe .formInputs {}
.divEmissaoNfe .divFlex {justify-content: flex-start !important;flex-direction:row;}
.divEmissaoNfe .divEmissaoOpcao {cursor:pointer;display: flex;flex-direction: row !important;align-items: center;padding: 15px 30px;border-radius: 50px;border:2px solid #204f6c;margin-top: 0 !important;background-color: #f3f8fc;justify-content: center;width:100%;}
.divEmissaoNfe .divEmissaoOpcao.selecionado {background-color: #204f6c;}
.divEmissaoNfe .divEmissaoOpcao.selecionado span {color:#FFF}
.divEmissaoNfe span {font-size:14px;font-weight:700;color:#204f6c;margin:0 !important;display: inline-flex;height: 16px;align-items: center;}
.divDadosPj {display:none;}
@media screen and (max-width:389px){
	.divEmissaoNfe .divFlex {flex-direction:column !important;justify-content:space-between !important;}
	.divEmissaoNfe .divFlex > :last-child {margin-top: 15px !important;}
}
@media screen and (min-width:390px){
	.divEmissaoNfe .divEmissaoOpcao {max-width:48%;padding: 15px 20px;}
	.divEmissaoNfe .divFlex :last-child {margin-left:20px;}
}
@media screen and (min-width:600px){
	.divEmissaoNfe .divEmissaoOpcao {max-width:260px;}
}
@media screen and (min-width:1000px){
    .divEmissaoNfe .divEmissaoOpcao {transition:background-color .3s ease-in-out;}
    .divEmissaoNfe .divEmissaoOpcao:not(.selecionado):hover {background-color:rgba(32, 79, 108, .1);}
}


/* **** **** */
.divCupomTitulo {font-size:16px;font-weight:700;color:#204f6c;position:relative;cursor:pointer;display: flex;align-items: end;/* height: 14px; */}
.divCupomTitulo .iconedropdown {display:inline-flex;width:16px;height: 12px;justify-content:center;align-items:center;align-self: center;margin-left: 5px;}
.divCupomTitulo .iconedropdown svg {width: 17px;height: 17px;}
.divCupomTitulo .iconedropdown path {fill:#204f6c;}
.divCupomTitulo.divCupomAberto .iconedropdown {transform:rotate(180deg);}
.divCupomCampos {width:100%;display:flex;flex-wrap: wrap;justify-content:space-between;margin-top:15px;}