.entry-content a,
.entry-title a,
.entry-meta a{
	-webkit-transition: all .15s ease-in-out;
	   -moz-transition: all .15s ease-in-out;
	    -ms-transition: all .15s ease-in-out;
	     -o-transition: all .15s ease-in-out;
	        transition: all .15s ease-in-out;
}

.entry-media{
	position: relative;
}
.entry-media > a{
	overflow: hidden;
	display: block;
}

.entry-media a img{
    -webkit-transition: -webkit-transform .45s;
    transition: -webkit-transform .45s;
    -o-transition: transform .45s;
    transition: transform .45s;
    transition: transform .45s,-webkit-transform .45s;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
}
.entry-media a:hover img,
.opinion-duotone:hover .entry-media a img,
.opinion-layout-o:hover .entry-media a img,
.opinion-layout-o-cover:hover .entry-media a img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
}

/* Entry Meta Primary */

.entry-meta-primary{
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 3;
	pointer-events: auto;
}
.entry-meta-primary a{
	height: 25px;
	width: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: row nowrap;
	line-height: 1;
	position: relative;
	border-radius: 20px;
	padding: 0 15px 1px;
	transform: translate3d(0,0,0);
}
.entry-meta-primary a:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    transition: all .12s linear;
    transform:scale(1);	
    transform: translate3d(0,0,0);
    border-radius: 20px;
}
.entry-meta-primary a:hover:after{
	transform:scale(1.1);
}
.entry-meta-primary .meta-number{
	font-size: 1.4rem;
	margin-top: 0;
	margin-left: 2px;
}
.entry-meta-primary .meta-data{
	font-size: 1.4rem;
    margin-bottom: 0;
    text-transform: uppercase;
}
.meta-trending{
	margin-top: 10px;
}

.opinion-primary-meta-medium .entry-meta-primary{
	top:15px;
	left: 15px;
}

.opinion-primary-meta-small{
	.entry-meta-primary{
	    top:10px;
	    left: 10px;		
	}
}
.opinion-primary-meta-xsmall{
	.entry-meta-primary a {
	    height: 50px;
	    width: 50px;
	}
	.entry-meta-primary .meta-data{
    	font-size: 1.2rem;		
	}
	.entry-meta-primary .meta-number{
		font-size: 1.6rem;
	    margin-top: 0;	
	}
	.entry-meta-primary{
	    top: 7px;
	    left: 7px;
	}
}

/* Entry Media */
.opinion-post .entry-media{
	margin-bottom: 10px;
}
/* Entry Category */

.entry-category,
.section-category{
	margin-bottom: 10px;
	line-height: 1;
}
.entry-category:after,
.section-category:after{
	content:"";
	height: 2px;
	width:20px;
	opacity: .5;
	display: block;
	margin-top: 10px;
}

.section-category:after{
	margin-left: auto;
	margin-right: auto;
}
.entry-category a,
.section-nav a,
.section-category a{
	font-size: 1.4rem;
	line-height: 1.25;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 600;
	position: relative;
	display: inline-block;
	transition: all .15s ease-in-out;
}
.entry-category a + a,
.section-nav li + li a,
.section-category a + a{
	margin-left: 17px;
}
.entry-category a + a:before,
.section-nav li + li a:before,
.section-category a + a:before{
	content: "";
    width: 5px;
    height: 2px;
    opacity: .5;
    display: inline-block;
    vertical-align: 4px;
    margin: 0 7px;
    position: absolute;
    left: -18px;
    top: 50%;
    margin-top: -1px;
}

.section-nav:before{
    content: "";
    width: 30px;
    height: 2px;
    opacity: .5;
    display: block;
    vertical-align: 4px;
    margin: 30px 0 25px;
}
.opinion-overlay .section-nav:before{
	background-color: #FFF;
    margin: 30px auto 25px;
}

/* Entry Meta */
.entry-meta,
.section-meta{
	display: flex;
	align-items: center;
	line-height: 1.25;
	font-size: 1.4rem;
	margin-bottom: 1.3rem
}
.section-meta{
	margin-bottom: 0;
}
.section-meta + .section-description{
	margin-top: 1.3rem;
}


