﻿body {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1rem;
    line-height: 150%;
    color: #363636;
}

h1,
h2,
h3 {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #000000;
}

h1 {
    font-size: 2.0rem;
    margin-bottom: 15px;
}

h2 {
    font-size: 1.75rem;
    margin-bottom: 15px;
}

h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
}

    h1 em,
    h2 em,
    h3 em {
        /*color: #856A00;*/
        color: #e57525;
    }

h4,
h5 {
    font-family: "Poppins", serif;
    font-weight: 500;
    font-style: normal;
    color: #000000;
}

section {
    padding: 50px 0;
}


.lbv-it {
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    font-style: italic;
}

.clr-orange {
    color: #e57525 !important;
}

.clr-blue {
    color: #88cfe2 !important
}

p strong, div strong {
    font-weight: 600;
    color: #000000;
}

.bg-alt {
    background-color: #efedea
}

.hero-ul {
    margin-top: 20px;
    margin-bottom: 20px
}

    .hero-ul .fa-li {
        color: #49b722
    }

    .hero-ul li {
        margin-bottom: 8px;
    }

.smpr-hero {
    padding: 0;
    background: #88cfe2 url('https://savoir-maigrir.aujourdhui.com/img_aj/jmc/smpr-hero-bg2-mobile.jpg') no-repeat center center;
    background-size: cover;
}

.smpr-hero-2 {
    padding: 0;
    background: #ecbfa0;
}

.smpr-subline {
    color: #ffffff;
    padding: 15px 0;
    background: #000000;
    background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(71,71,71,1) 50%, rgba(0,0,0,1) 100%);
    box-shadow: 0px 0px 15px rgba(0,0,0,0.35);
}

.difference-panel-icon {
    font-size: 3em;
    color: #BA550E;
}

.btn-smpr-orange, .btn-smpr-orange:focus {
    background-color: #e57525;
    ;
    border-color: #e57525;
    padding: 15px 30px;
    box-shadow: 3px 3px 0px rgba(0,0,0,0.25);
    transition: all 0.1s linear;
    font-weight: 600;
    font-size: 1.2rem;
    white-space: wrap;
    color: #ffffff;
}

    .btn-smpr-orange:hover {
        background-color: #ff771f !important;
        border-color: #ff771f !important;
        padding: 15px 30px;
        box-shadow: 5px 5px 5px rgba(0,0,0,0.25);
        color: #ffffff;
    }

    .btn-smpr-orange:active {
        background-color: #ae5515 !important;
        border-color: #ae5515 !important;
        padding: 15px 30px;
        box-shadow: 3px 3px 0px rgba(0,0,0,0.25) !important;
        transform: translateY(2px);
        color: #ffffff;
    }

.btn-smpr-red, .btn-smpr-red:focus {
    background-color: #e53031;
    ;
    border-color: #e53031;
    padding: 15px 30px;
    box-shadow: 3px 3px 0px rgba(0,0,0,0.25);
    transition: all 0.1s linear;
    font-weight: 600;
    font-size: 1.2rem;
    white-space: wrap;
    color: #ffffff;
}

    .btn-smpr-red:hover {
        background-color: #FD1E24 !important;
        border-color: #FD1E24 !important;
        padding: 15px 30px;
        box-shadow: 5px 5px 5px rgba(0,0,0,0.25);
        color: #ffffff;
    }

    .btn-smpr-red:active {
        background-color: #E71C53 !important;
        border-color: #E71C53 !important;
        padding: 15px 30px;
        box-shadow: 3px 3px 0px rgba(0,0,0,0.25) !important;
        transform: translateY(2px);
        color: #ffffff;
    }

.top-banner-red {
    position: sticky;
    top: 0;
    left: 0;
    background-color: #e53031;
    color: #fff;
    text-align: center;
    padding: 15px;
    z-index: 900;
    font-size: 1.3rem;
    font-family: "Montserrat";
    line-height: 150%;
}

    .top-banner-red span {
        display: inline-block;
        padding: 5px 15px;
        border-radius: 10px;
        background-color: rgba(255,255,255,0.25);
        width: 90px;
        text-align: center;
    }

span#countdown {
    display: inline-block;
    padding: 8px 15px;
    border-radius: 10px;
    background-color: #666666;
    color: #ffffff;
    font-weight: normal;
    font-size: 40px;
    width: 140px;
    text-align: center;
    font-family: "Montserrat";
}

