.no-js {
    display: none !important;
}

#main-content {
    position: relative;
    min-height: 100vh;
}

body {
    background-color:rgb(255,255,255);
    box-sizing: border-box;
    /*height: 100%;
    max-height: 50vh;
    display:flex; 
    flex-direction:column;*/
}

#priceLabelAux {
    color: rgb(110,110,110);
    padding-right: 0.3rem;
}

#priceModuloOnly {
    color: rgb(192,192,192);
}

#labelModEx {
    color: rgb(192,192,192);
}

.teste-span {
    padding-left: 0.7rem;
}

#logo {
    padding-top: 5px;
    width: 7.5rem;
}

.sl {
   text-align: right;
}

#second-logo {
    width: 7rem;
}

.accordion-body {
    background-color: white;
    border: 1px solid rgb(55,55,55);
    border-top: none;
}

.jumbotron {
    padding: 1.7rem;
    padding-bottom: 1rem;
    background-color: rgb(248,248,248);
    background-color: white;
    border-radius: 4px;
    box-shadow: 0px 3px 9px 1px rgba(55,55,55,0.25);
    margin-top: 1.6rem;
    margin-bottom: 2rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;

}

#jumb-footer {
    color: black;
    margin-bottom: 0.2rem;
    margin-top: 1rem;
}

.jumbotron h4 {
    text-align: center;
    font-size: 2rem;
    font-weight: 400;
    margin-bottom: 1rem;
}

.jumbotron h6 {
    text-align: center;
    font-size: 1.4rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
}

.jumbotron p {
    font-weight: 100 !important;
}

.jumb-p {
    text-align: left;
}

#jumbLead {
    padding: 0 5px;
}

.lead {
    display: block;
    padding-bottom: 0.7rem;
    font-size: 1.1rem !important;
    color: rgb(100,100,100);
    font-weight: 400;
}

.revisao-price-div {
    display: flex;
    justify-content: flex-end;
}

.revisao-boot-mod {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0 0.8rem 0 0;
    text-align: right;
}

.revisao-price {
    font-size: small;
}

#p-footer {
    margin-bottom: 0.7rem;
}

.revisao-p{
    padding-top: 10px !important;
    color: black !important;
    padding-left: 0px !important;
}

#revisao-parcela-label {
    font-size: 0.7rem;
    color: rgb(110, 110, 110);
}

.accordion-body h5 {
    font-family: 'Cabin', sans-serif;
    font-weight: 700;
    font-size: 1.25rem;
    text-align: justify;
    padding: 0.6rem;
    padding-bottom: 0;
}

.accordion-body p {
    color: rgb(165,165,165);
    font-family: 'Cabin', sans-serif;
    font-weight: 400;
    text-align: justify;
    padding: 0.6rem;
    padding-top: 0;
}

.accordion-header {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 10px;
    background-color: rgb(240,240,240);
    border: 1px solid rgb(55,55,55);
}

.sum-header {
    background-color: rgb(240,240,240) !important;
    padding: 0.55rem 0;
    border-radius: 0 !important;
}

.card-header h5 {
    padding-top: 7px;
    text-align: center;
    color: rgb(65,65,65);
    font-weight: 500;
    font-size: 1.4rem;
    color: rgb(65,65,65);
    font-family: 'Asap Condensed', sans-serif;
}

.label-teste {
    position: absolute;
    width: 20px;
    margin: 6px 0px 0px 11px;
}

.label-teste2 {
    position: absolute;
    width: 20px;
    margin: 8px 0px 0px 6px;
}

.label-teste3 {
    position: absolute;
    width: 20px;
    margin: 7px 0px 0px 10px;
}

.label-teste4 {
    position: absolute;
    width: 20px;
    margin: 6px 0px 0px 10px;
}

.label-teste5 {
    position: absolute;
    width: 20px;
    margin: 6px 0px 0px 14px;
}

#inputCv, #inputNomeTitular, #inputCartaoExp, #inputCartao,
#inputNome, #inputEmail, #inputCpf, #inputDdd, #inputTelefone, #inputCupom {
    padding-left: 30px;
}

#inputNome, #inputNomeTitular {
    margin-top: 0.65rem !important;
}

#inputCupom, #inputParcela, #iconCupom {
    margin-top: 0.3rem;
}