.meta-item img,
.section-meta img{
	border-radius: 50%;
    position: absolute;
    left: 0;
    top: -4px;
}
.meta-author .author{
    padding: 0 0 0 38px;
    position: relative;	
}
.entry-meta .meta-item +.meta-item:before,
.section-meta .meta-item +.meta-item:before{
	content:"";
	width:5px;
	height: 1px;
	opacity: .5;
	display: inline-block;
	vertical-align: 4px;
	margin:0 7px;	
}

.opinion-overlay .section-meta{
	margin-bottom: 0;
}


.section-description{
	line-height: 1.5;
}
.opinion-overlay .section-description{
	margin: 0 auto;
}
.section-description p:last-child{
	margin-bottom: 0;
}
.opinion-overlay .section-description + .section-nav{
	margin-top: 2.6rem;
}
.opinion-overlay .section-meta{
	justify-content: center;
	flex-flow: wrap;
	line-height: 1.6;
}
.opinion-overlay .section-meta{
	margin-bottom: 0;
	justify-content: center;
}
.opinion-overlay .section-meta + .section-description{
	margin-top: 15px;
}
.opinion-overlay .section-title + .section-meta{
	margin-top: 2rem;
}
.opinion-overlay a{
	-webkit-transition: all .15s ease-in-out;
	   -moz-transition: all .15s ease-in-out;
	    -ms-transition: all .15s ease-in-out;
	     -o-transition: all .15s ease-in-out;
	        transition: all .15s ease-in-out;
}

/* Entry Content */
.section-content .entry-content p:last-child{
	margin-bottom: 0;
	display: block;
}


/* Duotone */
.opinion-post.opinion-duotone{
	position: relative;
}
.opinion-duotone .entry-media img{
	filter: grayscale(100%);
}
.opinion-duotone .entry-media a::after, 
.opinion-duotone .entry-media a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.opinion-duotone .entry-media a::before {
    z-index: 1;
    mix-blend-mode: multiply;
    opacity: .9;
}

.opinion-duotone .entry-media a::after {
    z-index: 1;
    mix-blend-mode: lighten;
    opacity: .3;
}

.opinion-duotone .entry-meta-primary a{
	background: transparent;

}
.opinion-duotone .entry-meta-primary a:after{
	background: transparent;
}
.opinion-duotone .entry-meta-primary a:hover:after{
	transform:scale(1.1);
}

.opinion-duotone .entry-header{
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 400;
    max-width: 600px;
    padding-right: 20px;
    backface-visibility: hidden;
}


/* Pointer events */
.entry-header,
.entry-media{
	pointer-events: none;
}
.entry-header a,
.entry-media a{
	pointer-events: auto;
}

/* General Elements - responsive */
@media (min-width: 570px){

.entry-category:after,
.section-category:after{
	width: 30px;
	margin-top: 15px;
}
.opinion-post .entry-media{
	margin-bottom: 20px;
}
.entry-meta{
	margin-bottom: 2.6rem;
}
.opinion-duotone .entry-header{
	left: 40px;
	bottom: 40px;
}
.opinion-duotone .entry-meta-primary{
	left: 30px;
	top: 30px;
}
.entry-meta-primary a{
	height: 66px;
	width: 66px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: column nowrap;
	line-height: 1;
	position: relative;
	border-radius: 50%;
	padding:0;
	transform: translate3d(0,0,0);
}
.entry-meta-primary a:after{
    border-radius: 50%;
}
.entry-meta-primary .meta-number{
	font-size: 1.8rem;
	font-weight: 600;
	margin-top: 2px;
	margin-left: 0;
}
.opinion-primary-meta-small .entry-meta-primary a{
	width:60px;
	height: 60px;
}
}
@media (min-width: 970px){
.opinion-duotone .entry-header{
	left: 60px;
	bottom: 60px;
}
}
@media (min-width: 1100px){
.entry-meta-primary{
	top: 20px;
	left: -33px;
}
.opinion-primary-meta-medium .entry-meta-primary {
    top: 14px;
    left: -33px;
}
.opinion-primary-meta-small .entry-meta-primary {
    top: 15px;
    left: -30px;
}
.opinion-primary-meta-xsmall .entry-meta-primary {
    top: 10px;
    left: -25px;
}
}
