#resumo-inscricao {
    padding-top: 20px;
}

#resumo-inscricao .hide-to-print {
    display: none !important;
}

#resumo-inscricao *:not(.hide-to-print) + .show-to-print {
    display: none;
}

#resumo-inscricao a.link {
    color: #3a84df;
    text-decoration: underline;
}

#resumo-inscricao>div {
    padding-top: 15px;
    padding-bottom: 15px;
}

#resumo-inscricao .comprar-novamente {
    display:flex;
    flex-direction:column;
    align-items:center;
    width: 40%;
    margin: 0 auto;
    padding: 12px;
    border:1px solid;
    border-radius: 8px;
    text-align:center;
}
#resumo-inscricao .comprar-novamente h4,
#resumo-inscricao .comprar-novamente p {
    font-family: 'Montserrat', sans-serif!important;
}
#resumo-inscricao>div:first-child {
    padding-top: 0px;
}

#resumo-inscricao>div:last-child {
    padding-bottom: 0px;
}

#resumo-inscricao button {
    outline: none;
    background: none;
    color: #333;
    border-radius: 0.4em;
    margin: 5px;
    padding: 5px;
    border-width: 1px;
    border-style: solid;
    min-width: 200px;
    transition: transform 0.1s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

#resumo-inscricao button:hover {
    transform: scale(1.05);
}

#resumo-inscricao button>i {
    margin: 0px 5px 0px 0px;
    color: #333;
}

#resumo-inscricao button.copy-success-msg {
    position: relative;
}

#resumo-inscricao button.copy-success-msg::after {
    background-color: #00a65a;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: inherit;
    content: "Copiado!";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

#resumo-inscricao .sucesso {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    margin-top: 20px;
}

#resumo-inscricao .div-presenca {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    margin-top: 20px;
}

#resumo-inscricao .sucesso .logo-inscricao {
    -webkit-user-drag: none;
    user-select: none;
    max-height: 165px;
    object-fit: contain;
}

#resumo-inscricao .sucesso .apelido-inscricao {
    color: #777777;
    font-size: 17px;
    font-style: italic;
    font-weight: bold;
}

#resumo-inscricao .sucesso .list-membros>p,
#resumo-inscricao .sucesso .id-inscricao,
#resumo-inscricao .sucesso .info-dupla {
    color: #777777;
    font-size: 13px;
}

#resumo-inscricao .nome-evento {
    color: #777777;
}

#resumo-inscricao .info-comprador {
    display: flex;
    align-items: center;
}

#resumo-inscricao .info-comprador p {
    display: flex;
    align-items: center;
    text-align: left;
}

#resumo-inscricao .info-comprador p > strong {
    margin: 0 5px 0 0;
}

#resumo-inscricao .info-comprador .hide-sensitive-data {
    min-width: unset;
    margin: 0 0 0 15px;
    width: 30px;
    height: 30px;
}

#resumo-inscricao .info-comprador .hide-sensitive-data > i {
    margin: 0;
    font-size: 16px;
}

#resumo-inscricao .info-comprador .hide-sensitive-data[data-visible="false"] > i:first-child,
#resumo-inscricao .info-comprador .hide-sensitive-data[data-visible="true"] > i:last-child {
    display: none;
}

#resumo-inscricao .info-pagamento {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: flex-start;
}

#resumo-inscricao .info-pagamento>*,
#resumo-inscricao .observacao-pagamento,
#resumo-inscricao .atualizar-pagamento:not(hr),
#resumo-inscricao .pagamento-combo:not(hr),
#resumo-inscricao .pagamento-chave-pix:not(hr) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

#resumo-inscricao .observacao-pagamento p {
    margin-top: 10px;
    color: #f44336;
    max-width: 700px;
}

#resumo-inscricao .pagamento-local {
    text-align: center;
}

#resumo-inscricao .pagamento-combo:not(hr) h4,
#resumo-inscricao .pagamento-chave-pix:not(hr) h4 {
    max-width: 700px;
}

#resumo-inscricao .pagamento-chave-pix .upload-anexo button.btnUploadAnexo {
    background-color: #00a65a;
    border-color: #00a65a;
}

#resumo-inscricao .pagamento-chave-pix .upload-anexo form {
    display: none;
}

#resumo-inscricao .info-pagamento .forma-pagamento>p>i {
    margin: 0px 5px 0px 0px;
}

#resumo-inscricao .info-pagamento .status>span {
    text-align: center;
    border-radius: 0.4em;
    padding: 7px 15px;
    font-size: 16px;
    min-width: 200px;
    color: white;
}

