@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Epilogue:ital,wght@0,100..900;1,100..900&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.navbar-inner {
    border-bottom: 1px solid #ddd;
}

@media (min-width: 1800px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1690px !important;
    }
}
 
@media (min-width: 1300px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1320px;
    }
}

body {
    font-family: "DM Sans", sans-serif;
}
.btn{
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgb(199 109 92 / 33%);
}

.btn-outline-primary {
    --bs-btn-color: #c76d5c;
    --bs-btn-border-color: #c76d5c;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #c76d5c;
    --bs-btn-hover-border-color: #c76d5c;
    --bs-btn-focus-shadow-rgb: 13,110,253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #c76d5c;
    --bs-btn-active-border-color: #c76d5c;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #c76d5c;
    --bs-btn-disabled-bg: transparent;
    --bs-gradient: none
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #c76d5c;
    --bs-btn-border-color: #c76d5c;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #ab3c27;
    --bs-btn-hover-border-color: #87200c;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #87200c;
    --bs-btn-active-border-color: #87200c;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #c76d5c;
    --bs-btn-disabled-border-color: #c76d5c;
}
.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgb(183 123 114) !important;
    color: #fff;
}
.nav-link:focus, .nav-link:hover {
    color: #c76d5c;
}

.nav-link.active{
    color: #c76d5c !important;
    background-color: transparent;
}

ul.navbar-nav li.nav-item a.active{
    color: #c76d5c;
    background-color: transparent;
}

.nav-link{
    color: #c76d5c;
}
.navbar-inner {
    padding: 20px 0;
}

