:root {
    --black: #291206;
    --light-black: #4b4b4b;
    --gray: #f4f4f4;
    --mid-gray: #ecebeb;
    --dark-gray: #595959;
    --red: #d60000;
    --mid-red: #fca5b1;
    --green: #12662c;
    --yellow: #f2c60f;
    --mid-yellow: #ead26c;
    --dark-yellow: #ffeb5b;
    --mid-green: #189e49;
    --light-green: #5ce88f;
    --light-yellow: #ffebc7;
    --light-red: #fedfe8;
    --green-yellow-gradient: linear-gradient(
        180deg,
        rgba(138, 224, 101, 0.59) 0%,
        rgba(255, 201, 62, 0.59) 100%
    );
}

section {
    padding-bottom: 80px;
}
.green {
    background: var(--green);
}
.mid-green {
    background: var(--mid-green);
}
.yellow {
    background: var(--yellow);
}
.red {
    background: var(--red);
}
.yellow-green {
    background: var(--green-yellow-gradient);
}

.mid-yellow {
    background: var(--mid-yellow);
}
.mid-red {
    background: var(--mid-red);
}

/*--Food coach start--*/
section#food-rating-sec px-0 {
    background: var(--gray);
    padding-top: 80px;
}
section#food-rating-sec {
    padding-top: 80px;
    padding-bottom: 80px;
    background: var(--gray);
}
.main-heading h1 {
    color: #291206;
    font-family: "Abhaya Libre", serif;
    font-size: 58px;
    font-style: normal;
    font-weight: 900;
    line-height: 100.969%;
    text-transform: capitalize;
}
.main-heading h4 {
    color: var(--green);
    font-family: "Ubuntu", sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 128.4%;
    text-transform: capitalize;
    margin: 20px 0;
}
.main-heading p {
    color: var(--dark-gray);
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 164%;
    margin: 40px 0 50px;
}
.food-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.food-box ul li {
    font-size: 18px;
    background: url(../images/check-circle.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: 0;
    background-position-y: 7px;
    padding-left: 25px;
    margin-bottom: 6px;
    color: var(--black);
}
/*--Food coach ends--*/

/*--food coach search sec start--*/
.food-coach-banner {
    display: flex;
    gap: 40px;
    align-items: center;
    background: var(--gray);
}
.coach-box {
    outline-offset: -5px;
    outline: 1px solid #fff;
    padding: 50px 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    flex: 0 0 auto;
    width: 200px;
}
.coach-box h3 {
    color: #fff;
    font-family: "Abhaya Libre ExtraBold";
    font-size: 48px;
    font-style: normal;
    font-weight: 800;
    line-height: 87.7%;
    text-transform: capitalize;
    margin: 0;
}
.coach-box h3 span {
    background: var(--red);
    padding: 0;
    display: block;
}
.green-tab {
    background: var(--light-green);
}
.yellow-tab {
    background: var(--light-yellow);
}
.green-yellow-tab {
    background: var(--green-yellow-gradient);
}
.red-tab {
    background: var(--light-red);
}
.big-tabs-main .col {
    width: 20%;
}
.dot {
    width: 155px;
    height: 118px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.dot img {
    margin-top: -30px;
    margin-top: -30px;
    height: 110px;
    width: auto;
}
.dot h5 {
    font-size: 16px;
}
.know-more {
    display: block;
    height: 100%;
}
.know-more a {
    border: 1px dashed var(--green);
    height: 100%;
    text-decoration: none;
    color: var(--green);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 700;
    padding: 0 15px;
    transition: 0.5s;
}
.know-more a:hover {
    border: 1px dashed var(--red);
    color: var(--red);
}
.serach-box {
    width: 100%;
    border: 1px solid var(--mid-gray);
    margin: 25px 0 0 0;
}
.serach-box input {
    height: 47px;
    border-radius: 0;
    border: none;
}
.serach-box button {
    background: var(--red);
    color: #fff;
    text-transform: capitalize;
    font-weight: 500;
    border: none;
}

.score-coach-banner {
    display: flex;
    gap: 40px;
    align-items: center;
    margin-top: -40px;
}

section#score-box-main {
    padding-bottom: 0;
}

/*--food coach search sec ends--*/

/*--food box start--*/
.food-box h3 {
    color: var(--light-black);
    font-family: Ubuntu;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;
}
.food-box p {
    color: var(--light-black);
    font-family: Ubuntu;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 25px;
    margin: 0;
}
.food-box {
    padding: 30px 70px;
}
.green-box {
    background: var(--light-green);
}
.yellow-box {
    background: var(--light-yellow);
}
.green-yellow-box {
    background: var(--green-yellow-gradient);
}
.red-box {
    background: var(--light-red);
}
.green-dot-box {
    background: var(--mid-green);
}
.yellow-dot-box {
    background: var(--yellow);
}
.yellow-green-dot-box {
    background: var(--green-yellow-gradient);
}
.red-dot-box {
    background: var(--red);
}
.food-box {
    padding: 39px 70px;
    margin-bottom: 30px;
    position: relative;
}
.food-boxses-main .food-box:last-child {
    margin-bottom: 0;
}
.select-dot-box {
    width: 70px;
    height: 70px;
    position: absolute;
    left: -35px;
    top: 50%;
    border-radius: 50px;
    transform: translate(0, -50%);
    box-shadow: 0 10px 33px #797575;
    display: flex;
    align-items: center;
    justify-content: center;
}
.select-dot-box.active span {
    width: 30px;
    height: 30px;
    background: var(--yellow);
    display: block;
    border-radius: 30px;
}
/*--food box dnds--*/

section.food-searh {
    padding-top: 50px;
    text-align: center;
    padding-bottom: 20px;
}
section.food-searh p {
    font-size: 20px;
}
.food-search {
    gap: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.food-search input[type="text"] {
    width: clamp(500px, 90%, 350px);
    height: 50px;
    border: 1px solid #ddd;
    padding: 0 20px;
    font-size: 14px;
}
.food-search button {
    height: 50px;
    border: none;
    width: clamp(200px, 90%, 100px);
    background: var(--red);
    color: #fff;
    font-weight: 500;
    border-radius: 0;
    padding: 10px 8px;
    text-transform: capitalize;
}
.food-search-row {
    margin: 40px 0;
}
.dot-img-box {
    height: 100%;
}
.dot-img-box img {
    height: 100%;
    object-fit: cover;
}

/* Food Coach radio page css start*/
section#food-rating-sec\ px-0\ food-coach-radoio-page .food-coach-banner {
    background: no-repeat;
    margin-top: -115px;
}
section#food-rating-sec\ px-0\ food-coach-radoio-page
    .food-coach-banner
    .main-heading {
    margin-top: 70px;
}

/**radio box**/
.select-radio-box {
    padding: 20px;
    margin-bottom: 40px;
    background: #f4f4f4;
    border-radius: 15px;
    box-shadow: 0 4px 20px #fbf3f3;
}
.select-radio-box h5 {
    font-size: 25px;
    margin-bottom: 20px;
}
.select-radio-box ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.select-radio-box ul li {
    display: flex;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 16px;
    font-size: 20px;
}
.select-radio-box.full-length ul li {
    display: flex;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 16px;
    font-size: 20px;
}
.select-radio-box ul input {
    margin-right: 5px;
}
.select-radio-box ul li input[type="radio"]:checked,
.select-radio-box ul li input[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.select-radio-box ul li input[type="radio"]:checked + label,
.select-radio-box ul li input[type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}
.select-radio-box ul li input[type="radio"]:checked + label:before,
.select-radio-box ul li input[type="radio"]:not(:checked) + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid var(--red);
    border-radius: 100%;
    background: #fff;
}
.select-radio-box ul li input[type="radio"]:checked + label:after,
.select-radio-box ul li input[type="radio"]:not(:checked) + label:after {
    content: "";
    width: 10px;
    height: 10px;
    background: var(--red);
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.select-radio-box ul li input[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.select-radio-box ul li input[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.select-submit {
    text-align: right;
}
button.default-btn {
    height: 50px;
    border: none;
    width: clamp(200px, 90%, 100px);
    background: var(--red);
    color: #fff;
    font-weight: 500;
    border-radius: 0;
    padding: 10px 8px;
    text-transform: capitalize;
}
/**radio box ends**/

/* Food Coach redio page css ends*/

/* red dot page css start */
header {
    border-bottom: 1px solid #d9d9d9;
}
section#red-dot {
    padding-top: 80px;
}
.red-dot-cir {
    background: #f90024;
    height: auto;
    border-radius: 1000px;
    aspect-ratio: 1;
    width: 100%;
    max-width: 175px;
}
.green-dot-cir {
    background: var(--green);
    height: auto;
    border-radius: 1000px;
    aspect-ratio: 1;
    width: 100%;
    max-width: 175px;
}
.yellow-dot-cir {
    background: var(--yellow);
    height: auto;
    border-radius: 1000px;
    aspect-ratio: 1;
    width: 100%;
    max-width: 175px;
}
.yellow-green-dot-cir {
    background: var(--green-yellow-gradient);
    height: auto;
    border-radius: 1000px;
    aspect-ratio: 1;
    width: 100%;
    max-width: 175px;
}

.mid-green-dot-cir {
    background: var(--mid-green);
    height: auto;
    border-radius: 1000px;
    aspect-ratio: 1;
    width: 100%;
    max-width: 175px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mid-green-dot-cir span {
    background: var(--yellow);
    height: auto;
    border-radius: 1000px;
    aspect-ratio: 1;
    width: 60%;
    max-width: 170px;
    display: inline-block;
}

ul.highted-dot > li span.tooltiptext:before {
    content: ": ";
    font-weight: bold;
}

.red-details h2 {
    font-family: "Abhaya Libre", serif;
    font-size: 64px;
    font-weight: 800;
    color: var(--black);
}
.red-details h6 {
    color: var(--green);
    text-transform: capitalize;
    font-weight: 500;
}
ul.small-dot-bullet {
    margin-top: 20px;
    list-style: disc;
}
ul.small-dot-bullet li {
    font-size: 18px;
    line-height: 35px;
    font-weight: 400;
}
.red-details p {
    font-size: 18px;
    margin-top: 22px;
    font-weight: normal;
}
.red-details p span {
    color: var(--green);
    font-weight: 600;
}
ul.highted-dot {
    margin-top: 22px;
}
ul.highted-dot > li {
    font-size: 18px;
    line-height: 30px;
    position: relative;
    font-weight: bold;
    padding-bottom: 20px;
}
ul.highted-dot > li span {
    font-weight: normal;
}
ul.highted-dot > li:before {
    content: ".";
    color: var(--red);
    font-size: 75px;
    position: absolute;
    left: -20px;
    top: -23px;
}
.aware-yellow-box {
    background: var(--dark-yellow);
    padding: 25px 0;
    border-radius: 10px;
    margin: 60px 0;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    justify-content: center;
}
.warning-img {
    text-align: center;
}
.warning-details {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.warning-details p {
    margin: 0;
}
.warning-details p strong {
    display: block;
    margin-bottom: 5px;
}
.aware-yellow-box .warning-image {
    flex: 0 0 20%;
    max-width: 20%;
    align-items: center;
    justify-content: center;
    display: flex;
}
.aware-yellow-box ul.small-dot-bullet {
    margin: 0;
}
.aware-yellow-box ul.small-dot-bullet li {
    list-style: none;
    line-height: 30px;
    padding-right: 30px;
    font-size: 16px;
}
.food-coach-recommandation {
    background: var(--green);
    color: #fff;
    padding: 40px;
    border-radius: 15px;
    margin-bottom: 60px;
    display: flex;
    flex-direction: row;
    gap: 20px;
}
.recommend-image {
    flex: 0 0 20%;
    max-width: 20%;
    align-items: baseline;
    display: flex;
    justify-content: center;
}
.recommend-description {
    font-weight: 300;
    font-size: 16px;
    flex: 0 0 80%;
    max-width: 80%;
}
.recommend-icon {
    text-align: center;
}
.recommendation-details h3 {
    font-size: 40px;
    font-family: abhay;
    font-weight: bold;
}
.button-main form {
    justify-content: space-between;
}
/* red dot page css ends */

/*----Health Coach Css Start----*/
section.health-searh {
    text-align: center;
    padding-top: 60px;
}
.food-coach-banner.health-coach-banner-main {
    background: none;
    padding: 0;
}
/*.health-search {margin-top: 40px;position: relative;}*/
.health-search {
    margin-top: 40px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.health-search h5,
.food-search h5 {
    border: 1px solid #ddd;
    color: #757575;
    padding: 16px 30px;
    margin: 0;
}

.health-search input[type="text"] {
    width: 100%;
    height: 55px;
    border: 1px solid #ddd;
    padding: 0 150px 0 20px;
}
/*.health-search button {position: absolute;right: 30px;background: var(--red);border: none;color: #fff;
text-transform: capitalize;max-width: 140px;width: 100%;top: 8px;height: 40px;font-weight: 600;font-size: 20px;}*/
.health-search button {
    /* position: absolute; */
    /* right: 30px; */
    background: var(--red);
    border: none;
    color: #fff;
    text-transform: capitalize;
    max-width: 160px;
    width: 100%;
    top: 8px;
    height: 55px;
    font-weight: 600;
    font-size: 20px;
}
.assesssment-inner-sec ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.assesssment-inner-sec ul li {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}
.ass-details h4 {
    font-size: 26px;
    font-weight: 700;
}
.ass-details p {
    font-size: 18px;
}
/*----Health Coach Css ends----*/

/*----Demographics page css star----*/
.demogrphics-inner-sec .tab-content {
    display: none;
}
.demogrphics-inner-sec .tab-content.active {
    display: block;
}

.demogrphics-sec {
    display: inline-block;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 80px;
}
.demogrphics-inner-sec h6 {
    color: #c0bebe;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 110.7%;
    text-transform: capitalize;
}
.demogrphics-inner-sec .step-block {
    display: flex;
    display: flex;
    flex-direction: row;
}
.demogrphics-inner-sec .tab {
    cursor: pointer;
    padding-right: 20px;
    color: #000;
    font-family: Ubuntu;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-transform: capitalize;
}
.demogrphics-inner-sec .tab.active {
    background-color: #ddd;
}
.demogrphics-inner-sec #progress-bar {
    width: 100%;
    height: 5px;
    background: #d9d9d9;
    margin-top: 20px;
    position: relative;
    margin-bottom: 30px;
}
.demogrphics-inner-sec #progress-bar-inner {
    height: 100%;
    background: #d60000;
    transition: width 0.3s ease;
}
.demogrphics-inner-sec .tab-content-inner-first .tab-content-back {
    border-radius: 12px;
    background: #f4f4f4;
    box-shadow: 0px 4px 20px 2px rgba(0, 0, 0, 0.1);
    padding: 25px;
}
.demogrphics-inner-sec .tab-content-inner-first label.full-width {
    display: inline-block;
    width: 100%;
    color: #4b4b4b;
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 10px;
    margin-top: 20px;
}
.demogrphics-inner-sec .tab-content-inner-first input.form-control {
    font-style: italic;
    border: 1px solid #d8d8d8;
    background: #f8f8f8;
    max-width: 235px;
}
.demogrphics-inner-sec .tab-content-inner-first .button-container {
    text-align: right;
    margin-top: 30px;
}
.demogrphics-inner-sec .tab-content-inner-first p.see-chart-box {
    display: flex;
    align-items: center;
}
.demogrphics-inner-sec .tab-content-inner-first span.see-chart {
    margin-left: 20px;
    color: #d60000;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 21px;
}

.tab-content-inner-second .tab-content-back {
    border-radius: 12px;
    background: #f4f4f4;
    box-shadow: 0px 4px 20px 2px rgba(0, 0, 0, 0.1);
    padding: 25px;
}
.demogrphics-inner-sec .tab-content-inner-second label.full-width {
    display: inline-block;
    width: 100%;
    color: #4b4b4b;
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 10px;
    margin-top: 20px;
}
.demogrphics-inner-sec .tab-content-inner-second select {
    word-wrap: normal;
    border-radius: 8px;
    border: 2px solid #12662c;
    display: flex;
    width: 320px;
    padding: 12px;
    align-items: center;
    gap: 16px;
}
.demogrphics-inner-sec .tab-content-inner-second p.green-text {
    margin-top: 10px;
    color: #12662c;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32.5px;
}
.demogrphics-inner-sec .tab-content-inner-second .button-container {
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tab-content-inner-third .tab-content-back {
    border-radius: 12px;
    background: #f4f4f4;
    box-shadow: 0px 4px 20px 2px rgba(0, 0, 0, 0.1);
    padding: 25px;
}
.demogrphics-inner-sec .tab-content-inner-third label.full-width {
    display: inline-block;
    width: 100%;
    color: #4b4b4b;
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 10px;
    margin-top: 20px;
}
.demogrphics-inner-sec .tab-content-inner-third select {
    word-wrap: normal;
    border-radius: 8px;
    border: 2px solid #12662c;
    display: flex;
    width: 320px;
    padding: 12px;
    align-items: center;
    gap: 16px;
}
.demogrphics-inner-sec .tab-content-inner-third p.green-text {
    margin-top: 10px;
    color: #12662c;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32.5px;
}
.demogrphics-inner-sec .tab-content-inner-third .button-container {
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.health-coach-header {
    display: inline-block;
    width: 100%;
    padding: 30px 0;
    background: #e4ffee;
}
.health-coach-header h1 {
    color: #000;
    font-family: "Abhaya Libre";
    font-size: 44px;
    font-style: normal;
    font-weight: 700;
    text-align: center;
    line-height: 32px;
    text-transform: capitalize;
    margin: 0;
}
.health-coach-results {
    display: inline-block;
    width: 100%;
    padding: 80px 0;
}
.health-coach-results .health-left-image {
}
.health-coach-results .health-left-image img {
}
.health-coach-results .health-left-text {
}
.health-coach-results .health-left-text h2.sub-title {
    color: #000;
    font-family: Ubuntu;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    text-transform: capitalize;
}
.health-coach-results .health-left-text .health-results-list {
}
.health-coach-results .health-left-text .health-results-list ul {
    padding: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.health-coach-results .health-left-text .health-results-list ul li {
    color: #4b4b4b;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    text-transform: capitalize;
    position: relative;
    padding-left: 65px;
    padding-right: 20px;
}
.health-coach-results .health-left-text .health-results-list ul li:before {
}
.health-coach-results .health-left-text .health-results-list-two {
}
.health-coach-results
    .health-left-text
    .health-results-list-two
    .sub-sub-title {
}
.health-coach-results
    .health-left-text
    .health-results-list-two
    .health-results-list-two {
}
.health-coach-results
    .health-left-text
    .health-results-list-two
    .health-results-list-two
    h4 {
}
.health-coach-results
    .health-left-text
    .health-results-list-two
    .health-results-list-two
    ul {
}
.health-coach-results
    .health-left-text
    .health-results-list-two
    .health-results-list-two
    ul
    li {
}
.health-coach-results .health-left-text .text-box {
}
.health-coach-results .health-left-text .text-box p {
}
.health-coach-results .health-left-text .image-text-box {
}
.health-coach-results .health-left-text .image-text-box h3 {
}
.health-coach-results .health-left-text .image-text-box p {
}
.health-coach-results .health-left-text .image-text-box p span {
}
.health-coach-results .health-left-text .image-text-box .cust-buttons {
}
.health-coach-results .health-left-text .image-text-box .button-box {
}
.health-coach-results .health-left-text .image-text-box .button-box .btn {
}

.demo-row label {
    width: 100%;
    color: #4b4b4b;
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 10px;
    margin-top: 0;
    display: inline-block;
}

.demo-row input#age,
.demo-row input#bmi {
    width: 100%;
    max-width: 250px;
    height: 45px;
    margin-right: 10px;
}

.demo-row select {
    word-wrap: normal;
    border-radius: 8px;
    border: 2px solid #12662c;
    display: flex;
    max-width: 320px;
    padding: 12px;
    align-items: center;
    gap: 16px;
    width: 100%;
    height: 45px;
}

p.demo-row br {
    display: none;
}

p.demo-row {
    margin: 0 0 30px;
}

#foodhab #infotag {
    /*color: #00bb17;*/
    margin-top: 5px;
    display: inline-block;
}

#foodhab #infotag {
    color: var(--green);
    font-size: 14px;
    letter-spacing: -0.5px;
}

.health-coach-results
    .health-left-text
    .health-results-list
    ul
    li:nth-child(1):before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    border-radius: 60px;
    background: #189e49;
    width: 49px;
    height: 18px;
}

.health-coach-results
    .health-left-text
    .health-results-list
    ul
    li:nth-child(2):before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    border-radius: 60px;
    background: #80f538;
    width: 49px;
    height: 18px;
}

.health-coach-results
    .health-left-text
    .health-results-list
    ul
    li:nth-child(3):before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    border-radius: 60px;
    background: #ff0;
    width: 49px;
    height: 18px;
}

.health-coach-results
    .health-left-text
    .health-results-list
    ul
    li:nth-child(4):before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    border-radius: 60px;
    background: #f00;
    width: 49px;
    height: 18px;
}

