/* COMMON  */

body {
    position: relative;
    font-family: 'Montserrat', sans-serif;
    scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
p,
a,
li,
button {
    font-family: 'Montserrat', sans-serif;
    line-height: 1.3;
    font-weight: 500;
}


img {
    width: 100%;
}

.container {
    width: 90%;
    margin: 0 auto;
}

.bold {
    font-weight: 700;
}

section {
    padding: 15px 0px;
}

/*  */

.hero {
    background-image: url(/cdn/leuzea/assets_2.0/bundle_images/hero.jpg);
    padding: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.overlay {
    background-color: #2939519e;
    padding: 15px 0px;
}

.desktop {
    display: none;
}

.hero h1 {
    color: white;
    font-size: 25px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 15px;
}

.hero ul li {
    color: white;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.hero ul li img {
    width: 35px;
    margin-right: 5px;
}

.cta {
    text-align: center;
    margin: 20px 0px;
    transform: scale(1);
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
    }

    70% {
        transform: scale(1);
    }

    100% {
        transform: scale(0.95);
    }
}

.cta a {
    background-color: #82a500;
    color: white;
    text-transform: uppercase;
    padding: 12px 10px;
    border-radius: 15px;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
}

.divider-box {
    margin-top: -12px;
}

.combination {
    padding: 15px 0px;
}

.combination h2 {
    color: #7fa51b;
    font-size: 20px;
    text-align: center;
}

.combination li {
    margin: 10px 0px;
}

.combination li svg {
    margin-right: 5px;
}

.banner {
    background-image: url(/cdn/leuzea/assets_2.0/bundle_images/banner-bg.jpg);
    background-size: cover;
    text-align: center;
    color: white;
}

.banner h1 {
    font-size: 22px;
    color: white;
    text-align: center;
    font-weight: 700;

}

.banner img {
    width: 100px;
    margin: 15px 0px;
}

.issues {
    padding-bottom: 0;
}

.issues h2 {
    font-size: 20px;
    text-align: center;
    color: #ab3e25;
    margin-bottom: 15px;
}

.issues li {
    margin: 10px 0px;
}

.issues li svg {
    color: #ab3e25;
    margin-right: 5px;
}

.issues div.issues div {
    width: 80%;
    margin: 0 auto;
}

.banner-2 {
    background-image: url(/cdn/leuzea/assets_2.0/bundle_images/banner-2.jpg);
    background-size: cover;
    color: white;
    margin-top: -3px;
}

.banner-2 h3 {
    font-size: 18px;
    text-align: center;
}

.banner-2 h1 {
    font-size: 22px;
    color: white;
    text-align: center;
    font-weight: 700;
    margin: 15px 0px 20px 0px;
}

.phases svg {
    color: #7fa51b;
    font-size: 20px;

}

.phases svg.ico {
    display: block;
    margin: 5px auto;
}

.phases {
    color: #7fa51b;
}

.phases h2 {
    font-size: 18px;
    text-align: center;
    font-weight: 600;
}

.phases div p {
    margin: 8px 0px;
}

.phases div p svg {
    margin-right: 5px;
}

.phases div.phase {
    margin-bottom: 20px;
}

.divider-box.green {
    margin: 0;
}

.banner-3 {
    background-image: url(/cdn/leuzea/assets_2.0/bundle_images/banner-3.jpg);
    background-size: cover;
}

.banner-3 .thumb {
    width: 70%;
    margin: 0 auto;
}

.banner-3 ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: flex-start;
    column-gap: 5px;
}

.banner-3 li {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: white;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
}

.banner-3 li img {
    width: 60px;
    margin-bottom: 5px;
}

.ingredients h2 {
    color: #7fa51b;
    font-size: 20px;
    text-align: center;
    margin-bottom: 15px;
}

.ingredient {
    margin: 15px 0px;
    box-shadow: 6px 6px 5px rgba(0, 0, 0, 0.07);
    padding: 10px;
}

.ingredient h3 {
    color: #7fa51b;
    text-align: center;
    margin: 10px 0px;
    font-size: 18px;
}

.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
}
.swiper-slide img {
    display: block;
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.testimonials-swiper img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    background: #222;
    color: white;
    opacity: 0.9;
    font-size: 35px;
    padding: 10px;
}