.top-banner-red strong {
    color: #fff;
}

.table-comparison {
    background-color: #ffffff;
    border: 3px solid #fff;
}

.difference-panel, .features-panel, .testimonials-panel {
    max-width: 440px;
    margin: 15px auto;
}

.difference-panel {
    text-align: center;
}

    .difference-panel p {
        text-align: center;
    }

    .difference-panel h5 {
        font-size: 1.1rem;
        text-align: center;
        font-weight: 600;
        line-height: 150%;
        margin: 15px 0;
    }

.features-panel {
    padding: 15px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 none;
    transition: all 0.1s linear;
    cursor: default;
}

    .features-panel:hover {
        box-shadow: 5px 5px 10px rgba(0,0,0,0.25);
        transform: translateX(-5px) translateY(-5px);
    }

    .features-panel h4 {
        font-size: 1.5rem;
        text-align: center;
        font-weight: 600;
        line-height: 150%;
        margin: 0px 0 15px 0;
        color: #e57525
    }

    .features-panel > div img {
        max-width: 150px;
    }

    .features-panel ul li {
        margin-bottom: 8px
    }

    .features-panel .fa-li {
        color: #49b722
    }

.month-changes {
    padding: 15px;
    background-color: #ffffff;
    border-radius: 15px;
    display: flex;
    margin-bottom: 25px;
    box-shadow: 5px 5px 1px rgba(0,0,0,0.15);
    align-items: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto
}

    .month-changes .ill {
        width: 100px;
        min-width: 100px;
        text-align: center;
    }

    .month-changes .mc-content h5 {
        font-weight: bold;
        margin-bottom: 0
    }

.testimonials-panel h4 {
    text-align: center;
    margin: 15px 0;
}

.testimonials-panel > div img {
    max-width: 160px;
}

.testimonials-panel h4 span {
    color: #e57525
}

.quoted-testimonial i {
    color: #333333
}

.target-panel ul li {
    margin-bottom: 8px
}

.dos .fa-li, .list-green {
    color: #49b722
}

.donts .fa-li, .list-red {
    color: #e53031
}


.guarantee-list li {
    margin-bottom: 15px
}

.smpr-action {
    background-color: #88cfe2;
    border-top: 5px dashed #e6e6e6;
    border-bottom: 5px dashed #333333
}

.bonus-panel {
    background-color: #ffffff;
    padding: 15px;
    border: 2px dashed #999999;
    margin: 15px auto;
}

.action-panel {
    padding: 30px;
    background-color: #ffffff;
    max-width: 700px;
    margin: 0px auto;
    border: 10px dashed #88cfe2;
    border-radius: 30px;
}

.bokes span {
    display: inline-block;
    margin: 5px 10px
}

    .bokes span i {
        color: #BA550E
    }

.tape {
    display: inline-block;
    padding: 10px 15px;
    background-color: #000;
    color: #ffffff;
}

.footer-block {
    padding: 30px 0;
    background-color: #333333;
    color: #e6e6e6;
    text-align: center;
    font-size: 0.8rem;
    line-height: 140%;
}

header {
    background-color: rgba(255,255,255,0.5);
    margin-bottom: 30px
}

.smpr-logo {
    padding: 15px;
}

.guarantee-image {
    max-width: 350px;
    margin: 15px auto;
}

.hero-jmc {
    max-width: 360px;
    margin: 0px auto;
}

.jdm {
    text-align: center;
}

.table-scroller {
    overflow-x: auto;
}

    .table-scroller .table {
        min-width: 700px;
    }

.gart-ribbon {
    color: #ffffff;
    margin: 0;
    font-weight: 700;
}

/* PAYMENT */
.offer-box {
    position: relative;
    overflow: hidden;
    border: 3px solid #dfdfdf;
    border-radius: 15px;
    box-shadow: 5px 5px 5px rgba(0,0,0,0.15);
    transition: all 0.1s linear;
    max-width: 600px;
    background-color: #ffffff;
}

.offer-content {
    padding: 0px;
}

.offer-box h4 {
    text-align: left;
    padding: 20px;
    background-color: #88cfe2;
    color: #000000;
    font-weight: 600;
    margin: 0;
    transition: all 0.1s linear;
}

.offer-box.fh h4 {
    font-size: 1.3rem;
}

