:root {
    --color-one: #cea06c;
    --color-two: #9e2743;
    --color-three: #6ce280;
    --color-three-dark: #59bd6a;
    --bg-color-banner: #fde2c4;
    --bg-color-light: #fbf6f1;

    --border-card: 8px;
    --border-card-large: 26px;
    --box-shadow: 4px 4px 15px #00000020;
}

/* GERAL */
* {
    font-family: 'Poppins', sans-serif;
}

body,
html {
    overflow-x: hidden;
}

.space {
    padding: 3rem 0;
}

/* HEADER */
header {
    padding: 1rem 0;
}

/* BACKGROUND */
.bg-color-banner {
    background-color: var(--bg-color-banner);
}

.bg-color-light {
    background-color: var(--bg-color-light);
}

.bg-linear-light-to-white {
    background: linear-gradient( var(--bg-color-light) 80%, white 80%);
}

.bg-linear-one-to-white {
    background: linear-gradient( var(--color-one) 65%, white 65%);
}

.bg-color-full {
    background-color: var(--color-one);
}

.bg-color-two {
    background-color: var(--color-two);
}

/* BUTTON */
.btn-send,
.btn-whatsapp-cta {
    width: 100%;
    font-size: 1.25rem;
    font-weight: 700;
    background-color: var(--color-three);
    padding: 1rem;
    margin-top: 1rem;
    color: white;
    transition: 300ms all;
}

.btn-cta {
    color: white;
    background-color: var(--color-three);
    transition: 300ms all;
}

.btn-cta:hover {
    color: white;
    background-color: var(--color-three-dark);
}

@media( max-width:375px ){
    .btn-cta {
        max-width: 150px;
        width: 100%;
        line-height: 100%;
    }
}

.btn-send:hover,
.btn-whatsapp-cta:hover {
    color: white;
    background-color: var(--color-three-dark);
}

.btn-whatsapp-cta {
    border-radius: var(--border-card-large);
    margin-top: 2rem;
}

.btn-flutuante {
    position: fixed;
    right: 2rem;
    bottom: 2rem;
}

.btn-flutuante img {
    padding: .75rem;
    background: #9ab64a;
    border-radius: 50%;
}

@media( max-width:769px ) {
    .btn-send {
        font-size: .9rem;
    }

    .btn-whatsapp-cta {
        font-size: 1rem;
    }

    .btn-flutuante {
        right: 1rem;
        bottom: 1rem;
    }
}


/* MAIN */
.full-text-content .subtitle {
    font-size: 1rem;
    letter-spacing: 1px;
}

.full-text-content .title {
    font-size: 2rem;
}

@media( max-width:769px) {
    .full-text-content .title {
        font-size: 1.5rem;
    }
}

.card-box-list .card-box {
    background: white;
    padding: 2rem;
    border-radius: var(--border-card);
    box-shadow: var(--box-shadow);
    border-left: 5px solid var(--color-one);
}

.card-box-list-large .card-box {
    background: white;
    padding: 2rem;
    border-radius: var(--border-card);
    box-shadow: var(--box-shadow);
    border-bottom: 5px solid var(--color-one);
}

.card-box-list-large .card-box {
    text-align: center;
}

.card-box-list-large .card-box.light-color {
    background-color: var(--bg-color-light);
}

.card-box-list-large .card-box .title {
    font-size: 1.25rem;
    font-weight: 700;
}

.card-box-list-large .icon {
    margin-bottom: 2rem;
}

.text-content-with-photo .title {
    padding-bottom: .5rem;
}

.text-content-with-photo .subtitle {
    padding-bottom: .5rem;
}

.card-price {
    border-radius: var(--border-card);
    padding: 2rem;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card-price .header {
    justify-content: space-between;
}

.card-price .header .title {
    font-size: 1.5rem;
    font-weight: 700;
}

.card-price .body p {
    margin: 0;
    line-height: 100%;
}

.card-price .body p .strike {
    text-decoration: line-through;
}

.card-price .body p.value {
    font-size: 3rem;
    font-weight: 700;
    margin-top: 1rem;
}

.card-bonus {
    padding: 2rem;
    border-radius: var(--border-card);
    border-bottom: 5px solid var(--color-two);
}

.card-bonus h3 {
    font-size: 1rem;
    font-weight: 700;
}

.text-container p {
    line-height: 150%;
}

@media( max-width:769px ) {
    .text-container p.h5 {
        font-size: 1rem;
    }
}

/* FORM */
.main-form {
    padding: 4rem;
    border-radius: var(--border-card-large);
    box-shadow: var(--box-shadow);
}

@media( max-width:769px ) {
    .main-form {
        padding: 2rem;
    }
}

.testimonials-box {
    background-color: white;
    padding: 3rem 2rem;
    border-radius: var(--border-card);
    box-shadow: var(--box-shadow);
}

.testimonials-box .text {
    font-weight: 700;
}

/* ACCORDION */
.accordion-button:not(.collapsed) {
    font-weight: 700;
    color: black;
    background-color: var(--bg-color-light);
}

.accordion-body h4 {
    font-size: 1rem;
    font-weight: 700;
}