.image-clip-path{
  clip-path: polygon(74% 0, 100% 50%, 76% 100%, 0 100%, 0 0);
}
.container{
    margin: 0 auto;
    max-width: 1200px;
}
.research-banner .elementor-widget-text-editor .highlight-text{
  color: #F0FFAA !important;
}
.what-we-research p:las-child{
    margin-bottom: 24px;
}
.news-title{
  position: relative;

}

.news-title:after, .category-page .sidebar-title:after {
    content: '';
    width: 48px;
    height: 3px;
    background: #A7C3C7;
    display: block;
    position: absolute;
    bottom: 0;
}

.category-lists li{
  list-style: none;
  padding: 12px 0;
  border-bottom: 1px solid #14274E;

}

.category-lists li a{font-weight: 500;font-size: 16px;line-height: 150%;color: #E3E5EA;display: flex;align-items: center;justify-content: space-between;width: 100%;}
/* Wrapper */
.post-grid-wrapper {
    /* margin: 0 auto; */
}

/* Grid layout */
.post-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 27px 24px;
}

/* Each post item */
.post-item {
    background: #fff;
    border: 0;
    border-radius: 8px;
    overflow: hidden;
    /* box-shadow: 0 4px 10px rgba(0,0,0,0.05); */
    transition: transform 0.3s;
    position: relative;
}

.post-item:hover {
    /* transform: translateY(-5px); */
}

/* Post thumbnail */
.post-thumbnail img {
    width: 100%;
    height: auto;
    display: block;
}

/* Post date */

.post-info{
    position: absolute;
    bottom: -44px;
    left: 24px;
    display: flex;
    align-items: center;
}
.post-date {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    left: 0;
    background: #070E2B;
    color: #fff;
    padding: 8px 12px;
    border-radius: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    text-transform: uppercase;
    width: 64px;
    height: 64px;
}

/* Title */
.post-grid .post-item .post-title a {
    margin: 0;
    padding: 0 22px 17px;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    display: inline-block;
}

.post-grid .post-item .post-title  a {
    text-decoration: none;
    color: #143C64;
}

/* Excerpt */
.post-excerpt p {
    font-size: 14px;
    line-height: 1.5;
    color: #606C88;
    margin: 0;
}


ul.category-lists {
    padding: 0;
}
.list_post_dates .year {
    color: #E3E5EA;
    font-size: 11px;
    line-height: 1.5;
    font-weight: 500;
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(100%);
    padding-left: 5px;
}
.list_post_dates a .date{
  position: relative;
}
  .term-count, .category-lists .count {
    color: #606C88;
}

.post-grid .post-item .post-thumbnail {
    position: relative;
    padding-bottom: calc(303/404 * 100%);
    margin-bottom: 67px;
}

.post-grid .post-item .post-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* object-fit: cover; */
    object-fit: contain;
}
.post-category {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
    color: #21355F;
    padding-left: 17px;
    padding-top: 42px;
}

.post-excerpt {
    margin: 0 22px 27px;
    display: -webkit-box;             /* required for -webkit-line-clamp */
    -webkit-box-orient: vertical;     /* required for -webkit-line-clamp */
    -webkit-line-clamp: 2;            /* number of lines to show */
    overflow: hidden;                 /* hide the rest */
    text-overflow: ellipsis;
}

button#load-more-posts {
    background: #143C64;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0;
    text-transform: uppercase;
    padding: 12px;
    display: block;
    margin: 43px auto 0;
    box-shadow: none;
}

button#load-more-posts:hover, button#load-more-posts:focus, button#load-more-posts:active {
    background: #fff;
}

.insights-new .e-con-inner {
    align-items: flex-start !important;
}

.sidebar-left{
    width: 328px;
    background-color: #070e2b;
    padding: 40px;
    border-radius: 8px;
}
.content-right{
    width: calc(100% - 328px);
padding-left: 40px;
}
.category-page{
    display: flex;
    flex-wrap: wrap;
    padding: 64px 16px;
    margin-top: 82px;
    align-items: flex-start;
}

.category-page .sidebar-title {
    font-size: 24px;
    line-height: 32px;
    color: #e3e5ea;
    position: relative;
        padding: 0px 0px 16px 0px;
}

.sidebar-box{
    margin-bottom: 40px;
}
.comment-form--wrapper {
    padding: 7rem 0;
}
@media (max-width: 1220px) {
    .single-post .blog-detail-wrapper {
        padding: 10rem 16px 0 16px;
    }
}
@media (max-width: 991px) {
    .comment-form--wrapper .container {
        padding-left: 16px;
        padding-right: 16px;
    }
}
/* Responsive adjustments */
@media (max-width: 768px) {
    .post-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .sidebar-left{
        width: 100%;
    }
    .content-right{
     width: 100%;
    padding-left: 0px;
    }

    button#load-more-posts {
    margin: 24px auto 0;
}
}