#resumo-inscricao .atualizar-pagamento button.btnAtualizarPagamento {
    color: #8b191d;
    border-color: #8b191d;
}

#resumo-inscricao .atualizar-pagamento button.btnAtualizarPagamento>i {
    color: #8b191d;
}

#resumo-inscricao .pagamento {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

#resumo-inscricao .pagamento .info {
    text-align: center;
}

#resumo-inscricao .pagamento .buttons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}

#resumo-inscricao .pagamento .pagamento-qrcode {
    margin: 0px;
    overflow: hidden;
}

#resumo-inscricao .pagamento .pagamento-qrcode .qrcode {
    width: 235px;
    padding: 15px;
    margin: 0;
    user-select: none;
    -webkit-user-drag: none;
}

#resumo-inscricao .resumo {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
}

#resumo-inscricao .capa {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin: 0px 15px 0px 0px;
}

#resumo-inscricao .capa.show-to-print {
    margin: 10px 0;
}

#resumo-inscricao .capa .moldura {
    width: 200px;
    padding: 5px;
    box-shadow: 0 0 5px #a6a6a6;
    border-radius: 0.4em;
}

#resumo-inscricao .capa.show-to-print .moldura {
    width: unset;
    max-width: 500px;
}

#resumo-inscricao .capa .moldura img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: top;
    border-radius: inherit;
    user-select: none;
    -webkit-user-drag: none;
}

#resumo-inscricao .capa button {
    margin-left: 0;
    margin-right: 0;
    font-weight: 600;
}

#resumo-inscricao .capa button.btnGrupoWpp {
    background-color: #00e676;
    border-color: #00e676;
}

#resumo-inscricao .capa button.btnAddCalendar {
    background-color: #4285f4;
    border-color: #4285f4;
}

#resumo-inscricao .capa button i {
    font-size: 18px;
}

#resumo-inscricao .resumo .info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    flex: 1;
    overflow: hidden;
}

#resumo-inscricao .resumo .info .etapa {
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
}

#resumo-inscricao .capa.hide-to-print + .info .etapa {
    text-align: center;
}

#resumo-inscricao .resumo .info .valores {
    flex: 1;
    width: 100%;
    overflow: auto hidden;
}

#resumo-inscricao .resumo .info .valores table {
    width: inherit;
    white-space: nowrap;
}

#resumo-inscricao #list-numeros {
    flex: 1;
    width: 100%;
}

#resumo-inscricao #list-numeros .btnHideToPrint {
    cursor: pointer;
}

#resumo-inscricao #list-numeros #scroll-numeros {
    overflow: hidden auto;
    max-height: 300px;
}

#resumo-inscricao #list-numeros .numeros {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
}

#resumo-inscricao #list-numeros .numeros>span, .numero-premiado>span {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #3e853a;
    color: #fff;
    border-radius: 0.4em;
    box-shadow: 2px 2px 6px 0 rgb(0 0 0 / 0.16);
    padding: 2px 4px;
    margin: 2px 2px 0 2px;
    flex-basis: calc(20% - 8px);
    max-width: 76px;
    font-size: 14px;
}

#resumo-inscricao #list-numeros .numeros>span.cota-ouro, .numero-premiado>span.cota-ouro {
    background-color: goldenrod;
    background: radial-gradient(ellipse farthest-corner at right bottom,
                    #FEDB37 0%,
                    #FDB931 8%,
                    #9f7928 30%,
                    #8A6E2F 40%,
                    transparent 80%),
                radial-gradient(ellipse farthest-corner at left top,
                    #FFFFFF 0%,
                    #FFFFAC 8%,
                    #D1B464 25%,
                    #b88b22 62.5%,
                    #c8951e 100%);
    text-shadow: 1px 1px #333;
    font-weight: bold;
}