.banner-4 h1 {
    font-size: 30px;
    color: #7fa51b;
    text-align: center;
    font-weight: 800;
}

.banner-4 li {
    display: flex;
    align-items: center;
    color: #7fa51b;
    font-weight: 700;
    margin: 5px 0px;
    font-size: 20px;
}

.banner-4 li img {
    width: 60px;
    margin-right: 15px;
}

.banner-4 .cta a {
    padding: 12px 40px;
}

.testimonials {
    padding: 0;
    background-image: url(/cdn/leuzea/assets_2.0/bundle_images/testim-bg.jpg);
    background-size: cover;
}

.testimonials .overlay {
    background-color: #293951d4;
}

.testimonials h2 {
    font-size: 20px;
    color: white;
    text-align: center;
    font-weight: 600;
    margin-bottom: 15px;
}

.testimonials .swiper .swiper-button-next:after,
.testimonials .swiper .swiper-button-prev:after {
    background-color: transparent;
    font-size: 20px;
}

.testimonials .swiper-button-next,
.testimonials .swiper-button-prev {
    top: unset;
    bottom: 0;
}

.testimonials .swiper-slide {
    height: auto;
}

.testim {
    color: white;
}

.testim .avatar {
    width: 60px;
}

.testim .rating {
    width: 70px;
    margin-bottom: 5px;
}

.testim span {
    display: block;
    font-size: 14px;
    margin: 8px 0px;
}

.customer-reviews{
    padding: 30px 0px;
}

.customer-reviews h2 {
    font-weight: 700;
    font-size: 22px;
    text-align: center;
    color: #7fa51b;
}

.review {
    margin: 30px 0px;
    color: #7fa51b;
}

.review .name {
    font-weight: 600;
    font-size: 14px;
}

.review img {
    width: 90px;
    display: block;
    margin: 8px 0px;
}

.review p {
    font-weight: 100;
    font-size: 14px;
}

.banner-5 {
    text-align: center;
    color: white;
    background-size: cover;
    background-image: url(/cdn/leuzea/assets_2.0/bundle_images/banner-2.jpg);
}

.banner-5 h2 {
    font-size: 25px;
    font-weight: 900;
}

.banner-5 .cta {
    margin: 30px 0px;
}

.banner-5 h3 {
    font-size: 20px;
}

/* FAQ */

.faq-section {
    padding: 30px 0px;
    margin-top: 50px;
}

.faq-section h2 {
    font-size: 22px;
    margin-bottom: 15px;
    font-weight: 700;
}

.faq li {
    padding: 20px;
    font-size: 14px;
}

.faq li.q {
    font-weight: 60;
    border-bottom: 1px #ccc solid;
    cursor: pointer;
}

.faq li.q:nth-child(1),
.faq li.q:nth-child(5),
.faq li.q:nth-child(9) {
    background: #eee;
}

.faq li.a {
    background: #fff;
    display: none;
}

.faq svg {
    margin-right: .5em;
    font-size: 14px;
}

footer {
    text-align: center;
    background-color: grey;
    padding: 15px 0px;
}

footer .logo {
    margin: 15px auto;
}

footer ul li {
    color: black;
    margin-bottom: 5px;
}

footer ul li a {
    color: black;
}

footer .disclaimer {
    font-size: 14px;
    font-style: italic;
}

/* responsive 992 */

