.row--between {
    margin: -8px;
}

.fig {
    border-radius: 5px;
    position: relative;
    margin: 0 0 1rem;
    padding: 0;
    cursor: pointer;
    -webkit-box-shadow: 0 2px 10px rgba(0, 34, 51, .1);
    box-shadow: 0 2px 10px rgba(0, 34, 51, .1);
    -webkit-transition: -webkit-transform .5s, -webkit-box-shadow 2s cubic-bezier(.165, .84, .44, 1);
    transition: -webkit-transform .5s, -webkit-box-shadow 2s cubic-bezier(.165, .84, .44, 1);
    -moz-transition: transform .5s, box-shadow 2s cubic-bezier(.165, .84, .44, 1), -moz-transform .5s;
    transition: transform .5s, box-shadow 2s cubic-bezier(.165, .84, .44, 1);
    transition: transform .5s, box-shadow 2s cubic-bezier(.165, .84, .44, 1), -webkit-transform .5s, -moz-transform .5s, -webkit-box-shadow 2s cubic-bezier(.165, .84, .44, 1);
}

.fig__image--inner {
    border-radius: 4px 4px 0 0;
    display: block;
    width: 100%;
    position: relative;
    height: 0;
    padding: 67.25% 0 0 0;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #000;
}

.fig__image-bg {
    display: block;
    width: 120%;
    height: 120%;
    position: absolute;
    top: -10%;
    left: -10%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -o-filter: blur(10px);
    -ms-filter: blur(10px);
    filter: blur(10px);
    background-color: #000;
    opacity: .5;
    -webkit-transition: all 1s cubic-bezier(.165, .84, .44, 1);
    -moz-transition: all 1s cubic-bezier(.165, .84, .44, 1);
    transition: all 1s cubic-bezier(.165, .84, .44, 1);
}

.fig__image img {
    position: absolute;
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: .8;
    -webkit-transition: all 1s cubic-bezier(.165, .84, .44, 1);
    -moz-transition: all 1s cubic-bezier(.165, .84, .44, 1);
    transition: all 1s cubic-bezier(.165, .84, .44, 1);
}

.fig__calendar {
    position: absolute;
    top: -68px;
    right: 10px;
    padding: 5px;
    width: 50px;
    border: 1px solid #d7dbdf;
    background-color: #fff;
    font-size: .9rem;
}

.fig__date,
.fig__day,
.fig__month {
    line-height: 1;
    text-align: center;
}

.fig__date {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 1px;
}

.fig__day {
    opacity: .5;
}

div,
figure,
section {
    position: relative;
}

.fig address,
.fig footer,
.fig h3,
.fig time {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fig figcaption {
    border-radius: 0 0 5px 5px;
    position: relative;
    background-color: #fff;
    padding: 20px;
}

.fig h3 {
    margin-bottom: 0;
    font-size: 1.2rem;
}

.fig h3 a {
    color: #000;
}

.fig address,
.fig footer,
.fig h3,
.fig time {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fig__pre {
    font-size: .9rem;
    color: #cccccc;
    margin-bottom: 10px;
    padding-right: 45px;
    font-weight: 700;
    font-style: normal;
}

.fig__meta {
    font-size: .9rem;
    font-style: normal;
    color: #666;
    line-height: 1;
    margin-bottom: 5px;
}

.fig__meta i {
    float: left;
    width: 1.3rem;
    font-size: .9rem;
}

.fig address,
.fig footer,
.fig h3,
.fig time {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fig address,
.fig footer,
.fig h3,
.fig time {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fig__tags {
    font-size: .8rem;
    margin-top: 10px;
}

.fig__action {
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.btn--purple {
    color: #fff;
    background-color: #ad57a2 !important;
    color: #fff !important;
}

.btn--small {
    line-height: 22px;
    padding: 4 14px;
    font-size: .9rem;
}