.health-coach-results .health-left-text .health-list-two .sub-sub-title {
    color: #4b4b4b;
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    text-transform: capitalize;
    padding-top: 30px;
}

.health-coach-results
    .health-left-text
    .health-list-two
    .health-list-two-inner {
    background: #f4f4f4;
    padding: 20px;
    border-radius: 5px;
}

.health-coach-results
    .health-left-text
    .health-list-two
    .health-list-two-inner
    h4 {
    color: #4b4b4b;
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    text-transform: capitalize;
}

.health-coach-results
    .health-left-text
    .health-list-two
    .health-list-two-inner
    ul
    li {
    color: #4b4b4b;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    text-transform: capitalize;
    position: relative;
    padding-left: 65px;
    padding-right: 20px;
    list-style-type: none;
}

.health-coach-results
    .health-left-text
    .health-list-two
    .health-list-two-inner
    ul
    li
    span {
    font-weight: bold;
}

.health-coach-results
    .health-left-text
    .health-list-two
    .health-list-two-inner
    ul
    li:nth-child(1):before {
    background: #f00;
}

.health-coach-results
    .health-left-text
    .health-list-two
    .health-list-two-inner
    ul
    li:nth-child(2):before {
    background: #ff0;
}

.health-coach-results
    .health-left-text
    .health-list-two
    .health-list-two-inner
    ul
    li:nth-child(3):before {
    background: #80f538;
}

