﻿/*
================================================
Colors
================================================
*/

:root {
    --woodsmoke-color: #212121;
    --nevada-color: #646F7d;
    --cadet-blue-color: #b1b9c1;
    --secondary-blue-dark: #255798;
    --white-color: #fff;
    --black-color: #000;
}
.pb-80 {padding-bottom:80px !important;}
.px-32 {padding-left:32px !important;padding-right:32px !important;}
.mb-72 {margin-bottom:72px !important;}

.healthy-rewards-section .row {margin: 0 -24px;}
.healthy-rewards-section .row > [class*="col-"] {padding: 0 24px;}
.healthy-rewards-section {padding: 35px 0 64px;background: linear-gradient(135deg, #EFF6FF 0%, #FFF 50%, #F0FDF4 100%); }
.shape {position:absolute; right:0; top:0; border-radius:100%;}
.shape1 {width:80px; height:80px;background: #dbeafe;opacity: 0.5; right:0; left:auto;}
.shape2 {width:64px; height:64px;background: #dcfce7;opacity: 0.4; left:-24px; bottom:0px; top:auto;}
.shape3 {width:32px; height:32px;background: #fef08a;opacity: 0.6; left:64.7%; bottom:140px; top:auto;}
@media screen and (min-width:1920px) {
    .shape3 {left: 65.2%;}
}
.how-it-works-wrapper .breadcrumbs li {font-size:15px;}
.how-it-works-wrapper .breadcrumbs a {text-decoration:none; font-size:15px; color:var(--secondary-blue-dark); font-weight:600;letter-spacing: 0.2px;}
.health-reward-content-main {position:relative}
.health-reward-inner-content {text-align:center; width:100%; max-width:890px;}
.health-reward-block {background:var(--white-color);box-shadow: 0px 0px 14px 2px rgba(0, 0, 0, 0.08); gap: 8px;display:inline-flex;font-weight: 500;color:var(--woodsmoke-color);padding:8px 16px;border-radius: 9999px;font-size: 14px;align-items: center;line-height:100%;}
.health-reward-inner-content h2 {color:var(--woodsmoke-color);font-size: 56px;font-style: normal;font-weight: 700; margin:24px 0;}
.health-reward-inner-content h2 span {background: var(--Typography-Woodsmoke, linear-gradient(90deg, #2563EB 0%, #059C94 46.63%, #16A34A 84.13%));background-clip: text;-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.health-reward-inner-content h5 {font-size: 24px;font-style: normal;font-weight: 600;color:var(--nevada-color); max-width:790px;margin:0 auto;}
.single-reward-block {border-radius: 12px;border: 2px solid rgba(64, 123, 255, 0.30);background:var(--white-color); padding:24px; position:relative; text-align:center;}
.single-reward-block .number {position: absolute; top: -16px;right: -16px; background-color: #407bff;color:var(--white-color); font-size: 20px; width: 32px;height: 32px;border-radius: 50%;display: flex;align-items: center; justify-content: center;font-weight: 600;}
.single-reward-block .icon-circle {background:#e4edff; width: 80px;height: 80px; display:inline-flex;align-items:center;justify-content:center; border-radius: 50%; margin-bottom:21px;}
.single-reward-block h4 {font-size: 24px;font-style: normal;font-weight: 700;line-height: 32px;color:var(--woodsmoke-color); margin-bottom:8px;}
.single-reward-block .subtitle {font-size: 16px;font-style: normal;font-weight: 400;line-height: 24px;color:var(--nevada-color);margin-bottom:21px;}
.single-reward-block small {font-size: 14px;font-style: normal;font-weight: 500;color:var(--cadet-blue-color); margin-bottom:15px;}

.health-reward-sec {width:100%; padding:80px 0 120px;}
.how-it-works-wrapper .sec-title {text-align:center; margin-bottom:56px;}
.how-it-works-wrapper .sec-title h2 {font-size: 48px;font-style: normal;font-weight: 700;line-height:100%;color:var(--woodsmoke-color);margin-bottom:16px;}
.how-it-works-wrapper .sec-title p {font-size:20px;font-weight: 400;color:var(--nevada-color);margin-bottom:0;}
.how-it-works-wrapper h3 {font-size:32px;font-weight:600;line-height:100%;color:var(--woodsmoke-color);margin-bottom:24px;}
.single-shop-section {background:var(--white-color); border-radius:16px; border:1px solid #d3d7db;}
.single-shop-section .single-shop-img {width:100%; overflow:hidden; position:relative;border-radius: 16px 16px 0 0;}
.single-shop-section .single-shop-img .circle-bg {position:absolute; display: flex;width: 48px;height: 48px;justify-content: center;align-items: center;border-radius:50%; background:var(--white-color);box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.10), 0px 4px 6px -4px rgba(0, 0, 0, 0.10); top:16px; left:16px;}
.single-shop-section .single-shop-content {padding:24px;}
.single-shop-section .single-shop-content h5 {font-size:20px;font-weight:600;line-height:100%;color:var(--woodsmoke-color);margin-bottom:8px;}
.single-shop-section .single-shop-content p {font-size:15px;font-weight: 400;line-height:140%;color:var(--nevada-color);margin-bottom:0;}

.rewards-faq-section{padding:64px 0;}
.rewards-faq-section .accordion-body, .rewards-faq-section .accordion-button{font-size:17px;}

@media screen and (min-width:1920px) {
    .single-shop-section .single-shop-content p br {
      display:none;
    }
}
.featured-retailers-content {padding-right:120px;}
@media screen and (min-width:1920px) {
    .featured-retailers-content {padding-right:260px;}
}
.featured-retailers-content h3 {margin-bottom:16px;}
.featured-retailers-content p {font-size:20px;font-weight: 400;line-height:145%;color:var(--nevada-color);margin-bottom:32px;letter-spacing: 0.2px;}
.featured-retailers-content .list { display: grid; grid-template-columns: repeat(2, 0.35fr);list-style: none;  padding: 0;  margin: 0; color:var(--nevada-color); padding-left:12px;}
.featured-retailers-content .list li { display: flex;align-items: center;gap:12px; position:relative; margin-top:0 !important; margin-bottom:12px;font-size: 17px;font-weight: 400;line-height: 24px; letter-spacing: 0.2px; color:var(--nevada-color);}
.featured-retailers-content .list li:before {content:''; width: 20px;height: 20px; left:0; top:2px; background:url(https://nationscdn.azureedge.net/otc-container/images/medicaid/bullet-icon.svg) left top no-repeat;}
.featured-retailers-img img {border-radius:12px;}
.client-testimonials-section {background:#ecf2ff; padding:80px 0;}
.testimonial-card {border: 2px solid #c1d5ff;  border-radius: 8px;  padding:34px; background-color:var(--white-color); box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.05); min-height:295px; display:flex; flex-direction:column; width:100%;}
@media screen and (min-width:1920px) {
    .testimonial-card {min-height: 265px;}
}
.stars {margin-bottom: 12px;display:flex; align-items:center;}
.client-testimonials-section .testimonials-carousel .stars img {width:auto;}
.testimonial-card p {font-size:17px;font-style: italic;font-weight: 400;line-height:29px;color:var(--nevada-color);margin-bottom:24px;}
.testimonial-footer {display: flex;align-items: center;gap:16px;margin-top: auto}
.testimonial-footer .avatar {background: linear-gradient(135deg, #719DFF 0%, #407BFF 100%);color: white;
    font-weight:700;border-radius: 50%;width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;font-size:20px; line-height:140%;font-weight: 700;}
.user-info .name {color: #111827;font-size: 17px;font-style: normal;font-weight: 600;line-height: normal;letter-spacing: 0.2px;}
.user-info .member-status {font-size: 15px;font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 0.2px;color:#407bff; padding:0;}