/* Doublef Events : Custom Taxonomy and Custom Post Type */

.doublef-event.layout_2 .post-thumbnail {
	z-index: 1;
}

.doublef-event.layout_2 .doublef-events-content-wrap {
	position: relative;
	z-index: 2;
}

.doublef-event.layout_3 .post-thumbnail {
	margin-bottom: 1em;
}

.doublef-event .entry-header {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid rgba( 0, 0, 0, 0.05 );
}

.doublef-event .invert .entry-header {
	border-top: 1px solid rgba( 255, 255, 255, 0.15 );
}

.doublef-event .doublef-event-address {
	font-size: 0.875em;
	width: 100%;
}

.doublef-event .doublef-event-address > a:before {
	font-family: "FontAwesome";
	content: "\f041";
	margin-right: 0.5em;
	margin-left: 1px;
}

.doublef-event .doublef-event-address > a {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: middle;
	word-wrap: normal;
}

.single .doublef-event .post-thumbnail {
	margin-bottom: 1em;
}

.entry-footer .more-events-title.widget-title {
	margin-top: 1em;
	padding-top: 3em;
	border-top: 1px solid rgba( 0, 0, 0, 0.05 );
}

.invert .more-events-title.widget-title {
	border-top: 1px solid rgba( 255, 255, 255, 0.15 );
}

.entry-footer .entry-title .doublef-event-expired-stamp, 
.doublef-event-expired-stamp {
	font-size: 47%;
	top: -1em;
	text-transform: uppercase;
	color: #FFF;
	background: salmon;
	padding: 1px 2px;
	border-radius: 2px;
}

.entry-footer .more-events-wrap .entry-header-more-events {
	margin-bottom: 2em;
}

.tax-doublef-events .site-main article:not(:last-child) {
	margin-bottom: 4em;
}

.button.GCpopup, .button.expired-event-button {
	line-height: 1.8;
}

.button.expired-event-button {
	opacity: 0.7 !important;
	cursor: default !important;
}

.button.expired-event-button:hover {
	opacity: 0.7 !important;
}

.invert .button.GCpopup, .invert .button.expired-event-button {
	background: rgba( 255, 255, 255, 0.15 );
}

.google-add-wrap {
	margin-top: 0.5em;
}

.widget .google-add-wrap {
	font-size: 0.875em;
}

@media screen and (max-width: 980px) {
	
	.archive .doublef-event.layout_1 .grid__col.grid__col--m-1-of-1 {
		width: 100%;
	}
	
	.archive .doublef-event.layout_1 .post-thumbnail {
		margin-bottom: 1em;
	}
	
}

/* SO widgets */

/* event posts list/grid */
.widget .doublef-event-posts-layout_2 article:not(:first-child) {
	margin-top: 4em;
}

.widget .doublef-event-posts-layout_3 article {
	margin-bottom: 4em;
}

.widget .doublef-event .post-thumbnail,
.widget .doublef-event.layout_2 .post-thumbnail, 
.widget .doublef-event.layout_3 .post-thumbnail {
	margin-bottom: 10px;
}

.widget .doublef-event .entry-title,
.widget .doublef-event.layout_2 .entry-title, 
.widget .doublef-event.layout_3 .entry-title {
	font-size: 1em;
}

.widget .doublef-event p.doublef-event-item-date,
.widget .doublef-event.layout_2 p.doublef-event-item-date, 
.widget .doublef-event.layout_3 p.doublef-event-item-date {
	font-size: 0.875em;
	margin-bottom: 0;
}

.widget .doublef-event p.doublef-event-item-time,
.widget .doublef-event.layout_2 p.doublef-event-item-time, 
.widget .doublef-event.layout_3 p.doublef-event-item-time {
	font-size: 0.775em;
	margin-bottom: 0;
}

.widget .doublef-event .doublef-event-address,
.widget .doublef-event.layout_2 .doublef-event-address, 
.widget .doublef-event.layout_3 .doublef-event-address {
	font-size: 0.875em;
	margin-top: 0.5em;
}

.widget .doublef-event .entry-content, 
.widget .doublef-event.layout_2 .entry-content, 
.widget .doublef-event.layout_3 .entry-content {
	
}

.widget .doublef-event .entry-content p, 
.widget .doublef-event.layout_2 .entry-content p, 
.widget .doublef-event.layout_3 .entry-content p {
	margin-bottom: 0;
}

/* event posts carousel */
.swiper-carousel-data.doublef-event {
	width: inherit;
}

.swiper-slide-fnc { 
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.fnc-button-next, 
.fnc-button-prev {
	color: rgba( 255, 255, 255, 1 );
	background: rgba( 0, 0, 0, 0.8 );
	position: absolute;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 30px;
	top: 0;
	cursor: pointer;
	text-align: center;
	-webkit-transition: 0.2s ease-in-out all; 
	-moz-transition: 0.2s ease-in-out all; 
	-o-transition: 0.2s ease-in-out all; 
	transition: 0.2s ease-in-out all;
}

.fnc-button-prev:hover, 
.fnc-button-next:hover {
	opacity: .75 !important;
}

.fnc-button-prev {
	right: -20px;
	opacity: 0;
	z-index: 667;
}
.fnc-button-next {
	right: -20px;
	opacity: 0;
	z-index: 668;
}

.swiper-container:hover .fnc-button-prev {
	right: 42px;
	opacity: 1;
}

.swiper-container:hover .fnc-button-next {
	right: 1px;
	opacity: 1;
}