.health-coach-results
    .health-left-text
    .health-list-two
    .health-list-two-inner
    ul
    li:nth-child(4):before {
    background: #189e49;
}

.health-coach-results
    .health-left-text
    .health-list-two
    .health-list-two-inner
    ul
    li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    border-radius: 60px;
    width: 49px;
    height: 18px;
}

.health-recommendations {
    display: inline-block;
    width: 100%;
    padding: 25px;
    border-radius: 8px;
    background: #12662c;
}

.health-recommendations .image {
    width: 100%;
    text-align: center;
}

.health-recommendations .sub-sub-title {
    color: #fff;
    font-family: "Abhaya Libre SemiBold";
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 108%;
    white-space: normal;
    word-wrap: break-word;
}

.health-recommendations ul {
    list-style-type: none;
    padding-left: 15px;
}

.health-recommendations ul li {
    color: #fff;
    font-family: Ubuntu;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    list-style-type: disc;
}

.health-coach-results .health-left-text .image-text-box {
    border-radius: 8px;
    background: #e4ffee;
    margin-top: 50px;
    padding: 0;
}

.health-coach-results .health-left-text .image-text-box-inner {
    /* max-width: 80%; */
}

.health-coach-results .health-left-text .image-text-box h3 {
    color: #4b4b4b;
    font-family: "Abhaya Libre ExtraBold";
    font-size: 29px;
    font-style: normal;
    font-weight: 800;
    line-height: 32px;
}