.ribbon-red {
    position: absolute;
    z-index: 100;
    background-color: #e53031;
    color: #ffffff;
    transform: rotate(45deg);
    width: 200px;
    right: -60px;
    text-align: center;
    top: 12px;
    padding: 15px;
    font-weight: 600;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.35);
    font-size: 1.5rem;
}

.offerLabels {
    display: flex;
    padding: 30px 20px;
    cursor: pointer;
}

.offerLabelContent {
    margin-left: 10px;
    color: #5a5a5a;
}

    .offerLabelContent h5 {
        font-weight: 300;
        color: #000;
        transition: all 0.1s linear;
    }

        .offerLabelContent h5 strong {
            font-weight: 700;
        }

    .offerLabelContent del {
        color: #e53031
    }

.offer-box.selected {
    border: 3px solid #e57525;
}

    .offer-box.selected h4 {
        background-color: #e57525;
        color: #ffffff;
    }

.offer-box.type-ai.selected-type {
    border: 3px solid #88cfe2;
}

.offer-box.type-premium.selected-type {
    border: 3px solid #e57525;
}

.offer-box.type-premium h4 {
    background-color: #e57525;
    color: #ffffff;
}

.offer-box.type-ai h4 {
    background-color: #88cfe2;
    color: #000000;
}

.offer-box.type-ai .offer-content-pricing {
    background: #dbf8ff;
    background: linear-gradient(180deg,rgba(219, 248, 255, 1) 0%, rgba(192, 227, 237, 1) 100%);
}

.offer-box.type-premium .offer-content-pricing {
    background-color: #ffeee2;
    background: linear-gradient(180deg,rgba(255, 238, 226, 1) 0%, rgba(232, 208, 183, 1) 100%);
}



.payment-type-radio, .vos-information-field {
    position: relative;
    overflow: hidden;
    border: 2px solid #cecece;
    border-radius: 15px;
    box-shadow: 5px 5px 5px rgba(0,0,0,0.15);
    transition: all 0.1s linear;
    max-width: 600px;
    margin: 0px auto;
    padding: 30px;
    background-color: #ffffff;
}

    .payment-type-radio .paychoice {
        position: relative;
        display: flex;
        margin: 15px auto;
    }

.sep {
    margin-left: 10px;
}

.pt {
    margin-top: 2px;
}

.sep label {
    white-space: no-wrap;
}

.vos-information-field input.textfield {
    font-weight: 500;
    font-size: 1.5rem;
    color: #000000
}

.payment_block {
    background-color: #F2F2F3;
    border-radius: 15px;
    overflow: hidden;
}

.float-livre {
    max-width: 760px;
    margin: 15px auto;
    padding: 0px 15px;
}

.specialBook {
    display: block;
    align-items: center;
    margin: 0px auto;
    padding: 10px 15px;
    background-color: #ffffff;
    border-radius: 4px;
    text-align: center
}

.lmc {
    min-width: 100px;
    max-width: 120px;
    margin-right: 15px;
    display: block;
    margin: 0px auto
}

.countdown-flex {
    display: block;
    justify-content: center;
    align-items: center;
    text-align: center
}

.countdownHolder {
    margin: 0 15px !important;
    text-align: center;
    justify-content: center
}

.plus-divider {
    height: 1px;
    border-bottom: 2px dashed #cecece;
    margin: 30px 0;
    text-align: center;
}

    .plus-divider span {
        display: inline-block;
        padding: 5px;
        position: relative;
        top: -20px;
        background-color: #ffffff;
        color: #cecece;
    }

.pluses .fa-li, .list-orange {
    color: #ff771f
}

.offer-content-features {
    padding: 15px;
}

    .offer-content-features ul li {
        margin-bottom: 8px
    }

.offer-box.fh {
    height: calc(100% - 50px);
    padding-bottom: 150px;
    position: relative;
}

.offer-box .offer-content-pricing {
    text-align: center;
    position: relative;
    padding: 30px 15px 15px 15px;
    background-color: #e6e6e6;
    overflow: hidden;
    background: #dbf8ff;
    background: linear-gradient(180deg,rgba(219, 248, 255, 1) 0%, rgba(192, 227, 237, 1) 100%);
}

.offer-box.selected .offer-content-pricing {
    background-color: #ffeee2;
    background: linear-gradient(180deg,rgba(255, 238, 226, 1) 0%, rgba(232, 208, 183, 1) 100%);
}

