.crust-posts:not(.crust-carousel){

    display: flex;

    flex-wrap: wrap;

}



.crust-post-holder,

.crust-entry-media {

    position: relative;

}



.crust-entry-media{

    margin-bottom: 30px;

    overflow: hidden;

}



.crust-entry-media:before,

.crust-entry-media:after,

.crust-post-over-bg{

    position: absolute;

    left: 0;

    top: 0;

    z-index: 1;

    width: 100%;

    height: 100%;

    content: "";

    display: inline-block;

    transition: .5s;

    pointer-events: none;

}



.crust-post-over-bg{

    z-index: 0;

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

}



.crust-post-paleo .crust-post-column .crust-entry-media .crust-entry-thumbnail img,

.crust-post-kara .crust-post-column .crust-entry-media .crust-entry-thumbnail img{

    visibility: hidden;

    opacity: 0;

}



.crust-post-paleo .crust-post-column .crust-entry-media .crust-entry-thumbnail video,

.crust-post-kara .crust-post-column .crust-entry-media .crust-entry-thumbnail video{

    height: 100%

}



.crust-post-column:hover .crust-post-over-bg{

    transform: scale(1.07);

}



.crust-entry-media:after{

    opacity: 0;

    visibility: hidden;

}



.crust-post-column:hover .crust-entry-media.crust-animate-overlay:before{

    opacity: 0;

    visibility: hidden;

}



.crust-post-column:hover .crust-entry-media.crust-animate-overlay:after{

    opacity: 1;

    visibility: visible;

}



.crust-entry-thumbnail img {

    width: 100%;

    transition: transform .75s cubic-bezier(0,.15,.3,1);

}



.crust-post-column:hover .crust-entry-thumbnail > a img{

    transform: scale(1.1);

}



.crust-entry-wrapper,

.crust-post-holder{

    transition: all .75s cubic-bezier(0,.15,.3,1);

}



.crust-posts:not(.crust-col-1) .crust-post-column .crust-post-holder{

    margin: 10px

}



.crust-post-column .crust-play-media{

    opacity: 0;

    right: auto;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%) scale(.5);

    transition: all .4s cubic-bezier(0,.15,.3,1);

}



.crust-post-column .crust-play-media a{

    color: #696d73;

}



.crust-post-column:hover .crust-play-media{

    opacity: 1;

    transform: translate(-50%, -50%) scale(1);

}



.crust-post-column .crust-entry-title{

    word-wrap: break-word;

    max-width: 100%;

}



.crust-post-column .crust-entry-title a{

    display: inline-block;

}



.crust-post-item-meta{

    display: flex;

    flex-wrap: wrap;

    margin-bottom: 10px;

    align-items: center;

    font-size: .875rem;

    width: 100%;

    position: relative;

}



.crust-post-item-meta .crust-more-right{

    margin-left: auto !important;

}



.crust-post-item-meta .crust-more-left{

    margin-right: auto !important;

}



.crust-post-item-meta .crust-more-center{

    margin-left: auto !important;

    margin-right: auto !important;

}



.crust-post-item-meta > div{

    margin: 0 0 0 20px;

}



i.crust-meta-icon{

    margin-left: 8px;

}



.crust-post-classic .crust-entry-title{

    flex-basis: 100%;

}



.crust-post-classic .crust-entry-wrapper{

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    position: relative;

    z-index: 2;

}



.crust-post-classic .crust-post-item-meta,

.crust-post-classic .crust-post-bottom{

    margin: 20px 0 0;

    flex: 50%;

}



.crust-post-classic .crust-post-bottom{

    display: inline-flex;

    justify-content: flex-end;

    margin: 0;

}



.crust-post-layout-widget.crust-post-classic .crust-post-item-meta{

    margin: 5px 0 0 0

}



.crust-post-item-meta .crust-author-avatar{

    position: relative

}



.crust-posts .crust-author-avatar {

    line-height: 1;

}



.crust-posts .crust-author-avatar img{

    max-width: 20px;

    border-radius: 50%;

}



.crust-post-item-meta .crust-posted-by,

.crust-top-meta .crust-posted-by{

    position: absolute;

    top: -30px;

    left: 0;

    z-index: -1;

    padding: 7px 10px;

    line-height: 1;

    background-color: rgba(0,0,0,.9);

    color: #fff;

    display: block;

    border-radius: 3px;

    opacity: 0;

    visibility: hidden;

    transition: .4s;

    transform: translateY(-10px);

}



.crust-post-item-meta .crust-author-avatar:hover .crust-posted-by,

.crust-top-meta .crust-author-avatar:hover .crust-posted-by{

    opacity: 1;

    visibility: visible;

    transform: translateY(0px);

    z-index: 3

}