.health-coach-results .health-left-text .image-text-box p {
    color: #4b4b4b;
    font-family: Ubuntu;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}

.health-coach-results .health-left-text .image-text-box p span {
    color: #d60000;
}

.health-coach-results .health-left-text .image-text-box .btn {
    height: 50px;
    line-height: 50px;
    border: none;
    width: clamp(250px, 90%, 100px);
    background: var(--red);
    color: #fff;
    font-weight: 500;
    border-radius: 0;
    padding: 0 8px;
    text-transform: capitalize;
}

.healthcoach-progressbar .progressbar {
    display: inline-block;
    position: relative;
    text-align: center;
    width: 100%;
    margin-bottom: 25px;
}

.healthcoach-progressbar .circle {
    width: 180px;
    height: 180px;
    margin: 0 auto;
    margin-top: 10px;
    display: inline-block;
    position: relative;
    text-align: center;
}

.healthcoach-progressbar .circle div {
    position: absolute;
    line-height: 180px;
    width: 100%;
    color: #1e1e1e;
    text-align: center;
    font-family: Ubuntu;
    font-size: 79px;
    font-style: normal;
    font-weight: 700;
    text-transform: capitalize;
    top: 0;
}
/*----Demographics page css ends----*/

.recommend-description h3 {
    font-size: 40px;
    font-family: "Abhaya Libre", serif;
    font-weight: 600;
    color: #fff;
    margin: 0 0 10px;
    padding: 0;
    max-width: 630px;
    line-height: 40px;
    white-space: normal;
    word-wrap: break-word;
}

