* {
    font-family: "Tahoma", sans-serif;
    font-size: 11px;
    color: black;
}

.desktop-only {
    display: none;
}

.hidden {
    display: none;
}

h1, h2.lg {
    /* font-family: "Tahoma", sans-serif; */
    font-size: 4rem;
    font-weight: 900;
}

h2, h2 > u, h2 > span {
    font-size: 2rem;
    font-weight: 800;
}

h3, h3 > u, p, p > u {
    font-size: 1.4rem;
    font-weight: 400;
}

h3 > b, p > b {
    font-size: 1.5rem;
    font-weight: 600;
}

p.sm {
    font-size: 1.3rem;
}

p.xxl {
    font-size: 4rem;
}

h4, h4 > a, h4 > u, p.sm {
    font-size: 1.3rem;
    font-weight: 400;
}

img {
    max-width: 100%;
    height: auto;
}

.logo-sales {
    width: 80%;
    padding: 0;
}

.logo-cpl {
    width: 60%;
    padding: 1rem 0;
}

.section {
    padding: 2rem 0;
}

.row {
    padding: 1rem 0;
}

.fa.icon-sales {
    color: #FBBC09;
    font-size: 5rem;
}

.fa.icon-card {
    color: gray;
    font-size: 3rem;
    padding: 0.2rem 1rem;
}

.striked {
    text-decoration: line-through;
}

/* Generic Colors and Shapes */

.full-width {
    max-width: 100%;
}

.half-width {
    max-width: 50%;
}

.bold, .bold > u {
    font-weight: 600;
}

.color-white,
.color-white > u,
.color-white > b,
.color-white > i {
    color: white;
}

.color-gray,
.color-gray > u,
.color-gray > b,
.color-gray > i {
    color: gray;
}

.color-red, u.color-red {
    color: red;
}

.color-blue, u.color-blue {
    color: blue;
}

.center {
    text-align: center;
}

.left {
    text-align: left;
}

.upper {
    text-transform: uppercase;
}

/* TIMER */
.section-timer {
    background-color: black;
    color: white;
    margin: 0;
    padding: 0.5rem;
    font-weight: 900;
}

.section-timer > div {
    display: inline-block;
    padding: 0.5rem;
    margin: 0;
}

.section-timer > div > span,
.section-timer > div > small {
    color: white;
}

.title-timer {
    font-size: 1.3rem;
}

/* Sections */

.section {
    padding: 2rem 1rem;
}

.section-gray,
.gray-background {
    background-color: lightgray;
}

.black-background {
    background-color: black;
    color: white;
}

.row-white {
    background-color: white;
}

/* SECTION 2 - TOP */
#vlc-frame, #depoimento-frame {
    width: 100%;
    aspect-ratio: 16/9;
    padding: 0;
    margin: 0;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 50%);
}

/* elements */
a.btn.btn-primary,
button.btn.btn-primary {
    color: white;
    width: 80%;
    margin: 1rem 10%;
    white-space: pre-wrap;
    font-size: 1.3rem;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 50%);
}

a.btn.btn-primary > i {
    color: white;
    font-size: inherit;
}

/* FAQ */
.accordion li {
    font-size: 1.5rem;
    font-weight: 400;
}

.accordion-body,
.accordion-body p,
.accordion-body li {
    color: gray !important;
}


/* Footer */
.footer {
    text-align: center;
    width: 100%;
    margin: 0;
    padding: 0.2em;
    background-color: lightgray;
}

/* Whats */
.whats-bubble {
    position: fixed;
    bottom: 0;
    right: 0;
    margin: 20px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    color: white;
    text-align: center;
    background-color: #25d366;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
}

.whats-bubble > i {
    color: white;
    font-size: 40px;
    margin: 20px;
}

.btn-whats {
    background-color: #25d366;
    border-color: #25d366;
}

.btn-whats:hover,
.btn-whats:focus {
    background-color: #198754;
    border-color: #198754;
}

.btn-whats > i:hover,
.btn-whats > i:focus {
    color: white;
}

/* CPL Replay */
.section.section-cpl-logo {
    padding: 0.5rem;
}

.cpl-outer {
    padding: 1.5rem;
}

h3.cpl-date {
    display: inline-block;
    width: 28%;
    height: 1rem;
    font-size: 1.4rem;;
    margin: 1rem 1% 0 1%;
}

.btn-cpl {
    display: inline-block;
    width: 28%;
    height: 4rem;
    font-size: 1.4rem;;
    margin: 0.5rem 1% 2rem 1%;
}

.cpl-section {
    padding: 0;
    margin: 0;
}

.cpl-title {
    font-size: 1.5rem;
}

.cpl-video > iframe,
.cpl-video > img {    
    aspect-ratio: 16/9;
    width: 30rem;
    margin: 1rem auto;
}