.sub-link {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.badge-soft {
    font-weight: 500;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 13px;
    display: inline-block;
}

/* Status Colors */
.badge-new { background:#E8F1FF; color:#3B6FD8; }
.badge-attempted { background:#FFF4E5; color:#D98C1F; }
.badge-working { background:#EAF7F5; color:#2F8F83; }
.badge-qualified { background:#EAF6ED; color:#2E8B57; }
.badge-unqualified { background:#F3F4F6; color:#6B7280; }
.badge-nurturing { background:#F1ECFF; color:#6D5BD0; }
.badge-converted { background:#E9F8F1; color:#1F9D6A; }
.badge-won { background:#E6F9ED; color:#15803D; }
.badge-lost { background:#FDECEC; color:#C24141; }

.banner-images {
    background-image: url(../images/2herobg.png);
    background-position: bottom center;
    background-size: cover;
    border-bottom: 1px solid #ddd;
}

.logo-title {
    color: #b77b72;
    font-size: 30px;
    font-weight: 800;
    font-family: "Epilogue", sans-serif;
}

.logo-title img {
    width: 200px;
}

.menu-title {
    font-size: 17px;
    font-weight: 500;
    color: #013441;
    margin: 0 10px;
    font-family: "Epilogue", sans-serif;
}

.login-btn {
    border: 1px solid #e9fab0;
    padding: 15px 36px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 50px;
    color: #013441;
    background-color: #e9fab0;
    display: inline-block;
    font-family: "Epilogue", sans-serif;
}

/* ............................ */
.bg-color {
    background-color: #f7f7f8;
}

.hero-inner {
    border-radius: 20px;
    border: 1px solid #e7e7ea;
    background-color: #fff;
    box-shadow: 0 10px 30px rgba(17, 24, 39, .08);
    padding: 30px;
    transition: all 0.7s;
    margin-bottom: 20px;
}

.hero-inner:hover {
    border: 1px solid #b77b72;
}

.hero-img img {
    width: 170px;
    height: 170px;
    border-radius: 22px;
    object-fit: cover;
    border: 2px solid #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
}

.hero-list {
    background-color: #fff;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 600;
    transition: all 0.7s;
    color: #000;
    border: 1px solid #ddd;
    border-radius: 10px;
}

.hero-list:hover {
    border: 1px solid #89554d;
    color: #89554d;
}

.hero-list i {
    color: #cd978c;
}

.sub-title {
    font-size: 28px;
    font-weight: 700;
    color: #000;
}

.sub-title-inner p {
    font-size: 16px;
    font-weight: 400;
    color: #667085;
    margin-bottom: 0;
}

.rating-stars i {
    color: #f5b301;
    margin-right: .1rem;
}

.reviews-inner {
    font-size: 16px;
    font-weight: 500;
    color: #000;
}

.reviews-list {
    font-size: 16px;
    font-weight: 400;
    color: #667085;
    margin-bottom: 0;
}

.reviews-info i {
    color: #667085;
}

.chip-list {
    display: flex;
    align-items: center;
    gap: .4rem;
    border: 1px solid #ddd;
    padding: 6px 14px;
    font-size: 14px;
    font-weight: 500;
    color: #1f2937;
    border-radius: 50px;
}

.chip-list:hover {
    color: #b77b72;
    border: 1px solid #b77b72;
}

.chip-list i {
    color: #cd978c;
}

.view-btn {
    border: 1px solid #b77b72;
    padding: 18px 21px;
    font-size: 17px;
    font-weight: 400;
    border-radius: 9px;
    color: #fff;
    background-color: #b77b72;
    display: inline-block;
    line-height: 1;
    width: 100%;
    text-align: center;
    transition: all 0.7s;
}

.view-btn:hover {
    background-color: #89554d;
    color: #fff;
}


.view-btn-sm {
    border: 1px solid #b77b72;
    padding: 10px 7px;
    font-size: 14px;
    font-weight: 400;
    border-radius: 9px;
    color: #fff;
    background-color: #b77b72;
    display: inline-block;
    line-height: 1;
    /* width: 100%; */
    text-align: center;
    transition: all 0.7s;
    float: right;
}

.view-btn-sm:hover {
    background-color: #89554d;
    color: #fff;
}




.message-btn {
    border: 1px solid #c0c5c9;
    padding: 18px 21px;
    font-size: 15px;
    font-weight: 400;
    border-radius: 9px;
    color: #6c757d;
    background-color: transparent;
    display: inline-block;
    line-height: 1;
    width: 100%;
    transition: all 0.7s;
    text-align: center;
}

.message-btn:hover {
    color: #b77b72;
    border: 1px solid #b77b72;
}

.sub-btn-inner {
    border: 1px solid #e7e7ea;
    padding: 15px 21px;
    font-size: 15px;
    font-weight: 400;
    border-radius: 9px;
    color: #000;
    background-color: #fff;
    transition: all 0.7s;
    display: inline-block;
    line-height: 1;
    width: 100%;
    text-align: center;
}

.sub-btn-inner:hover {
    color: #b77b72;
    border: 1px solid #b77b72;
}

.sub-card {
    border: 1px solid #e7e7ea;
    background-color: #fff;
    box-shadow: 0 10px 30px rgba(17, 24, 39, .08);
    padding: 25px;
    border-radius: 10px;
    margin-bottom: 20px;
    transition: all 0.7s;
}

.sub-card:hover {
    border: 1px solid #e1c6c2;
}

.tab-inner {
    display: flex;
    align-items: center;
    gap: .4rem;
    border: 1px solid #ddd;
    padding: 7px 12px;
    font-size: 14px;
    font-weight: 500;
    color: #1f2937;
    transition: all 0.7s;
    border-radius: 10px;
}

.tab-inner:hover {
    background-color: #b77b72;
    color: #fff;
    border: 1px solid #b77b72;
}

.about-title h2 {
    font-size: 24px;
    font-weight: 800;
    color: #000;
    margin-bottom: 0;
}

.about-title p {
    font-size: 16px;
    font-weight: 400;
    color: #667085;
    margin-bottom: 0;
}

.experience-inner {
    display: flex;
    align-items: center;
    gap: .4rem;
    border: 1px solid #ddd;
    padding: 7px 12px;
    font-size: 13px;
    font-weight: 600;
    color: #1f2937;
    background-color: #f8f9fa;
    border-radius: 50px;
}

.experience-inner:hover {
    border: 1px solid #89554d;
    color: #89554d;
}

.experience-inner i {
    color: #b77b72;
}

.about-info {
    border-bottom: 1px solid #e7e7ea;
    margin-bottom: 20px;
}

.about-info p {
    font-size: 15px;
    font-weight: 400;
    color: #212529;
}

.about-item {
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 20px;
    transition: all 0.7s;
}

.about-item:hover {
    border: 1px solid #b77b72;
}

.about-item h2 {
    font-size: 17px;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 10px;
}

.about-item h2 i {
    color: #b77b72;
    margin-right: 5px;
}

.about-item ul li {
    font-size: 16px;
    font-weight: 400;
    color: #667085;
    margin: 5px 0;
}

.assessment-title h3 {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin-bottom: 1px;
}

.assessment-title p {
    font-size: 14px;
    font-weight: 400;
    color: #667085;
    margin-bottom: 0;
}

.price-title {
    font-size: 18px;
    font-weight: 600;
    color: #000;
}

.chip-info {
    display: flex;
    align-items: center;
    gap: .4rem;
    border: 1px solid #ddd;
    padding: 6px 10px;
    font-size: 14px;
    font-weight: 500;
    color: #1f2937;
    border-radius: 50px;
}

.chip-info:hover {
    border: 1px solid #b77b72;
    color: #b77b72;
}

.chip-info i {
    color: #cd978c;
}

.payments-inner {
    font-size: 14px;
    font-weight: 400;
    color: #667085;
    margin-bottom: 0;
    margin-top: 10px;
}

.timeline:before {
    content: "";
    position: absolute;
    left: .45rem;
    top: 7px;
    bottom: .2rem;
    width: 2px;
    background: #e7e7ea;
}

.timeline {
    position: relative;
    padding-left: 37px;
    margin: 0;
    list-style: none;
}

.timeline li:before {
    content: "";
    position: absolute;
    left: 3px;
    /* top: 13px; */
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #b77b72;
    box-shadow: 0 0 0 3px rgba(205, 151, 140, .2);
    /* bottom: 21px; */
    margin-top: 7px;
}

.certifications-title {
    font-weight: 600;
    color: #000 !important;
}

.download-item h2 {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin-bottom: 0;
}

.download-item p {
    font-size: 16px;
    font-weight: 400;
    color: #667085;
}

.download-btn {
    border: 1px solid #c0c5c9;
    padding: 15px 21px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 9px;
    color: #6c757d;
    background-color: transparent;
    display: inline-block;
    line-height: 1;
}

.download-btn:hover {
    border: 1px solid #b77b72;
    color: #b77b72;
}

.pdf-icon {
    font-size: 30px;
    color: #b77b72;
}

.newsletter-title h3 {
    font-size: 20px;
    font-weight: 500;
    color: #000;
    margin-bottom: 0;
}

.newsletter-title p {
    font-size: 16px;
    font-weight: 400;
    color: #667085;
    margin-bottom: 0;
}

.newsletter-input {
    width: 100%;
    border: 1px solid #ddd;
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 400;
    color: #000;
}

.subscribe-btn {
    border: 1px solid #b77b72;
    padding: 18px 21px;
    font-size: 15px;
    font-weight: 400;
    border-radius: 9px;
    color: #fff;
    background-color: #b77b72;
    display: inline-block;
    line-height: 1;
    text-align: center;
}

.subscribe-btn:hover {
    background-color: #89554d;
    color: #fff;
}

.review-card {
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.review-card-inner {
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #ddd;
    height: 100%;
}

.reviews-title {
    font-size: 35px;
    font-weight: 700;
    color: #000;
}

.review-card p {
    font-size: 15px;
    font-weight: 400;
    color: #667085;
    margin-bottom: 10px;
}

.review-border {
    border-top: 1px solid #ddd;
    margin-bottom: 20px;
}

.review-item {
    font-size: 15px;
    font-weight: 400;
    color: #667085;
}

.user-review h3 {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    margin-bottom: 0;
}

.user-review h6 {
    font-size: 15px;
    font-weight: 400;
    color: #667085;
    margin-bottom: 0;
}

.user-sub-title {
    font-size: 16px;
    font-weight: 400;
    color: #667085;
    margin-bottom: 0;
    margin-top: 10px;
}

.showing-title {
    font-size: 15px;
    font-weight: 400;
    color: #667085;
    margin-bottom: 0;
}

.review-btn {
    border: 1px solid #c0c5c9;
    padding: 15px 21px;
    font-size: 15px;
    font-weight: 400;
    border-radius: 9px;
    color: #6c757d;
    background-color: transparent;
    display: inline-block;
    line-height: 1;
    text-align: center;
}

.review-btn:hover {
    border: 1px solid #b77b72;
    color: #b77b72;
}

.accordion-title {
    font-size: 15px;
    font-weight: 500;
    color: #000;
}

.acccrdion-info {
    font-size: 16px;
    font-weight: 400;
    color: #667085;
    margin-bottom: 0;
}

.location-card {
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #ddd;
    transition: all 0.7s;
}

.location-card:hover {
    border: 1px solid #b77b72;
}

.loaction-title {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin-bottom: 0;
}

.loaction-title i {
    color: #b77b72;
}

.location-list {
    font-size: 16px;
    font-weight: 400;
    color: #667085;
    margin-top: 10px;
}

.location-map-title {
    font-size: 16px;
    font-weight: 400;
    color: #667085;
    margin-top: 10px;
}

.users-img {
    border-radius: 10px;
    width: 80px;
    height: 65px;
    object-fit: cover;
}

.similar-inner h3 {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    margin-bottom: 0;
}

.similar-inner p {
    font-size: 14px;
    font-weight: 400;
    color: #667085;
    margin-bottom: 0;
}

.user-review-title {
    font-size: 15px;
    font-weight: 400;
    color: #000;
    margin-bottom: 0;
}

.view-btn-inner {
    border: 1px solid #b77b72;
    padding: 15px 21px !important;
    font-size: 15px;
    font-weight: 400;
    border-radius: 9px;
    color: #fff;
    background-color: #b77b72;
    display: inline-block;
    line-height: 1;
    text-align: center;
    transition: all 0.7s;
}

.view-btn-inner:hover {
    background-color: #89554d;
    color: #fff;
}

.similar-inner {
    width: 80%;
}

.call-btn {
    border: 1px solid #c0c5c9;
    padding: 15px 21px;
    font-size: 15px;
    font-weight: 400;
    border-radius: 9px;
    color: #6c757d;
    background-color: transparent;
    display: inline-block;
    line-height: 1;
    width: 100%;
    margin-top: 10px;
    text-align: center;
}

.call-btn:hover {
    border: 1px solid #b77b72;
    color: #b77b72;
}

.quick-card {
    border-radius: 10px;
    padding: 19px 14px;
    text-align: center;
    border: 1px solid #ddd;
    transition: all 0.7s;
}

.quick-card:hover {
    border: 1px solid #b77b72;
}

.quick-card h2 {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    margin-bottom: 0;
}

.quick-card p {
    font-size: 16px;
    font-weight: 400;
    color: #667085;
    margin-bottom: 0;
}

.request-label {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    display: block;
    margin-bottom: 3px;
}

.request-input {
    border: 1px solid #ddd;
    padding: 15px 20px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 400;
    color: #000;
    outline: 0;
    width: 100%;
}

.request-input:focus {
    border: 1px solid #b77b72;
}

.request-input-sm {
    border: 1px solid #ddd;
    padding: 5px 10px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 400;
    color: #000;
    outline: 0;
    width: 100%;
}

.request-input-sm:focus {
    border: 1px solid #b77b72;
}

.request-title {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    margin-bottom: 0;
}

.information-title h2 {
  font-size: 18px;
    font-weight: 500;
    color: #000000;
    margin-bottom: 0;
    margin-top: 9px;
}

.information-title h6 {
    font-size: 15px;
    font-weight: 500;
    color: #535353;
}

.information-list {
    display: flex;
    margin-top: 10px;
}

.book-card i {
    color: #b77b72;
    margin-right: 10px;
}

.information-list h5 {
    font-size: 16px;
    font-weight: 400;
    color: #535353;
    line-height: 1.5em;
    margin-bottom: 0;
}

.information-list i {
    color: #b77b72;
    margin-right: 5px;
}

.box-list {
    border: 1px solid #b77b72;
    padding: 15px 21px !important;
    font-size: 15px;
    font-weight: 400;
    border-radius: 9px;
    color: #fff;
    background-color: #b77b72;
    display: inline-block;
    line-height: 1;
    width: 100%;
    margin: 20px 0;
    text-align: center;
}

.box-list:hover {
    background-color: #89554d;
    color: #fff;
}

.user-img img {
    width: 100px;
    border-radius: 50%;
    height: 100px;
    object-fit: cover;
}

.information-social h6 {
    font-size: 18px;
    font-weight: 500;
    color: #000000;
}

.information-social-inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.information-social-inner a i {
    width: 40px;
    height: 40px;
    background-color: #b77b72;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    text-align: center;
}

.information-social-inner a i:hover {
    background-color: #89554d;
    color: #fff;
}

.bookmark-inner h6 {
    border: 1px solid #8d8d8d;
    border-radius: 50px;
    padding: 18px;
    text-align: center;
    margin-bottom: 0;
    transition: all 0.7s;
}

.bookmark-inner h6:hover {
    border: 1px solid #b77b72;
    color: #b77b72;
}

.bookmark-inner h5 {
    font-size: 15px;
    font-weight: 400;
    color: #535353;
    margin-bottom: 0;
    margin-top: 10px;
    text-align: center;
}

.bookmark-social {
    display: flex;
    justify-content: center;
    align-items: center;
}

.bookmark-social a {
    border: 1px solid #b8b8b8;
    border-radius: 50px;
    padding: 6px 20px;
    text-align: center;
    margin-bottom: 0;
    font-size: 13px;
    margin: 0 2px;
    font-size: 15px;
    margin-top: 20px;
}

.bookmark-social a:hover {
    background-color: #b77b72;
    color: #fff;
}

.bookmark-social a i {
    color: #b77b72;
}

.sub-inner {
    position: sticky;
    top: 0;
}

.about-title i {
    color: #b77b72;
}

.visit-inner {
    margin-bottom: 20px;
}

.visit-inner h4 {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin-bottom: 10px;
}

.price-filter {
    border-radius: 14px;
    background: #ffffff;
}

.price-range {
    height: 6px;
    background: #b77b72;
    border-radius: 10px;
}

.price-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    background: #b77b72;
    border-radius: 50%;
    cursor: pointer;
    border: 3px solid #fff;
    box-shadow: 0 0 0 2px #b77b72;
}

.price-range::-moz-range-thumb {
    width: 18px;
    height: 18px;
    background: #1f2937;
    border-radius: 50%;
    cursor: pointer;
    border: 3px solid #fff;
}

.price-labels span {
    font-size: 15px;
    font-weight: 500;
    color: #6c757d;
}

.supported-title {
    font-size: 14px;
    font-weight: 400;
    color: #667085;
    margin-bottom: 0;
}

.rating-title {
    border: 1px solid #ddd;
    padding: 8px 20px;
    font-size: 15px;
    font-weight: 400;
    color: #535353;
    border-radius: 10px;
    cursor: pointer;
}

.rating-title:has(input[type="radio"]:checked) {
    border: 1px solid #b77b72;
    color: #b77b72;
}
.rating-title:hover {
    border: 1px solid #b77b72;
    color: #b77b72;
}

.pro-card {
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 10px;
    margin-top: 20px;
}

.pro-card h3 {
    font-size: 18px;
    font-weight: 500;
    color: #000;
}

.pro-card h3 i {
    color: #b77b72;
}

.pro-card p {
    font-size: 15px;
    font-weight: 400;
    color: #667085;
    margin-bottom: 0;
}

.sponsored-img img {
    width: 60px;
    height: 60px;
    border-radius: 10px;
    object-fit: cover;
}

.sponsored-title h3 {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin-bottom: 0;
}

.sponsored-title p {
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 0;
    color: #667085;
}

.sponsored-title span {
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 0;
    color: #667085;
}

.sponsored-title span i {
    color: #f5b301;
}

.showing-info h3 {
    font-size: 20px;
    font-weight: 500;
    color: #000;
    margin-bottom: 4px;
}

.showing-info h3 span {
    color: #b77b72;
    font-weight: 600;
}

.showing-info p {
    font-size: 16px;
    font-weight: 400;
    color: #667085;
    margin-bottom: 0;
}

.results-toolbar {
    background: #ffffff;
    padding: 14px 16px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}


.view-toggle .btn {
    border: 1px solid #dee2e6;
    background: #fff;
    padding: 15px 23px;
    font-size: 14px;
    color: #495057;
}

.view-toggle .btn:first-child {
    border-radius: 8px 0 0 8px;
}

.view-toggle .btn:last-child {
    border-radius: 0 8px 8px 0;
}

.view-toggle .btn.active {
    background: #b77b72;
    color: #fff;
    border-color: #b77b72;
    font-weight: 600;
}

.view-toggle .btn:hover {
    background-color: #89554d;
    color: #fff;
}

.sort-select {
    min-width: 190px;
    border-radius: 8px;
    font-size: 14px;
}

.alert-btn {
    border-radius: 8px;
    font-size: 14px;
    padding: 8px 14px;
}

.sort-select {
    width: 30%;
}

.clear-btn {
    display: flex;
    align-items: center;
    gap: .4rem;
    border: 1px solid #ddd;
    padding: 7px 12px;
    font-size: 14px;
    font-weight: 500;
    color: #1f2937;
    border-radius: 10px;
}

.clear-btn:hover {
    background-color: #89554d;
    color: #fff;
}

.sub-title span {
    font-size: 18px;
    font-weight: 500;
    color: #667085;
}


.results-count {
    font-size: 15px;
    font-weight: 500;
    color: #6c757d;
}
.front-pagi .pagination{
    margin-bottom: 0;
}
.pagination a {
    border-radius: 6px;
    margin: 0 3px;
    font-size: 14px;
    padding: 8px 14px;
    color: #495057;
    text-decoration: none;
    border: 1px solid #b77b72;
    color: #b77b72;
}

.pagination li.active a {
    background-color: #b77b72;
    border-color: #b77b72;
    color: #fff;
    font-weight: 600;
}

.pagination li a:hover {
    background-color: #89554d;
    color: #fff;
}

.pagination li.disabled a {
    background: #e9ecef;
    color: #adb5bd;
    cursor: not-allowed;
}

.subscription-title h6 {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin-bottom: 0;
}

.subscription-title p {
    font-size: 16px;
    font-weight: 400;
    color: #667085;
    margin-bottom: 0;
}

.form-check-input:checked {
    background-color: #b77b72;
    border-color: #b77b72;
}

.menu-dropdown {
    padding: 13px 20px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
}

.menu-dropdown:hover {
    color: #89554d;
    background-color: #b77b7223;
}

.form-check-input:checked {
    background-color: #b77b72;
    border-color: #b77b72;
}

.form-check-input:focus {
    border-color: #89554d;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgb(255 255 255 / 0%);
}

.form-check-input {
    width: 1em;
    height: 1em;
    margin-top: .25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, .25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    print-color-adjust: exact;
    border-radius: 0 !important;
}

.accordion-button:not(.collapsed) {
    color: #b77b72;
    background-color: #b77b721a;
    box-shadow: inset 0 calc(var(--bs-accordion-border-width) * -1) 0 var(--bs-accordion-border-color);
}

.client-inner {
    border: 0;
    background-color: transparent;
    font-size: 18px;
    font-weight: 500;
    color: #000;
}

footer {
    border-top: 1px solid #ddd;
    padding: 20px 30px;
}

.footer-title {
    display: flex;
    align-items: center;
    justify-content: end;
}

.footer-title a {
    font-size: 16px;
    font-weight: 400;
    color: #667085;
}

.footer-title a:hover {
    color: #b77b72;
}

/* .......................login */


.login-card {
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(17, 24, 39, 0.08) 0px 10px 30px;
    margin-bottom: 20px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(231, 231, 234);
    border-image: initial;
    padding: 50px;
    border-radius: 10px;
    transition: 0.7s;
}

.login-title {
    font-size: 35px;
    font-weight: 600;
    color: #000;
    text-align: center;
}

.login-subtitle {
    font-size: 17px;
    font-weight: 400;
    color: #667085;
    margin-bottom: 10px;
    text-align: center;
}

.login-label {
    font-size: 17px;
    font-weight: 400;
    color: #000;
    display: block;
    margin-bottom: 5px;
}

.forgot-title {
    font-size: 18px;
    font-weight: 400;
    color: #000;
    text-align: end;
}

.forgot-title:hover {
    color: #b77b72;
}

.divider {
    display: flex;
    align-items: center;
    text-align: center;
    color: #000;
    font-size: 18px;
    margin: 20px 0;
}

.divider::before,
.divider::after {
    content: "";
    flex: 1;
    border-bottom: 1px solid #dee2e6;
}

.divider::before {
    margin-right: 10px;
}

.divider::after {
    margin-left: 10px;
}

.social-btn {
    border: 1px solid #dee2e6;
    border-radius: 10px;
    padding: 15px 10px;
    font-size: 14px;
    width: 100%;
    font-size: 15px;
    font-weight: 500;
    color: #000;
    transition: all 0.7s;
    background: #fff;
}

.social-btn i {
    margin-right: 6px;
}

.social-btn:hover {
    border-color: #b77b72;
    color: #b77b72;
}

.account-title {
    font-size: 15px;
    font-weight: 400;
    color: #000;
}

.account-title a {
    color: #b77b72;
    display: inline;
    font-weight: 600;
}

.step-content {
    display: none;
    animation: fade 0.3s ease-in-out;
}

.step-content.active {
    display: block;
}

.back-btn {
    border: 1px solid #535353;
    padding: 18px 21px;
    font-size: 18px;
    font-weight: 400;
    border-radius: 9px;
    color: #fff;
    background-color: #535353;
    display: inline-block;
    line-height: 1;
    width: 100%;
    text-align: center;
    transition: all 0.7s;
}

.register-title i {
    font-size: 60px;
}

.register-tit.view-btnle h5 {
    font-size: 30px;
    font-weight: 500;
    color: #000;
}

.register-title p {
    font-size: 16px;
    font-weight: 400;
    color: #667085;
}

.step-timeline {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
    position: relative;
}


.step-timeline::before {
    content: "";
    position: absolute;
    top: 18px;
    left: 81px;
    height: 2px;
    width: 76%;
    background: #e5e5e5;
    z-index: 0;
}


.step-timeline::after {
    content: "";
    position: absolute;
    top: 18px;
    left: 81px;
    height: 2px;
    width: 0;
    background: #b77b72;
    z-index: 0;
    transition: width 0.4s ease;
}


.step-timeline.step-2::after {
    width: 26%;
}

.step-timeline.step-3::after {
    width: 50%;
}

.step-timeline.step-4::after {
    width: 75%;
    background: #28a745;
}

.step {
    position: relative;
    z-index: 1;
    text-align: center;
    flex: 1;
}

.step span {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e5e5e5;
    color: #999;
    font-weight: 600;
    transition: all 0.3s ease;
}

.step small {
    display: block;
    margin-top: 6px;
    font-size: 15px;
    font-weight: 500;
    color: #000;
}

.step.active span,
.step.completed span {
    background: #b77b72;
    color: #fff;
}

.step.active small,
.step.completed small {
    color: #b77b72;
}


.step-timeline.step-4 .step.active span,
.step-timeline.step-4 .step.completed span {
    background: #28a745;
}

.step-timeline.step-4 .step.active small,
.step-timeline.step-4 .step.completed small {
    color: #28a745;
}


.register-bg-images {
    background-image: url(../images/Image_20251217_163033_090.png);
    background-size: cover;
    background-position: center center;
    padding: 100px 0;
}

.upload-box {
    border: 1px solid #ddd;
}

.mb-3 {
    margin-bottom: 1rem;
}

.login-label {
    /* display: inline; */
    font-weight: 500;
    margin-bottom: 6px;
}

.upload-box {
    display: block;
    border: 2px dashed #d0d5dd;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.7s;
    background-color: #fafafa;
}

.upload-box:hover {
    border-color: #b77b72;
}

.upload-content p {
    margin-bottom: 0;
}

.upload-content p i {
    margin-right: 5px;
    line-height: 0;
}

.upload-content p strong {
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 500;
    color: #000;
    display: flex;
    align-items: center;
}

.upload-content small {
    font-size: 11px;
    font-weight: 400;
    color: #667085;
}

.file-input {
    display: none;
}

.upload-box {
    text-align: start !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.upload-icon {
    font-size: 24px;
    color: #667085;
    margin-bottom: 8px;
}

.upload-link {
    color: #b77b72;
    font-weight: 500;
    font-size: 13px;
}

.file-name {
    margin-top: 10px;
    font-size: 13px;
    color: #344054;
    font-weight: 500;
}

.thank-you-title {
    text-align: center;
}

.thank-you-title h1 {
    font-size: 60px;
    font-weight: 600;
    color: #b77b72;
    margin-top: 20px;
}

.thank-you-title p {
    font-size: 20px;
    font-weight: 400;
    color: #6c757d;
}

.back-btn-inner {
    border: 1px solid #b77b72;
    padding: 16px 30px !important;
    font-size: 18px;
    font-weight: 500;
    border-radius: 9px;
    color: #fff;
    background-color: #b77b72;
    display: inline-block;
    line-height: 1;
    margin: 20px 0;
    text-align: center;
}

.back-btn-inner:hover {
    background-color: #89554d;
    color: #fff;
}

.thank-bg {
    padding: 170px 0;
}

/* .....................................blog......... */

.blog-bg-color {
    background-color: #f7f7f8;
    padding: 100px 0;
}

.blog-sub-title span {
    display: block;
    font-size: 25px;
    font-weight: 400;
    color: #b77b72;
    text-align: center;
}

.blog-sub-title h1 {
    font-size: 40px;
    font-weight: 600;
    color: #000;
    text-align: center;
    margin-top: 10px;
}

.blog-sub-title {
    margin-bottom: 30px;
}

.blog-card {
    border: 1px solid #e7e7ea;
    background-color: #fff;
    box-shadow: 0 10px 30px rgba(17, 24, 39, .08);
    border-radius: 10px;
    margin-bottom: 20px;
    transition: all 0.7s;
}

.blog-card:hover img {
    transform: scale(1.05) rotate(2deg);
    opacity: 0.8;
}

.blog-images {
    overflow: hidden;
    border-radius: 10px 10px 0 0;
}

.blog-images img {
    transition: 0.7s;
}

.blog-title {
    padding: 30px;
}

.blog-title span {
    font-size: 16px;
    font-weight: 500;
    color: #535353;
}

.blog-title h1 {
    font-size: 24px;
    font-weight: 600;
    color: #000000;
    margin-top: 10px;
}

.blog-title p {
    font-size: 16px;
    font-weight: 400;
    color: #535353;
    margin-bottom: 0;
}

.blog-title h6 {
    font-size: 17px;
    font-weight: 500;
    color: #b77b72;
    margin-bottom: 0;
    margin-top: 15px;
}

.post-img img {
    border-radius: 20px;
}

.post-title {
    margin-top: 20px;
}

.post-title span {
    font-size: 18px;
    font-weight: 400;
    color: #6c757d;
}

.post-title h1 {
    font-size: 35px;
    font-weight: 600;
    color: #000;
    margin-top: 10px;
}

.post-title p {
    font-size: 18px;
    font-weight: 400;
    color: #535353;
}

.post-title ol li {
    font-size: 18px;
    font-weight: 400;
    color: #535353;
    margin-bottom: 5px;
}

.post-img-inner img {
    width: 100%;
}

.post-title h3 {
    font-size: 35px;
    font-weight: 500;
    color: #000;
}

.blog-blockquote {
    background-color: #b77b7215;
    padding: 30px;
    display: flex;
    margin-bottom: 10px;
    border-left: 5px solid #b77b72;
}

.blog-blockquote i {
    color: #b77b72;
    font-size: 50px;
    line-height: 0;
    margin-right: 10px;
}

.blog-blockquote h5 {
    font-size: 20px;
    font-weight: 600;
    color: #495057;
    margin-bottom: 0;
    line-height: 1.5em;
}

.single-img {
    width: 100%;
    border-radius: 10px;
}

.post-img img {
    border-radius: 20px;
}

.post-img-inner img {
    border-radius: 20px;
}

@keyframes slideFade {
    from {
        opacity: 0;
        transform: translateX(20px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (max-width:1440px) {
    .about-title h2 {
        font-size: 19px;
        font-weight: 800;
        color: #000;
        margin-bottom: 0;
    }

    .sub-title {
        font-size: 23px;
        font-weight: 700;
        color: #000;
    }
}

@media (max-width:1140px) {
    .here-m-20 {
        margin-top: 20px;
    }

    .hero-img {
        margin-bottom: 20px;
    }

    .sponsored-img img {
        width: 100%;
        height: 87px;
        border-radius: 10px;
        object-fit: cover;
    }
}

@media (max-width:991px) {
    .hero-img {
        margin-bottom: 20px;
    }

    .here-m-20 {
        margin-top: 20px;
    }

    .location-card {
        margin-bottom: 20px;
    }

    .users-img {
        margin-bottom: 10px;
    }

    .view-btn-inner {
        margin-top: 10px;
    }

    .footer-logo {
        text-align: center;
    }

    .footer-title {
        justify-content: center;
    }

    .showing-info {
        margin-bottom: 20px;
    }
}

@media (max-width:500px) {
    .sub-title {
        font-size: 21px;
        font-weight: 700;
        color: #000;
    }

    .reviews-list {
        font-size: 12px;
        font-weight: 400;
        color: #667085;
        margin-bottom: 0;
    }

    .experience-inner {
        display: flex;
        align-items: center;
        gap: .4rem;
        border: 1px solid #ddd;
        padding: 7px 12px;
        font-size: 13px;
        font-weight: 600;
        color: #1f2937;
        background-color: #f8f9fa;
        border-radius: 50px;
        display: inline-block;
        margin-top: 10px;
    }

    .about-title h2 {
        font-size: 20px;
        font-weight: 800;
        color: #000;
        margin-bottom: 0;
    }

    .download-item h2 {
        font-size: 15px;
    }

    .review-card-inner {
        height: auto;
        margin-bottom: 20px;
    }

    .about-item {
        margin-bottom: 20px;
    }

    .information-title {
        text-align: center;
        margin-top: 20px;
    }

    .user-img {
        text-align: center;
    }

    .user-img img {
        margin: 0 auto;
    }

    .sponsored-title {
        margin-top: 10px;
    }

    .request-input {
        margin: 10px 0;
    }

    .sort-select {
        width: 100%;
    }

    .results-count {
        margin-bottom: 10px;
    }

    .sub-title-inner {
        margin-top: 10px;
    }

    .sponsored-img img {
        width: 100%;
        height: 300px;
        border-radius: 10px;
        object-fit: cover;
    }

    .request-input {
        margin: 0px 0;
    }

    .login-title {
        font-size: 25px;
        font-weight: 600;
        color: #000;
        text-align: center;
    }

    .login-card {
        padding: 28px;
    }

    .logo-title {
        font-size: 22px;
    }

    .back-btn {
        margin-bottom: 20px;
    }

    .step-timeline::before {
        content: "";
        position: absolute;
        top: 18px;
        left: 62px;
        height: 2px;
        width: 68%;
        background: #e5e5e5;
        z-index: 0;
    }

    .step-timeline::after {
        left: 52px;
    }

    .step small {
        display: block;
        margin-top: 6px;
        font-size: 11px;
        font-weight: 500;
        color: #000;
    }

    .step-timeline::before {
        content: "";
        position: absolute;
        top: 18px;
        left: 53px;
        height: 2px;
        width: 67%;
        background: #e5e5e5;
        z-index: 0;
    }

    .back-btn {
        margin-bottom: 8px;
    }
}


.password-strength {
    border-radius: 7px !important;
    padding: 4px 12px !important;
    font-size: 12px !important;
    font-weight: bold !important;
    color: #fff !important;
    margin-left: 8px !important;
    transition: background-color 0.3s ease !important;
    position: absolute !important;
    top: 4px !important;
    right: 0 !important;
}

/* Weak */
.password-danger {
  background-color: #e74c3c; /* Red */
}

/* Medium */
.password-warning {
  background-color: #f39c12; /* Yellow/Orange */
}

/* Strong */
.password-success {
  background-color: #27ae60; /* Green */
}


.password-requirements {
  background: #ffffff; /* Slight contrast against #fdf3f1 */
  border: 1px solid #f4ccc4;
  border-radius: 10px;
  padding: 14px 16px;
  font-size: 14px;
  margin-top: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}

.requirement-item {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
  color: #666;
  font-weight: 500;
}

.requirement-item i {
  margin-right: 8px;
  font-size: 14px;
  transition: color 0.3s ease;
}

/* Success check */
.requirement-item.valid {
  color: #27ae60;
}

.requirement-item.valid i {
  color: #27ae60;
}

/* Failure */
.requirement-item.invalid {
  color: #e74c3c;
}

.requirement-item.invalid i {
  color: #e74c3c;
}

.country-alert {
  background-color: #fdf3f1; /* Matches your theme */
  border: 1px solid #f4ccc4;
  color: #b71c1c; /* Deep red for emphasis */
  padding: 12px 15px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.04);
}

.country-alert i {
  color: #d32f2f;
  font-size: 16px;
}
.form-error {
  color: #d32f2f; /* Deep red */
  font-size: 13px;
  margin-top: 4px;
  display: block;
  font-weight: 500;
}
.input-group:has(.is-invalid) .input-group-text{
    border: 1px solid #dc3545;
}

.ui-autocomplete {
    border: 1px solid #cd978c !important;
    border-radius: 10px !important;
    background: #fff;
    padding: 5px 0;
    max-height: 180px;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 9999 !important;
}

.ui-menu-item-wrapper {
    padding: 8px 12px !important;
    border: 0 !important;
    cursor: pointer;
}

/* Hover effect */
.ui-menu-item-wrapper:hover {
    padding: 8px 12px !important;
    background: #cd978c !important;
    border: 0 !important;
    color: #fff !important;
}

/* Active item (keyboard selection highlight) */
.ui-state-active {
    background: #cd978c !important;
    color: #fff !important;
}



.step-content .select2-container--bootstrap-5 .select2-selection--single{
    padding: 16px 25px !important;
    height: auto !important;
    line-height: 1 !important;
    border-radius: 10px  !important;
    border: 1px solid #ddd  !important;
}
.step-content .select2-container .select2-selection--multiple{
    padding: 8px 25px 13px 25px !important;
    height: auto !important;
    line-height: 1 !important;
    border-radius: 10px  !important;
    border: 1px solid #ddd  !important;
}
.step-content .select2-container{
    width: auto !important;
        min-width: 100%;
}
/* Style the main Select2 container like your input */
.step-content .select2-container--default .select2-selection--single {
    background-color: #fff;
    font-size: 15px;
    font-weight: 500;
    color: #2d2d2d;
    width: 100%;
    padding: 15px 15px;
    border-radius: 10px;
    border: 1px solid #ddd;
    margin-bottom: 15px;
    outline: 0;
    line-height: 1.3;
    min-height: 60px; /* Set minimum height */
    height: auto;      /* allow height to grow if needed */
    display: flex;
    align-items: center; /* vertically center the text */
}

/* Remove default arrow padding */
.step-content .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 5px; /* 5px margin from right */
}

/* Optional: style the dropdown items */
.step-content .select2-container--default .select2-results__option {
    font-size: 15px;
    font-weight: 500;
    color: #2d2d2d;
    padding: 8px 25px;
}

.step-content .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 17px;
}

.request-input:focus{
    box-shadow: none;
}

.text-primary {
    color: #b77b72 !important;
}









/***************** 24-12-2025 ******************/
/***************** Required CSS Added from Old Design ******************/
/************* Custom 28-11-2025 ***************/
.password-requirements .valid i {
    color: green;
}
.password-requirements .invalid i {
    color: red;
}
.password-requirements .valid {
    color: green;
}
.password-requirements .invalid {
    color: red;
}

.requirement-item.valid {
    color: #28a745;
}

.requirement-item.invalid {
    color: #dc3545;
}

.requirement-item i {
    width: 20px;
}

.password-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.password-wrapper input {
    padding-right: 110px !important; /* space for buttons */
    border-radius: 10px;
}

/* Show/Hide Button */
.toggle-password {
    position: absolute;
    right: 65px;
    border: none;
    background: transparent;
    color: #555;
    cursor: pointer;
    font-size: 18px;
    padding: 6px;
    top: 10px;
}

/* Generate Button */
.generate-btn {
    position: absolute; 
    background: #013441;
    color: #fff;
    border: none; 
    border-radius: 8px;
    font-size: 13px;
    cursor: pointer;
    font-weight: 600; 
    margin-top: -10px;
    right: 15px;
    padding: 5px 10px 5px 10px;
}

.generate-btn:hover {
    background: #01576a;
}
 

.signup-container{
    margin: 0 40px !important;
}

/* For wrapper with ONE icon only */
.password-wrapper.single-icon input {
    padding-right: 60px !important; /* smaller padding */
}

/* Eye icon for single icon wrapper */
.password-wrapper.single-icon .toggle-password {
    right: 15px !important; /* same as generate button spacing */
}

/************* Custom 28-11-2025 ***************/


/************* Custom 29-11-2025 ***************/
/* Right-side unit badge for weight */
.unit-badge {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #555;
    font-size: 14px;
}

/* Dropdown inside textbox (right side) */
.unit-select {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: none;
    font-size: 14px;
    color: #555;
    outline: none;
    padding: 0 5px;
    height: 100%;
}
.unit-select:focus {
    outline: none !important;
    box-shadow: none !important;
}

.input-error {
    border: 2px solid #e74c3c !important;
    background: #ffe6e6 !important;
}

/************* Custom 29-11-2025 ***************/

/************* Custom 30-11-2025 ***************/
.digit-input {
    width: 100%;
    height: 45px;
    font-size: 24px;
    text-align: center;
    border: 1px solid #ddd;
    background-color: #e5e5e540;
    border-radius: 10px;
    margin-top: 5px;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 400;
    outline: none;
    color: #272727;
    transition: all 0.7s;
}
/************* Custom 30-11-2025 ***************/

/************* Custom 03-12-2025 ***************/
.available-slot-card {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 5px;
    text-align: center;
    margin-bottom: 10px; 
    background: #e6ffe6;
    border: 1px solid #008000;
}

.booked-slot {
    background: #ffb3b3 !important;
    color: #900 !important;
    cursor: not-allowed !important;
    border: 1px solid #900 !important;
    opacity: 0.6;
    border-radius: 10px;
    padding: 5px;
    margin-bottom: 10px; 
}
/************* Custom 03-12-2025 ***************/

/************* Custom 04-12-2025 ***************/
a.fc-col-header-cell-cushion {
    color: #d9b95e;
    text-decoration: none;
}

.fc-daygrid-day-top a{
    color: #d9b95e;
    text-decoration: none;
}

button.fc-prev-button.fc-button.fc-button-primary, button.fc-next-button.fc-button.fc-button-primary {
    background: #ddbe6714;
    color: #000;
    border-color: #d9b95e;
}


button.fc-dayGridMonth-button.fc-button.fc-button-primary.fc-button-active,button.fc-timeGridDay-button.fc-button.fc-button-primary.fc-button-active,button.fc-listWeek-button.fc-button.fc-button-primary.fc-button-active{
    background-color: #d9b95e;
    border-color: #d9b95e;
}

button.fc-dayGridMonth-button.fc-button.fc-button-primary,button.fc-timeGridDay-button.fc-button.fc-button-primary,button.fc-timeGridWeek-button.fc-button.fc-button-primary,button.fc-listWeek-button.fc-button.fc-button-primary{
    background: #ddbe6714;
    color: #000;
    border-color: #d9b95e;
}


button.fc-timeGridWeek-button.fc-button.fc-button-primary:hover{
    background-color: #d9b95e;
    border-color: #d9b95e;
}

button.fc-today-button.fc-button.fc-button-primary{
    background-color: #d9b95e;
    border-color: #d9b95e;
}
/************* Custom 04-12-2025 ***************/

/************* Custom 05-12-2025 ***************/
a.fc-list-day-side-text,a.fc-list-day-text {
    color: #d9b95e;
    text-decoration: none;
}


#bookingSidebar{
    position: fixed;
    top: 0;
    right: -450px;
    width: 450px;
    height: 100%;
    background: #fff;
    box-shadow: -2px 0 10px rgba(0,0,0,0.2);
    z-index: 9999;
    overflow-y: auto;
    transition: right 0.4s ease;
    padding: 10px;
}
 
#userSidebar{ 
    position: fixed;
    top: 0;
    right: -400px;
    width: 400px;
    height: 100%;
    background: #fff;
    z-index: 99999;
    box-shadow: -2px 0 10px rgba(0,0,0,0.25);
    transition: right 0.4s ease;
    overflow-y: auto;
    padding: 10px; 
}
 
#userDetailsTemplate .detail-value {
    font-size: 15px;
    font-weight: bold;
    color: #333;
}

#userDetailsTemplate .detail-label {
    font-size: 12px;
    color: #888;
}

#userDetailsTemplate, #bookingDetailsTemplate{
    border: 1px solid #c9c9c9;
    padding: 10px;
    border-radius: 10px;
    background-color: #fff;
}

button#closeUserSidebar,button#closeSidebar{
    margin: 10px 10px 0 0; 
}
/************* Custom 05-12-2025 ***************/

/************* Custom 08-12-2025 ***************/
.audio_button{
    border: 1px solid #e9fab0;
    padding: 20px 20px;
    font-size: 15px;
    font-weight: 500;
    border-radius: 10px;
    line-height: 1;
    color: #013441;
    background-color: #e9fab0;
    display: inline-block;
    transition: all 0.3s;
    font-family: "Epilogue", sans-serif;
    margin: 0 5px 0 5px;
}

.audio_button i{
    margin-right: 0 !important;
}

/************* Custom 08-12-2025 ***************/

.text-12{
    font-size: 12px;
}

.no-underline {
    text-decoration: none !important;
}

.input-group-text{
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;  
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}    

.form-control:focus{
    border-color: none;
    box-shadow: none;
}


.social-label-inner { 
    font-size: 16px;
    font-weight: 600;
    color: #545353;
}

.mobile-preview {
    width: 100% !important;
    background: #ffffff;
    border-radius: 25px;
    padding: 25px;
    box-shadow: 0 0 25px rgba(0,0,0,0.1);
    position: relative; /* 🔥 THIS IS THE FIX */
}

#themeBtn{
    opacity: 1;
}
.profile-circle{ 
    width: 80px; 
    height: 80px; 
    border-radius: 50%; 
    background: #ddd; 
    margin: auto; 
}

.preview-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 18px;
    border-radius: 50px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    font-weight: 500;
    transition: 0.3s ease-in-out;
}
.preview-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0,0,0,0.15);
}
   
.link-box 
    { 
        border-radius: 15px; 
        padding: 10px; 
        background: #ffffff;
        border: 1px solid #e9e9e9; 
        margin-top: 5px; 
    }
 
.form-switch .form-check-input {
    width: 3em;
    height: 1.5em;
    cursor: pointer;
    border-radius: 20px !important;
}

.toggle-text {
    font-weight: 600;
    user-select: none;
}
.dropdown-item.active, .dropdown-item:active{
    background-color:   #b77b72 ;
}

 .form-select:focus{
    border-color:  #b77b72 ;
 }
#editPicBtn:hover { opacity:1 !important; }
#profileCircle:hover + #editPicBtn { opacity:1; }
#editPicBtn:hover { opacity:1; }
 
.theme-card {
    height: 100px;
    border-radius: 18px;
    cursor: pointer;
    transition: .2s;
    /*border: 2px solid transparent;*/
}
.theme-card:hover {
    transform: scale(1.03);
    border-color: #000;
}

/* THEMES */
.theme-dark { background: linear-gradient(180deg,#000,#333); }
.theme-light { background: #ffffff; border:1px solid #ddd; }
.theme-purple { background: linear-gradient(180deg,#6a11cb,#2575fc); }
.theme-orange { background: linear-gradient(180deg,#ff9966,#ff5e62); } 
.theme-neon-night {background: linear-gradient(180deg, #0f2027, #203a43, #2c5364);color: #ffffff;}
.theme-cyber-pink {background: linear-gradient(180deg, #ff0080, #7928ca);color: #ffffff;}
.theme-electric-blue {background: linear-gradient(180deg, #00c6ff, #0072ff);color: #ffffff;}
.theme-neon-purple {background: linear-gradient(180deg, #8e2de2, #4a00e0);color: #ffffff;}
.theme-sunset-neon {background: linear-gradient(180deg, #ff512f, #f09819);color: #ffffff;}
.theme-aqua-glow {background: linear-gradient(180deg, #00f260, #0575e6);color: #ffffff;}
.theme-galaxy-neon {background: linear-gradient(180deg, #141e30, #243b55);color: #ffffff;}
.theme-neon-lime {background: linear-gradient(180deg, #a8ff78, #78ffd6);color: #000000;}
.theme-vaporwave {background: linear-gradient(180deg, #ff71ce, #01cdfe, #05ffa1);color: #000000;}

/* Dark & Neutral */ 
.theme-solid-charcoal { background: #1f2937; color: #ffffff; }
.theme-solid-navy { background: #0a2540; color: #ffffff; }
.theme-solid-indigo { background: #4f46e5; color: #ffffff; }
.theme-solid-purple { background: #7c3aed; color: #ffffff; } 
.theme-solid-pink { background: #ec4899; color: #ffffff; } 
.theme-solid-orange { background: #f97316; color: #ffffff; } 
.theme-solid-teal { background: #14b8a6; color: #ffffff; } 
.theme-solid-green { background: #22c55e; color: #ffffff; }  
.theme-solid-sky { background: #38bdf8;color: #ffffff; }
.theme-solid-gold { background: #c9a227; color: #111111; }
.theme-solid-mint { background: #2dd4bf; color: #0f172a; } 
.theme-solid-coral {background: #fb7185; color: #ffffff;}
.theme-solid-emerald { background: #10b981;  color: #022c22; }

.theme-img-coral {
    background:  url("../images/bg-coral.jpg"); /*linear-gradient(rgba(251,113,133,0.75), rgba(251,113,133,0.75)),*/
    background-size: cover;
    background-position: top center;
    background-repeat: repeat-y;
    background-color: #f3efe9; /* fallback soft color */
}
 
.theme-img-abstract {
    background: url("../images/bg-abstract.jpg");
    background-size: cover;
    background-position: top center;
    background-repeat: repeat-y;
    background-color: #f3efe9;
}
 
.theme-img-peace {
    background: url("../images/bg-peace.jpg");
    background-size: cover;
    background-position: top center;
    background-repeat: repeat-y;
    background-color: #f3efe9; /* fallback soft color */
}
 
.theme-img-nutrition {
    background-image: url(../images/bg-nutrition.jpg);
    background-size: cover;
    background-position: top center;
    background-repeat: repeat-y;
    background-color: #f3efe9; /* fallback soft color */
}
 
.theme-img-wellness {
    background: url("../images/bg-wellness.jpg");
    background-size: cover;
    background-position: top center;
    background-repeat: repeat-y;
    background-color: #f3efe9; /* fallback soft color */
}
 
.theme-img-nature-health {
    background: url("../images/bg-nature-health.jpg");
    background-size: cover;
    background-position: top center;
    background-repeat: repeat-y;
    background-color: #f3efe9; /* fallback soft color */
}

.theme-img-coral p.bio, .theme-img-coral small, .theme-img-coral .text-muted{
    color: #000 !important;
}

.theme-img-abstract p.bio, .theme-img-abstract small, .theme-img-abstract .text-muted{
    color: #ffff !important;
}

.theme-img-peace p.bio, .theme-img-peace small, .theme-img-peace .text-muted{
    color: #ffff !important;
}

.theme-img-nutrition p.bio, .theme-img-nutrition small, .theme-img-nutrition .text-muted{
    color: #ffff !important;
}

.theme-img-wellness p.bio, .theme-img-wellness small, .theme-img-wellness .text-muted{
    color: #ffff !important;
}

.theme-img-nature-health p.bio, .theme-img-nature-health small, .theme-img-nature-health .text-muted{
    color: #ffff !important;
}

.theme-img-nature-health a, .theme-img-nature-health small, .theme-img-nature-health .text-muted{
    color: #ffff !important;
}

.theme-img-wellness a{
    color: #ffff !important;
}

.theme-img-nutrition a{
    color: #ffff !important;
}

.theme-img-peace a{
    color: #ffff !important;
}

.theme-img-abstract a{
    color: #ffff !important;
}

.theme-img-coral a{
    color: #ffff !important;
}

.theme-img-nature-health h6, .theme-img-nature-health h5, .theme-img-nature-health i, .theme-img-nature-health p.powered-by{
    color: #ffff !important;
}

.theme-img-wellness h6, .theme-img-wellness h5, .theme-img-wellness i, .theme-img-wellness p.powered-by{
    color: #ffff !important;
}

.theme-img-nutrition h6, .theme-img-nutrition h5, .theme-img-nutrition i,  .theme-img-nutrition p.powered-by{
    color: #ffff !important;
}

.theme-img-peace h6, .theme-img-peace h5, .theme-img-peace i, .theme-img-peace p.powered-by{
    color: #ffff !important;
}

.theme-img-abstract h6, .theme-img-abstract h5, .theme-img-abstract i, .theme-img-abstract p.powered-by{
    color: #ffff !important;
}

.theme-img-coral h6, .theme-img-coral h5, .theme-img-coral i, .theme-img-coral p.powered-by{
    color: #000 !important;
}



/* BASIC */
.mobile-preview.theme-dark {
    background: linear-gradient(180deg,#000,#333);
    color: #ffffff;
}

.mobile-preview.theme-light {
    background: #ffffff;
    color: #000000;
}

.mobile-preview.theme-purple {
    background: linear-gradient(180deg,#6a11cb,#2575fc);
    color: #ffffff;
}

.mobile-preview.theme-orange {
    background: linear-gradient(180deg,#ff9966,#ff5e62);
    color: #ffffff;
}

/* NEON / GRADIENT */
.mobile-preview.theme-neon-night {
    background: linear-gradient(180deg, #0f2027, #203a43, #2c5364);
    color: #ffffff;
}

.mobile-preview.theme-cyber-pink {
    background: linear-gradient(180deg, #ff0080, #7928ca);
    color: #ffffff;
}

.mobile-preview.theme-electric-blue {
    background: linear-gradient(180deg, #00c6ff, #0072ff);
    color: #ffffff;
}

.mobile-preview.theme-neon-purple {
    background: linear-gradient(180deg, #8e2de2, #4a00e0);
    color: #ffffff;
}

.mobile-preview.theme-sunset-neon {
    background: linear-gradient(180deg, #ff512f, #f09819);
    color: #ffffff;
}

.mobile-preview.theme-aqua-glow {
    background: linear-gradient(180deg, #00f260, #0575e6);
    color: #ffffff;
}

.mobile-preview.theme-galaxy-neon {
    background: linear-gradient(180deg, #141e30, #243b55);
    color: #ffffff;
}

.mobile-preview.theme-neon-lime {
    background: linear-gradient(180deg, #a8ff78, #78ffd6);
    color: #000000;
}

.mobile-preview.theme-vaporwave {
    background: linear-gradient(180deg, #ff71ce, #01cdfe, #05ffa1);
    color: #000000;
}

.theme-card.active {
    position: relative;
    box-shadow:
        0 0 6px rgba(0,0,0,0.35),
        0 0 14px rgba(0,0,0,0.45),
        0 0 26px rgba(0,0,0,0.55);
    border: 2px solid #ccc;
}



.mobile-preview a {
    /*background: rgba(255,255,255,0.18);*/
    /*backdrop-filter: blur(10px);*/
    /*border: 1px solid rgba(255,255,255,0.25);*/
    border-radius: 16px;
    color: inherit;
}

.share-box {
    margin: 10px auto;
    padding: 10px 14px;
    width: fit-content;
    max-width: 90%;
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(8px);
    border-radius: 14px;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: .2s;
    color: inherit;
}

.share-box:hover {
    background: rgba(255,255,255,0.3);
}

.share-box i {
    font-size: 14px;
}

 
.add-layout {
    height: 420px;
}

/* LEFT PANEL */
.add-sidebar {
    width: 180px;
    border-right: 1px solid #eee;
    padding: 12px;
}

.sidebar-item {
    padding: 10px 12px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.sidebar-item:hover {
    background: #f5f5f5;
}

.sidebar-item.active {
    background: #f0f0ff;
    font-weight: 600;
}

/* RIGHT PANEL */
.add-content {
    flex: 1;
    padding: 20px;
    overflow-y: auto;
}

.content-panel {
    display: none;
}

.content-panel.active {
    display: block;
}

/* ICON GRID */
.icon-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.icon-btn {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    border: 1px solid #ddd;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

/*.icon-btn:hover {
    background: #f7f7f7;
}*/

.icon-btn.active {
    border-color: #000;
}

.media-section {
    /*border-top: 1px solid #eee;*/
    padding-top: 10px;
}

.media-title {
    font-weight: 600;
    margin-bottom: 10px;
}

.media-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    border-radius: 10px;
    cursor: pointer;
    transition: .2s;
}

.media-item i {
    font-size: 22px;
    width: 28px;
    text-align: center;
}

.media-item small {
    display: block;
    color: #777;
    font-size: 12px;
}

.media-item:hover {
    background: #f5f5f5;
}
/*
.link-tree-form{
    text-align: left; 
    text-decoration: none; 
    display: flex;
    align-items: center;
    justify-content: space-between; 
    padding: 8px 12px 8px 20px;
    border: 1px solid #ccc;
    border-radius: 10px;
    margin-bottom: 5px;
}

.link-tree-form a{
    text-decoration: none;
    color: #000;
    flex: 1;
}



.link-tree-form:hover {
    background-color: #f8f9fa;
    border-color: #000;
    transform: translateY(-1px);
}


.link-tree-form:hover a {
    color: #000;
}
*/
 
.form-actions {
    cursor: pointer;
    color: #666;
    padding-left: 10px;
}

.form-actions:hover {
    color: #000;
}

/***************** Required CSS Added from Old Design ******************/



.inquiry-inner thead tr th{
    padding: 15px 20px !important;
}

.inquiry-inner thead tr th{
    font-size: 15px;
    font-weight: 600;
    color: #000000;
}




/* ===== Table ===== */
table.dataTable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14px;
}

/* Header */
table.dataTable thead th {
  background: #f9fafb;
  color: #374151;
  font-weight: 600;
  padding: 14px 12px;
  border-bottom: 1px solid #e5e7eb;
  text-align: left;
  white-space: nowrap;
}

/* Body cells */
table.dataTable tbody td {
  padding: 14px 12px;
  border-bottom: 1px solid #eef2f7;
  vertical-align: middle;
}

/* Zebra rows */
table.dataTable tbody tr:nth-child(even) {
  background-color: #fafafa;
}

/* Hover */
table.dataTable tbody tr:hover {
  background-color: #f1f5f9;
  transition: background 0.2s ease;
}

/* ===== Status Badge ===== */
.badge {
  display: inline-block;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 999px;
}

.badge-open {
  background: #ecfeff;
  color: #0369a1;
}

/* ===== Buttons ===== */
.btn-my {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-view {
  background: #2563eb;
  color: #ffffff;
}
.btn-view:hover {
  background: #1d4ed8;
}

.btn-note {
  background: #e5e7eb;
  color: #374151;
}
.btn-note:hover {
  background: #d1d5db;
}

.btn-todo {
  background: #facc15;
  color: #78350f;
}
.btn-todo:hover {
  background: #eab308;
}

.btn-delete {
  background: #ef4444;
  color: #ffffff;
}
.btn-delete:hover {
  background: #dc2626;
}

/* Button group spacing */
.actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

/* ===== Search & Controls ===== */
.dataTables_filter input,
.dataTables_length select {
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 6px 10px;
  outline: none;
}

.dataTables_filter input:focus,
.dataTables_length select:focus {
  border-color: #2563eb;
}

/* ===== Pagination ===== */
.dataTables_paginate .paginate_button {
  border-radius: 8px !important;
  margin: 0 2px;
  padding: 6px 1px;
}

.dataTables_paginate .paginate_button.current {
  background: #2563eb !important;
  color: #ffffff !important;
  border: none;
}

/* ===== Section Card ===== */
.callback-card {
  background: #ffffff;
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  border: 1px solid #eef2f7;
}

/* ===== Title ===== */
.callback-card h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 14px;
  color: #0f172a;
}

/* ===== Table ===== */
.callback-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14px;
}

/* Header */
.callback-table thead th {
  background: #f8fafc;
  color: #334155;
  font-weight: 600;
  padding: 14px 12px;
  border-bottom: 1px solid #e2e8f0;
  text-align: left;
  white-space: nowrap;
}

/* Body */
.callback-table tbody td {
    padding: 14px 19px;
    border-bottom: 1px solid #eef2f7;
    color: #1f2937;
    vertical-align: middle;
}

/* Row hover */
.callback-table tbody tr:hover {
  background: #f9fafb;
}

/* ===== Preferable Time ===== */
.time-pill {
  display: inline-block;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 999px;
  background: #ecfeff;
  color: #0369a1;
}

/* ===== Type Badge ===== */
.badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
}

.badge-callback {
  background: #e0e7ff;
  color: #3730a3;
}

/* ===== Status ===== */
.status {
  font-weight: 600;
  font-size: 13px;
}

.status-close {
  color: #475569;
}

/* ===== Actions ===== */
.actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Buttons */
.my-btn {
  padding: 6px 14px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-view {
  background: #c16a5c;
  color: #fff;
}
.btn-view:hover {
  background: #a55449;
}

.btn-note {
  background: transparent;
  color: #64748b;
}
.btn-note:hover {
  color: #334155;
}

.btn-todo {
  background: #facc15;
  color: #78350f;
}
.btn-todo:hover {
  background: #eab308;
}

.btn-delete {
  background: #ef4444;
  color: #fff;
}
.btn-delete:hover {
  background: #dc2626;
}

.form-field {
    padding: 10px 12px;
    border-radius: 10px;
}

.form-field:hover {
    background: #f8f9fa;
}

.deleteField:hover {
    color: #dc3545;
    transform: scale(1.1);
}

.btn i {
    transition: transform 0.2s ease;
}

.btn:hover i {
    transform: translateX(2px);
}

#previewContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px; /* perfect spacing */
}






    .left-panel {
        border-right: 1px solid #e5e5e5;
        background: #fff;
        min-height: 100vh;
        padding: 30px 20px;
    }

    .right-panel {
        border-left: 1px solid #e5e5e5;
        background: #fff;
        min-height: 100vh;
        padding: 30px 20px;
    }

    .profile-avatar {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        background: #d87a76;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 32px;
        color: white;
        margin: auto;
    }

    .info-label {
        font-size: 12px;
        font-weight: 600;
        color: #888;
        margin-top: 15px;
    }

    .info-value {
        font-size: 14px;
        border-bottom: 1px solid #eee;
        padding-bottom: 6px;
    }

    .activity-card {
        border: 1px solid #eee;
        background: #fff;
        padding: 15px;
        border-radius: 6px;
        margin-bottom: 15px;
    }

    #availability_status{
        position: unset;
        right: 0;
        top: 0;
    }

.star-rating i {
    font-size: 28px;
    color: #ccc; /* default grey */
    cursor: pointer;
    margin-right: 5px;
    transition: color 0.2s;
}

.star-rating i.hover,
.star-rating i.active {
    color: #f5b301; /* gold */
}    

.user-review {
    max-width: 75%;
}
.btn-hw{
    height: 50px;
    width: 50px;
}

.theme-dark {
    background: linear-gradient(180deg,#000,#333) !important;
    color: #eaeaea !important;
}

.theme-dark h1,
.theme-dark h2,
.theme-dark h3,
.theme-dark h4,
.theme-dark h5,
.theme-dark h6 {
    color: #ffffff !important;
}

.theme-dark p,
.theme-dark span,
.theme-dark div {
    color: #eaeaea !important;
}

.theme-dark small,
.theme-dark .text-muted {
    color: rgba(255,255,255,0.7) !important;
}

.theme-dark a {
    color: #ffffff !important;
}
.theme-dark a:hover {
    color: #ffffff !important;
}

.theme-dark i,
.theme-dark svg {
    color: #ffffff !important;
}


.theme-light {
    background: #ffffff !important;
    border: 1px solid #ddd;
    color: #222222 !important;
}

.theme-light h1,
.theme-light h2,
.theme-light h3,
.theme-light h4,
.theme-light h5,
.theme-light h6 {
    color: #111111 !important;
}

.theme-light p,
.theme-light span,
.theme-light div {
    color: #222222 !important;
}

.theme-light small,
.theme-light .text-muted {
    color: #666666 !important;
}

.theme-light a {
    color: #2575fc !important;
}
.theme-light a:hover {
    color: #6a11cb !important;
}

.theme-light i,
.theme-light svg {
    color: #333333 !important;
}


.theme-purple {
    background: linear-gradient(180deg,#6a11cb,#2575fc) !important;
    color: #f1f3ff !important;
}

.theme-purple h1,
.theme-purple h2,
.theme-purple h3,
.theme-purple h4,
.theme-purple h5,
.theme-purple h6 {
    color: #ffffff !important;
    font-weight: 600;
}

.theme-purple p,
.theme-purple span,
.theme-purple div {
    color: #f1f3ff !important;
}

.theme-purple small,
.theme-purple .text-muted {
    color: rgba(255,255,255,0.75) !important;
}

.theme-purple a {
    color: #ffe6ff !important;
}
.theme-purple a:hover {
    color: #ffffff !important;
}

.theme-purple i,
.theme-purple svg {
    color: #ffffff !important;
}


.theme-orange {
    background: linear-gradient(180deg,#ff9966,#ff5e62) !important;
    color: #fff4f0 !important;
}

.theme-orange h1,
.theme-orange h2,
.theme-orange h3,
.theme-orange h4,
.theme-orange h5,
.theme-orange h6 {
    color: #ffffff !important;
}

.theme-orange p,
.theme-orange span,
.theme-orange div {
    color: #fff4f0 !important;
}

.theme-orange small {
    color: rgba(255,255,255,0.8) !important;
}

.theme-solid-emerald p.powered-by{ 
    color: #fff0d6 !important;
}
.theme-solid-purple p.powered-by{
    color: #fff0d6 !important;
}
.theme-solid-coral p.powered-by{
    color: #fff0d6 !important;
}
.theme-solid-gold p.powered-by{
    color: #fff0d6 !important;
}
.theme-solid-sky p.powered-by{
    color: #fff0d6 !important;
}
.theme-solid-green p.powered-by{
    color: #fff0d6 !important;
}
.theme-solid-teal p.powered-by{
    color: #fff0d6 !important;
}
.theme-solid-orange p.powered-by{
    color: #fff0d6 !important;
}
.theme-solid-pink p.powered-by{
    color: #fff0d6 !important;
}
.theme-solid-charcoal p.powered-by{
    color: #fff0d6 !important;
}
.theme-img-coral p.powered-by{
    color: #000 !important;
}
.theme-img-coral p.powered-by a{
    color: #000 !important;
}
.theme-img-peace h6{
    color: #000 !important;
}
.theme-img-peace a{
    color: #000 !important;
}

.theme-img-coral a{
    color: #000 !important;
}
.theme-solid-charcoal a{
    color: #ffffff !important;
}
.theme-solid-pink a{
    color: #000 !important;
}
.theme-solid-orange a{
    color: #000 !important;
}
.theme-solid-teal a{
    color: #000 !important;
}
.theme-solid-green a{
    color: #000 !important;
}
.theme-solid-sky a{
    color: #000 !important;
}
.theme-solid-gold a{
    color: #000 !important;
}
.theme-solid-coral a{
    color: #fff0d6 !important;
}
.theme-solid-emerald a{
    color: #fff0d6 !important;
}
.theme-solid-purple a{
    color: #fff0d6 !important;
}
.theme-solid-indigo a{
    color: #fff0d6 !important;
}

.theme-orange a {
    color: #fff0d6 !important;
}
.theme-orange a:hover {
    color: #ffffff !important;
}

.theme-orange i {
    color: #ffffff !important;
}

.theme-neon-night {
    background: linear-gradient(180deg,#0f2027,#203a43,#2c5364) !important;
    color: #e8f1f5 !important;
}

.theme-neon-night h1,
.theme-neon-night h2,
.theme-neon-night h3 {
    color: #ffffff !important;
}

.theme-neon-night p,
.theme-neon-night span {
    color: #e8f1f5 !important;
}

.theme-neon-night small {
    color: rgba(232,241,245,0.7) !important;
}

.theme-neon-night a {
    color: #ffffff !important;
}
.theme-neon-night a:hover {
    color: #ffffff !important;
}

.theme-neon-night i {
    color: #ffffff !important;
}

.theme-cyber-pink {
    background: linear-gradient(180deg,#ff0080,#7928ca) !important;
    color: #fff0f7 !important;
}

.theme-cyber-pink h1,
.theme-cyber-pink h2,
.theme-cyber-pink h3 {
    color: #ffffff !important;
}

.theme-cyber-pink p,
.theme-cyber-pink span {
    color: #fff0f7 !important;
}

.theme-cyber-pink small {
    color: rgba(255,240,247,0.75) !important;
}

.theme-cyber-pink a {
    color: #ffd6ff !important;
}
.theme-cyber-pink a:hover {
    color: #ffffff !important;
}

.theme-cyber-pink i {
    color: #ffffff !important;
}


.theme-electric-blue {
    background: linear-gradient(180deg,#00c6ff,#0072ff) !important;
    color: #eaf9ff !important;
}

.theme-electric-blue h1,
.theme-electric-blue h2 {
    color: #ffffff !important;
}

.theme-electric-blue p,
.theme-electric-blue span {
    color: #eaf9ff !important;
}

.theme-electric-blue small {
    color: rgba(234,249,255,0.75) !important;
}

.theme-electric-blue a {
    color: #fff4c2 !important;
}
.theme-electric-blue a:hover {
    color: #ffffff !important;
}

.theme-electric-blue i {
    color: #ffffff !important;
}

.theme-neon-purple {
    background: linear-gradient(180deg,#8e2de2,#4a00e0) !important;
    color: #f3ebff !important;
}

.theme-neon-purple h1,
.theme-neon-purple h2 {
    color: #ffffff !important;
}

.theme-neon-purple p,
.theme-neon-purple span {
    color: #f3ebff !important;
}

.theme-neon-purple small {
    color: rgba(243,235,255,0.75) !important;
}

.theme-neon-purple a {
    color: #ffd6ff !important;
}
.theme-neon-purple a:hover {
    color: #ffffff !important;
}

.theme-neon-purple i {
    color: #ffffff !important;
}

.theme-sunset-neon {
    background: linear-gradient(180deg,#ff512f,#f09819) !important;
    color: #fff3e6 !important;
}

.theme-sunset-neon h1,
.theme-sunset-neon h2 {
    color: #ffffff !important;
}

.theme-sunset-neon p,
.theme-sunset-neon span {
    color: #fff3e6 !important;
}

.theme-sunset-neon small {
    color: rgba(255,243,230,0.75) !important;
}

.theme-solid-charcoal p.powered-by{
    color: #ffffff !important;
}

.theme-solid-navy p.powered-by{
    color: #ffffff !important;
}
.theme-solid-navy a{
    color: #ffffff !important;
}
.theme-solid-charcoal{
    color: #ffffff !important;
}
.theme-sunset-neon a {
    color: #fff0c2 !important;
}
.theme-sunset-neon a:hover {
    color: #ffffff !important;
}

.theme-neon-lime a:hover {
    color: #ffffff !important;
}
.theme-vaporwave a:hover {
    color: #ffffff !important;
}
.theme-solid-charcoal a:hover {
    color: #ffffff !important;
}
.theme-solid-navy a:hover {
    color: #ffffff !important;
}
.theme-solid-indigo a:hover {
    color: #ffffff !important;
}
.theme-solid-purple a:hover {
    color: #ffffff !important;
}
.theme-solid-pink a:hover {
    color: #ffffff !important;
}
.theme-solid-orange a:hover {
    color: #ffffff !important;
}
.theme-solid-teal a:hover {
    color: #ffffff !important;
}
.theme-solid-green a:hover {
    color: #ffffff !important;
}
.theme-solid-sky a:hover {
    color: #ffffff !important;
}
.theme-solid-gold a:hover {
    color: #ffffff !important;
}
.theme-solid-mint a:hover {
    color: #ffffff !important;
}
.theme-solid-coral a:hover {
    color: #ffffff !important;
}
.theme-solid-emerald a:hover {
    color: #ffffff !important;
}
.theme-img-nature-health a:hover {
    color: #ffffff !important;
}
.theme-img-wellness a:hover {
    color: #ffffff !important;
}
.theme-img-nutrition a:hover {
    color: #ffffff !important;
}
.theme-img-peace a:hover {
    color: #ffffff !important;
}
.theme-img-abstract a:hover {
    color: #ffffff !important;
}
.theme-img-coral  a:hover {
    color: #ffffff !important;
}





.theme-sunset-neon i {
    color: #ffffff !important;
}

.theme-neon-lime i{
    color: #ffffff !important;
}
 
.theme-solid-charcoal i{
    color: #ffffff !important;
}
.theme-solid-navy i{
    color: #ffffff !important;
}
.theme-solid-indigo i{
    color: #ffffff !important;
}
.theme-solid-purple i{
    color: #ffffff !important;
}
.theme-solid-pink i{
    color: #ffffff !important;
}
.theme-solid-orange i{
    color: #ffffff !important;
}
.theme-solid-teal i{
    color: #ffffff !important;
}
.theme-solid-green i{
    color: #ffffff !important;
}
.theme-solid-sky i{
    color: #ffffff !important;
}
.theme-solid-gold i{
    color: #ffffff !important;
}
.theme-solid-mint i{
    color: #ffffff !important;
}
.theme-solid-coral i{
    color: #ffffff !important;
}
.theme-solid-emerald i{
    color: #ffffff !important;
}
 

.theme-aqua-glow {
    background: linear-gradient(180deg,#00f260,#0575e6) !important;
    color: #ecfff7 !important;
}

.theme-aqua-glow h1,
.theme-aqua-glow h2 {
    color: #ffffff !important;
}

.theme-aqua-glow p,
.theme-aqua-glow span {
    color: #ecfff7 !important;
}

.theme-aqua-glow small {
    color: rgba(236,255,247,0.75) !important;
}

.theme-aqua-glow a {
    color: #fffdd0 !important;
}
.theme-aqua-glow a:hover {
    color: #ffffff !important;
}

.theme-aqua-glow i {
    color: #ffffff !important;
}

.theme-galaxy-neon {
    background: linear-gradient(180deg,#141e30,#243b55) !important;
    color: #e9f0ff !important;
}

.theme-galaxy-neon h1,
.theme-galaxy-neon h2 {
    color: #ffffff !important;
}

.theme-galaxy-neon p,
.theme-galaxy-neon span {
    color: #e9f0ff !important;
}

.theme-galaxy-neon small {
    color: rgba(233,240,255,0.75) !important;
}

.theme-galaxy-neon a {
    color: #aaccff !important;
}
.theme-galaxy-neon a:hover {
    color: #ffffff !important;
}

.theme-galaxy-neon i {
    color: #ffffff !important;
}

.theme-neon-lime {
    background: linear-gradient(180deg,#a8ff78,#78ffd6) !important;
    color: #1a1a1a !important;
}

.theme-neon-lime h1,
.theme-neon-lime h2 {
    color: #0f3d2e !important;
}

.theme-neon-lime p,
.theme-neon-lime span {
    color: #1a1a1a !important;
}

.theme-neon-lime small {
    color: #4a4a4a !important;
}
.theme-neon-lime i{
    color: #007a5a !important;
}

.theme-solid-charcoal p.bio{
    color: #ffffff !important;
}
 
.theme-solid-charcoal p.bio{
    color: #ffffff !important;
}

.theme-solid-navy p.bio{
    color: #ffffff !important;
}

.theme-solid-navy a{
    color: #f5f7fa !important;
} 

.theme-neon-lime a {
    color: #007a5a !important;
}
.theme-neon-lime a:hover {
    color: #004d39 !important;
}
 

.theme-vaporwave {
    background: linear-gradient(180deg,#ff71ce,#01cdfe,#05ffa1) !important;
    color: #1a1a1a !important;
}

.theme-vaporwave h1,
.theme-vaporwave h2 {
    color: #2b004f !important;
}

.theme-vaporwave p,
.theme-vaporwave span {
    color: #1a1a1a !important;
}

.theme-vaporwave small {
    color: #555555 !important;
}

.theme-vaporwave a {
    color: #6a11cb !important;
}
.theme-vaporwave a:hover {
    color: #ff0080 !important;
}

.theme-vaporwave i {
    color: #6a11cb !important;
}



.link-tree-form{
    text-align: left;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px 8px 20px;
    border-radius: 10px;
    margin-bottom: 6px;
    transition: all 0.25s ease;
}

.link-tree-form a{
    text-decoration: none;
    flex: 1;
    font-weight: 500;
}

.link-tree-form i{
    /*margin-left: 10px;*/
    font-size: 16px;
}

.theme-neon-lime .link-tree-form,
.theme-vaporwave .link-tree-form,
.theme-solid-charcoal .link-tree-form,
.theme-solid-navy .link-tree-form,
.theme-solid-indigo .link-tree-form,
.theme-solid-purple .link-tree-form,
.theme-solid-pink .link-tree-form,
.theme-solid-orange .link-tree-form,
.theme-solid-teal .link-tree-form,
.theme-solid-green .link-tree-form,
.theme-solid-sky .link-tree-form,
.theme-solid-gold .link-tree-form,
.theme-solid-mint .link-tree-form,
.theme-solid-coral .link-tree-form,
.theme-solid-emerald .link-tree-form,
.theme-img-nature-health .link-tree-form,
.theme-img-wellness .link-tree-form,
.theme-img-nutrition .link-tree-form,
.theme-img-peace .link-tree-form,
.theme-img-abstract .link-tree-form,
.theme-img-coral  .link-tree-form,
.theme-dark .link-tree-form,
.theme-purple .link-tree-form,
.theme-orange .link-tree-form,
.theme-neon-night .link-tree-form,
.theme-cyber-pink .link-tree-form,
.theme-electric-blue .link-tree-form,
.theme-neon-purple .link-tree-form,
.theme-sunset-neon .link-tree-form,
.theme-aqua-glow .link-tree-form,
.theme-galaxy-neon .link-tree-form 
{
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.35);
}

/* Text */
.theme-dark .link-tree-form a,
.theme-purple .link-tree-form a,
.theme-orange .link-tree-form a,
.theme-neon-night .link-tree-form a,
.theme-cyber-pink .link-tree-form a,
.theme-electric-blue .link-tree-form a,
.theme-neon-purple .link-tree-form a,
.theme-sunset-neon .link-tree-form a,
.theme-aqua-glow .link-tree-form a,
.theme-galaxy-neon .link-tree-form a,
.theme-neon-lime .link-tree-form a,
.theme-vaporwave .link-tree-form a,
.theme-solid-charcoal .link-tree-form a,
.theme-solid-navy .link-tree-form a,
.theme-solid-indigo .link-tree-form a,
.theme-solid-purple .link-tree-form a,
.theme-solid-pink .link-tree-form a,
.theme-solid-orange .link-tree-form a,
.theme-solid-teal .link-tree-form a,
.theme-solid-green .link-tree-form a,
.theme-solid-sky .link-tree-form a,
.theme-solid-gold .link-tree-form a,
.theme-solid-mint .link-tree-form a,
.theme-solid-coral .link-tree-form a,
.theme-solid-emerald .link-tree-form a,
.theme-img-nature-health .link-tree-form a,
.theme-img-wellness .link-tree-form a,
.theme-img-nutrition .link-tree-form a,
.theme-img-peace .link-tree-form a,
.theme-img-abstract .link-tree-form a,
.theme-img-coral .link-tree-form a, 
 {
    color: #ffffff;
}

/* Icons */
.theme-dark .link-tree-form i,
.theme-purple .link-tree-form i,
.theme-orange .link-tree-form i,
.theme-neon-night .link-tree-form i,
.theme-cyber-pink .link-tree-form i,
.theme-electric-blue .link-tree-form i,
.theme-neon-purple .link-tree-form i,
.theme-sunset-neon .link-tree-form i,
.theme-aqua-glow .link-tree-form i,
.theme-galaxy-neon .link-tree-form i {
    color: rgba(255,255,255,0.9);
}

/* Hover */
.theme-dark .link-tree-form:hover,
.theme-purple .link-tree-form:hover,
.theme-orange .link-tree-form:hover,
.theme-neon-night .link-tree-form:hover,
.theme-cyber-pink .link-tree-form:hover,
.theme-electric-blue .link-tree-form:hover,
.theme-neon-purple .link-tree-form:hover,
.theme-sunset-neon .link-tree-form:hover,
.theme-aqua-glow .link-tree-form:hover,
.theme-galaxy-neon .link-tree-form:hover {
    background: rgba(255,255,255,0.22);
    border-color: #ffffff;
    transform: translateY(-1px);
}

.theme-light .link-tree-form,
.theme-neon-lime .link-tree-form,
.theme-vaporwave .link-tree-form {
    background: rgba(255,255,255,0.85);
    border: 1px solid #d0d0d0;
}

/* Text */
.theme-light .link-tree-form a,
.theme-neon-lime .link-tree-form a,
.theme-vaporwave .link-tree-form a {
    color: #1a1a1a;
}

/* Icons */
.theme-light .link-tree-form i,
.theme-vaporwave .link-tree-form i {
    color: #333333;
}

/* Hover */
.theme-light .link-tree-form:hover,
.theme-neon-lime .link-tree-form:hover,
.theme-vaporwave .link-tree-form:hover {
    background: #f5f7fa;
    border-color: #999999;
    transform: translateY(-1px);
}

.link-tree-form{
    cursor: pointer;
}

/* Default body */
body.linketree-page {
    background-color: #f5f7fa;
    transition: background-color 0.4s ease;
}

body:has(.theme-dark) {
    background-color: #0e1114;
}

body:has(.theme-neon-night) {
    background-color: #0b1419;
}

body:has(.theme-galaxy-neon) {
    background-color: #0b1220;
}

body:has(.theme-purple) {
    background-color: #eef0ff;
}

body:has(.theme-neon-purple) {
    background-color: #f1ebff;
}

body:has(.theme-electric-blue) {
    background-color: #eaf4ff;
}

body:has(.theme-orange) {
    background-color: #fff1ea;
}

body:has(.theme-sunset-neon) {
    background-color: #fff3e8;
}

body:has(.theme-cyber-pink) {
    background-color: #fff0f7;
}

body:has(.theme-aqua-glow) {
    background-color: #ecfff7;
}

body:has(.theme-neon-lime) {
    background-color: #f3fff8;
}

body:has(.theme-vaporwave) {
    background-color: #fff7fd;
}

body:has(.theme-light) {
    background-color: #f8f9fb;
}

body.linketree-page {
    background-image: radial-gradient(
        circle at top,
        rgba(255,255,255,0.35),
        transparent 60%
    );
}

@media (max-width:500px){
    .rounded-m-0{
        border-radius: 0 !important;
    }
}

.link-tree-form-list.active{
    background-color: #b77b72;
    border: 1px solid #b77b72;
}

.link-tree-form-list.active:hover{
    background-color: #89554d;
    border: 1px solid #89554d;
}

/* INQUIRY */
    .left-panel {
        border-right: 1px solid #e5e5e5;
        background: #fff;
        min-height: 100vh;
        padding: 30px 20px;
    }

    .right-panel {
        border-left: 1px solid #e5e5e5;
        background: #fff;
        min-height: 100vh;
        padding: 30px 20px;
    }

    .profile-avatar {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        background: #d87a76;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 32px;
        color: white;
        margin: auto;
    }

    .info-label {
        font-size: 12px;
        font-weight: 600;
        color: #888;
        margin-top: 15px;
    }

    .info-value {
        font-size: 14px;
        border-bottom: 1px solid #eee;
        padding-bottom: 6px;
    }

    .activity-card {
        border: 1px solid #eee;
        background: #fff;
        padding: 15px;
        border-radius: 6px;
        margin-bottom: 15px;
    }
    .btn-my-back{
        border-width: 1px 1px 1px 1px;
        border-top-style: solid;
        border-right-style: solid;
        border-bottom-style: solid;
        border-image: initial;
        border-left-style: solid;
        padding: 10px 10px 10px 13px;
        border-radius: 3px 3px 3px 3px;
        background-color: rgb(253 243 241);
        border-color: #c76d5c !important;
        color: #c76d5c !important;
        text-decoration: none;
    }
    .input-group{
    position: relative;
    display: flex;
    flex-wrap: nowrap !important;
    align-items: stretch;
    width: 100%;
}
 .linktree-box{
    background: #fff;

    border-color: #f1d6d1;
}

.copy-btn{
    border-radius: 10px;
    transition: all 0.2s ease;
}

.copy-btn:hover{
    background: #cd978c;
    color: #fff;
    border-color: #cd978c;
}
.linktree-section h5{
    font-size: 18px;
    font-weight: 500;
    color: #000;
}
.linktree-section strong
{
    font-size: 25px;
    font-weight: 600;
    color: #000;
}
.linkree-form-title h4 {
    font-size: 17px;
    font-weight: 600;
    color: #000;
    margin-bottom: 1px;
}
.linkree-form-title p{
    font-size: 16px;
    font-weight: 400;
    color: #878787;
    margin-bottom: 0;
}
.linktree-inner{
    display: flex;
    align-items: center;
    justify-content: end;
}
.linktree-inner .form-check {
    line-height: 2;
} { background: #f5f5f5; } 

.form-box 
    {
        border: 1px solid #e7e7ea;
        background-color: #fff;
        box-shadow: 0 10px 30px rgba(17, 24, 39, .08);
        padding: 10px 10px 10px 10px;
        border-radius: 10px;
        margin-bottom: 10px;
        transition: all 0.7s;
    }

.form-field.inactive {
    opacity: 0.5;
} 
.product-title-link {
    color: #212529;        /* normal text color */
    text-decoration: none;
    font-weight: 500;
} 
.product-title-link:hover {
    color: #000;
    text-decoration: none;
} 
.share-container {
  position: relative;
}

.share-btn {
    width: 49px;
    height: 49px;
    background: #b77b72;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 17px;
    transition: background 0.3s;
}


.social-icons {
    position: absolute;
    bottom: 4px;
    left: 30%;
    transform: translateX(-57%);
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
     opacity: 0; 
    pointer-events: none;
    transition: 0.3s;
}
.social-icons a {
  width: 45px;
  height: 45px;
  background: #fff;
  color: #b77b72;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  text-decoration: none;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  transition: transform 0.3s, background 0.3s, color 0.3s;
}


/* Hover effect */
.share-container:hover .social-icons {
  opacity: 1;
  pointer-events: auto;
}
.share-container:hover .social-icons a {
  opacity: 1;
  transform: translateY(0);
}

/* Transition delay for each icon */
.share-container:hover .social-icons a:nth-child(1) {
  transition-delay: 0.1s;
}

.share-container:hover .social-icons a:nth-child(2) {
  transition-delay: 0.2s;
}

.share-container:hover .social-icons a:nth-child(3) {
  transition-delay: 0.3s;
}

.share-container:hover .social-icons a:nth-child(4) {
  transition-delay: 0.4s;
}

.social-icons a {
  transition-delay: 0s;
}

::marker{
    content: none;
}

.filter-label{
    font-size: 17px;
    font-weight: 400;
    color: #000;
    display: block;
}

.preview-section a i{
    margin-right: 10px;
}
.preview-section a{
    text-decoration: none;
}

a.linktree-icon{
    text-decoration: none;
}

a.linktree-icon i{
    margin-right: 5px; 
}
.sorting_1{
    text-align: end !important;
}
.remove-btn {
    border: 1px solid #dc3545;
    padding: 5px 10px;
    font-weight: 500;
    font-size: 15px;
    color: #dc3545;
    background: transparent;
    border-radius: 10px;
}

.notification .badge{
    padding: 4px 7px;
    top: 3px !important;
    left: 22px !important;
}

.notification-item {
    white-space: normal !important;
    transition: all 0.3s ease;
}

.notification-text {
    display: block;
    width: 100%;
}

.notification-message {
    white-space: normal;
    word-wrap: break-word;
    word-break: break-word;
    overflow-wrap: break-word;
}

 
 

.dropdown-divider.fade-out {
    opacity: 0;
}

.navbar-inner .right-menu {
    display: flex;
    align-items: center;
    gap: 15px;
}

.notification-wrap .dropdown-menu {
    right: 0;
}



.home-bg-color {
    background-color: #b77b7223;
    padding: 112px 0;
}

.banner-title h1 {
    font-size: 71px;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px;
}

.banner-title h4 {
    font-size: 20px;
    font-weight: 400;
    color: #636363;
    margin-top: 10px;
}

.banner-title p {
    font-size: 18px;
    font-weight: 400;
    color: #636363;
    margin-top: 20px;
}

.search-bar {
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 10px;
    position: relative;
    margin-right: -238px;
}

.search-input {
    padding: 15px 10px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 400;
    color: #000;
    outline: 0;
    border: 0;
    width: 100%;
}

.search-inner {
    display: flex;
    align-items: center;
}

.sesrch-border {
    border-right: 1px solid #ddd;
}


.search-btn {
    border: 1px solid #b77b72;
    padding: 17px 21px;
    font-size: 17px;
    font-weight: 400;
    border-radius: 9px;
    color: #fff;
    background-color: #b77b72;
    display: inline-block;
    line-height: 1;
    width: 100%;
    text-align: center;
}

.banner-images img {
    border-radius: 20px;
}

.banner-title {
    padding-right: 7%;
}

.steps-inner {
    padding: 50px 0;
}

.step-card {
    padding: 40px 35px;
    border-radius: 10px;
    margin-bottom: 20px;
}

.step-icon {
    width: 90px;
    height: 90px;
    background-color: #89554d17;
    border-radius: 50%;
    display: flex;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
}

.step-icon img {
    width: 40px;
}

.step-title h3 {
    font-size: 25px;
    font-weight: 600;
    color: #000000;
    text-align: center;
    margin-top: 20px;
}

.step-title p {
    font-size: 18px;
    font-weight: 400;
    color: #636363;
    margin-top: 10px;
    text-align: center;
}

.steps-sub-title span {
    font-size: 18px;
    font-weight: 500;
    color: #b77b72;
    text-align: center;
    display: block;
}

.steps-sub-title h1 {
    font-size: 45px;
    font-weight: 700;
    color: #000000;
    text-align: center;
}

.steps-sub-title {
    margin-bottom: 50px;
}

.p-50 {
    padding: 50px 0;
}

.logo-info h4 {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    text-align: center;
    margin-bottom: 0;
}

.logo-inner {
    text-align: center;
}

.stpe-info {
    position: relative;
}
.icon-item {
    position: absolute;
    top: 103px;
    right: -11%;
    z-index: 1;
    width: 104px;
    transform: rotate(358deg);
}
.icon-info {
    position: absolute;
    top: 136px;
    right: -21%;
    z-index: 1;
    width: 106px;
    transform: rotate(358deg);
}
.nutrition-content span {
    font-size: 18px;
    font-weight: 600;
    color: #b77b72;
}

.nutrition-content h2 {
    font-size: 45px;
    font-weight: 600;
    color: #000;
    line-height: 1.2em;
    margin-top: 10px;
}

.nutrition-content p {
    font-size: 18px;
    font-weight: 400;
    color: #636363;
}

.nutrition-content h3 {
    font-size: 20px;
    font-weight: 600;
    color: #000;
}

.nutrition-images img {
    border-radius: 30px;
}

.testimonials-card {
    border: 1px solid;
    border-radius: 10px;
    border-color: #b77b72;
    background-color: #b77b7211;
    padding: 40px;
    margin: 0 20px;
    text-align: center;
}

.testimonials-card p {
    font-size: 18px;
    font-weight: 400;
    color: #636363;
    line-height: 1.6em;
}

.testimonials-card img {
    width: 80px;
    border-radius: 50%;
    margin: 0 auto;
}

.testimonials-card h6 {
    font-size: 20px;
    font-weight: 600;
    color: #013441;
    margin-top: 10px;
}

.testimonials-card h5 {
    font-size: 18px;
    font-weight: 400;
    color: #636363;
    margin-bottom: 0;
}

.nutrition-media img {
    border-radius: 20px;
}

.nutrition-media-text {
    padding-left: 50px;
}

.nutrition-media-text h2 {
    font-size: 45px;
    font-weight: 600;
    color: #000;
    line-height: 1.2em;
    margin-top: 10px;
}


.nutrition-media-text p {
    font-size: 17px;
    font-weight: 400;
    color: #636363;
}

.feature-list i {
    color: #b77b72;
    margin-right: 5px;
}

.feature-list {
    font-size: 20px;
    font-weight: 500;
    color: #000;
    margin-bottom: 15px;
}


.sub-btn {
    border: 1px solid #b77b72;
    padding: 17px 50px;
    font-size: 17px;
    font-weight: 400;
    border-radius: 9px;
    color: #fff;
    background-color: #b77b72;
    display: inline-block;
    line-height: 1;
    text-align: center;
    margin-top: 30px;
}

.nutrition-content {
    padding-right: 50px;
}

.blog-images {
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 10px;
}

.blog-card-inner:hover .blog-images img {
    transform: scale(1.1);

}

.blog-bg-color {
    padding: 80px 0;
    background-color: #faf6f5;
}

.blog-images img {
    border: 1px solid #ddd;
    border-radius: 10px;
    height: 30vh;
    width: 100%;
    object-fit: cover;
    transition: all 0.7s;
}

.blog-title-info h1 {
    font-size: 21px;
    font-weight: 700;
    color: #013441;
    margin-top: 10px;
    line-height: 1.5em;
    font-family: "Epilogue", sans-serif;
}

.blog-title-info span {
    font-size: 15px;
    font-weight: 500;
    color: #878787;
}

.blog-title-info {
    margin-top: 15px;
}

.pricing-features {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}

.pricing-features p {
    font-size: 17px;
    font-weight: 400;
    color: #636363;
}

.pricing-features p i {
    color: #b77b72;
}

.pricing-card {
    background-color: #faf6f5;
    padding: 50px;
    border-radius: 20px;
}

.pricing-title h3 {
    font-size: 32px;
    font-weight: 500;
    color: #000000;
}

.price {
    font-size: 50px;
    font-weight: 700;
    color: #b77b72;
}

.price span {
    color: #636363;
    font-size: 20px;
    font-weight: 500;
}

.pricing-title p {
    font-size: 18px;
    font-weight: 400;
    color: #636363;
    margin-bottom: 0;
}

.active-title {
    font-size: 18px;
    font-weight: 500;
    color: #636363;
    margin-bottom: 10px;
}

.active-title i {
    color: #b77b72;
}

.inactive {
    font-size: 18px;
    font-weight: 500;
    color: #636363a6;
    margin-bottom: 10px;
}

.post-img img {
    width: 100%;
}

.widget-inner {
    background-color: #89554d11;
    padding: 30px;
    border-radius: 20px;
    margin-bottom: 20px;
}

.widget-inner h3 {
    font-size: 20px;
    font-weight: 500;
    color: #000000;
}

.search-input-inner {
    border: 1px solid #ddd;
    padding: 15px 20px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 400;
    color: #000;
    outline: 0;
    width: 100%;
}

.categories-list a{
    display: flex;
    font-size: 18px;
    font-weight: 400;
    color: #636363;
    margin-top: 10px;
    justify-content: space-between;
}

.post-images img {
    border: 1px solid #ddd;
    border-radius: 5px;
}

.post-sub-title h5 {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    margin-bottom: 0;
}

.post-sub-title span {
    font-size: 15px;
    font-weight: 400;
    color: #636363;
}

.tags-info a {
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 5px 10px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 500;
    color: #000;
    display: inline-block;
    margin-bottom: 5px;
}

.sidebar-inner {
    position: sticky;
    top: 0;
}

.nutrition-user-card {
    border: 1px solid #e7e7ea;
    background-color: #fff;
    box-shadow: 0 10px 30px rgba(17, 24, 39, .08);
    padding: 30px 25px;
    border-radius: 10px;
    margin-bottom: 20px;
    text-align: center;
}

.nutrition-user-card img {
    width: 150px;
    border-radius: 10px;
}

.nutrition-user-card h3 {
    font-size: 25px;
    font-weight: 600;
    color: #000000;
    margin-top: 20px;
}

.reviews-info p {
    margin-bottom: 0;
}

.testimonials-card i {
    color: #f5b301;
    margin-bottom: 15px;
}

/* ....................30-01-2026............... */

.revenue-card {
    background-color: #fff;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    padding: 20px;
    display: flex;
    align-items: center;
    border-radius: 10px;
    margin-bottom: 20px;
}

.revenue-card-inner {
    background: #fff;
    border-radius: 12px;
    padding: 15px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
}


.revenue-icon {
    height: 50px;
    width: 50px;
    min-width: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #b77b72;
    background-color: #b77b721c;
}

.revenue-title h3 {
    color: #696981bf;
    font-size: 15px;
    font-weight: 500;
}

.revenue-title {
    margin-left: 15px;
}

.revenue-title h5 {
    font-size: 28px;
    font-weight: 700;
    color: #000;
    margin-bottom: 0;
}

.dashboard-card {
    border-radius: 14px;
    border: none;
    background-color: #fff;
    margin-bottom: 20px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}

.sub-header-inner {
    background: transparent;
    border-bottom: none;
    margin-bottom: 20px;
}

.card-body {
    padding: 20px;
}

.expense-list li {
    margin-bottom: 12px;
    font-size: 14px;
}

.dot {
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 50%;
    margin-right: 8px;
}

.salaries {
    background: #9c4f45;
}

.rent {
    background: #89554d;

}

.software {
    background: #c0776b;

}

.marketing {
    background: #dd9f97;
}

.revenue-chat {
    font-size: 23px;
    font-weight: 600;
    color: #000;
}

.max-175 canvas {
    height: 240px !important;
    width: 240px !important;
    margin: 0 auto;
}

.max-300 canvas {
    min-height: 315px;
}

.target-card {
    position: relative;
    background: linear-gradient(rgba(137, 85, 77, 0.9),rgba(137, 85, 77, 0.9)), url("../images/wind (1).gif");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 30px;
    border-radius: 20px;
    height: 96%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.assignments-table table.dataTable thead {
    background-color: #F4F7F9;
}

.targer-title h3 {
    font-size: 39px;
    font-weight: 600;
    color: #fff;
}

.targer-title h2 {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
}

.targer-title h2 span {
    font-size: 16px;
    font-weight: 400;
}

.targer-title {
    text-align: center;
}

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

.target-sub-title {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    margin-top: 20px;
}

.stats-wrapper {
    border-radius: 12px;
}

.stats-card {
    background: #fff;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 10px;
    text-align: center;
}

.stat {
    flex: 1;
}

.stat h4 {
    margin: 0;
    font-size: 25px;
    font-weight: 700;
    color: #000;
}

.stat span {
    font-size: 15px;
    font-weight: 400;
    color: #636363;
}

.divider {
    width: 1px;
    height: 29px;
    background: #e6e6e6;
}

.assignments-table table.dataTable thead {
    background-color: #F4F7F9;
}

.assignments-table table {
    border-collapse: collapse !important;
    border-spacing: 0;
}

.assignments-table table thead th {
    border: none !important;
    border-bottom: 1px dashed rgba(106, 113, 133, 0.3) !important;
    font-family: "Outfit", sans-serif;
    font-weight: 600;
    font-size: 19px;
    color: #3D434A;
    padding: 14px 12px;
    text-transform: capitalize;
    vertical-align: middle;
}

.assignments-table table.dataTable thead {
    background-color: #F4F7F9;
}

.assignments-table table tbody td {
    border: none !important;
    border-bottom: 1px dashed rgba(106, 113, 133, 0.3) !important;
    padding: 18px 12px;
    color: #525866;
    vertical-align: middle;
}

.assignments-table table tbody td span {
    font-size: 18px;
    font-weight: 400;
    color: #3D434A;
    margin-bottom: 0;
}

.assignments-table table tbody td h5 {
    font-size: 20px;
    font-weight: 700;
    color: #000;
    margin-bottom: 0;
}

.assignments-table table tbody td h6 {
    font-size: 13px;
    font-weight: 600;
    background-color: #1eb1162b;
    color: #1eb116;
    margin-bottom: 0;
    padding: 10px 20px;
    display: inline-block;
    border-radius: 10px;
}

.assignments-table table tbody tr:last-child td {
    border-bottom: none !important;
}

.assignments-table .progress {
    height: 8px;
    background-color: #E6E8EF;
    border-radius: 10px;
    overflow: visible;
}

.assignments-table .progress-border-primary .progress-bar {
    position: relative;
    background-color: #7A70BA;
    border-radius: 10px;
}

.assignments-table .progress-border-primary .progress-bar::after {
    content: "";
    position: absolute;
    top: -4px;
    right: 0;
    width: 1px;
    height: 16px;
    background-color: #7A70BA;
}

.bg-yellow {
    background-color: #ffc10724 !important;
    color: #d39e00 !important;
}

.bg-red {
    background-color: #dc354524 !important;
    color: #c82333 !important;
}

.table td,
.table th {
    vertical-align: middle !important;
}


.small,
small {
    font-size: 15px;
    color: #636363;
    font-weight: 400;
}

.chart-card {
    border-radius: 12px;
    padding: 15px;
}

.chart-card canvas {
    height: 40vh !important;
}

.team-card {
    background: #fff;
    border-radius: 12px;
    padding: 15px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

.team-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.team-header h6 {
    font-weight: 700;
    margin: 0;
}

.team-member {
    display: flex;
    align-items: center;
    padding: 17px 0;
    border-top: 1px solid #eee;
}

.team-member:first-of-type {
    border-top: none;
}

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

.team-member .info {
    flex: 1;
}

.team-member .info h6 {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin-bottom: 5px;
    line-height: 14px;
}

.team-member .info p {
    font-size: 13px;
    color: #636363;
    font-weight: 400;
    margin-bottom: 0;
}

.team-member .actions i {
    width: 41px;
    height: 41px;
    border: 1px solid #9c4f4525;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
    cursor: pointer;
    font-size: 15px;
    color: #9c4f45;
}

.team-member .actions i:hover {
    background: #f5f5f5;
}

.insurance-list {
    background: #f8fafc;
    border-radius: 18px;
    padding: 15px;
}

.insurance-inner {
    display: flex;
    align-items: center;
    gap: 10px;
}

.insurance-time {
    font-size: 16px;
    color: #6b7280;
    white-space: nowrap;
}

.status {
    background: #f59e0b;
    color: #fff;
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 999px;
    margin-left: 8px;
    font-weight: 600;
}

.insurance-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 27px 14px;
    justify-content: space-between;
    border-bottom: 1px dashed #e5e7eb;
}

.insurance-item:last-child {
    border-bottom: none;
}

.insurance-item:hover {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .08);
}

/* Avatar */
.avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
}

/* Info */
.info {
    flex: 1;
}

.insurance-info h4 {
    margin: 0;
    font-size: 19px;
    font-weight: 700;
    font-weight: 600;
}

.insurance-info p {
    margin: 2px 0 0;
    font-size: 18px;
    color: #6b7280;
    font-weight: 400;
}
/* ...................................Media......... */
@media (max-width:1440px) {
    .about-title h2 {
        font-size: 19px;
        font-weight: 800;
        color: #000;
        margin-bottom: 0;
    }

    .sub-title {
        font-size: 23px;
        font-weight: 700;
        color: #000;
    }
}

@media (max-width:1140px) {
    .here-m-20 {
        margin-top: 20px;
    }

    .hero-img {
        margin-bottom: 20px;
    }

    .sponsored-img img {
        width: 100%;
        height: 87px;
        border-radius: 10px;
        object-fit: cover;
    }

    /* ............................... */
    .home-bg-color {
        background-color: #b77b7223;
        padding: 66px 0;
    }

    .banner-title h1 {
        font-size: 38px;
    }

    .banner-title p {
        font-size: 15px;
    }

    .step-title h3 {
        font-size: 20px;
        margin-top: 20px;
    }

    .step-card {
        padding: 0 18px;
        border-radius: 10px;
        margin-bottom: 20px;
    }

    .icon-item {
        display: none;
    }

    .icon-info {
        display: none;
    }

    .nutrition-content h2 {
        font-size: 29px;
    }

    .nutrition-content p {
        font-size: 14px;
    }

    .p-50 {
        padding: 25px 0;
    }

    .nutrition-media-text h2 {
        font-size: 27px;
    }

    .nutrition-media-text {
        padding-left: 13px;
    }

    .nutrition-media-text p {
        font-size: 15px;
    }

    .feature-list {
        font-size: 16px;
        margin-bottom: 5px;
    }

    .blog-title-info h1 {
        font-size: 17px;
    }

    .pricing-title {
        margin-bottom: 20px;
    }

    .blog-title h1 {
        font-size: 20px;
    }
}

@media (max-width:991px) {
    .hero-img {
        margin-bottom: 20px;
    }

    .here-m-20 {
        margin-top: 20px;
    }

    .location-card {
        margin-bottom: 20px;
    }

    .users-img {
        margin-bottom: 10px;
    }

    .view-btn-inner {
        margin-top: 10px;
    }

    .footer-logo {
        text-align: center;
    }

    .footer-title {
        justify-content: center;
    }

    .showing-info {
        margin-bottom: 20px;
    }

    /* .................................... */
    .search-bar {
        margin-right: 0;
    }

    .icon-item {
        display: none;
    }

    .icon-info {
        display: none;
    }

    .step-card {
        padding: 0;
    }

    .steps-sub-title h1 {
        font-size: 35px;
    }

    .banner-title {
        padding-right: 0;
    }

    .home-bg-color {
        background-color: #b77b7223;
        padding: 60px 0;
    }

    .sesrch-border {
        border-bottom: 1px solid #ddd;
        border-right: 0;
    }

    .search-btn {
        margin-top: 20px;
    }

    .banner-title h1 {
        font-size: 53px;
    }

    .search-bar {
        margin-bottom: 30px;
    }

    .nutrition-content {
        padding-right: 0;
    }

    .nutrition-content {
        margin-bottom: 30px;
    }

    .p-50 {
        padding: 23px 0;
    }

    .steps-sub-title {
        margin-bottom: 29px;
    }

    .nutrition-media-text {
        padding-left: 0;
        margin-top: 20px;
    }

    .nutrition-media-text h2 {
        font-size: 37px;
    }

    .pricing-card {
        margin-bottom: 20px;
    }

    .steps-sub-title h1 {
        font-size: 35px;
        margin-bottom: 0;
    }

    .post-img-inner img {
        border-radius: 20px;
        margin-bottom: 20px;
    }
}

@media (max-width:500px) {
    .sub-title {
        font-size: 21px;
        font-weight: 700;
        color: #000;
    }

    .reviews-list {
        font-size: 12px;
        font-weight: 400;
        color: #667085;
        margin-bottom: 0;
    }

    .experience-inner {
        display: flex;
        align-items: center;
        gap: .4rem;
        border: 1px solid #ddd;
        padding: 7px 12px;
        font-size: 13px;
        font-weight: 600;
        color: #1f2937;
        background-color: #f8f9fa;
        border-radius: 50px;
        display: inline-block;
        margin-top: 10px;
    }

    .about-title h2 {
        font-size: 20px;
        font-weight: 800;
        color: #000;
        margin-bottom: 0;
    }

    .download-item h2 {
        font-size: 15px;
    }

    .review-card-inner {
        height: auto;
        margin-bottom: 20px;
    }

    .about-item {
        margin-bottom: 20px;
    }

    .information-title {
        text-align: center;
        margin-top: 20px;
    }

    .user-img {
        text-align: center;
    }

    .user-img img {
        margin: 0 auto;
    }

    .sponsored-title {
        margin-top: 10px;
    }

    .request-input {
        margin: 10px 0;
    }

    .sort-select {
        width: 100%;
    }

    .results-count {
        margin-bottom: 10px;
    }

    .sub-title-inner {
        margin-top: 10px;
    }

    .sponsored-img img {
        width: 100%;
        height: 300px;
        border-radius: 10px;
        object-fit: cover;
    }

    .request-input {
        margin: 0px 0;
    }

    .login-title {
        font-size: 25px;
        font-weight: 600;
        color: #000;
        text-align: center;
    }

    .login-card {
        padding: 28px;
    }

    .logo-title {
        font-size: 22px;
    }

    .back-btn {
        margin-bottom: 20px;
    }

    .step-timeline::before {
        content: "";
        position: absolute;
        top: 18px;
        left: 62px;
        height: 2px;
        width: 68%;
        background: #e5e5e5;
        z-index: 0;
    }

    .step-timeline::after {
        left: 52px;
    }

    .step small {
        display: block;
        margin-top: 6px;
        font-size: 11px;
        font-weight: 500;
        color: #000;
    }

    .step-timeline::before {
        content: "";
        position: absolute;
        top: 18px;
        left: 53px;
        height: 2px;
        width: 67%;
        background: #e5e5e5;
        z-index: 0;
    }

    .back-btn {
        margin-bottom: 8px;
    }

    /* .......................... */

    .search-bar {
        background-color: #fff;
        border: 1px solid #ddd;
        padding: 20px;
        border-radius: 10px;
        position: relative;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .icon-item {
        display: none;
    }

    .icon-info {
        display: none;
    }

    .slick-next {
        right: 0;
    }

    .banner-title {
        padding-right: 0;
    }

    .home-bg-color {
        background-color: #b77b7223;
        padding: 53px 0;
    }

    .banner-title h1 {
        font-size: 30px;
    }

    .banner-title p {
        font-size: 15px;
    }

    .banner-title h4 {
        font-size: 18px;
        margin-top: 10px;
    }

    .sesrch-border {
        border-bottom: 1px solid #ddd;
        border-right: 0;
    }

    .search-btn {
        margin-top: 20px;
    }

    .steps-sub-title h1 {
        font-size: 29px;
    }

    .steps-sub-title {
        margin-bottom: 22px;
    }

    .step-card {
        padding: 14px 0px;
        border-radius: 10px;
        margin-bottom: 15px;
    }

    .steps-inner {
        padding: 30px 0 0;
    }

    .nutrition-content {
        padding-right: 0px;
    }

    .nutrition-content h2 {
        font-size: 27px;
    }

    .nutrition-content p {
        font-size: 14px;
        font-weight: 400;
        color: #636363;
    }

    .sub-btn {
        margin-top: 0px;
    }

    .nutrition-content {
        margin-bottom: 20px;
    }

    .p-50 {
        padding: 25px 0 20px;
    }

    .nutrition-media-text {
        padding-left: 0;
    }

    .nutrition-media-text h2 {
        font-size: 24px;
    }

    .nutrition-media-text {
        margin-top: 30px;
    }

    .feature-list {
        font-size: 18px;
        margin-bottom: 5px;
    }

    .blog-title-info h1 {
        font-size: 19px;
    }

    .blog-bg-color {
        padding: 53px 0;
        background-color: #faf6f5;
    }

    .pricing-features {
        display: block;
        margin-top: 14px;
        text-align: center;
    }

    .pricing-features p {
        font-size: 17px;
        margin-bottom: 8px;
    }

    .pricing-title {
        margin-bottom: 20px;
    }

    .pricing-card {
        background-color: #faf6f5;
        padding: 35px;
        border-radius: 20px;
        margin-bottom: 20px;
    }

    .footer-title {
        display: block;
        text-align: center;
    }

    .pricing-title h3 {
        font-size: 24px;
    }

    .price {
        font-size: 40px;
    }

    .active-title {
        font-size: 16px;
    }

    .blog-sub-title h1 {
        font-size: 27px;
    }

    .blog-sub-title {
        margin-bottom: 17px;
    }

    .post-title h1 {
        font-size: 26px;
    }

    .post-title p {
        font-size: 14px;
        font-weight: 400;
        color: #535353;
    }

    .post-title h3 {
        font-size: 28px;
        margin-top: 17px;
    }

    .blog-blockquote h5 {
        font-size: 15px;
        line-height: 1.5em;
    }

    .post-img-inner {
        margin-bottom: 20px;
    }

    .post-images {
        margin-bottom: 20px;
    }
}


.nutrition-user-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 12px;
    padding: 30px 25px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    text-align: center;
}

/* Fixed image container */
.nutrition-user-card img {
    width: 150px;
    height: 150px;
    border-radius: 10px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: -4px;
    object-fit: cover;
}

/* Name */
.nutrition-user-card h3 {
    font-size: 18px;
    margin-bottom: 8px;
}

/* Content spacing */
.reviews-info {
    flex-grow: 1;          /* Push button to bottom */
    font-size: 14px;
}

/* Button always at bottom */
.nutrition-user-card .sub-btn {
    margin-top: auto;
}


.nutrition-user-card a.sub-btn:hover {
    color: #fff;
}



.claim-modal {
    
    border-radius: 14px;
    padding-top: 10px;
}

.btn-claim {
    background-color: #d39a8c;
    color: #fff;
    padding: 8px 22px;
    border-radius: 20px;
    font-size: 14px;
}

.btn-claim:hover {
    background-color: #c18779;
    color: #fff;
}