#dddDiv, .cartao-exp-div {
    padding-right: 0.3rem;
}

#telefoneDiv, .cartao-cv-div {
    padding-left: 0.3rem;
}

.form-acc-1 .fas, .form-acc-3 .fas {
    /*content: '';
    display: inline-block;
    text-align: center;*/
    color: rgb(54,55,56);
    position: absolute;
    height: 2.5rem;
    width: 2rem;
}

.input-info {
    margin: 5px;
}

.form-group {
    padding-bottom: 10px;
    /*max-width: 30rem;*/
}

.div-button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 15px;
}

#submit1, #submit2 {
    background-color: rgb(107,72,255);
    border-radius: 25px;
    width: 180px;
    height: 40px;
    color:white;
}

#submit3 {
    background-color: rgb(107,72,255);
    border-radius: 25px;
    width: 250px;
    height: 40px;
    color:white;
}

#submit1:hover, #submit2:hover, #submit3:hover {
    background-color: rgb(0,185,179);
}

.input-act-1:focus {
    box-shadow: none;
}



.cupom-parcela hr {
    background-color: rgb(240,240,240);
    border: 1px solid rgb(127,127,127);
    height: px;
    width: 75%;
    margin: 1.2rem auto;
}

#hr1, #hr2, #hr3, #hr4 {
    border: none;
    background-color: rgba(0,0,0,0.7);
    height: 0.5px;
    opacity: 0.8;
    width: 75%;
    margin: 15px auto;
}

#hr2 {
    width: 60% !important;
}

#hr3 {
    width: 95% !important;
}

.input-act-1::placeholder {
    color: rgb(150,150,150);
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    transform:translate3d(0,1px,0);
}

.input-act-1 {
    font-family: 'Poppins', sans-serif;
    font-size: small;
    font-weight: 400;
    height: 2.5rem;
    border: none;
    border: 1px solid rgba(0,0,0,0.7);
    border-radius: 0px;
}

.form-alert {
    color: #f62f5e !important;
}

.form-info {
    padding-left: 2.5%;
    padding-right: 5%;
    border: none;
}

.accordion-button {
    border-bottom: none;
    color: black;
    font-size:large;
    font-family: 'Asap Condensed', sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
    color: rgb(65,65,65);
}

.label-act-1 {
    color: rgb(103,103,103);
}

.accordion-button:focus {
    box-shadow: none;
}

.accordion-collapse {
    border: none;
}

.accordion-button:not(.collapsed)::after {
    color: rgb(65,65,65);
}

.accordion-button:not(.collapsed) {
    color: rgb(65,65,65);
    background-color: rgb(240,240,240);
}

.accordion-button:disabled,
.accordion-button[disabled]{
  background-color: #d5d5d5;
  color: #9b9a9a;
}

.form-acc-1 {
    margin-top: 10px;
}

.cabecalho{
    padding: 0 !important;
    margin: 0 !important;
}

.main {
    padding: 0 !important;
    margin: 0 0 10% 0 !important;
}

.card-header {
    border-bottom: none;
    background-color: rgb(224,220,222);
}

.text-center {
    margin-top: 10px;
    margin-bottom: 30px;
}

.li-product {
    border-top: none;
    border-bottom: none;
}

.li-product > .row{
    align-items: center;
    justify-content: center;
}

.price {text-align: right;}

li img, li p {
    display: inline-block;
    margin-top: auto;
    margin-bottom: auto;
    /*font-size: 0.9rem;*/
    font-size: 0.9rem;
}

.sub-total{text-align: end;}

.cupom{align-items: center;}

.btn-codigo{border: none;}

.total {
    text-align: end;
    padding-top: 3px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.parcelamento {
    text-align: end;
    margin-top: 0px;
    padding-top: 5px;
    margin-bottom: 8px;
}

.parcelas{
    color: darkgrey;
    margin-top: 0px;
    padding-top: 0px;
}

.div-cabecalho {
    padding-top: 15px;
}

.form-check {
    padding-bottom: 7px;
    font-size: 0.85rem;
}

.right-part {
    margin-top: 10px;
    border-radius: 0;
    border: none;
    border: 1px solid rgb(55,55,55);
    /*box-shadow: 0.25px 0.25px 1.25px 1.25px rgb(0,185,179);*/
}

#corpo {
    padding-bottom: 7rem !important;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 7.5rem;
}