/*.recommend-description a {
    color: var(--light-green);
}*/

section#food-rating-sec {
    background: #f4f4f4;
}

.contact_new {
    width: 100%;
}

.select-radio-box {
    margin-bottom: 20px;
}

section#radio-banner img {
    width: 100%;
}

section#health-coach-main {
    background: #f5f5f5;
    padding-top: 80px;
}

.demo-row {
    margin-top: 10px;
    margin-bottom: 20px;
    border: 1px dotted #ccc;
    border-radius: 12px;
    background: #f4f4f4;
    box-shadow: 0px 4px 20px 2px rgba(0, 0, 0, 0.1);
    padding: 25px;
    padding-block: 25px;
    padding-inline: 39px;
}
/*RR 056*/
#myWizard .progress {
    height: 4px;
}
.step-counter .step-counter-heading {
    color: #c0bebe;
    font-size: 16px;
    display: block;
    line-height: 17.71px;
    font-family: "Ubuntu";
}
#myWizard .navbar-inner ul.nav-pills li.active a {
    color: #000000;
}
#myWizard .navbar-inner ul.nav-pills li.active {
    display: block;
}
#myWizard .navbar-inner ul.nav-pills li {
    display: none;
}
#myWizard #myBar.step-form-33 {
    background-color: #d60000 !important;
    display: block;
    height: 4px !important;
    min-width: 33%;
}
.step-form-33 {
    background-color: #d60000;
}
.step-form-66 {
    background-color: #d60000 !important;
    display: block;
    height: 4px !important;
    min-width: 66%;
}
.step-form-100 {
    background-color: #d60000 !important;
    display: block;
    height: 4px !important;
    min-width: 100%;
}

