/*
    Theme Name: Optimal Health Chef Inc
    Theme URI: https://foodinmotionfl.com/
    Author: Digital Guider
    Author URI: https://digitalguider.com/
    Description: At Optimal Health Chef Inc, we take our job very seriously. This is why we are committed to emphasizing quality and service. We can provide you will a full or partial catering service. Leave it to us to provide your event with the equipment, utensils and service you need to run a smooth gathering. We have the professional equipment to cook your food on-sight to ensure fresh and delicious flavors and efficient execution. We are enthusiastic about alleviating your stress and replacing it without expertise and professionalism. We care about our valued customers, and that is why we are here for you and dedicated to the growth and sustainability of your business.
    Version: 1.0.0
    License: GNU General Public License v2 or later
    Text Domain: foodinmotionfl
*/
.coffee-gallery__img img {
    height: 456px;
    object-fit: cover;
}

.thm-breadcrumb__inner span {
    color: #fff;
}

.blog-one__img img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

h3.blog-one__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
}

.page-header__inner h1 {
    color: var(--tastebud-white);
    font-size: 75px;
    line-height: 85px;
    font-weight: 600;
    margin-bottom: 15px;
}

.elementor-widget-heading.sub-title::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    margin-left: 20px;
    height: 4px;
    background-color: var(--tastebud-base);
}

.elementor-page-content {
    padding-top: 80px !important;
}

.custom-box-card .elementor-widget-button {
    margin-top: auto !important;
}

.wpgreeks-html-sitemap-frontend a {
    color: var(--tastebud-base) !important;
}

h3.wpgreeks-sitemap-title {
    margin-bottom: 20px;
}

.abt_se_sp-80 {
    padding: 80px 0 !important;
}

.elementor-widget-image img {
    transition: all 500ms ease;
}

.elementor-widget-image:hover img {
    opacity: 0.7;
    transform: scaleX(1.05);
}

/* Table Layout & Container */
.elementor-widget-text-editor table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    background-color: #ffffff;
    /* White card background to contrast the red section */
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Header Cells (Feature / Category, Full Service, Drop-Off) */
.elementor-widget-text-editor table th {
    background-color: #222222;
    /* Dark header background */
    color: #ffffff;
    font-weight: 700;
    text-align: left;
    padding: 14px 18px;
    font-size: 16px;
}

/* Data Cells */
.elementor-widget-text-editor table td {
    padding: 12px 18px;
    color: #333333;
    /* Dark gray text for readability */
    border-bottom: 1px solid #e0e0e0;
    font-size: 15px;
    vertical-align: top;
}

/* Zebra Striping for Row Scanability */
.elementor-widget-text-editor table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

/* First Column Emphasis (Feature Labels) */
.elementor-widget-text-editor table td:first-child {
    font-weight: 600;
    color: #111111;
    width: 25%;
}

/* Blog Details CSS */
.blog-list__pagination .pg-pagination li.count.active {
    height: 45px;
    width: 45px;
    text-align: center;
    line-height: 45px;
    display: inline-block;
    color: var(--tastebud-black);
    font-weight: 500;
    font-size: 18px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #ef5744;
    font-family: var(--tastebud-font-two);
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.blog-details__tag-list {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-direction: row;
    flex-wrap: wrap;
}

.elementor-widget-text-editor ol,
.blog-details__text-1.entry-content ol {
    list-style: decimal;
    margin-left: 30px;
    margin-bottom: 10px
}

.elementor-widget-text-editor ul {
    margin-left: 30px;
}

.blog-details__text-1.entry-content ul,
.landing-page-content ul {
    margin-left: 30px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.elementor-widget-text-editor ol li,
.blog-details__text-1.entry-content ol li,
.landing-page-content ol li {
    list-style: decimal;
}

.elementor-widget-text-editor ul li,
.blog-details__text-1.entry-content ul li,
.landing-page-content ul li {
    position: relative !important;
    display: block !important;
    padding-left: 22px !important;
}

.elementor-widget-text-editor ul li::before,
.blog-details__text-1.entry-content ul li::before,
.landing-page-content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 10px;
    height: 10px;
    background-color: #ef5744;
}

.elementor-widget-text-editor ul li span {
    display: inline;
}

.blog-details__content h1,
.landing-page-content h1,
.blog-details__content h2,
.landing-page-content h2,
.blog-details__content h3,
.landing-page-content h3,
.blog-details__content h4,
.landing-page-content h4,
.blog-details__content h5,
.landing-page-content h5 {
    margin: 20px 0px;
}

.blog-details__text-1.entry-content p,
.landing-page-content p {
    margin-bottom: 20px;
}

.blog-details__text-1.entry-content p:last-child,
.landing-page-content p:last-child {
    margin-bottom: 0px;
}

.wpgreeks-toc-item>a {
    font-weight: 500;
    font-family: var(--tastebud-font-two);
    color: #ef5744;
}

.wpgreeks-toc-container {
    border-left: 4px solid #ef5744;
    margin-bottom: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #f7f7f7;
}

.wpgreeks-toc-item>a::before {
    background-color: #ef5744;
}

.wpgreeks-author-name {
    color: #ef5744;
}