#resumo-inscricao #list-numeros .numeros>span.cota-prata, .numero-premiado>span.cota-prata {
    background-color: #898b93;
    background: radial-gradient(ellipse farthest-corner at right bottom,
                    #dee0e9 0%, 
                    #90929d 8%,
                    #6d6c6f 30%,
                    #838387 40%,         
                    #66646400 80%),
                radial-gradient(ellipse farthest-corner at left top, 
                    #ffffff 0%,
                    #ebeefc 8%,
                    #a3a3a9 25%, 
                    #84868e 62.5%, 
                    #868995 100%);
    text-shadow: 1px 1px #333;
    font-weight: bold;
}
#resumo-inscricao #list-numeros .numeros>span.cota-bronze, .numero-premiado>span.cota-bronze {
    color: #fff;
    background-color: #673208;
    background: radial-gradient(ellipse farthest-corner at right bottom,
                    #e7a178 0%,
                    #e09e78 8%,
                    #a4501f 30%,
                    #7f370d  40%,
                    transparent 80%),
                radial-gradient(ellipse farthest-corner at left top,
                    #ffffff 0%,
                    #dea98b 8%,
                    #d5743b 25%,
                    #b45923 62.5%,
                    #c85e1f 100%);

    text-shadow: 1px 1px #333;
    font-weight: bold;
}

#resumo-inscricao #list-numeros .numeros>span.cota-caixinha, .numero-premiado>span.cota-caixinha {
    color: #fff;
    background-color: #8f3ac9;
    background: radial-gradient(ellipse farthest-corner at right bottom,
                    #e2c6ff 0%,
                    #d084ff 8%,
                    #c473ff 30%,
                    #8f3ac9  40%,
                    transparent 80%),
                radial-gradient(ellipse farthest-corner at left top,
                    #ffffff 0%,
                    #e2c6ff 8%,
                    #d084ff 25%,
                    #c473ff 62.5%,
                    #5e2c82 100%);
    text-shadow: 1px 1px #333;
    font-weight: bold;
}


#resumo-inscricao .outros {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

#resumo-inscricao .outros .compartilhar {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-bottom: 10px;
}

#resumo-inscricao .outros .compartilhar .links {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

#resumo-inscricao .outros .compartilhar .links .a-wpp .btn-wpp,
#resumo-inscricao .outros .compartilhar .links .a-fb .btn-fb {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    box-shadow: 0px 0px 7px 1px #00000018;
    cursor: pointer;
    margin: 0px 5px;
    transition: background-color 0.15s ease-in-out;
}

#resumo-inscricao .outros .compartilhar .links .a-wpp .btn-wpp i,
#resumo-inscricao .outros .compartilhar .links .a-fb .btn-fb i {
    color: #ffffff;
    font-size: 20px;
    transition: color 0.15s ease-in-out;
}

#resumo-inscricao .outros .compartilhar .links .a-wpp .btn-wpp {
    background-color: #00e676;
}

#resumo-inscricao .outros .compartilhar .links .a-fb .btn-fb {
    background-color: #2e89ff;
}

#resumo-inscricao .outros .compartilhar .links .a-wpp .btn-wpp:hover,
#resumo-inscricao .outros .compartilhar .links .a-fb .btn-fb:hover {
    background-color: #ffffff;
}

#resumo-inscricao .outros .compartilhar .links .a-wpp .btn-wpp:hover i {
    color: #00e676;
}

#resumo-inscricao .outros .compartilhar .links .a-fb .btn-fb:hover i {
    color: #2e89ff;
}

#resumo-inscricao .outros .buttons {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
}

#resumo-inscricao .desktop-none {
    display: none !important;
}
#resumo-inscricao .contagem_regressiva_mobile {
    display: none !important;
}

#resumo-inscricao .pagamento .row_pix {
    display: flex;
    align-items: center;
    justify-content: center;
}
#resumo-inscricao .texto_contagem {
    font-size: 17px;
}
#resumo-inscricao .timer {
    text-align: right;
    font-size: 17px;
}

#resumo-inscricao #list-presente {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
}

#resumo-inscricao #list-presente .presente-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 300px;
    border-radius: 10px;
    padding: 5px 15px;
    height: fit-content;
    background-color: #F0F0F0;
    cursor: pointer;
}

#resumo-inscricao #list-presente .presente-box .box-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#resumo-inscricao #list-presente .presente-box .box-title > .box-img {
    position: relative;
    width: 30px;
    height: 30px;
}
    
#resumo-inscricao #list-presente .presente-box .box-title > .box-img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
    transition: opacity 0.25s ease-in-out;
}

#resumo-inscricao #list-presente .presente-box .box-title > span {
    font-weight: 700;
    margin: 15px;
}

#resumo-inscricao #list-presente .presente-box .box-title > i {
    transition: transform 0.25s ease-in-out;
}

#resumo-inscricao #list-presente .presente-box .box-collapse {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.25s ease-in-out;
}

#resumo-inscricao #list-presente .presente-box .box-collapse .box-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 5px 0 10px;
    padding: 5px;
    border-radius: 10px;
    border: 1px solid #E3E3E3;
    background-color: #E3E3E3;
}

#resumo-inscricao #list-presente .presente-box .box-collapse .box-content.winner {
    color: #3E9E5B;
    border-color: #3E9E5B;
    background-color: #DCF7E4;
}