.cpl-video > .desc {
    width: 32rem;
}

.cpl-desc {
    padding-top: 1rem;
    text-align: left;
}

.cpl-thumb {
    position: relative;
    padding: 0;
}

.cpl-thumb > img {
    max-width: 100%;    
}

.cpl-overlay {
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    top: 1%;
    left: 1%;
    width: 98%;
    height: 98%;
    padding: 1%;
}

.cpl-overlay > i {
    color: white;
    font-size: 2rem;
    width: 98%;
    height: 98%;
    text-align: center;
    padding-top: 25%;
}

.cpl-o-title {
    margin-left: 0.5rem;
    padding-left: 0;
}

.cpl-o-thumb {
    padding: 1%;
}

.cpl-o-title-right {
    margin-top: 0.5rem;
}

.clickable {
    cursor: pointer;
}

/* modal */

#myModal .modal-content {
    padding: 3rem;
}

#myModal input.text {
    width: 100%;
    height: 4rem;
    font-size: 1.1rem;
    margin: 0.5rem 0;
    padding: 0 0.5rem;
}

#myModal a.btn.btn-primary  {
    width: 100%;
    font-size: 1.5rem;
    white-space: pre-wrap;
    margin: 0.5rem 0;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
}

#myModal h4 > p {
    font-size: 0.9rem;
}

/* BONUS TABLE */

img.bonus-kit {
    max-height: 25rem;
}


/* BONUS TABLE */

table.bonus {
    width: 100%;
}

table.bonus td i {
    color: #168f42;
    font-size: 1.5rem;
}

table.bonus th,
table.bonus td {
    padding: 0.6rem;
    border: 1px solid white;
}

table.bonus thead tr {
    background-color: #Fbbc09;
}

table.bonus tbody tr:nth-child(odd) {
    background-color: #fdde84;
}

table.bonus tbody tr:nth-child(even) {
    background-color: #fef2ce;
}

.col-sm-0 {
    display: none !important;
}

#spinner-wrapper {
    display: none;
    padding: 5rem;
}

.spinner-border {
    width: 3rem;
    height: 3rem;
    font-size: 2rem;
}


/* FOOTER */
.pre-footer {
    padding: 4%;
}

a.btn.btn-social {    
    width: 3rem;
    height: 3.2rem;
    font-size: 1.3rem;
    margin: 0.2rem;
    box-shadow: none;
}

.btn-instagram,
.btn-instagram:hover {
    background-color: #E1306C;
    border-color: #E1306C;
}

.btn-facebook,
.btn-facebook:hover {
    background-color: #4267B2;
    border-color: #4267B2;
}

.btn-youtube,
.btn-youtube:hover {
    background-color: #FF0000;
    border-color: #FF0000;
}

.btn-linkedin,
.btn-linkedin:hover {
    background-color: #0a66c2;
    border-color: #0a66c2;
}


/* Desktop Specific */

@media (min-width: 992px) {

    * {
        font-size: 12px;
    }

    .mobile-only {
        display: none;
    }

    .desktop-only {
        display: inline-block;
    }

    .desktop-left,
    .left-desktop {
        text-align: left;
    }

    .right-desktop {
        text-align: right;
    }

    .desktop-pad-x {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    a.btn.btn-primary,
    button.btn.btn-primary {
        /* width: 40%; */
        font-size: 1.5rem;
    }

    a.btn.btn-lg {
        width: 80%;
    }

    a.btn.btn-whats {    
        width: 50%;
        height: 3.2rem;
        font-size: 1.3rem;
    }

    /* SECTION 2 - TOP */
    #vlc-frame {
        margin-top: 4rem;
    }

    #vlc-frame, #depoimento-frame {
        margin: 2rem 1.5rem;
    }

    /* CPL Replay */

    .cpl-outer {
        padding: 0 1.5rem;
    }

    .cpl-section {
        padding: 2rem;
    }
    
    .cpl-container {
        border-radius: 10px;
        padding: 2rem;
    }

    .cpl-video {
        /* border-right: 1px solid rgb(181, 181, 181); */
        text-align: right;
    }
    
    .cpl-video > iframe {
        width: 100%; 
    }

    .cpl-video > img {
        width: 100%; 
        height: 23.5rem;
    }

    .cpl-video > .desc {
        width: 35rem;
    }

    .cpl-desc {
        padding-top: 2rem;
        text-align: left;
    }

    .cpl-o-title-right {
        margin-top: 0;
    }

    a.btn.btn-primary.btn-material {
        margin: 1rem 0;
        width: 80%;
    }

    /* bonus table */
    table.bonus th,
    table.bonus td {
        font-size: 1.2rem;
    }

}