@media screen and (min-width: 992px) {

    .mobile {
        display: none;
    }

    .desktop {
        display: block;
    }

    .hero .container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        grid-auto-flow: dense;
    }

    .hero .container img {
        grid-column: 2;
    }

    .hero .container div {
        grid-column: 1;
    }

    .cta a {
        font-size: 18px;
    }

    .divider-box {
        margin-top: -30px;
    }

    .combination h2 {
        font-size: 28px;
        margin-bottom: 15px;
    }

    .combo-grid,
    .issue-grid {
        display: grid;
        grid-template-columns: 0.5fr 1fr;
        align-items: center;
        column-gap: 15px;
    }

    .banner .overlay,
    .banner-2 .overlay,
    .banner-5 .overlay {
        padding: 50px 0px;
    }

    .banner h1 {
        font-size: 28px;
    }

    .banner p {
        font-size: 22px;
    }

    .banner img {
        width: 125px;
    }

    .banner .cta,
    .banner-2 .cta {
        margin: 45px 0px 0px 0px;
    }

    .issues div.issue-img {
        width: unset;
    }

    .issue div.container {
        width: 80%;
    }

    .issues h2 {
        font-size: 28px;
    }

    .banner,
    .banner-2,
    .banner-5 {
        background-position: center;
    }

    .banner-2 h3 {
        font-size: 20px;
    }

    .banner-2 h1 {
        font-size: 28px;
    }

    .phases div.container,
    .banner-3 .container,
    .ingredient-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 15px;
        align-items: flex-start;
    }

    .divider-box.green {
        margin-bottom: -5px;
    }

    .banner-3 .container {
        align-items: center;
    }

    .banner-3 ul {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .banner-3 ul li {
        margin: 15px 0px;
    }

    .banner-3 .thumb {
        width: 100%;
    }

    .banner-3 li {
        font-size: 14px;
    }

    .ingredient {
        text-align: center;
    }

    .ingredients h2 {
        font-size: 28px;
    }

    .banner-4 .container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: dense;
        align-items: center;
    }

    .banner-4 .container .desktop {
        grid-column: 2;
    }

    .banner-4 h1 {
        font-size: 35px;
        text-align: left;
        margin-bottom: 15px;
    }

    .banner-4 li {
        font-size: 30px;
    }

    .testim .avatar {
        width: 75px;
    }

    .testim span {
        font-size: 16px;
    }

    .testim .rating {
        width: 85px;
        margin-bottom: 15px;
    }

    .swiper-slide {
        align-items: baseline;
    }

    .customer-reviews .container {
        width: 70%;
    }

    .review p {
        font-size: 16px;
    }

    .banner-5 h2 {
        font-size: 35px;
    }

    .banner-5 h3 {
        font-size: 23px;
    }

    footer ul {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        align-items: baseline;
        margin-bottom: 30px;
    }

    footer .logo {
        width: 115px;
    }
}

/* responsive 1200 */

@media screen and (min-width: 1200px) {

    .container {
        width: 80%;
    }

    .issues li {
        margin: 20px 0px;
    }

    .cta {
        margin-top: 40px;
    }

    .banner-3 li {
        font-size: 16px;
    }

    .banner-3 li img {
        width: 90px;
    }
}


/* responsive 1500 */

@media screen and (min-width: 1500px) {
    .hero h1 {
        font-size: 32px;
    }

    .hero ul li {
        font-size: 18px;
    }

    .hero ul li img {
        width: 45px;
    }

    .hero .container {
        grid-template-columns: 1fr 550px;
        margin-top: 45px;
    }
}

/* responsive 1800 */

@media screen and (min-width: 1800px) {

    .container {
        width: 75%;
    }

    .hero h1 {
        font-size: 35px;
    }

    .combo-grid {
    grid-template-columns: 500px 1fr;
    gap: 200px;
    }

    .hero ul li {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .issues li {
        font-size: 18px;
        display: flex;
        align-items: center;
    }

    .issues li .svg-inline--fa.fa-w-16 {
        width: 30px;
        height: 30px;
        margin-right: 10px;
    }

    .phases {
        margin-top: 30px;
    }

    .phases .svg-inline--fa.fa-w-16,
    .phases .svg-inline--fa.fa-w-20 {
        width: 2em;
        height: 2em;
    }

    .phases h2 {
        font-size: 20px;
    }

    .phases div p {
        font-size: 18px;
        display: flex;
        align-items: center;
    }

    .cta a {
        font-size: 22px;
    }

    .banner h1 {
        font-size: 40px;
    }

    .banner p {
        font-size: 26px;
    }

    .banner-2 h1 {
        font-size: 35px;
    }

    .banner-2 h3 {
        font-size: 28px;
    }
}

/* UPDATED  */