.blog-post .text {
background: #fff;
}
.blog-post .text .date {
font-style: italic;
color: #6e6e6e;
}
.blog-post .blog-title {
display: block;
}
.single-blog .fullwidth-header h1 {
padding-right: calc(333.3333333333px + 166.6666666667 * (100vw - 375px) / 1525);
}
@media only screen and (max-width: 991px) {
.single-blog .fullwidth-header h1 {
padding-right: 0;
}
}
body {
background: #F7F7F7;
}
.featured-image img {
display: flex;
width: 100%;
aspect-ratio: 541/361;
object-fit: cover;
object-position: center;
}
.cat-dropdown-wrap select {
height: calc(26.6666666667px + 13.3333333333 * (100vw - 375px) / 1525);
}
.short-description {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
flex: 1;
}
body.single-blog h3 {
color: #00ab84;
}
.short-description {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
}
body.single-blog ul {
padding-left: 1em;
}
.standfirst {
color: #aaa;
font-style: italic;
font-size: calc(10px + 3 * (100vw - 375px) / 1525);
line-height: 1.3em;
}
.blog-content {
padding-bottom: 2vw;
}
.single-blog .blog-content img {
max-width: 100%;
height: auto;
}
table td, table th {
border: 1px solid #ccc;
padding: 5px;
}
.wp-caption {
max-width: 100%;
} .post-type-archive-event .layer-box  {
height: 100%;
}
.post-type-archive-event  .layer-box-front {
display: flex;
flex-direction: column;
height: 100%;
}
.post-type-archive-event .blog-post .text {
flex: 1;
display: flex;
flex-direction: column;
justify-content: space-between;
}