.elementor-5744 .elementor-element.elementor-element-c1d2a4f{--display:flex;}.elementor-5744 .elementor-element.elementor-element-3969c52{--spacer-size:10vh;}.elementor-5744 .elementor-element.elementor-element-acdebf0 .thegem-te-post-title{justify-content:left;text-align:left;}.elementor-5744 .elementor-element.elementor-element-acdebf0 .thegem-te-post-title .post-title{letter-spacing:2.5px;}.elementor-5744 .elementor-element.elementor-element-acdebf0 > .elementor-widget-container{margin:0em 0em 0em 1em;padding:0em 0em 1em 0em;}.elementor-5744 .elementor-element.elementor-element-a6c8185{--display:flex;--overflow:auto;}.elementor-5744 .elementor-element.elementor-element-a6c8185.e-con{--order:-99999 /* order start hack */;}.elementor-5744 .elementor-element.elementor-element-f02b488{--display:flex;--flex-wrap:nowrap;--overflow:hidden;}.elementor-5744 .elementor-element.elementor-element-0c16cfb > .elementor-widget-container{margin:2em 0em 2em 0em;padding:0em 0em 0em 1em;}.elementor-5744 .elementor-element.elementor-element-0c16cfb{width:var( --container-widget-width, 1260px );max-width:1260px;--container-widget-width:1260px;--container-widget-flex-grow:0;}.elementor-5744 .elementor-element.elementor-element-0c16cfb.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-5744 .elementor-element.elementor-element-bb27e4f{--spacer-size:100px;}@media(max-width:767px){.elementor-5744 .elementor-element.elementor-element-0c16cfb{--container-widget-width:298px;--container-widget-flex-grow:0;width:var( --container-widget-width, 298px );max-width:298px;}}.custom-posts-wrapper {
    width: 100%; /* Adjust as necessary */
}

/* Ensure each post item is displayed correctly */
.custom-post-item {
    border-bottom: 1px solid #e0e0e0; /* Thin line at the bottom of each item */
    padding: 0.5em 0; /* Add padding for better spacing */
}

/* Wrapper for date and title */
.date-title-wrapper {
    display: flex; /* Use flexbox for alignment */
    align-items: center; /* Vertically center items */
}

/* Custom date styles */
.custom-date {
    text-align: center;
    line-height: 1; /* Set line height to reduce spacing between date elements */
    margin: 0; /* Remove margin */
}

.custom-date .day {
    color: #3366ff; /* Day color */
    font-size: 15pt; /* Day font size */
    font-weight: bold; /* Day font weight */
}

.custom-date .month {
    font-size: 10pt; /* Month font size */
    font-weight: bold; /* Month font weight */
    display: block; /* Keep month on a new line */
}

.custom-date .year {
    font-size: 9pt; /* Year font size */
    font-weight: normal; /* Year font weight */
    display: block; /* Keep year on a new line */
}

/* Title styles */
.custom-title {
    padding-left: 15px; /* Space between date and title */
    font-size: 2rem; /* Title font size */
    text-align: left; /* Ensure title is left aligned */
    color: inherit; /* Inherit default theme color */
    white-space: nowrap; /* Prevents text from wrapping */
    overflow: hidden; /* Ensures that the text beyond the width is hidden */
    text-overflow: ellipsis;  
    margin: 0; /* Remove margin */
}

/* Link styling for custom titles */
.custom-title a {
    text-decoration: none; /* Remove underline */
    color: inherit; /* Use theme's default color */
}

.custom-title a:hover {
    color: #0066cc; /* Change title color on hover */
    text-decoration: underline; /* Underline on hover */
}