body {
    font-family: "Sofia Sans", sans-serif;
    background-color: #f7f7f7;
}

b,
strong {
    font-family: "Chopin-Trial-Bold", sans-serif;
}

.imgHome-page {
    width: 100%;
    height: auto;
    position: relative;
    border-radius: 35px;
}

.full-img {
    position: relative;
}

.overlay {
    z-index: 1;
}

.fullimg-button {
    position: absolute;
    left: 6%;
    bottom: 24%;
    z-index: 2;
}

.find-nutriend {
    font-size: 15px;
    color: #3c4a37;
    text-decoration: none;
    font-weight: bold;
    background-color: #e3ff91;
    padding: 15px 20px;
    display: flex;
    border-radius: 30px;
    align-items: center;
}

.find-nutriend:hover {
    background-color: #c9f93f;
    transition: 0.6s ease;
}

.svg-mleft {
    margin-left: 50px;
}

.z-10 {
    z-index: 10;
}

.main-nav-bar {
    position: relative;
    z-index: 7;
    display: block;
    background-color: #ffffff;
    border-radius: 50px;
    width: 96%;
    margin: 0 auto;
    padding: 10px 5px;
    margin-top: 15px;
    transition: 0.6s ease;
}

.mobile-nav-body {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.btn-profile-mobile-nav {
    background-color: #f7f7f7;
    border: none;
    padding: 10px 14px;
    border-radius: 100%;
}

.offcanvas.offcanvas-end {
    top: 64px;
    width: 100%;
}

.btn-mobile-nav {
    background-color: #f7f7f7;
    border: none;
    padding: 5;
    width: 45px;
    height: 45px;
    border-radius: 100%;
}

.btn-mobile-nav.active svg {
    width: 25px;
    height: 25px;
}

.btn-mobile-nav.active svg path:first-child {
    transform: rotate(45deg) translate(-4%, -56%);
}

.btn-mobile-nav.active svg path:last-child {
    transform: rotate(-45deg) translate(-33%, 17%);
}

.offcanvas.offcanvas-start {
    top: 63px;
    width: 100%;
}

.offcanvas-backdrop {
    width: 0%;
}

.app-inside-page {
    padding-top: 80px;
}

.app-inside-page .footer-background {
    margin-top: 40px;
}

.app-inside-page .doctor-profile-background {
    top: 70px;
}

.app-inside-page .main-nav-bar a.navbar-brand {
    padding: 0;
}

.index-page .main-nav-bar .container-fluid {
    max-width: 100%;
    width: 100%;
}

.app-inside-page .main-nav-bar {
    border-radius: 0;
    margin-top: 0;
    width: 100%;
}

.index-page .main-nav-bar {
    margin-top: 35px;
}

.main-nav-bar.offset-top {
    margin-top: 10px;
    transition: 0.6s ease;
}

img.logo {
    max-width: 130px;
    height: auto;
}

.navbar-body {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

ul.navbarNav {
    list-style: none;
    display: flex;
    margin-bottom: 0;
}

li.nav-item {
    margin-right: 20px;
}

a.nav-link:hover {
    background-color: #e3ff91;
    border-radius: 15px;
    padding: 3px 15px;
}

a.nav-link {
    font-size: 16px;
    font-weight: 700;
    padding: 3px 15px;
    border-radius: 15px;
    background-color: #ffffff;
    color: #3c4a37;
    transition: 0.6s ease;
}

.dropdown {
    list-style: none;
    margin-right: 10px;
}

.dropdown-menu {
    --bs-dropdown-min-width: 3rem;
}

.nav-links {
    background-color: #f7f7f7;
    padding: 8px 8px;
    border-radius: 50% 50%;
    display: flex;
    align-items: center;
}

.login-register {
    color: #3c4a37;
    font-size: 14px;
    font-weight: 600;
    background-color: #f7f7f7;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 25px;
    position: relative;
}

.notification-dot {
    background-color: #f26336;
    padding: 4px 4px;
    top: 3px;
    right: 0;
    position: absolute;
    border-radius: 30px;
    position: absolute;
}

.nav-button {
    background-color: #e3ff91;
    color: #3c4a37;
    font-size: 14px;
    font-weight: 700;
    padding: 9px 20px;
    margin-left: 10px;
    margin-right: 5px;
    border-radius: 25px;
    text-decoration: none;
    transition: 0.6s ease;
}

.nav-button:hover {
    background-color: #c9f93f;
    transition: 0.6s ease;
}

.svg-leftt {
    margin-left: 10px;
}

a.navbar-brand {
    padding-left: 10px;
}

.footer-background {
    background-color: #e3ff91;
    padding: 45px 60px;
}

.nav-footer {
    text-decoration: none;
    color: #3c4a37;
    font-weight: 800;
    font-size: 25px;
    padding-bottom: 40px;
    padding-top: 30px;
}

.navbar-footer {
    display: flex;
    border-bottom: 1px solid black;
    justify-content: space-between;
}

.footer-item {
    text-decoration: none;
    padding-top: 30px;
    font-size: 20px;
    color: #3c4a37;
    padding-right: 20px;
    transition: 0.6s ease;
}

.footer-item:hover {
    color: #838383;
    transition: 0.6s ease;
}

.nav-footer:hover {
    color: #838383;
    transition: 0.6s ease;
}

.social-media-text:hover {
    color: #838383;
    transition: 0.6s ease;
}

.botton-emailfooter:hover {
    color: #35ba06;
    transition: 0.6s ease;
}

.svg-icon-footer {
    margin-left: 25px;
    transition: 0.6s ease;
}

.svg-icon-footer:hover {
    color: #838383;
    transition: 0.6s ease;
}

.svg-webgods:hover {
    color: #838383;
    transition: 0.6s ease;
}

.svg-webgods {
    margin-left: 20px;
    transition: 0.6s ease;
}

.icon-footer {
    display: flex;
    justify-content: center;
    padding-top: 30px;
}

.logo-footer {
    max-width: 250px;
    height: auto;
    margin-bottom: 60px;
}

.powered {
    display: flex;
    justify-content: space-between;
    padding-top: 50px;
}

.text {
    font-size: 14px;
    color: #3c4a37;
    font-weight: 600;
}

.webgods {
    font-size: 12px;
    color: #3c4a37;
    font-weight: 600;
    display: flex;
    align-items: stretch;
    text-decoration: none;
}

.one-professional-card {
    background-color: #f7f7f7;
    border: 2px solid #f7f7f7;
    width: 100%;
    position: relative;
    text-decoration: none;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 10px;
    transition: 0.6s ease;
}

.one-professional-card:hover {
    background-color: #e3ff91;
    border: 2px solid #c9f93f;
    transition: 0.5s ease;
}

.img-card {
    width: 160px;
    height: 170px;
    object-fit: cover;
    margin: 0 auto;
}

.button-book-now {
    background-color: #e3ff91;
    padding: 15px 22px;
    font-size: 16px;
    border-radius: 20px;
    margin-top: 15px;
    width: 100%;
    height: auto;
    color: #3c4a37;
    font-weight: 800;
    text-decoration: none;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    transition: 0.6s ease;
}

.one-professional-card:hover .button-book-now {
    background-color: #fff;
    transition: 0.5s ease;
}

.name-professional {
    font-size: 20px;
    font-weight: 600;
    padding-top: 15px;
    color: #3c4a37;
    text-decoration: none;
}

.profession {
    font-size: 15px;
    color: #3c4a37;
    font-weight: 600;
}

.revue {
    font-size: 15px;
    color: #3c4a37;
    font-weight: 600;
    padding-top: 5px;
    display: flex;
    align-items: center;
}

.free-date {
    color: #f7f7f7;
    font-size: 13px;
    padding-top: 5px;
    transition: 0.6s ease;
}

.one-professional-card:hover .free-date {
    color: #3c4a37;
    transition: 0.5s ease;
}

.badge-new {
    background-color: #ff008a;
    color: #fff;
    text-transform: uppercase;
    top: 15px;
    left: 10px;
    position: absolute;
    font-size: 11px;
    padding: 1px 10px;
    border-radius: 10px;
}

.badge-top-rated {
    background-color: #f26336;
    color: #fff;
    top: 40px;
    left: 10px;
    position: absolute;
    font-size: 11px;
    padding: 1px 10px;
    border-radius: 10px;
}

.badge-premium {
    background-color: #ffd600;
    color: #3c4a37;
    top: 65px;
    left: 10px;
    position: absolute;
    font-size: 11px;
    padding: 1px 10px;
    border-radius: 10px;
    display: flex;
    align-items: baseline;
}

.badge-svg {
    margin-right: 5px;
}

.print-meal-plan-text {
    font-size: 14px;
    color: #3c4a37;
    font-weight: 600;
    padding-bottom: 5px;
}

.slider-section {
    background-color: #fff;
    padding: 30px 0px;
    margin-top: 20px;
    margin-bottom: 40px;
    border-radius: 40px;
    padding-bottom: 50px;
}

.slider-section-review {
    background-color: #e3ff91;
    padding: 30px 0px;
    margin-top: 20px;
    margin-bottom: 25px;
    border-radius: 35px;
}

.title-full-img {
    position: absolute;
    bottom: 29%;
    left: 6%;
    z-index: 6;
}

.h1 {
    font-size: 105px;
    font-weight: 400;
}

.color-title-full-img {
    color: #c9f93f;
    text-decoration: underline;
    text-decoration-thickness: 5px;
    text-underline-offset: 15px;
    position: relative;
    z-index: 4;
}

h2 {
    font-size: 50px;
    color: #3c4a37;
}

h3 {
    font-size: 48px;
    color: #3c4a37;
}

.slideshow-container {
    max-width: 100%;
    position: relative;
    margin: auto;
}

.slideshow-container-reviews {
    max-width: 100%;
    position: relative;
    margin: auto;
}

.slideshow-container-health-coach {
    max-width: 100%;
    position: relative;
    margin: auto;
}

.fade:not(.show) {
    opacity: 1;
    overflow: hidden;
}

.mySlides {
    display: block;
}

.professionalss-slider-prev,
.professionalss-slider-next {
    cursor: pointer;
    width: auto;
    padding: 10px 20px;
    border-radius: 30px;
    background-color: #f7f7f7;
    margin-right: 10px;
}

.prev-health-coach,
.next-health-coach {
    cursor: pointer;
    width: auto;
    padding: 10px 20px;
    border-radius: 30px;
    background-color: #f7f7f7;
    margin-right: 10px;
}

.professionalss-slider-prev,
.professionalss-slider-next {
    cursor: pointer;
    width: auto;
    padding: 10px 20px;
    border-radius: 30px;
    background-color: #f7f7f7;
    margin-right: 10px;
}

.feature3-hero1-icon-min {
    min-height: 120px;
    display: flex;
    align-items: center;
}

.title-and-button {
    display: flex;
    justify-content: space-between;
    padding: 50px 50px;
    align-items: center;
}

input::placeholder {
    /*font-size: 24px;*/
    color: #3c4a37;
    text-align: left;
}

.form-emaill {
    padding: 30px 30px;
    border: none;
    width: 75%;
    border-top-left-radius: 70px 70px;
    border-bottom-left-radius: 70px 70px;
    background-color: #fff;
}

.botton-emailfooter {
    border: none;
    background-color: #fff;
    border-top-right-radius: 70px 70px;
    border-bottom-right-radius: 70px 70px;
    padding: 0px 25px;
    transition: 0.6s ease;
}

input:focus {
    outline: none;
}

input:read-only,
input.read-only,
input:disabled,
input.disabled {
    color: #888;
    cursor: not-allowed;
}

.section-all-categories {
    background-color: #fff;
    padding: 100px 60px 70px 60px;
    border-radius: 35px;
    position: relative;
    z-index: 3;
}

.section-all-categories-1 {
    background-color: #fff;
    padding: 33px 25px 21px 25px;
    border-radius: 35px;
}

.text-section-allCategories {
    color: #3c4a37;
    font-size: 20px;
    width: 80%;
    margin-bottom: 90px;
    margin-top: 40px;
}

.button-section-allCategories {
    font-size: 15px;
    color: #3c4a37;
    text-decoration: none;
    font-weight: bold;
    background-color: #e3ff91;
    padding: 20px 20px;
    display: flex;
    justify-content: space-between;
    border-radius: 30px;
    align-items: center;
    max-width: 50%;
    transition: 0.6s ease;
}

.button-section-allCategories:hover {
    background-color: #c9f93f;
    transition: 0.6s ease;
}

.img-background {
    background-image: url("../img/elements.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 550px;
    height: 465px;
    position: relative;
    z-index: 2;
}

.img-background-1 {
    background-image: url("../img/elements1.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 780px;
    height: 760px;
    position: relative;
    z-index: 2;
}

.img-feature-hero1 {
    max-width: 440px;
    max-height: 100%;
    position: absolute;
    z-index: 4;
    bottom: 10%;
    left: 13%;
}

.img-feature2-hero2 {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    z-index: 4;
    left: 27.4%;
    top: 10%;
}

.img-feature2-hero1 {
    max-width: 300px;
    max-height: 100%;
    position: absolute;
    z-index: 4;
    left: 12%;
    top: 39%;
}

.padding-top {
    padding-top: 200px;
    position: relative;
}

.title-one-doctor {
    color: #3c4a37;
    font-size: 35px;
    margin-bottom: 0px;
    font-weight: 600;
}

.img-one-doctor-size {
    width: 245px;
    height: 270px;
    object-fit: cover;
    border-radius: 25px;
}

.one-doctor-description {
    padding-left: 15px;
    padding-top: 10px;
    display: flex;
    flex-direction: column;
}

.py-0 {
    padding-left: 0px;
}

.pt-70 {
    padding-top: 70px;
    padding-bottom: 110px;
}

.feature1-hero1-text {
    color: #3c4a37;
    width: 75%;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
}

.feature1-hero2-text {
    color: #3c4a37;
    width: 100%;
    display: flex;
    font-weight: 600;
    font-size: 18px;
    text-align: end;
    padding-top: 10px;
    line-height: 20px;
}

.feature3-hero1-box {
    background-color: #fff;
    padding: 70px 70px;
    height: auto;
    position: relative;
    z-index: 4;
    border-radius: 35px;
    margin-top: 67px;
}

.feature4-hero1 {
    background-color: #fff;
    padding: 50px 50px;
    margin-top: 220px;
}

.feature3-hero1-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.feature3-hero1-title {
    font-size: 21px;
    font-weight: 700;
    padding-top: 30px;
    padding-bottom: 10px;
    color: #3c4a37;
    text-align: center;
    line-height: 20px;
}

.feature3-hero1-text {
    color: #3c4a37;
    width: 80%;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
}

.background-color-white {
    background-color: white;
    padding: 50px 50px;
    margin-top: 100px;
    border-radius: 35px;
}

.text-section {
    color: #3c4a37;
    font-size: 18px;
    font-weight: 600;
    display: flex;
    width: 52%;
    line-height: 20px;
    margin-bottom: 50px;
}

.btn-mobile {
    display: none;
}

.text-search {
    display: block;
}

.svg-search {
    display: none;
}

.link-learn-more {
    color: #3c4a37;
    font-size: 18px;
    transition: 0.6s ease;
    text-decoration: underline;
    text-underline-offset: 0.3em;
}

.link-learn-more:hover {
    color: #8fc741;
    transition: 0.6s ease;
}

.vector-svg-1 {
    position: absolute;
    top: 51px;
    left: -24px;
    bottom: 0;
    right: 0;
    z-index: 0;
}

.h1-vector-svg {
    position: absolute;
    top: 23px;
    left: -50px;
    bottom: 0;
    right: 0;
    z-index: 0;
}

.vector-category {
    position: absolute;
    top: 70px;
    left: 74px;
    z-index: 0;
}

.h1-vector-svg-2 {
    position: absolute;
    bottom: -12px;
    right: 30px;
    z-index: 0;
}

.section-Feature-1-text {
    display: flex;
    flex-direction: column;
}

.h3-section {
    text-align: end;
}

.vector-category-1 {
    position: absolute;
    bottom: 26px;
    right: 8px;
    z-index: 0;
}

.h2-vector {
    position: absolute;
    left: -26px;
    bottom: 4px;
    z-index: 0;
}

.h4-vector {
    position: absolute;
    left: 127px;
    bottom: 10px;
    z-index: 0;
}

.background-hover-silver {
    padding: 20px 20px;
    width: 900px;
    background-color: #f7f7f7;
    border-radius: 35px;
    margin-bottom: 20px;
    opacity: 0.6;
    display: block;
    text-decoration: none;
    transition: 0.6s ease;
}

.background-hover-silver:hover {
    opacity: 2;
    background-color: #e3ff91;
    transition: 0.6s ease;
}

.background-hover-silver:hover .img-feature-hero3 {
    opacity: 2;
    transition: 0.6s ease;
}

.number-hover-card {
    color: #3c4a37;
    font-size: 35px;
    font-weight: 600;
    margin-bottom: 40px;
}

.titlle-hover-card {
    color: #3c4a37;
    font-size: 27px;
    font-weight: 600;
    line-height: 25px;
}

.img-feature-hero3 {
    max-width: 380px;
    max-height: 100%;
    border-radius: 18px;
    opacity: 0;
    transition: 0.6s ease;
}

.position-stickyy {
    position: sticky;
    top: 0;
}

.reviews-section-vision {
    background-color: #e3ff91;
    padding: 30px 30px;
    border-radius: 35px;
    margin-top: 20px;
}

.one-reviews {
    background-color: #e3ff91;
    max-width: 480px;
    max-height: 600px;
    padding: 20px 20px;
}

.one-reviews-text {
    color: #3c4a37;
    text-align: center;
    display: flex;
    padding-top: 50px;
    padding-bottom: 30px;
    line-height: 20px;
}

.one-reviews-user {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 50px;
}

.one-reviews-user-name {
    color: #3c4a37;
    font-size: 16px;
    font-weight: 700;
}

.one-reviews-consumer {
    font-size: 12px;
}

.ne-reviews-user-img {
    width: 35px;
    height: 35px;
    border-radius: 50% 50%;
    margin-right: 15px;
}

h4 {
    font-size: 53px;
}

.title-review-button-prev-next {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 60px;
}

.prev-review,
.next-review {
    cursor: pointer;
    width: auto;
    padding: 10px 20px;
    border-radius: 30px;
    background-color: #f7f7f7;
    margin-right: 50px;
    margin-left: 50px;
}

.card-green-background {
    background-color: #e3ff91;
    padding: 30px 40px;
    border-radius: 35px;
    width: 390px;
    height: 420px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    text-decoration: none;
    position: relative;
    transition: 0.6s ease;
}

.card-green-background:hover {
    background-color: #c9f93f;
    transition: 0.6s ease;
}

.title-card-green {
    color: #3c4a37;
    font-size: 42px;
    line-height: 1.1em;
    font-weight: 600;
    transition: 0.6s ease;
}

.card-green-background:hover .title-card-green {
    transition: 0.6s ease;
}

.card-green-background:hover .svg-card-green {
    opacity: 1;
    transition: 0.6s ease;
}

.svg-card-green {
    opacity: 0;
    transition: 0.6s ease;
    position: absolute;
    left: 30px;
    top: 30px;
}

.text-card-green {
    color: #3c4a37;
    font-size: 15px;
    opacity: 0;
    height: 0;
    transition: all;
}

.card-green-background:hover .text-card-green {
    opacity: 1;
    height: auto;
    transition: all 0.6s ease;
}

.title-and-search {
    padding-top: 80px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 3;
}

.search::placeholder {
    color: #a8a8a8;
    font-size: 15px;
    font-weight: 600;
    padding-left: 10px;
}

.search {
    max-width: 900px;
    width: 900px;
    border-radius: 70px;
    padding: 25px 160px 25px 40px;
    border: none;
    background-color: #fff;
    text-align: left;
    outline: none;
    position: relative;
}

.searchbar-button {
    position: absolute;
    right: 10px;
    top: 29px;
    border: none;
    font-size: 16px;
    font-weight: 600;
    padding: 15px 45px;
    border-radius: 35px;
    background-color: #e3ff91;
    color: #3c4a37;
    transition: 0.6s ease;
}

.searchbar {
    padding-top: 20px;
    padding-bottom: 90px;
    position: relative;
}

.background-white {
    background-color: #fff;
    border-radius: 35px;
    width: 100%;
    height: auto;
    padding: 10px 60px 10px 60px;
    margin-top: 15px;
    margin-bottom: 10px;
}

.background-white-category-specialists {
    background-color: #fff;
    border-radius: 35px;
    width: 100%;
    height: auto;
    padding: 50px 60px 50px 60px;
    margin-top: 15px;
    margin-bottom: 40px;
}

.position-img-text {
    display: flex;
}

.btn-subcribe {
    display: flex;
    align-items: center;
}

.background-white-4 {
    background-color: #fff;
    border-radius: 35px;
    width: 100%;
    height: auto;
    padding: 50px 60px;
    margin-top: 15px;
    margin-bottom: 10px;
}

.background-white-3 {
    background-color: #fff;
    border-radius: 35px;
    width: 100%;
    height: auto;
    padding: 40px 40px;
    margin-top: 15px;
    margin-bottom: 10px;
}

.background-white-2 {
    background-color: #fff;
    border-radius: 35px;
    width: 100%;
    height: auto;
    padding: 10px 60px 10px 60px;
    margin-top: 15px;
    margin-bottom: 10px;
    text-align: start;
}

.background-white-1 {
    background-color: #fff;
    border-radius: 35px;
    width: 100%;
    height: auto;
    padding: 15px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}

.dropdown-type {
    color: #a8a8a8;
    margin-right: 10px;
    font-size: 14px;
}

.dropdown-button {
    border: none;
    padding: 15px 25px;
    border-radius: 35px;
    font-size: 14px;
    background-color: #f7f7f7;
}

.form-control.gray-rounded {
    border: none;
    padding: 15px 25px;
    border-radius: 35px;
    font-size: 14px;
    background-color: #f7f7f7;
}

.title-h1 {
    font-size: 54px;
    color: #3c4a37;
    padding-top: 70px;
    z-index: 3;
    position: relative;
}

.dropdown-toggle::after {
    margin-left: 7px;
}

.dropdown-category {
    margin-right: 15px;
}

.css-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    padding: 15px 20px 0px 60px;
    border-radius: 35px;
    margin-bottom: 40px;
}

/* Style the active class (and buttons on mouse-over) */
.pagination a:hover {
    background-color: #e3ff91;
    color: #3c4a37;
}

.pagination a {
    outline: none;
    padding: 1px 20px;
    border-radius: 35px;
    border: none;
    cursor: pointer;
    margin-right: 35px;
    display: block;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    color: #3c4a37;
    transition: 0.6s ease;
}

.pagination a.active {
    background-color: #e3ff91;
    color: #3c4a37;
}

.link-nav-doctor-profile.active {
    background-color: #e3ff91;
}

.nav-link.active {
    background-color: #e3ff91;
}

.margin-auto {
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    display: flex;
}

.one-doctor-position {
    font-size: 14px;
    font-weight: 700;
    color: #3c4a37;
}

.one-doctor-rating-svg {
    padding-top: 0px;
}

.reviews-scroll-text {
    color: #3c4a37;
    font-size: 15px;
}

.description-one-doctor {
    font-size: 14px;
    color: #3c4a37;
    font-weight: 600;
    line-height: 17px;
    padding-top: 20px;
}

.old-prize {
    text-decoration: line-through;
    font-size: 20px;
    color: #3c4a37;
}

.new-prize {
    font-size: 48px;
    color: #3c4a37;
    display: flex;
    font-weight: 600;
    margin-top: -20px;
}

.style-month {
    color: #3c4a37;
    font-size: 16px;
    font-weight: 600;
}

.new-prize-end-number {
    font-size: 30px;
    color: #3c4a37;
    font-weight: 700;
}

.subscribe-btn {
    margin-left: 25px;
    text-decoration: none;
    color: #f26336;
    font-size: 16px;
    font-weight: 700;
    padding: 18px 50px;
    border: 2px solid #f26336;
    border-radius: 15px;
    transition: 0.6s ease;
}

.subscribe-btn:hover {
    transition: 0.6s ease;
    color: #fff;
    background-color: #f26336;
}

.subscribe-btn:hover .svg-subscribe-btn {
    color: #fff;
}

.appointment-btn {
    margin-left: 25px;
    text-decoration: none;
    color: #3c4a37;
    font-size: 16px;
    font-weight: 700;
    padding: 18px 16px;
    border: 2px solid #c9f93f;
    border-radius: 15px;
    transition: 0.6s ease;
}

.appointment-btn:hover {
    background-color: #e3ff91;
    transition: 0.6s ease;
}

.earliest-hour-text {
    font-size: 14px;
    line-height: 14px;
    text-align: end;
}

h5 {
    font-size: 22px;
    color: #3c4a37;
}

.textDescription-one-doctor {
    font-size: 14px;
    color: #3c4a37;
    text-align: left;
}

.title-and-description-one {
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
}

.subscribe-title-color {
    color: #f26336;
}

.subscription-description {
    border: 1px solid #a8a8a8;
    border-radius: 10px;
    margin-bottom: 25px;
}

.subscription-description-one {
    font-size: 14px;
    color: #3c4a37;
    padding-bottom: 10px;
}

.svg-green {
    margin-right: 10px;
}

.subscription-description-prize {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #a8a8a8;
    padding: 15px 30px 10px 30px;
}

.appointment-description-button {
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    color: #3c4a37;
    background-color: #e3ff91;
    padding: 17px 55px;
    border-radius: 15px;
    border: none;
    transition: 0.6s ease;
}

.appointment-description-button:hover {
    background-color: #c9f93f;
    transition: 0.6s ease;
}

.padding-subscription-description {
    padding: 30px 30px;
}

.patient-opinions-reviews {
    display: flex;
    flex-direction: column;
}

.one-patient-opinions-reviews {
    border: 1px solid #a8a8a8;
    padding: 20px 25px;
    display: flex;
    flex-direction: column;
    border-radius: 15px;
    margin-bottom: 13px;
}

.patient-opinions-reviews-comment {
    padding-bottom: 25px;
}

.name-date-one-reviews {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px;
}

.name-one-patient-reviews {
    font-size: 14px;
    color: #3c4a37;
    font-weight: 700;
}

.date-one-patient-reviews {
    font-size: 14px;
    color: #3c4a37;
    font-weight: 600;
}

.one-reviews-1 {
    font-size: 15px;
    color: #3c4a37;
    font-weight: 600;
    display: flex;
    align-items: stretch;
    padding-bottom: 15px;
}

.name-date-one-reviews-text {
    font-size: 14px;
    color: #3c4a37;
    font-weight: 600;
}

.subscription-description-button {
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    color: #fff;
    background-color: #f26336;
    padding: 17px 55px;
    border-radius: 15px;
    border: none;
    transition: 0.6s ease;
}

.subscription-description-button:hover {
    background-color: #c63c10;
}

.zavyrtulka-1 {
    stroke-dasharray: 400;
    stroke-dashoffset: 400;
    animation: dash 1s linear forwards;
}

.zavyrtulka-2 {
    stroke-dasharray: 400;
    stroke-dashoffset: 400;
    animation: dash 1s linear forwards;
}

.zavyrtulka-3 {
    stroke-dasharray: 700;
    stroke-dashoffset: 700;
    animation: dash 1s linear forwards;
}

.zavyrtulka-7 {
    stroke-dasharray: 700;
    stroke-dashoffset: 700;
    animation: dash 1s linear forwards;
}

.zavyrtulka-6 {
    stroke-dasharray: 700;
    stroke-dashoffset: 700;
    animation: dash 1s linear forwards;
}

.zavyrtulka-4 {
    stroke-dasharray: 900;
    stroke-dashoffset: 900;
    animation: dash 1s linear forwards;
}

@keyframes dash {
    from {
        stroke-dashoffset: 922;
    }
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes dash-about {
    from {
        stroke-dashoffset: 1690;
    }
    to {
        stroke-dashoffset: 0;
    }
}

.load-more-reviews {
    text-decoration: none;
    color: #3c4a37;
    font-size: 14px;
    font-weight: 600;
    background-color: #f7f7f7;
    border-radius: 15px;
    padding: 17px 40px;
    border-radius: 35px;
}

.load-more-reviews-btn {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.doctor-profile-background {
    background-color: #fff;
    padding: 10px 10px;
    border-radius: 35px;
    position: sticky;
    top: 0;
}

.img-doctor {
    width: 80px;
    height: 80px;
    object-fit: cover;
    margin-right: 20px;
}

.hour-and-data-appointment {
    text-align: end;
    display: flex;
    font-size: 24px;
    color: #3c4a37;
    font-weight: 500;
}

.btn-start-meet {
    margin-left: 35px;
    font-size: 13px;
    color: #3c4a37;
    font-weight: 700;
    background-color: #e3ff91;
    padding: 12px 70px;
    border-radius: 30px;
    transition: 0.6s ease;
}

.title-img-doctor-profile {
    background-color: #f7f7f7;
    padding: 5px 5px;
    border-radius: 35px;
    text-decoration: none;
    display: block;
    position: relative;
}

.img-one-doctor-size1 {
    width: 50px;
    height: 50px;
    border-radius: 50% 50%;
    object-fit: cover;
    position: relative;
}

.col-2 {
    padding: 0;
}

.photo-svg {
    background-color: #f7f7f7;
    position: absolute;
    padding: 2px;
    border-radius: 100%;
    bottom: 0;
    left: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.title-doctor-profile {
    color: #3c4a37;
    padding-left: 10px;
    font-size: 13px;
    font-weight: 700;
}

.balance {
    display: flex;
    padding: 15px 10px 0px 15px;
    align-items: center;
}

.title-balance {
    font-size: 13px;
    font-weight: 700;
    color: #3c4a37;
}

.text-balance {
    color: #bbbbbb;
    font-size: 11px;
    line-height: 13px;
    padding-top: 10px;
}

.nav-doctor-profile {
    display: flex;
    flex-direction: column;
    padding-bottom: 30px;
}

a {
    text-decoration: none;
    color: #3c4a37;
}

#requestWBtn {
    margin-top: 5px;
    margin-bottom: 35px;
}

.link-nav-doctor-profile {
    display: flex;
    color: #3c4a37;
    font-size: 13px;
    font-weight: 500;
    padding: 15px 0px 15px 15px;
    align-items: center;
    justify-content: space-between;
    transition: 0.6s ease;
    border-radius: 25px;
}

.link-nav-doctor-profile:hover {
    background-color: #e3ff91;
    border-radius: 25px;
    transition: 0.6s ease;
}

.svg-doctor-profile {
    margin-right: 15px;
}

.number-notifications-icon {
    background-color: #f26336;
    padding: 0px 10px;
    border-radius: 100%;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    margin-right: 15px;
    line-height: 2em;
}

.FAQ-Support {
    margin-top: 40px;
    color: #3c4a37;
    font-size: 13px;
    font-weight: 500;
    transition: 0.6s ease;
    border-radius: 25px;
    padding: 15px 0px 15px 15px;
    display: block;
}

.FAQ-Support-1 {
    color: #3c4a37;
    font-size: 13px;
    font-weight: 500;
    transition: 0.6s ease;
    border-radius: 25px;
    padding: 15px 0px 15px 15px;
    display: block;
}

.FAQ-Support:hover {
    transition: 0.6s ease;
    background-color: #e3ff91;
    border-radius: 25px;
}

.title-doctor-profille {
    font-size: 34px;
    color: #3c4a37;
}

.title-client-profille {
    font-size: 36px;
    color: #3c4a37;
}

.my-dashboard {
    padding-bottom: 20px;
}

.account-name {
    font-size: 12px;
    font-weight: 500;
}

.account-name-1 {
    font-size: 16px;
    font-weight: 500;
    color: #3c4a37;
}

.info-my-dashboard {
    display: flex;
}

.subscriptions-text {
    font-size: 16px;
    color: #bfbfbf;
    margin-bottom: 20px;
}

.btn-find-specialist {
    padding: 15px 70px;
    border-radius: 25px;
    background-color: #fff;
    font-size: 13px;
    font-weight: 700;
    transition: 0.6s ease;
}

.btn-find-specialist:hover {
    background-color: #e3ff91;
    transition: 0.6s ease;
}

.find-specialist {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin-top: 160px;
    margin-bottom: 150px;
}

.button-view-more {
    background-color: #e3ff91;
    padding: 10px 40px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 700;
}

.one-clients:hover .button-view-more {
    background-color: #8fc741;
    transition: 0.6s ease;
}

.small-title-page {
    font-size: 15px;
    color: #3c4a37;
}

.information-board {
    background: #fff;
    border-radius: 35px;
    padding: 15px 50px 40px 50px;
    width: 100%;
    display: block;
    position: relative;
}

.number-information-board {
    font-size: 80px;
    color: #c8c8c8;
    font-weight: 200;
    max-height: 115px;
}

.category-information-board {
    font-size: 20px;
    font-weight: 600;
    color: #3c4a37;
}

.notification-of-new {
    padding: 1px 14px;
    position: absolute;
    top: 20px;
    right: 29px;
    border-radius: 15px;
    background-color: #e3ff91;
    color: #3c4a37;
    font-size: 11px;
    font-weight: 400;
}

.notification-of-new-2 {
    padding: 1px 14px;
    position: absolute;
    top: 20px;
    right: 29px;
    border-radius: 15px;
    background-color: #fedf81;
    color: #3c4a37;
    font-size: 11px;
    font-weight: 400;
}

.last-activity {
    display: flex;
    flex-direction: column;
    padding-top: 20px;
}

.title-last-activity {
    color: #3c4a37;
    font-size: 18px;
    padding-bottom: 20px;
}

.direction {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.direction-1 {
    display: flex;
    align-items: center;
}

.direction-2 {
    display: flex;
    align-items: start;
    justify-content: space-between;
}

.direction-3 {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.direction-4 {
    display: flex;
}

.direction-5 {
    display: flex;
    align-items: end;
}

.view-more-1 {
    display: none;
    background-color: #e3ff91;
    text-align: center;
    padding: 14px 14px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 700;
    color: #3c4a37;
    margin-top: 20px;
    margin-bottom: 20px;
}

.data-chas-time-appointment {
    display: flex;
    flex-direction: column;
    text-align: end;
}

.one-last-activity {
    border-radius: 15px;
    border: 2px solid #e1e1e1;
    padding: 25px 25px;
    background-color: #fff;
    width: 100%;
    position: relative;
    margin-bottom: 10px;
}

.one-last-activity.active {
    border: 2px solid #c9f93f;
}

.one-goals-background.active {
    border: 2px solid #c9f93f;
}

.last-prescriptions-background.active {
    border: 2px solid #c9f93f;
}

.one-appointments.active {
    border: 2px solid #c9f93f;
}

.form-control-my-profill:focus {
    border-color: #e3ff91;
    box-shadow: 0 0 0 0.25rem rgba(227, 225, 145, 0.25);
}

.bnt-finish-purchase:hover {
    background-color: #c9f93f;
    transition: 0.6s ease;
}

.name-title-last-activity {
    font-size: 15px;
    font-weight: 800;
    color: #3c4a37;
    margin-right: 5px;
    display: flex;
}

.text-title-last-activity {
    font-size: 15px;
    color: #3c4a37;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.description-title-last-activity {
    font-size: 13px;
    color: #838383;
    display: block;
    /* max-width: 41%; */
}

.button-view-user-profile {
    font-size: 11px;
    background-color: #f7f7f7;
    color: #3c4a37;
    border-radius: 25px;
    padding: 10px 30px;
    font-weight: 600;
    transition: 0.6s ease;
}

.button-view-user-profile:hover {
    background-color: #d8d8d8;
    transition: 0.6s ease;
}

.title-mess-last-activity {
    width: 90%;
}

.date-and-time-last-activity {
    /* position: absolute;
    top: 40px;
    right: 35px; */
}

.date-last-activity {
    color: #989898;
    margin-right: 10px;
    font-size: 14px;
}

.time-last-activity {
    color: #989898;
    font-size: 14px;
}

.title-page {
    color: #3c4a37;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    margin-bottom: 35px;
    margin-top: 15px;
}

.reviewss {
    background-color: #fff;
    color: #3c4a37;
    padding: 25px 25px;
    border-radius: 25px;
}

.all-reviews-1 {
    font-size: 14px;
    text-decoration: underline;
}

.review-item .pagination {
    display: flex;
    list-style: none;
    padding: 0px;
    margin-top: 20px;
}

.review-item .page-item .page-link {
    margin-right: 30px;
    padding: 4px 11px;
    font-size: 15px;
    font-weight: 700;
    transition: 0.6s ease;
}

.img-Feature-1 {
    order: 2;
}

.section-Feature-1 {
    order: 1;
}

.review-item .page-link:focus {
    color: #3c4a37;
    background-color: #fff;
    box-shadow: none;
}

.review-item .pagination a.active {
    background-color: #e3ff91;
    color: #3c4a37;
    border-radius: 100%;
}

.review-item .pagination a:hover {
    background-color: #e3ff91;
    color: #3c4a37;
    border-radius: 25px;
    transition: 0.6s ease;
}

.calendar-background {
    background-color: #fff;
    border-radius: 25px;
    padding: 30px 40px 50px 40px;
}

.all-payments-background {
    background-color: #fff;
    border-radius: 25px;
    padding: 30px 40px 50px 40px;
    margin-top: 20px;
}

.one-all-payments {
    width: 100%;
    display: flex;
    padding: 30px 30px;
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.title-one-all-payments {
    font-size: 14px;
    font-weight: 800;
    margin-right: 5px;
}

.text-one-all-payments {
    font-size: 14px;
    font-weight: 600;
}

.prize-one-all-payments {
    font-size: 23px;
    font-weight: 600;
}

.fc-event-title-container {
    background-color: #c7ebe8;
    border: none;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
    border: 0;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-start,
.fc-direction-rtl .fc-daygrid-event.fc-event-end {
    border: none;
}

button.fc-prev-button {
    margin-right: 10px;
}

button.fc-listWeek-button {
    margin-right: 35px;
}

.search-all-clients {
    width: 100%;
    border-radius: 70px;
    padding: 17px 160px 17px 65px;
    border: none;
    background-color: #fff;
    text-align: left;
    outline: none;
    position: relative;
    display: flex;
    align-items: center;
}

.search-all-clients::placeholder {
    color: #3c4a37;
    font-size: 14px;
    font-weight: 600;
}

.searchbar-button-all-clients {
    background-color: #fff;
    position: absolute;
    top: 17px;
    right: 35px;
    border: none;
    font-size: 14px;
    font-weight: 700;
    transition: 0.6s;
    color: #3c4a37;
}

.searchbar-button-all-clients:hover {
    transition: 0.6s;
    color: #8fc741;
}

.searchbar-all-clients {
    position: relative;
    margin-bottom: 40px;
}

.search-svg {
    position: absolute;
    left: 35px;
    bottom: 17px;
}

.one-clients {
    background-color: #fff;
    border-radius: 25px;
    padding: 25px 25px;
    transition: 0.5s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.one-clients:hover {
    transition: 0.5s ease;
    background-color: #e3ff91;
}

.title-one-clients {
    display: flex;
}

.img-one-clients {
    margin-right: 10px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.name-one-clients {
    font-size: 22px;
    font-weight: 600;
    color: #3c4a37;
}

.name-one-clients-1 {
    font-size: 16px;
    font-weight: 700;
    color: #3c4a37;
}

.data-one-clients {
    font-size: 13px;
    color: #6a6a6a;
}

.data-one-clients-2 {
    font-size: 11px;
    color: #6a6a6a;
    font-weight: 600;
}

.data-one-clients-1 {
    font-size: 11px;
    color: #3c4a37;
    font-weight: 600;
}

.status-one-client {
    display: flex;
    color: #6a6a6a;
    font-size: 14px;
    align-items: center;
}

.svg-badge {
    margin-left: 5px;
}

.one-doctor-chnage-date-btn {
    text-decoration: none;
    color: #3c4a37;
    font-weight: 700;
    font-size: 15px;
}

.date-appoinment {
    color: #3c4a37;
    font-weight: 700;
    font-size: 17px;
}

.plan-profile-one-clients {
    padding: 17px 10px;
    margin-left: 20px;
    display: flex;
    color: #6a6a6a;
    font-size: 14px;
    align-items: center;
}

.pricing-background {
    background-color: #fff;
    padding: 25px 25px;
    border-radius: 25px;
}

.my-profile-background {
    background-color: #fff;
    padding: 25px 25px;
    border-radius: 25px;
}

.appointment {
    font-weight: 600;
    font-size: 16px;
    color: #3c4a37;
    margin-bottom: 20px;
}

.pricing-appointment-title {
    color: #6a6a6a;
    font-size: 16px;
    margin-bottom: 10px;
}

.pricing-appointment {
    display: flex;
    align-items: flex-end;
    margin-bottom: 20px;
    border: 2px solid #ebebeb;
    border-radius: 10px;
    padding: 30px 30px;
    width: 98%;
}

.mobile-nav {
    display: none;
    background-color: #fff;
    padding: 10px 0px;
    position: sticky;
    z-index: 10;
    top: 0px;
}

ul.mobile-nav-list {
    list-style: none;
}

a.mobile-nav-link {
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.change-language {
    font-size: 14px;
    margin-bottom: 10px;
}

.mobile-nav-list li {
    margin-bottom: 25px;
}

.offcanvas-body {
    padding: 30px 30px 30px 0px;
    background-color: #f7f7f7;
}

.meals-appointment {
    display: flex;
    align-items: flex-end;
    margin-bottom: 20px;
    border: 2px solid #ebebeb;
    border-radius: 10px;
    padding: 20px 20px;
    width: 100%;
    min-width: 912px;
}

.pricing-appointment-price {
    border-radius: 5px;
    background-color: #fcfcfc;
    border: 2px solid #ebebeb;
    padding: 13px 15px;
    min-width: 200px;
}

.my-profile-name-title {
    font-size: 26px;
    font-weight: 600;
}

.my-profile-img {
    width: 90px;
    height: 90px;
    border-radius: 50% 50%;
    object-fit: cover;
    margin-right: 30px;
    position: relative;
}

.img-profille {
    display: inline-flex;
    align-items: center;
    position: relative;
}

.svg-camera-icon {
    position: absolute;
    right: 25px;
    bottom: -8px;
    background-color: #fff;
    border-radius: 100%;
    padding: 4px 6px;
}

.ql-editor {
    min-height: 200px;
}

.fc-toolbar-chunk .btn {
    background-color: #f7f7f7;
    color: #333;
    border-color: #f7f7f7;
    text-transform: capitalize;
}

.fc .fc-toolbar-title {
    font-size: 18px;
}

.fc-toolbar-chunk .fc-myCustomButton-button {
    background-color: #e3ff91;
    color: #333;
    border-radius: 20px;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 30px;
}

.fc-myCustomButton-button:before {
    content: "";
    background: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2090_1566)"><path d="M4.49189 1.13152C4.55091 0.2386 4.68653 -0.0100271 5.08494 -8.202e-05C5.47352 0.0105734 5.60281 0.257069 5.64567 1.1024H10.0957C10.154 0.664817 9.96288 -0.0135789 10.7112 0.0205185C11.3661 0.0503537 11.2094 0.661265 11.2389 1.10027C11.6647 1.1301 12.0744 1.12371 12.4707 1.19333C13.7454 1.4178 14.6651 2.494 14.746 3.7897C14.9209 6.60628 14.9083 9.42145 14.7389 12.2373C14.6553 13.6232 13.5029 14.7804 12.1285 14.8664C9.2841 15.044 6.44039 15.0425 3.59598 14.8642C2.24124 14.7797 1.09026 13.619 1.00664 12.2522C0.835193 9.43636 0.823248 6.6212 0.99751 3.80462C1.08815 2.32351 2.27145 1.15923 3.74144 1.13223C3.98386 1.12797 4.22698 1.13223 4.49189 1.13223V1.13152ZM13.7053 5.67571H2.05643C2.04379 5.76521 2.0213 5.8462 2.022 5.92576C2.05714 8.03482 2.07681 10.1439 2.14146 12.2515C2.16605 13.0429 2.87083 13.6758 3.67468 13.7298C6.47131 13.9173 9.26794 13.9202 12.0646 13.7298C12.912 13.6723 13.5858 13.0123 13.6104 12.1478C13.6681 10.1453 13.6934 8.14209 13.7292 6.13958C13.732 5.98898 13.7137 5.83767 13.7046 5.67429L13.7053 5.67571ZM11.2495 2.29652C11.1954 3.14398 11.071 3.41392 10.6937 3.38976C9.97131 3.34359 10.1463 2.74191 10.0978 2.2887H5.63232C5.63232 2.47411 5.63865 2.6382 5.63092 2.80087C5.61476 3.15392 5.37796 3.40042 5.06738 3.39687C4.7568 3.39403 4.52632 3.14682 4.51227 2.79164C4.50524 2.62115 4.51086 2.45067 4.51086 2.28728C2.60944 2.06068 1.96649 3.20081 2.11827 4.50503H13.64C13.732 2.86836 12.9021 2.10117 11.2495 2.29652ZM5.91199 8.20673C5.91128 7.75707 5.54168 7.37347 5.09619 7.35927C4.63945 7.34506 4.24033 7.72936 4.2312 8.19252C4.22206 8.65497 4.60642 9.05419 5.06456 9.05774C5.52271 9.062 5.91269 8.66988 5.91199 8.20673ZM8.71213 8.18613C8.69948 7.73576 8.32144 7.3614 7.87595 7.35927C7.41781 7.35642 7.02853 7.75068 7.03134 8.21312C7.03415 8.67628 7.42764 9.06627 7.88508 9.05845C8.34393 9.05064 8.72548 8.64857 8.71213 8.18684V8.18613ZM10.6599 7.35927C10.2151 7.36637 9.83991 7.74499 9.83218 8.19465C9.82445 8.6571 10.2095 9.0549 10.6677 9.05845C11.1258 9.06129 11.5151 8.66846 11.513 8.20531C11.5109 7.74144 11.1181 7.35216 10.6599 7.35998V7.35927ZM5.91199 11.0262C5.90426 10.5758 5.53044 10.1972 5.08494 10.1901C4.6275 10.1822 4.23401 10.5715 4.2312 11.0347C4.22839 11.4978 4.61767 11.8914 5.07581 11.8892C5.53465 11.8871 5.91971 11.4893 5.91199 11.0269V11.0262ZM7.03134 11.0325C7.02783 11.4815 7.39392 11.8694 7.83871 11.8885C8.29474 11.9077 8.69807 11.527 8.71213 11.0638C8.72618 10.6014 8.34603 10.1993 7.88719 10.1901C7.42975 10.1808 7.03485 10.5694 7.03134 11.0325ZM10.6543 10.1901C10.2095 10.2 9.8364 10.5815 9.83148 11.0304C9.82656 11.4929 10.2144 11.8885 10.6719 11.8885C11.13 11.8885 11.5172 11.4929 11.5123 11.0297C11.5066 10.5658 11.1124 10.1787 10.6543 10.1893V10.1901Z" fill="%23333333"/></g><defs><clipPath id="clip0_2090_1566"><rect width="14" height="15" fill="white" transform="translate(0.871582)"/></clipPath></defs></svg>')
        no-repeat;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 6px;
}

.editor-title-my-profile {
    color: #3c4a37;
    font-size: 14px;
    font-weight: 500;
}

.doctor-name-title {
    color: #3c4a37;
    font-weight: 700;
    font-size: 20px;
}

.form-label {
    color: #3c4a37;
    font-size: 14px;
    font-weight: 500;
}

.form-control {
    background-color: #fcfcfc;
    border-radius: 5px;
    padding: 14px 20px;
    border: 2px solid #ebebeb;
}

.form-control-my-profill {
    width: 100%;
    height: auto;
    background-color: #fcfcfc;
    border: 2px solid #ebebeb;
    padding: 15px 20px;
    border-radius: 10px;
}

.form-control-my-profill-1 {
    width: 600px;
    height: auto;
    background-color: #fcfcfc;
    border: 2px solid #ebebeb;
    padding: 9px 20px;
    border-radius: 10px;
}

.form-control-my-profill::placeholder {
    font-size: 14px;
}

.button-save {
    background-color: #e3ff91;
    color: #3c4a37;
    font-weight: 700;
    font-size: 14px;
    border-radius: 35px;
    width: 100%;
    height: auto;
    padding: 20px 20px;
    border: none;
    transition: 0.6s ease;
    margin-bottom: 20px;
    margin-top: 20px;
}

.button-save:hover {
    color: #fff;
    background-color: #8fc741;
    transition: 0.6s ease;
}

.delete-account-background {
    padding: 20px 20px;
    background-color: #fafafa;
    width: 100%;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
}

.text-delete-account {
    color: #3c4a37;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 20px;
}

.button-detele {
    color: #ff8383;
    font-size: 15px;
    font-weight: 600;
    border: 2px solid #ff8383;
    border-radius: 30px;
    padding: 8px 100px;
    transition: 0.6s ease;
}

.button-detele:hover {
    background-color: #ff8383;
    color: #fff;
    transition: 0.6s ease;
}

.day-title {
    font-size: 22px;
    font-weight: 500;
    color: #3c4a37;
    margin-bottom: 10px;
}

.meeting-title {
    font-size: 26px;
    font-weight: 500;
    color: #3c4a37;
    margin-bottom: 10px;
}

.hours {
    display: flex;
    border: 1px solid #ebebeb;
    border-radius: 10px;
    padding: 20px 20px;
}

.modal-hours {
    display: flex;
    border-radius: 10px;
    padding: 20px 0px;
}

.hours-title {
    font-size: 14px;
    font-weight: 600;
    color: #3c4a37;
}

.foot-pading {
    padding: 0px 20px 10px 20px;
}

.selected-food {
    border: 1px solid #ebebeb;
    border-radius: 10px;
    padding: 10px 0px 0px 0px;
    margin-top: 10px;
}

.form-select {
    background-color: #fcfcfc;
    border: 2px solid #ebebeb;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 500;
    padding: 15px 20px;
    width: 100%;
}

.client-img-1 {
    width: 85px;
    height: 80px;
    border-radius: 100%;
    position: relative;
}

.photo-svg-img {
    background-color: #ffffff;
    border-radius: 100%;
    position: absolute;
    bottom: 0;
    right: -6px;
    padding: 1px 5px;
}

.delete-acount {
    color: #fb264c;
    font-size: 14px;
    font-weight: 600;
}

.btn-start-meet:hover {
    background-color: #c9f93f;
    transition: 0.6s ease;
}

.form-select-1 {
    background-color: #fcfcfc;
    border: 2px solid #ebebeb;
    border-radius: 10px;
    margin-right: 7px;
    font-size: 14px;
    width: 300px;
    font-weight: 500;
    padding: 15px 20px;
    margin-right: 15px;
}

.hours-day {
    display: flex;
    flex-direction: column;
    margin-right: 20px;
}

.hours-days {
    display: flex;
    flex-direction: column;
    margin-right: 5px;
}

.block-times-background {
    border: #e9e9e9 2px dashed;
    border-radius: 10px;
    padding: 40px 20px;
    margin-bottom: 80px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-times-button {
    border: none;
    font-size: 14px;
    color: #3c4a37;
    font-weight: 700;
    background-color: #e1fdff;
    padding: 10px 100px;
    border-radius: 30px;
    transition: 0.6s ease;
}

.block-times-button:hover {
    background-color: #6ea7ab;
    color: #fff;
    transition: 0.6s ease;
}

.modal-title-block-times {
    font-size: 23px;
    color: #3c4a37;
}

.new-percention-modal-body {
    padding: 20px 60px;
}

.name-client-modal {
    font-size: 14px;
    color: #3c4a37;
    font-weight: 500;
}

.modal-titlle {
    font-size: 22px;
    color: #3c4a37;
}

.modal {
    --bs-modal-width: 43%;
}

.modal-body {
    padding: 40px 100px;
}

.form-check-input[type="checkbox"] {
    border-radius: 100%;
    margin-left: 0px;
    margin-right: 10px;
}

.form-check {
    padding-left: 0px;
}

.text-profille {
    font-size: 15px;
    color: #3c4a37;
    font-weight: 600;
}

.active-text-profille {
    font-size: 15px;
    color: #3c4a37;
    font-weight: 600;
    margin-left: 20px;
}

.background-color-profille {
    background-color: #fff;
    padding: 20px 25px;
    border-radius: 25px;
}

.background-color-profille-1 {
    background-color: #fff;
    padding: 50px 40px;
    border-radius: 25px;
}

.description-appointment {
    display: flex;
    flex-direction: column;
    margin-top: 70px;
}

.description-appointment-title {
    font-size: 15px;
    font-weight: 700;
    color: #3c4a37;
    margin-bottom: 20px;
}

.description-appointment-title-small {
    font-size: 14px;
    font-weight: 700;
    color: #3c4a37;
    margin-bottom: 20px;
}

.description-appointment-text {
    color: #3c4a37;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
}

.background-color-profille-2 {
    background-color: #fff;
    padding: 50px 40px;
    border-radius: 25px;
}

.background-color-appointment {
    background-color: #fff;
    padding: 30px 30px;
    border-radius: 25px;
}

.form-control.small-text::placeholder {
    font-size: 14px;
    color: #3c4a37;
}

.links-page {
    color: #3c4a37;
    padding: 5px 15px;
    margin-right: 20px;
    font-size: 14px;
    border-radius: 25px;
}

.links-page:hover,
.links-page.active {
    background-color: #f5ffda;
}

.title-description {
    color: #3c4a37;
    font-size: 15px;
    font-weight: 600;
    margin-top: 15px;
}

.one-client-profille {
    margin-bottom: 20px;
    margin-left: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.one-client-profille-1 {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.active-subscription-text {
    color: #6a6a6a;
    font-size: 11px;
    font-weight: 400;
}

.text-description {
    color: #3c4a37;
    font-size: 15px;
    font-weight: 600;
    max-width: 90%;
    line-height: 17px;
    margin-bottom: 30px;
}

.view-more {
    font-size: 16px;
    color: #3c4a37;
    font-weight: 500;
    transition: 0.6s ease;
}

.title-section {
    font-size: 35px;
    color: #3c4a37;
    font-weight: 500;
}

.one-goals-background {
    border: 2px solid #e1e1e1;
    border-radius: 15px;
    display: block;
    transition: 0.6s ease;
    margin-bottom: 10px;
}

.last-prescriptions-background {
    border: 2px solid #e1e1e1;
    border-radius: 15px;
    display: block;
    padding: 25px 20px;
    margin-bottom: 10px;
    transition: 0.6s ease;
}

.last-prescriptions-background:hover {
    background-color: #f5ffda;
    border: 2px solid #8fc741;
    transition: 0.6s ease;
}

.view-more:hover .svg-icon {
    color: #8fc741;
    transition: 0.6s ease;
}

.view-more:hover {
    color: #8fc741;
    transition: 0.6s ease;
}

.one-appointments {
    border: 2px solid #e1e1e1;
    border-radius: 15px;
    display: block;
    padding: 25px 20px;
    margin-bottom: 10px;
    transition: 0.6s ease;
}

.one-appointments:hover {
    background-color: #f5ffda;
    border: 2px solid #8fc741;
    transition: 0.6s ease;
}

.text-upcoming {
    color: #6d6d6d;
    font-size: 16px;
    margin-right: 20px;
}

.button-view-appointment {
    color: #6d6d6d;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 40px;
    background-color: #f6f6f6;
    border-radius: 30px;
    transition: 0.6s ease;
}

.one-appointments:hover .button-view-appointment {
    background-color: #e3ff91;
    transition: 0.6s ease;
}

.one-goals-background:hover {
    transition: 0.6s ease;
    background-color: #f5ffda;
    border: 2px solid #8fc741;
}

.one-goals-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 25px;
}

.text-view-goal {
    font-size: 17px;
    font-weight: 800;
    color: #6d6d6d;
}

.button-view-goal {
    color: #6d6d6d;
    font-size: 15px;
    font-weight: 800;
    background-color: #f6f6f6;
    padding: 10px 55px;
    border-radius: 30px;
    transition: 0.6s ease;
}

.one-goals-background:hover .button-view-goal {
    background-color: #e3ff91;
    transition: 0.6s ease;
}

.kg-resultat {
    display: flex;
    flex-direction: column;
    margin-right: 100px;
}

.kg-resultat-1 {
    display: flex;
    flex-direction: column;
    margin-right: 50px;
}

.kg-text {
    color: #6d6d6d;
    font-weight: 800;
    font-size: 16px;
}

.period-text {
    margin-bottom: 0px;
    color: #6d6d6d;
    font-size: 16px;
}

.last-prescriptions-goal {
    color: #6d6d6d;
    font-size: 17px;
    margin-right: 5px;
}

.last-prescriptions-goal-title {
    color: #6d6d6d;
    font-weight: 800;
    font-size: 17px;
}

.last-prescriptions-goal-text {
    color: #6d6d6d;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 30px;
}

.last-prescriptions-goal-data {
    color: #6d6d6d;
    font-size: 17px;
    font-weight: 400;
    line-height: 20px;
}

.data-hour-appointments {
    color: #6d6d6d;
    font-size: 16px;
    margin-right: 20px;
}

.hour-appointment {
    color: #3c4a37;
    font-size: 20px;
    font-weight: 500;
}

.text-appointments {
    color: #6d6d6d;
    font-size: 18px;
    font-weight: 800;
}

.tab-button {
    width: 300px;
    background-color: #fff;
    color: #3c4a37;
    border: 1px solid #e1e1e1;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
}

.tab-meals-button {
    min-width: 300px;
    background-color: #fff;
    color: #3c4a37;
    border: 1px solid #e1e1e1;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
}

.tab-meals-button.active {
    background-color: #faffea;
    color: #8fc741;
    font-weight: 600;
}

.tab-button.active {
    background-color: #faffea;
    color: #8fc741;
    font-weight: 600;
}

.new-measurement-button {
    background-color: #e3ff91;
    border-radius: 10px;
    border: none;
    padding: 15px 25px;
    transition: 0.6s ease;
}

.new-measurement-button:hover {
    background-color: #d8f979;
    transition: 0.6s ease;
}

.new-measurement-button-1 {
    background-color: #ff8383;
    border-radius: 10px;
    border: none;
    padding: 15px 27px;
    margin-left: 15px;
    transition: 0.6s ease;
}

.new-measurement-button-1:hover {
    background-color: #f77575;
    transition: 0.6s ease;
}

.tab-measurements-title {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
    padding-left: 3px;
    padding-right: 7px;
    color: #3c4a37;
    font-weight: 500;
    font-size: 16px;
}

.data-measurement-history {
    font-weight: 400;
    font-size: 15px;
    color: #aeaeae;
    margin-right: 40px;
}

.unit-measurement-history {
    font-weight: 500;
    font-size: 15px;
    color: #3c4a37;
    margin-right: 10px;
}

.edit-modal-button {
    border: none;
    background-color: #fff;
    font-weight: 500;
    font-size: 15px;
    color: #3c4a37;
    transition: 0.6s ease;
}

.edit-modal-button:hover {
    color: #31b801;
    transition: 0.6s ease;
}

.pading-blog {
    padding-top: 100px;
}

.svg-meal-item:hover {
    color: #31b801;
    transition: 0.6s ease;
}

.procent-measurement-history {
    padding: 5px 5px;
    border-radius: 8px;
    background-color: #8fc741;
    color: #fff;
    font-weight: 400;
    font-size: 10px;
}

.procent-measurement-history.up .icon {
    transform: rotateZ(-180deg);
}

.procent-measurement-history.down {
    background-color: #c74141;
}

.svg-colaps {
    margin-right: 20px;
}

.add-food-button {
    width: 100%;
    min-width: 100%;
}

.tab-content {
    width: 100%;
    border: none;
}

.title-peymant {
    color: #3c4a37;
    font-size: 13px;
    font-weight: 500;
}

.payment-old-prize {
    font-size: 15px;
    color: #3c4a37;
    font-weight: 500;
    text-decoration: line-through;
    margin-top: -10px;
}

.form-select-lg-1 {
    padding: 10px 10px;
}

.total-prize-payment {
    color: #3c4a37;
    font-size: 50px;
    font-weight: 400;
}

.total-prize-payment-small {
    color: #3c4a37;
    font-size: 30px;
    font-weight: 600;
}

.bnt-finish-purchase {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: none;
    width: 100%;
    background-color: #e3ff91;
    padding: 15px 20px;
    font-size: 15px;
    font-weight: 600;
    color: #3c4a37;
    padding: 15px 20px;
    border-radius: 20px;
    transition: 0.6s ease;
}

.btn-light.active {
    background-color: #e3ff91;
    border: none;
}

select.form-select.form-select-lg.mb-3 {
    padding: 12px 40px 12px 15px;
}

.payment-new-prize {
    font-size: 28px;
    color: #3c4a37;
    font-weight: 500;
}

.text-month-payment {
    font-size: 16px;
    color: #3c4a37;
    font-weight: 500;
    margin-left: 5px;
}

.title-modal {
    color: #000;
    font-size: 30px;
    font-weight: 500;
    text-align: center;
}

.title-modal-header {
    color: #3c4a37;
    font-size: 20px;
    font-weight: 500;
}

.body-modal {
    padding: 40px 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.information-text {
    font-size: 13px;
    font-weight: 400;
    color: #000;
}

.grammage-text {
    display: flex;
    justify-content: end;
    font-size: 15px;
    color: #333333;
}

.btn-save-meal-modal {
    color: #3c4a37;
    font-size: 16px;
    font-weight: 700;
    background-color: #fff;
    border-radius: 30px;
    border: 2px solid #d4d4d4;
    margin-top: 30px;
    padding: 15px 100px;
    transition: 0.6s ease;
}

.btn-save-meal-modal:hover {
    border: 2px solid #8fc741;
    color: #3c4a37;
    background-color: #e3ff91;
    transition: 0.6s ease;
}

.nutrient-text {
    font-size: 15px;
    color: #333333;
}

tr th {
    font-size: 14px;
}

.button-new-appointment {
    background-color: #e3ff91;
    padding: 8px 30px;
    border-radius: 20px;
    font-size: 15px;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.btn-all-goals {
    font-size: 17px;
    font-weight: 500;
    display: flex;
    align-items: center;
    transition: 0.6s ease;
    color: #3c4a37;
}

.btn-all-goals:hover {
    transition: 0.6s ease;
    color: #8fc741;
}

.section-all-goals {
    display: flex;
    flex-direction: column;
    padding-top: 30px;
}

.text-section-all-goals {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    width: 96%;
    padding-bottom: 30px;
}

.border-silver-box {
    border-radius: 10px;
    border: 1px solid #dcdcdc;
    padding: 30px 40px;
    margin-bottom: 40px;
}

.border-silver-box-1 {
    border-radius: 10px;
    border: 1px solid #dcdcdc;
    padding: 30px 40px;
    margin-bottom: 40px;
    margin-right: 10px;
}

.fs-7 {
    font-size: 16px;
    color: #6d6d6d;
    margin-bottom: 0;
}

.fs-8 {
    font-size: 15px;
    color: #6d6d6d;
    margin-bottom: 0;
}

.goals-section-title {
    font-size: 20px;
    color: #3c4a37;
    margin-bottom: 20px;
}

.date-hour-section-communication {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    margin-top: 20px;
}

.text-section-communication {
    display: flex;
    flex-direction: column;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    line-height: 18px;
    width: 97%;
}

.img-section-communication {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    margin-right: 60px;
    object-fit:cover;
}

.img-section-communication-1 {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    margin-right: 50px;
}

.section-communication {
    margin-left: 30px;
}

.section-communication-1 {
    margin-right: 10px;
}

.leave-comment {
    margin-top: 30px;
}

.mt-7 {
    margin-top: 60px;
    margin-bottom: 30px;
}

.mt-8 {
    margin-top: 100px;
    margin-bottom: 30px;
}

.img-one-clients-1 {
    width: 45px;
    height: 45px;
    object-fit: cover;
    border-radius: 100%;
    margin-right: 10px;
}

.button-leave-comment {
    font-size: 14px;
    background-color: #e3ff91;
    border: none;
    color: #3c4a37;
    font-weight: 700;
    padding: 15px 120px;
    border-radius: 30px;
    transition: 0.6s ease;
}

.button-leave-comment:hover {
    transition: 0.6s ease;
    background-color: #8fc741;
    color: #fff;
}

.btn-newprescriptions {
    color: #3c4a37;
    font-size: 15px;
    font-weight: 700;
    border: none;
    border-radius: 30px;
    background-color: #f6f6f6;
    padding: 15px 55px;
    transition: 0.6s ease;
}

.btn-newprescriptions:hover {
    transition: 0.6s ease;
    background-color: #e3ff91;
}

.appointment-text {
    margin: 0;
    padding-bottom: 10px;
    color: #3c4a37;
    font-size: 16px;
    font-weight: 600;
}

.appointment-text-1 {
    margin: 0;
    padding-bottom: 0;
    color: #3c4a37;
    font-size: 12px;
    font-weight: 600;
}

.reason-appointment-background {
    padding: 90px 30px;
    margin-bottom: 200px;
    border: 2px dashed #ebebeb;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.reason-appointment-background-1 {
    padding: 60px 30px;
    margin-bottom: 30px;
    border: 2px dashed #ebebeb;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.meals-new-background {
    padding: 60px 30px;
    margin-bottom: 20px;
    border: 2px dashed #ebebeb;
    background-color: #f4feff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.btn-new-meals {
    color: #ffffff;
    background-color: #80acaf;
    font-weight: 700;
    font-size: 14px;
    padding: 10px 100px;
    border: none;
    border-radius: 30px;
    transition: 0.6s ease;
}

.btn-new-meals:hover {
    background-color: #7ef7ed;
    transition: 0.6s ease;
}

.reason-appointment-text {
    color: #3c4a37;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 20px;
}

.date-hour-appointment-text-1 {
    color: #3c4a37;
    font-weight: 600;
    font-size: 15px;
}

.reason-appointment-button {
    color: #3c4a37;
    font-weight: 700;
    font-size: 14px;
    background-color: #e1fdff;
    padding: 10px 100px;
    border-radius: 30px;
    transition: 0.6s ease;
    border: none;
}

.reason-appointment-button:hover {
    color: #fff;
    background-color: #4bbec5;
    transition: 0.6s ease;
}

.appointment-information {
    display: flex;
    flex-direction: column;
}

.one-meals-client-background {
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    padding: 30px 30px;
    margin-top: 10px;
}

.title-day-meals {
    color: #000;
    font-size: 24px;
    font-weight: 600;
}

.title-day-meals-text {
    font-size: 16px;
    color: #000;
    margin-bottom: 10px;
}

.payment-background {
    background-color: #fff;
    padding: 40px 20px;
    border-radius: 25px;
    margin: 0 auto;
    max-width: 725px;
    display: flex;
    flex-direction: column;
}

.doctor-name-title-payment {
    font-size: 16px;
    color: #3c4a37;
    font-weight: 700;
}

.small-text-payment {
    font-size: 12px;
    color: #6a6a6a;
    font-weight: 500;
}

.btn-remove {
    font-size: 14px;
    color: #ff3465;
    font-weight: 700;
    border: none;
    background-color: #fff;
}

.my-7 {
    margin-right: 10px;
}

.btn-back {
    font-size: 15px;
    color: #000;
    font-weight: 600;
    padding: 15px 0px;
    border: none;
    background-color: #fff;
}

.btn-continue-next {
    background-color: #e3ff91;
    font-size: 15px;
    color: #000;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 20px;
    border: none;
    width: 34%;
    padding: 15px 30px;
}

.small-title {
    color: #3c4a37;
    font-size: 15px;
    font-weight: 600;
}

.small-text-doctor-name {
    font-size: 13px;
    color: #3c4a37;
    font-weight: 500;
}

.small-text {
    color: #3c4a37;
    font-size: 13px;
    font-weight: 600;
    margin-top: 10px;
}

textarea.small-text {
    resize: none;
    width: 100%;
    height: 100px;
}

.col-7-1 {
    padding: 0;
}

.selected-food-text {
    display: flex;
    justify-content: space-between;
    padding: 10px 15px 10px 15px;
    font-size: 13px;
    font-weight: 500px;
    color: #828282;
    background-color: #f7f7f7;
}

.form-select:focus {
    border-color: #e3ff91;
    box-shadow: 0 0 0 0.25rem rgba(227, 225, 145, 0.25);
}

input:not(.datetime-picker):read-only,
input:not(.datetime-picker).read-only,
input:not(.datetime-picker):disabled,
input:not(.datetime-picker).disabled {
    cursor: default;
}

.form-control:is(:read-only):focus {
    border-color: #999;
    box-shadow: none;
}

.form-control:not(:read-only):not(:disabled):focus {
    border-color: #e3ff91;
    box-shadow: 0 0 0 0.25rem rgba(227, 225, 145, 0.25);
}

.form-check-input:focus {
    border-color: 2px solid #e3ff91;
    box-shadow: 0 0 0 0.25rem rgba(227, 225, 145, 0.25);
}

.form-check-input:checked {
    background-color: #8fc741;
}

.select-btn {
    width: 630px;
    height: auto;
    margin-right: 30px;
}

.select-btn-2 {
    width: 100%;
    height: auto;
}

.select-btn-1 {
    width: 85%;
    height: auto;
    margin-right: 30px;
}

.form-check-label {
    color: #3c4a37;
    font-size: 14px;
    font-weight: 600;
}

.form-check-input[type="checkbox"] {
    border-radius: 5px;
    border: 2px solid #c8c8c8;
}

.dietary-history-background {
    border: 2px dashed #ebebeb;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 40px 30px;
}

.in-meeting-navigation .navigation-item .indicator {
    background-color: #f3f3f3;
}

.in-meeting-navigation .navigation-item.active .indicator {
    background-color: #e3ff91;
}

span.select2-selection.select2-selection--multiple {
    background-color: #fcfcfc;
    border-radius: 5px;
    padding: 10px 20px;
    border: 2px solid #ebebeb;
}

.select2-container--default.select2-container--focus
    .select2-selection--multiple {
    border-color: #e3ff91;
    box-shadow: 0 0 0 0.25rem rgba(227, 225, 145, 0.25);
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice__remove {
    border-right: 0px;
    color: #e38d8d;
    padding: 2px 6px;
    font-size: 25px;
}

.select2-container--default
    .select2-selection--multiple
    .select2-selection__choice {
    border: 1px solid #ebebeb;
    background-color: #ffffff;
    padding: 7px 25px;
}

.filter-category {
    display: flex;
    align-items: center;
}

#one-doctor-select-date-modal.modal {
    --bs-modal-width: 80%;
}

.subscription-description .change-date-popup {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    transition: 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: 3;
}

.subscription-description .change-date-popup.show {
    opacity: 1;
    pointer-events: auto;
    transition: 0.2s ease;
}

[x-cloak] {
    display: none;
}

.subscription-description .modal-backdrop {
    background: rgba(255, 255, 255, 0.8);
    padding: 10px;
    backdrop-filter: blur(4px);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
}

.subscription-description .modal-backdrop.show {
    z-index: 1;
    opacity: 1;
    pointer-events: auto;
}

.recent-posts-section {
    background-color: #fff;
    border-radius: 35px;
    padding: 50px 50px;
    margin-bottom: 30px;
}

/* .recent-posts-section-1 {
  background-color: #fff;
  border-radius: 35px;
  padding: 50px 50px;
  margin-bottom: 30px;
} */
.prize-position {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contact-details {
    display: flex;
    justify-content: space-between;
}

.one-page-blog-background {
    background-color: #fff;
    border-radius: 35px;
    padding: 80px 400px;
    margin-bottom: 30px;
    margin-top: 30px;
}

.text-one-blog-page {
    font-size: 18px;
    color: #000;
    font-weight: normal;
}

.share-text {
    font-size: 14px;
    font-weight: 700;
    margin-right: 40px;
    color: #000;
}

.social-media-text {
    font-size: 11px;
    font-weight: 700;
    margin-right: 15px;
    color: #000;
    transition: 0.6s ease;
}

.recent-posts-section-1 {
    background-color: #fff;
    border-top-right-radius: 30px;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 0px;
    padding: 50px 100px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-height: 100%;
}

.recent-posts-section-2 {
    background-color: #fff;
    border-radius: 30px;
    padding: 50px 100px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    min-height: 532px;
}

.contact-form-section {
    background-color: #fff;
    padding: 50px 50px;
    display: flex;
    flex-direction: column;
    border-radius: 25px;
}

.title-contacts {
    color: #3c4a37;
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 40px;
}

.contacts-small-title {
    color: #0e4127;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 5px;
}

.contacts-text {
    color: #0e4127;
    font-size: 20px;
    font-weight: 600;
    line-height: 22px;
}

.contats-form {
    border: none;
    background-color: #f6f6f6;
    margin-bottom: 20px;
    padding: 15px 30px;
    border-radius: 15px;
    resize: none;
}

.contats-form::placeholder {
    font-size: 13px;
    color: #3c4a37;
    font-weight: 600;
}

.btn-read-more {
    padding: 15px 20px;
    width: 39%;
    border-radius: 20px;
    background-color: #e3ff91;
    color: #3c4a37;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.6s ease;
}

.btn-read-more:hover {
    background-color: #c9f93f;
}

.btn-send-now:hover {
    background-color: #c9f93f;
}

.btn-send-now {
    padding: 15px 20px;
    width: 33%;
    border-radius: 20px;
    background-color: #e3ff91;
    color: #3c4a37;
    font-size: 15px;
    border: none;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.6s ease;
}

.title-diet-blog {
    color: #3c4a37;
    font-weight: 600;
    font-size: 40px;
    width: 80%;
    line-height: 35px;
    margin-bottom: 50px;
}

.title-blog {
    font-size: 18px;
    padding-bottom: 30px;
}

.diet-img {
    width: 95%;
    border-radius: 20px;
}

.scroll-mobile {
    display: flex;
    justify-content: space-between;
}

.diet-img-3 {
    width: 100%;
    border-radius: 20px;
}

.diet-img-1 {
    border-radius: 20px;
    max-width: 340px;
    margin-right: 30px;
}

.diet-title {
    color: #3c4a37;
    font-size: 22px;
    margin-top: 10px;
    margin-bottom: 15px;
    font-weight: 600;
    line-height: 1;
    transition: 0.6s ease;
}

.one-blog-article {
    display: flex;
}

.one-blog-article-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.diet-title:hover {
    color: #35ba06;
    transition: 0.6s ease;
}

.col-6-1 {
    padding-right: 0;
}

.col-6-2 {
    padding-left: 0px;
}

.diet-img-2 {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}

.title-one-blog-page {
    font-size: 40px;
    max-width: 400px;
    color: #fff;
    font-weight: 400;
    line-height: 40px;
    text-align: center;
}

.title-blog-1 {
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    display: flex;
    flex-direction: column;
    min-width: fit-content;
}

.mb-6 {
    margin-bottom: 100px;
}

.mt-6 {
    margin-top: 100px;
}

.data-one-blog-page {
    color: #fff;
    font-weight: 300;
    font-size: 14px;
    z-index: 5;
    text-align: center;
}

.diet-text {
    color: #3c4a37;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 30px;
}

.modal {
    --bs-modal-border-radius: 25px;
}

.searchbar-button:hover {
    background-color: #c9f93f;
    transition: 0.6s ease;
}

.about-img-page {
    border-radius: 32px;
    z-index: 2;
}

.about-img-text {
    font-size: 55px;
    color: #3c4a37;
    font-weight: 400;
    line-height: 62px;
    width: 76%;
}

.position-about-text {
    position: absolute;
    top: 34%;
    left: 58%;
    transform: translateX(-50%);
    z-index: 5;
}

.first-word {
    position: relative;
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 7px;
    z-index: 3;
}

.last-word {
    position: relative;
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 7px;
}

.vector-first-word {
    position: absolute;
    top: -7px;
    left: -24px;
}

.button-about {
    font-size: 15px;
    font-weight: 700;
    color: #3c4a37;
    position: absolute;
    bottom: 30%;
    left: 43%;
    z-index: 3;
    background-color: #e3ff91;
    padding: 14px 20px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    transition: 0.6s ease;
}

.button-about-reviews {
    font-size: 15px;
    font-weight: 700;
    color: #3c4a37;
    background-color: #e3ff91;
    padding: 14px 30px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: 0.6s ease;
    margin-bottom: 90px;
}

.button-about-reviews:hover {
    background-color: #c9f93f;
    transition: 0.6s ease;
}

.button-about:hover {
    background-color: #c9f93f;
    transition: 0.6s ease;
}

.text-button-about {
    margin-right: 50px;
}

.title-about-page {
    font-size: 65px;
    font-weight: 700;
    text-transform: uppercase;
    width: 83%;
    line-height: 60px;
    margin-bottom: 50px;
    z-index: 3;
}

.text-company-culture {
    color: #3c4a37;
    font-size: 13px;
    font-weight: 600;
    text-align: start;
    line-height: 25px;
    margin-bottom: 100px;
}

.text-section-nutrition {
    color: #3c4a37;
    font-size: 13px;
    font-weight: 600;
    text-align: start;
    line-height: 25px;
    margin-bottom: 100px;
    position: relative;
    z-index: 3;
}

.text-company-culture-1 {
    color: #3c4a37;
    font-size: 13px;
    font-weight: 600;
    text-align: start;
    line-height: 25px;
    margin-bottom: 40px;
}

.about-background-white {
    background-color: #fff;
    border-radius: 30px;
    padding: 30px 30px;
    margin-bottom: 40px;
}

.section-company-culture {
    display: flex;
    flex-direction: column;
}

.title-company-culture-1 {
    color: #3c4a37;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 5px;
    border-bottom: 2px solid #3c4a37;
    margin-bottom: 20px;
}

.text-company-culture-1 {
    color: #3c4a37;
    font-size: 13px;
    font-weight: 600;
    line-height: 15px;
    margin-bottom: 60px;
    text-align: start;
}

.about-background {
    background-color: #fff;
    padding-bottom: 100px;
}

.pt-6 {
    padding-top: 70px;
}

.green-background-section {
    background-color: #e3ff91;
    padding-top: 370px;
    padding-bottom: 150px;
    position: relative;
}

.svg-green-background {
    left: 0;
    bottom: 0;
    top: 160px;
    position: absolute;
    z-index: 1;
}

.team-members {
    display: flex;
    flex-direction: column;
}

.team-members-section {
    position: relative;
    z-index: 4;
}

.round-svg svg {
    animation: spin 20s infinite linear reverse;
}

.round-svg {
    position: absolute;
    right: 0px;
    bottom: -37%;
    width: 400px;
    overflow: hidden;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.about-us-section {
    padding-top: 200px;
    padding-bottom: 300px;
}

.about-title {
    font-size: 150px;
    color: transparent;
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #3c4a37;
    text-transform: uppercase;
    font-family: "Sofia Sans", "Open Sans", "Helvetica Neue", "Segoe UI", Roboto,
        Oxygen, Ubuntu, Cantarell, system-ui, -apple-system, sans-serif;
    text-align: center;
    line-height: 150px;
    font-weight: 800;
    z-index: 3;
    position: relative;
}

.zavyrtulka-about {
    position: absolute;
    top: -31px;
    left: 165px;
    right: 0;
}

.zavyrtulka-9 {
    stroke-dasharray: 1500;
    stroke-dashoffset: 1500;
    animation: dash-about 1s linear forwards;
    animation-delay: 0.8s;
}

.text-section-nutrition-1 {
    color: #3c4a37;
    font-size: 13px;
    font-weight: 600;
    text-align: start;
    line-height: 25px;
    position: relative;
    z-index: 3;
}

.about-text-section {
    background-color: #fff;
    padding: 110px 110px;
    border-radius: 30px;
    z-index: 2;
    width: 960px;
    position: absolute;
    position: absolute;
    top: 560px;
    left: 50%;
    transform: translateX(-50%);
}

.img-fruits {
    position: absolute;
    top: 850px;
    right: 170px;
    width: 220px;
    height: auto;
    z-index: 3;
}

.img-fruits-1 {
    position: absolute;
    top: 470px;
    right: 65px;
    width: 350px;
}

.img-fruits-2 {
    position: absolute;
    top: 360px;
    left: 0;
    width: 500px;
    z-index: 3;
}

.img-fruits-3 {
    position: absolute;
    top: 220px;
    right: 5%;
    width: 120px;
    z-index: 3;
}

.img-fruits-4 {
    z-index: 3;
    position: absolute;
    left: 0;
    top: 0;
    width: 700px;
}

.select-hour-label.disabled,
.select-hour-label:has(:disabled) {
    color: #d3d1d1;
    background: #fff;
    cursor: not-allowed;
}

.select-hour-label:has(:checked) {
    background-color: #e3ff91;
}

.payment-layout {
    padding-top: 0px;
}

#measurements-tabContent.tab-content > .tab-pane,
.collapse:not(.show) {
    transform-origin: top left;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    backface-visibility: initial;
    transition: none !important;
    pointer-events: none;
}

#measurements-tabContent.tab-content > .active,
.collapse.show {
    transform-origin: top left;
    opacity: 1;
    height: auto;
    visibility: visible;
    z-index: 1;
    backface-visibility: hidden;
    pointer-events: auto;
    transition: none !important;
}

.tab-content:not(#measurements-tabContent) > .tab-pane,
.collapse:not(.show) {
    display: block;
    opacity: 0;
    height: 0;
    pointer-events: none;
}

.tab-content:not(#measurements-tabContent) > .active,
.collapse.show {
    opacity: 1;
    height: auto;
    pointer-events: auto;
}

.profile-status {
    margin-bottom: 15px;
}

.alert-verification {
    background-color: #ffeaea;
    border: 1px solid red;
    padding: 1rem;
    margin-bottom: 2rem;
    border-radius: 5px;
}

.alert-verification a {
    text-decoration: underline;
}

.alert-verification .alert-heading {
    font-size: 1.25rem;
}

.leave-review {
    display: inline-flex;
    align-items: center;
    margin-right: 1rem; /* Отделя бутона от "View more" */
    transition: 0.3s ease;
}

.leave-review:hover {
    opacity: 0.8;
    transition: 0.3s ease;
}

.leave-review svg {
    margin-right: 4px; /* Контролира разстоянието между иконата и текста */
    margin-bottom: 4px;
}

.report-appointment {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    text-decoration: none;
    margin-right: 0.5rem;
    transition: 0.3s ease;
}

.report-appointment:hover {
    opacity: 0.8;
    transition: 0.3s ease;
}

.img-circle {
    border-radius: 100%;
}

input[type="checkbox"] {
    cursor: pointer;
}

.bnt-finish-purchase:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
.one-blog-page-cover-container{
    max-height: 780px;
}