#secure img {
    width: 90px;
    height: 60px;
    margin-left: 0.4rem;
    margin-right: 0.4rem;
}

#secure {
    height: 3rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
}

.footer small {
    font-size: 0.7rem;
}

.footer-bottom {
    height: 4.5rem;
    background-color:rgb(54,55,56);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
}

/*#card {
    box-sizing: border-box;
    font-size: 1rem;
    display: flex;
    justify-content: center;
    justify-content: space-between;
    align-items: center;
    width: 100vw;
    background: white;
    overflow-x: hidden;
    position: relative;
}*/

#card {
    width: 100%;
    max-width: 18rem;
    height: 10rem;
    /*background: linear-gradient(120deg, #FC5179, #FB5117);*/
    background: -webkit-linear-gradient(360deg, #1C1C1C 10%, #494949 360%);
    /*background: linear-gradient(180deg, rgb(224,220,222), rgb(0,185,179));*/
    /*background-color: rgb(0,185,179)*/
    color: white;
    border-radius: 7px;
    font-size: 0.7rem;
    margin: 0 auto;
    margin-top: 0.1rem;
    margin-bottom: 0.65rem;
}

.logo-card {
    text-align: right;
}

.card-holder, .expiry, .cvv {
    display: flex;
    flex-direction: column;
}

.card-body {
    color: black;
    text-align: left;
}

.cards-logo {
    padding-top: 0.7rem;
    text-align: center;
    margin-bottom: 0.3rem;
}

.cards-logo img {
    height: 27px;
    width: 40px;
}

.loading-overlay {
    display: flex;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    z-index: 1000;
}

.lds-ring {
    display: flex;
    justify-content: center;
    width: 60px;
    height: 60px;
    top: 50%;
    width: 100%;
}

.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    /*margin: 8px;*/
    border: 8px solid #fff;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #fff transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}

@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.loader-div {
    background-color: blue;
    display: flex;
    justify-content: flex-end;
}

.loader-label {
    border: 4px solid #f3f3f3; /* Light grey */
    border-top: 4px solid black; /* Blue */
    border-radius: 50%;
    width: 25px;
    height: 25px;
    animation: spin 2s linear infinite;
    position: absolute;
    margin: 12px 9px 0px 0px;
}
  
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#jumbLead div {
    display: flex;
    
}

#jumbLead {
    margin-bottom: 1.6rem;
}

#jumbLead div div {
    align-items: center;
    justify-content: center;
    width: 30px;
}

#jumbLead div span {
    padding-top: 10px;
    padding-left: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    #corpo {
        margin: 0;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1599px){
    #corpo {
        margin: 0;
        padding-bottom: 3rem !important;
    }
}

@media only screen and (min-width: 1600px) and (max-width: 1919px){
    #corpo {
        margin: 0 10rem;
        padding-bottom: 2.75rem !important;
    }

    
}

@media only screen and (min-width: 1920px) and (max-width: 2559px){
    #corpo {
        margin: 0 17rem;
        padding-bottom: 2.5rem !important;
    }
}

@media only screen and (min-width: 2560px) and (max-width: 3439px){
    #corpo {
        margin: 0 30rem;
        padding-bottom: 2rem !important;
    }
}

@media only screen and (min-width: 3840px) {
    #corpo {
        margin: 0 60rem;
        padding-bottom: 1.5rem !important;
    }
}

#check-green {
    display: flex;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1000;
}

.checkmark__circle {
    stroke-dasharray: 216;
    stroke-dashoffset: 216;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke: #7ac142;
    fill: none;
    animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}
  
.checkmark {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    display: block;
    stroke-width: 3;
    stroke: #fff;
    stroke-miterlimit: 10;
    margin: 10% auto;
    box-shadow: inset 0px 0px 0px #7ac142;
    animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
}
  
.checkmark__check {
    transform-origin: 50% 50%;
    stroke-dasharray: 98;
    stroke-dashoffset: 98;
    animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}
  
@keyframes stroke {
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes scale {
    0%, 100% {
        transform: none;
    }
    50% {
        transform: scale3d(1.1, 1.1, 1);
    }
}

@keyframes fill {
    100% {
        box-shadow: inset 0px 0px 0px 80px #7ac142;
    }
}