#resumo-inscricao #list-presente .presente-box.open .box-title > .box-img > img.gift-box-close,
#resumo-inscricao #list-presente .presente-box:not(.open) .box-title > .box-img > img.gift-box-open {
    opacity: 0;
}

#resumo-inscricao #list-presente .presente-box.open .box-title > i {
    transform: rotate(-180deg);
}

#resumo-inscricao #list-presente .presente-box.open .box-collapse {
    max-height: 120px;
}

@media only screen and (max-width: 790px) {
    #resumo-inscricao .comprar-novamente {
        width: 100%;
    }
    #resumo-inscricao .info-pagamento .status {
        margin: 7px 0;
    }

    #resumo-inscricao .info-pagamento .status>span {
        text-align: center;
        border-radius: 0.4em;
        padding: 7px 15px;
        font-size: 16px;
        min-width: 200px;
        color: white;
    }

    #resumo-inscricao .info-pagamento .pagamento_mobile {
        display: flex !important;
        flex-direction: initial;
    }
    
    #resumo-inscricao .pagamento .row_pix {
        display: block;
        align-items: center;
        justify-content: center;
    }
    #resumo-inscricao .texto_contagem {
        text-align: center;
        font-size: 17px;
    }
    #resumo-inscricao .pagamento .pagamento-qrcode .qrcode {
        width: 100%;
    }

    #resumo-inscricao .pagamento .pagamento-qrcode {
        width: 100%;
        display: block !important;
    }

    #resumo-inscricao img.logo-inscricao {
        width: 55%;
    }

    #resumo-inscricao .sucesso {
        margin-top: 15px;
    }

    #resumo-inscricao .nome-etapa {
        font-size: 15px;
        margin: 0px;
    }

    #resumo-inscricao .nome-apelido {
        display: flex;
        align-items: center;
    }

    #resumo-inscricao .nome-apelido span {
        margin-left: 5px;
    }

    #resumo-inscricao .nome-apelido span:before {
        content: "(";
    }

    #resumo-inscricao .nome-apelido span:after {
        content: ")";
    }

    #resumo-inscricao .mobile-none {
        display: none !important;
    }

    #resumo-inscricao .desktop-none {
        display: block;
    }

    #resumo-inscricao .contagem_regressiva_mobile {
        display: block !important;
    }

    #resumo-inscricao .preco {
        flex-direction: initial !important;
    }

    #resumo-inscricao .preco p {
        margin: 0px 0px 0px 14px !important;
        font-family: 'Open Sans', sans-serif !important;
        font-weight: 500;
        line-height: 1.1;
        color: inherit;
        font-size: 17px;
        padding-bottom: 33px;
    }

    #resumo-inscricao .inscricao-realizada {
        font-size: 18px;
        margin-top: 0px;
    }

    #resumo-inscricao .inscricao-realizada-msg {
        font-size: 13px;
    }

    #resumo-inscricao .info-pagamento {
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    #resumo-inscricao .resumo {
        flex-direction: column;
    }

    #resumo-inscricao .capa {
        justify-content: center;
        margin: 0px;
    }

    #resumo-inscricao .resumo .info .etapa {
        text-align: center;
    }

    #resumo-inscricao .outros {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
    }

    #resumo-inscricao .outros .compartilhar {
        flex-direction: column;
        justify-content: center;
    }

    #resumo-inscricao .dt-conferencia {
        padding-top: 8px;
    }

    #resumo-inscricao button.only-icon {
        min-width: unset;
        width: 34px;
        height: 34px;
    }
    
    #resumo-inscricao button.only-icon>i {
        font-size: 18px;
        margin: 0;
    }

    #resumo-inscricao button.only-icon>span {
        display: none;
    }
}

/* Swal Custom >> */
#swal-info-pagamento {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    border-collapse: separate;
    border-spacing: 10px 0px;
}

#swal-info-pagamento th {
    flex: auto;
    white-space: nowrap;
    vertical-align: top;
    text-align: right;
}

#swal-info-pagamento td {
    flex: auto;
    text-align: left;
}

#swal-info-pagamento td p>i {
    margin: 0px 5px 0px 0px;
}

/* Aplica margin aos botões */
button.swal2-styled {
    margin-bottom: 5px !important;
}

#resumo-inscricao .dt-registro,
#resumo-inscricao .dt-conferencia {
    color: #9b9b9b;
}
.circle {
    width: 25px;
    height: 25px;
    background-color: green;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    font-size: 15px;
    font-weight: bold;
    flex-shrink: 0;
  }

.container-item {
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
    height: 55px;
}

/* << Swal Custom */