.crust-post-item-meta .crust-posted-by a,

.crust-top-meta .crust-posted-by a {

    color: #fff

}



.crust-posts.crust-post-classic .crust-top-meta,

.crust-posts.crust-post-classic .crust-entry-title,

.crust-posts.crust-post-classic .crust-entry-content{

    flex: 100%;

}



.crust-post-column .crust-entry-media .crust-entry-thumbnail{

    overflow: hidden;

    position: relative;

    z-index: 0;

    transition: transform .75s cubic-bezier(0,.15,.3,1);

}



.crust-post-kara .crust-entry-media .crust-entry-thumbnail,

.crust-post-kara .crust-entry-media .crust-entry-thumbnail > a{

    height: 100%

}



.crust-post-column .crust-entry-media .crust-entry-thumbnail > a{

    display: block;

}



.crust-post-column .crust-entry-media .crust-entry-thumbnail iframe,

.crust-post-column .crust-entry-media .crust-entry-thumbnail embed{

    position: absolute;

    left: -10%;

    top: -10%;

    width: 120%;

    height: 120%;

    max-width: none;

}



.crust-post-column .crust-entry-media .crust-entry-thumbnail .wp-video{

    width: 100% !important;

}



.crust-post-column .crust-entry-media .crust-entry-thumbnail .wp-video .wp-video-shortcode{

    width: 100% !important;

    max-height: 100%;

}



.crust-post-column .crust-post-more{

    margin: 0 0 0 auto;

}



.crust-top-meta{

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    font-size: .875rem;

    margin-bottom: 10px;

}



.crust-top-meta > div:not(:first-child){

    margin-left: 10px

}



.crust-top-meta > div:not(:first-child):before{

    content: '-';

    margin-right: 10px

}



/*--- Post Grid & Carousel Styles ---*/

.crust-post-porta .crust-post-holder{

    background-color: #fff;

    border-radius: 5px;

    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .07);

    overflow: hidden;

}



.crust-post-porta .crust-post-category a,

.crust-post-classic .crust-post-category a{

    display: inline-flex;

    align-items: center;

}



.crust-post-porta .crust-post-category a i,

.crust-post-classic .crust-post-category a i{

    margin-right: 8px

}



.crust-post-paleo .crust-post-category{

    margin-bottom: 10px;

}



.crust-post-porta .crust-entry-wrapper{

    padding: 0 1.25rem 1.25rem;

}



.crust-post-bottom{

    font-size: .875rem;

    letter-spacing: 0;

    line-height: 1;

}



.crust-post-porta .crust-post-bottom{

    border-top: 1px rgba(0,0,0,.07) solid;

    padding: 1.25rem;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    margin: 1.5rem -1.25rem -1.25rem;

}



.crust-post-date,

.crust-post-more{

    margin: 0;

    display: inline-flex;

    align-items: center;

    line-height: 1;

}



.crust-entry-media .crust-def-date span:not(.crust-meta-month){

    display: block;

    font-size: 17px;

    font-weight: bold;

}



/* Kara */

.crust-post-kara .crust-entry-media{

    z-index: 1;

    margin: 0;

    height: 100%;

}



.crust-post-kara .crust-entry-wrapper{

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0;

    bottom: 0;

    z-index: 2;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    padding: 5%;

    transition: all .75s cubic-bezier(0,.15,.3,1);

}



.crust-post-kara .crust-entry-media{

    transition: transform .75s cubic-bezier(0,.15,.3,1);

}



/* Paleo */

.crust-post-kare .crust-entry-media,

.crust-post-paleo .crust-entry-media{

    height: 100%;

    margin: 0;

}



.crust-post-paleo .crust-entry-wrapper{

    padding: 2rem;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 2;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    height: 100%;

}



.crust-post-paleo .crust-entry-content{

    overflow: hidden;

    width: 100%;

}



.crust-post-paleo .crust-post-item-meta{

    margin: 1rem 0 0;

}



.crust-post-paleo .crust-post-column:hover .crust-entry-content{

    opacity: 1;

}



.crust-post-category{

    line-height: 1;

}



.crust-post-category a{

    display: inline-block;

}



.crust-entry-wrapper.crust-hover-desc .crust-entry-title,

.crust-entry-wrapper.crust-hover-desc .crust-entry-content,

.crust-entry-wrapper.crust-hover-desc .crust-top-meta{

    transition: all .5s cubic-bezier(.05,.2,.1,1);

}



.crust-entry-wrapper.crust-hover-desc .crust-entry-content {

    visibility: hidden;

    opacity: 0;

    transition-delay: 0s !important;

}