#myWizard #personal .demo-row {
    display: flex;
    flex-flow: column;
    align-items: self-start;
    justify-content: center;
    padding-inline: 39px;
    padding-block: 50px;
}
#myWizard #personal .demo-row label {
    margin-top: 0px;
}
#myWizard #personal .demo-row input[type="text"] {
    font-style: italic;
}

.personal-btns-update {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

span.bmi-chart-section {
    display: flex;
    width: 100%;
    align-items: center;
}
span.bmi-chart-section #login_pop span {
    color: #d60000;
    font-style: italic;
}
#myWizard aside a {
    max-width: 316px;
    width: 100%;
    height: 64px;
    line-height: 45px;
    font-weight: 700;
    margin: 30px auto 0px;
    border-radius: 0px;
}

#myWizard #step2 .demo-row {
    display: flex;
    flex-flow: column;
    justify-content: center;
    padding-block: 25px;
    padding-inline: 39px;
}
#myWizard #step2 .demo-row label {
    margin-top: 0;
}

#myWizard #habits .demo-row {
    display: flex;
    flex-flow: column;
    padding-block: 50px;
    padding-inline: 39px;
}
#myWizard #habits .demo-row label {
    margin-top: 0px;
}

#myWizard #habits {
    background-color: #f4f4f4;
    padding: 15px;
}
#myWizard #habits .demo-row {
    display: flex;
    flex-flow: column;
    padding-block: 10px;
    padding-inline: 24px;
    box-shadow: none;
    border: none;
}