.offer-content-pricing h3 {
    font-size: 2.8rem;
}

    .offer-content-pricing h3 > span {
        display: block;
        font-size: 1.5rem;
    }

.offer-content-pricing del {
    color: #e53031;
    font-weight: bold;
}

    .offer-content-pricing del.old-price {
        font-size: 2rem;
        font-style: normal;
        color: #e53031;
    }

.select-offer-button-placeholder {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    height: 150px;
    align-items: center;
}

.offer-content-pricing em {
    font-weight: normal;
    font-size: 2rem;
    font-style: normal;
    color: inherit !important
}

.offer-tabs {
    position: relative;
    border-bottom-color: #cecece;
    padding-bottom: 30px;
    margin-top: 15px
}

    .offer-tabs .nav-item a.nav-link {
        color: #5a5a5a;
        font-size: 1rem;
        font-weight: 600;
        padding: 10px 10px;
        background-color: #cccccc;
        border-radius: 0;
        transition: all 0.2s ease-out;
    }

        .offer-tabs .nav-item a.nav-link:hover {
            color: #000;
        }

        .offer-tabs .nav-item a.nav-link.active {
            color: #fff;
            background-color: #333333;
        }

        .offer-tabs .nav-item a.nav-link.first {
            border-top-left-radius: 10px;
            border-bottom-left-radius: 10px;
        }

        .offer-tabs .nav-item a.nav-link.last {
            border-top-right-radius: 10px;
            border-bottom-right-radius: 10px;
        }

.sm-offers-content {
    padding: 15px 15px 0px 15px;
    background-color: #ffffff;
    margin-left: -15px;
    margin-right: -15px;
}

.button-choisir-holder {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    left: 0;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.offer-selector-button {
    margin: 15px;
    position: relative;
    overflow: hidden;
    border: 2px solid #cecece;
    border-radius: 15px;
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 500;
    font-family: 'Roboto';
    cursor: pointer;
    padding: 0;
    background-color: #e6e6e6;
    color: #333333;
    background-image: none !important;
    transition: all 0.1s linear;
    width: 350px;
    min-width: 200px;
}

    .offer-selector-button:hover {
        border: 2px solid #ff771f;
        background-color: #ffffff;
        color: #ff771f;
    }

    .offer-selector-button.selected {
        border: 2px solid #ff771f;
        background-color: #ff771f;
        color: white;
    }

    .offer-selector-button .form-check-label {
        cursor: pointer;
        display: block;
        padding: 15px;
    }

    .offer-selector-button .form-check-input {
        left: -20px;
        top: -20px;
    }

.special-gold-offer {
    background-color: #e8d0b7;
    padding: 0 15px 15px 15px
}

.red-inclus {
    color: red;
    text-align: center;
    border-bottom: 1px solid #999999;
    height: 1px
}

    .red-inclus span {
        display: inline-block;
        position: relative;
        top: -15px;
        font-weight: bold;
        background-color: #e8d0b7;
        padding: 3px 5px;
    }

.diet-plus {
    display: flex;
    align-items: center;
}

.diet-plus-img {
    width: 90px;
    min-width: 90px;
    margin: 5px;
}

@media(min-width:576px) {
    .specialBook {
        display: flex;
        text-align: left;
        margin: 15px;
    }

    .lmc {
        margin-right: 15px;
    }

    .countdown-flex {
        display: flex;
    }

    .offer-tabs .nav-item a.nav-link {
        font-size: 1.3rem;
        padding: 10px 27px;
    }

    .sm-offers-content {
        padding: 30px 30px 0px 30px;
        margin-left: 0px;
        margin-right: 0px;
    }

    .offer-content-pricing h3 {
        font-size: 3.5rem;
    }

    .offer-content-features {
        padding: 30px;
    }
}

@media(min-width:768px) {
}

@media(min-width:992px) {
    .jdm {
        text-align: left;
    }

    h1 {
        font-size: 2.5rem;
    }

    h2 {
        font-size: 2.25rem;
    }

    h3 {
        font-size: 2.0rem;
    }

    .smpr-hero {
        padding: 0;
        background: #88cfe2 url('https://savoir-maigrir.aujourdhui.com/img_aj/jmc/smpr-hero-bg2.jpg') no-repeat bottom center;
        background-size: cover;
    }
}


@media(min-width:1200px) {
}