.crust-post-column:hover .crust-entry-wrapper.crust-hover-desc .crust-entry-title,

.crust-post-column:hover .crust-entry-wrapper.crust-hover-desc .crust-entry-content,

.crust-post-column:hover .crust-entry-wrapper.crust-hover-desc .crust-top-meta{

    visibility: visible;

    opacity: 1;

    transform: translateY(0) !important;

}



.crust-post-column:hover .crust-entry-wrapper.crust-hover-desc .crust-entry-title{

    transition-delay: .08s !important;

}



.crust-post-column:hover .crust-entry-wrapper.crust-hover-desc .crust-entry-content{

    transition-delay: .16s !important;

}



.crust-post-kara .crust-play-media,

.crust-post-paleo .crust-play-media{

    display: none

}



/*--- Post Grid Column Styles ---*/

.crust-col-1 .crust-post-column {

    width: 100%;

}



.crust-col-2 .crust-post-column {

    width: 50%;

}



.crust-col-3 .crust-post-column {

    width: 33.3333%;

}



.crust-col-4 .crust-post-column {

    width: 25%;

}



.crust-col-5 .crust-post-column {

    width: 20%;

}



.crust-col-6 .crust-post-column {

    width: 16.6666%;

}



/* Widget layout style */

.crust-post-layout-widget .crust-post-column{

    margin: 0 0 20px;

}



.crust-post-classic.crust-post-layout-widget .crust-post-holder{

    display: flex;

}



.crust-post-classic.crust-post-layout-widget .crust-entry-media{

    max-width: 70px;

    margin: 0;

}



.crust-post-classic.crust-post-layout-widget .crust-entry-wrapper{

    padding: 0 0 0 1rem;

}



.crust-post-classic.crust-post-layout-widget .crust-entry-title{

    margin: 0 0 5px !important;

    padding: 0;

}



.crust-post-classic.crust-post-layout-widget .crust-entry-content{

    margin: 0 !important;

    padding: 0 !important;

}



@media only screen and (max-width: 768px) {

    .crust-col-3 .crust-post-column,

    .crust-col-4 .crust-post-column,

    .crust-col-5 .crust-post-column,

    .crust-col-6 .crust-post-column {

        width: 50%;

    }



}



@media only screen and (max-width: 480px) {

    .crust-col-1 .crust-post-column,

    .crust-col-2 .crust-post-column,

    .crust-col-3 .crust-post-column,

    .crust-col-4 .crust-post-column,

    .crust-col-5 .crust-post-column,

    .crust-col-6 .crust-post-column {

        width: 100%;

    }

}



.crust-author-avatar > a {

    display: block;

}



.crust-entry-footer {

    overflow: hidden;

    display: flex;

    margin-top: 20px;

    background-color: rgba(0, 0, 0, 0.03);

    padding: 10px;

    border-radius: 3px;

}



.crust-filters{

    margin: 0 0 1.5rem;

}



.crust-filters > ul{

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: center;

    list-style: none;

    padding: 0;

    margin: 0;

}



.crust-filters.crust-inline-filter{

    display: flex;

    flex-wrap: wrap;

}



.crust-filters.crust-filter-align-left > ul{

    justify-content: flex-start;

}



.crust-filters.crust-filter-align-center > ul{

    justify-content: center;

}



.crust-filters.crust-filter-align-right > ul{

    justify-content: flex-end;

}



/* Inline */

.crust-filters.crust-inline-filter.crust-filter-align-left{

    text-align: left;

}



.crust-filters.crust-inline-filter.crust-filter-align-left > ul{

    margin-left: 0;

    margin-right: auto;

    text-align: left;

}



.crust-filters.crust-inline-filter.crust-filter-align-center{

    text-align: center;

}



.crust-filters.crust-inline-filter.crust-filter-align-center > ul{

    margin-left: auto;

    margin-right: auto;

}



.crust-filters.crust-inline-filter.crust-filter-align-right{

    text-align: right;

}



.crust-filters.crust-inline-filter.crust-filter-align-right > ul{

    margin-left: auto;

    margin-right: 0;

}



.crust-filters li{

    padding: 0 5px;

}



.crust-filters li a{

    padding: 6px 18px;

    border: 2px transparent solid;

    display: block;

    border-radius: 3rem;

}



.crust-filters li.selected a{

    border-color: #ddd;

}



.crust-post-holder.js-tilt{

    transform-style: preserve-3d;

    backface-visibility: hidden;

    transform: perspective(800px);

}



.crust-post-holder.js-tilt .crust-entry-wrapper{

    transform: translateZ(50px);

}