.habits-final-btns {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.habits-final-btns a.btn.prev {
    margin-top: 0px;
}
/*RR 056*/

div#cat1,
div#cat2,
div#cat3,
div#cat4 {
    padding: 0;
    box-shadow: none;
    background: none;
    border: none;
}

/*--Responsive Css--*/
@media only screen and (max-width: 1200px) {
    .know-more a {
        padding: 30px;
        margin-top: 0;
    }
    .food-box {
        padding: 14px 70px;
        margin-bottom: 30px;
        position: relative;
    }
    .copy-right {
        gap: 5px;
    }
    .food-search input[type="text"] {
        width: clamp(350px, 90%, 350px);
    }
}

@media only screen and (max-width: 991px) {
    .red-dot-cir {
        margin: 40px auto;
    }
    .red-details h2 {
        font-size: 52px;
    }
    .warning-img,
    .recommend-icon {
        text-align: center;
        margin-bottom: 25px;
    }
    .dot-img-box img {
        height: 100%;
        width: 100%;
    }
    .food-coach-search {
        padding: 50px 20px;
    }
    .food-search {
        flex-wrap: wrap;
    }
    .food-coach-banner {
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .food-search input[type="text"] {
        width: clamp(400px, 90%, 350px);
    }
    .copy-left {
        text-align: center;
    }
    .copy-right {
        align-items: center;
        justify-content: center;
        margin-top: 15px;
    }

    .recommend-description h3 {
        font-size: 32px;
        line-height: 30px;
    }

    .health-coach-results .health-left-text .health-results-list ul {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .aware-yellow-box {
        padding: 20px;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }
}

@media only screen and (max-width: 768px) {
    .main-heading h1 {
        font-size: 35px;
    }
}

@media only screen and (max-width: 767px) {
    .select-dot-box {
        width: 70px;
        height: 70px;
        left: 50%;
        top: 0;
        transform: translate(-50%, -50%);
    }

    .food-box {
        padding: 60px 20px;
        margin-bottom: 55px;
        position: relative;
    }
    .food-box h3 {
        text-align: center;
    }

    .food-coach-recommandation {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .recommend-description {
        white-space: normal;
        word-wrap: break-word;
        width: 100%;
    }

    .aware-yellow-box {
        padding: 25px;
        justify-content: center;
        flex-direction: column;
    }

    .aware-yellow-box ul.small-dot-bullet {
        margin: 20px 0 0 0;
    }

    .red-details h2 {
        font-size: 40px;
        margin: 0;
    }

    .red-details h6 {
        margin: 0;
    }
}

@media only screen and (max-width: 600px) {
    .mid-green-dot-cir {
        margin: 0 auto 30px auto;
    }

    .red-details h2 {
        margin: 0 0 10px;
        text-align: center;
    }

    .red-details h6 {
        margin: 10px 0 0;
        text-align: center;
        line-height: 20px;
    }
}

@media only screen and (max-width: 568px) {
    .demogrphics-sec {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .demogrphics-inner-sec .tab-content-inner-first .tab-content-back {
        padding: 0px;
    }
    .demogrphics-inner-sec .tab-content-inner-first label.full-width {
        font-size: 16px;
    }
    .demogrphics-inner-sec .tab-content-inner-first .button-container {
        text-align: center;
        margin-bottom: 20px;
    }
    .demogrphics-inner-sec .tab {
        font-size: 16px;
        padding-right: 12px;
    }
    .demogrphics-inner-sec .tab-content-inner-first p.see-chart-box {
        flex-direction: column;
        align-items: flex-start;
    }
    .demogrphics-inner-sec .tab-content-inner-first span.see-chart {
        margin-left: 0;
    }
    .demogrphics-inner-sec .tab-inner-right {
    }
    .demogrphics-inner-sec .tab-inner-right img {
        width: 100%;
    }

    .tab-content-inner-second .tab-content-back {
        padding: 0px;
    }
    .demogrphics-inner-sec .tab-content-inner-second label.full-width {
        font-size: 16px;
        line-height: 20px;
    }
    .demogrphics-inner-sec .tab-content-inner-second p.green-text {
        font-size: 14px;
        line-height: 18px;
    }
    .demogrphics-inner-sec .tab-content-inner-second select {
        width: 100%;
    }
    button.btn.cust-buttons {
        width: 100px;
    }

    .tab-content-inner-third .tab-content-back {
        padding: 0px;
    }
    .demogrphics-inner-sec .tab-content-inner-third label.full-width {
        font-size: 16px;
        line-height: 20px;
    }

    .red-details h2 {
        text-align: center;
    }

    .red-details h6 {
        margin: 0;
        text-align: center;
    }

    .red-details p {
        margin-top: 0;
    }

    .recommend-image {
        flex: 0 0 100%;
        max-width: 100%;
        align-items: center;
        display: flex;
        justify-content: center;
        text-align: center;
    }
}
