                                                                                                                                                /**
 *
 * @category		modules
 * @package			oneforall
 * @author			WBCE Community
 * @copyright		2004-2009, Ryan Djurovich
 * @copyright		2009-2010, Website Baker Org. e.V.
 * @copyright		2019-, WBCE Community
 * @link			https://www.wbce.org/
 * @license			http://www.gnu.org/licenses/gpl.html
 * @platform		WBCE
 *
 */
/* Frontend Stylesheet Module OneForAll */
/* ************************************ */
/*
NOTE:
Modify the HTML of the main page and the item page in the layout section of the OneForAll page settings.
Modify the CSS of the main page and the item page in this stylesheet.
*/
/* GENERAL */
div[id^="mod_timeline_wrapper_"] {
}
/* Section specific wrapper(s) using the section id */
/* Replace 22 by the section id you like to address */
#mod_timeline_wrapper_22_f {
}
/* OVERVIEW OR MAIN PAGE */
.mod_timeline_item_loop_f {
}
.mod_timeline_group_wrapper_f {
}
.mod_timeline_main_thumb_f {
	border: none;
}
.mod_timeline_main_img_f {
	border: none;
}
.mod_timeline_main_title_f {
	font-weight: bold;
}
.mod_timeline_none_found_f {
	margin-top: 100px;
	font-weight: bold;
}
.mod_timeline_pagination_f {
}


/* -------------------------------- 

Modules - reusable parts of our design

-------------------------------- */
.cd-container {
	/* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
	width: 100%;
	/*max-width: 1170px;*/
	margin: 0 auto;
}

	.cd-container::after {
		/* clearfix */
		content: '';
		display: table;
		clear: both;
	}

/* -------------------------------- 

Main components 

-------------------------------- */

#cd-timeline {
	position: relative;
	padding: 2em 0;
	/*margin-top: 2em;*/
	margin-bottom: 2em;
}

	#cd-timeline .container::before {
		/* this is the vertical line */
		content: '';
		position: absolute;
		top: 0;
		left: 29px;
		height: 100%;
		width: 4px;
		background: #e2001a;
	}

@media only screen and (min-width: 1170px) {
	#cd-timeline {
		/*margin-top: 3em;*/
		margin-bottom: 3em;
	}

		#cd-timeline .container::before {
			left: 50%;
			margin-left: -2px;
		}
}

.cd-timeline-block {
	position: relative;
	margin: 2em 0;
}

	.cd-timeline-block::after {
		clear: both;
		content: "";
		display: table;
	}

	.cd-timeline-block:first-child {
		margin-top: 0;
	}

	.cd-timeline-block:last-child {
		margin-bottom: 0;
	}

@media only screen and (min-width: 1170px) {
	.cd-timeline-block {
		margin: 4em 0;
	}

		.cd-timeline-block:first-child {
			margin-top: 0;
		}

		.cd-timeline-block:last-child {
			margin-bottom: 0;
		}
}

.cd-timeline-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	/*border-radius: 50%;
  box-shadow: 0 0 0 4px #ffffff, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);*/
}

	.cd-timeline-img img, .cd-timeline-img i {
		display: block;
		width: 24px;
		height: 24px;
		position: relative;
		left: 50%;
		top: 50%;
		margin-left: -15px;
		margin-top: -15px;
		color: #e2001a
	}

	.cd-timeline-img.cd-picture {
		background: #f3f1f0;
	}

	.cd-timeline-img.cd-movie {
		background: #f3f1f0;
	}

	.cd-timeline-img.cd-location {
		background: #f3f1f0;
	}

@media only screen and (max-width: 767px) {
	.cd-timeline-img i {
		/*font-size: 20px;*/
		font-size: 1.25rem;
		margin-left: -10px;
		margin-top: -10px;
	}
}

@media only screen and (min-width: 1170px) {
	.cd-timeline-img {
		width: 60px;
		height: 60px;
		left: 50%;
		margin-left: -30px;
		/* Force Hardware Acceleration in WebKit */
		-webkit-transform: translateZ(0);
		-webkit-backface-visibility: hidden;
	}

		.cd-timeline-img.is-hidden {
			visibility: hidden;
		}

		.cd-timeline-img.bounce-in {
			visibility: visible;
			-webkit-animation: cd-bounce-1 0.6s;
			-moz-animation: cd-bounce-1 0.6s;
			animation: cd-bounce-1 0.6s;
		}
}

@-webkit-keyframes cd-bounce-1 {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.5);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale(1.2);
	}

	100% {
		-webkit-transform: scale(1);
	}
}

@-moz-keyframes cd-bounce-1 {
	0% {
		opacity: 0;
		-moz-transform: scale(0.5);
	}

	60% {
		opacity: 1;
		-moz-transform: scale(1.2);
	}

	100% {
		-moz-transform: scale(1);
	}
}

@keyframes cd-bounce-1 {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.5);
		-moz-transform: scale(0.5);
		-ms-transform: scale(0.5);
		-o-transform: scale(0.5);
		transform: scale(0.5);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		-ms-transform: scale(1.2);
		-o-transform: scale(1.2);
		transform: scale(1.2);
	}

	100% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
}

.cd-timeline-content {
	position: relative;
	margin-left: 60px;
	background: #f3f1f0;
	border-radius: 0.25em;
	padding: 1em;
	box-shadow: 0 3px 0 #e2001a;
}

	.cd-timeline-content::after {
		clear: both;
		content: "";
		display: table;
	}

	.cd-timeline-content h2 {
		color: #e2001a;
	}

	.cd-timeline-content p, .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
		font-size: 13px;
		font-size: 0.8125rem;
	}

	.cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
		display: inline-block;
	}

	.cd-timeline-content p {
		margin: 1em 0;
		line-height: 1.6;
	}

	.cd-timeline-content .cd-read-more {
		float: right;
		padding: .8em 1em;
		background: #acb7c0;
		color: #ffffff;
		border-radius: 0.25em;
	}

.no-touch .cd-timeline-content .cd-read-more:hover {
	background-color: #f3f1f0;
}

.cd-timeline-content .cd-date {
	float: left;
	padding: .8em 0;
	opacity: .7;
}

.cd-timeline-content::before {
	content: '';
	position: absolute;
	top: 16px;
	right: 100%;
	height: 0;
	width: 0;
	border: 7px solid transparent;
	border-right: 7px solid #ffffff;
}

@media only screen and (max-width: 767px) {
	.cd-timeline-content h2 {
		/*font-size: 20px;*/
		font-size: 1.25rem;
	}
}

@media only screen and (min-width: 768px) {
	.cd-timeline-content h2 {
		/*font-size: 20px;
    font-size: 1.25rem;*/
	}

	.cd-timeline-content p {
		font-size: 16px;
		font-size: 1rem;
	}

	.cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
		font-size: 14px;
		font-size: 0.875rem;
	}
}

@media only screen and (min-width: 1170px) {
	.cd-timeline-content {
		margin-left: 0;
		padding: 1.6em;
		width: 45%;
	}

		.cd-timeline-content::before {
			top: 24px;
			left: 100%;
			border-color: transparent;
			border-left-color: #ffffff;
		}

		.cd-timeline-content .cd-read-more {
			float: left;
		}

		.cd-timeline-content .cd-date {
			position: absolute;
			width: 100%;
			left: 122%;
			top: 6px;
			font-size: 16px;
			font-size: 1rem;
		}

	.cd-timeline-block:nth-child(even) .cd-timeline-content {
		float: right;
	}

		.cd-timeline-block:nth-child(even) .cd-timeline-content::before {
			top: 24px;
			left: auto;
			right: 100%;
			border-color: transparent;
			border-right-color: #ffffff;
		}

		.cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
			float: right;
		}

		.cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
			left: auto;
			right: 122%;
			text-align: right;
		}

	.cd-timeline-content.is-hidden {
		visibility: hidden;
	}

	.cd-timeline-content.bounce-in {
		visibility: visible;
		-webkit-animation: cd-bounce-2 0.6s;
		-moz-animation: cd-bounce-2 0.6s;
		animation: cd-bounce-2 0.6s;
	}
}

@media only screen and (min-width: 1170px) {
	/* inverse bounce effect on even content blocks */
	.cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
		-webkit-animation: cd-bounce-2-inverse 0.6s;
		-moz-animation: cd-bounce-2-inverse 0.6s;
		animation: cd-bounce-2-inverse 0.6s;
	}
}

@-webkit-keyframes cd-bounce-2 {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateX(20px);
	}

	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes cd-bounce-2 {
	0% {
		opacity: 0;
		-moz-transform: translateX(-100px);
	}

	60% {
		opacity: 1;
		-moz-transform: translateX(20px);
	}

	100% {
		-moz-transform: translateX(0);
	}
}

@keyframes cd-bounce-2 {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100px);
		-moz-transform: translateX(-100px);
		-ms-transform: translateX(-100px);
		-o-transform: translateX(-100px);
		transform: translateX(-100px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateX(20px);
		-moz-transform: translateX(20px);
		-ms-transform: translateX(20px);
		-o-transform: translateX(20px);
		transform: translateX(20px);
	}

	100% {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes cd-bounce-2-inverse {
	0% {
		opacity: 0;
		-webkit-transform: translateX(100px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
	}

	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes cd-bounce-2-inverse {
	0% {
		opacity: 0;
		-moz-transform: translateX(100px);
	}

	60% {
		opacity: 1;
		-moz-transform: translateX(-20px);
	}

	100% {
		-moz-transform: translateX(0);
	}
}

@keyframes cd-bounce-2-inverse {
	0% {
		opacity: 0;
		-webkit-transform: translateX(100px);
		-moz-transform: translateX(100px);
		-ms-transform: translateX(100px);
		-o-transform: translateX(100px);
		transform: translateX(100px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
		-moz-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
		-o-transform: translateX(-20px);
		transform: translateX(-20px);
	}

	100% {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
}


/* DETAIL OR ITEM PAGE */
.mod_timeline_item_f {
}
.mod_timeline_item_thumb_f {
	border: none;
}
.mod_timeline_item_img_f {
	border: none;
}
.mod_timeline_item_caption_f {
}
.mod_timeline_item_title_f {
}
.mod_timeline_prev_next_links_f {
}
.mod_timeline_no_item_found_f {
	color: red;
}
/* PLACEHOLDERS */
.mod_timeline_field_label_f {
}
.mod_timeline_field_content_f {
}
.mod_timeline_text_f {
}
.mod_timeline_textarea_f {
}
.mod_timeline_wysiwyg_f {
}
.mod_timeline_wb_link_f {
}
.mod_timeline_url_f {
}
.mod_timeline_email_f {
}
.mod_timeline_media_f {
}
.mod_timeline_datepicker_f {
}
.mod_timeline_datepicker_start_end_f {
}
.mod_timeline_datetimepicker_f {
}
.mod_timeline_datetimepicker_start_end_f {
}
.mod_timeline_droplet_f {
}
.mod_timeline_select_f {
}
.mod_timeline_group_f {
}
/* LIGHTBOX2 (compressed) */
body:after{content: url(js/lightbox2/images/close.png) url(js/lightbox2/images/loading.gif) url(js/lightbox2/images/prev.png) url(js/lightbox2/images/next.png);display: none;}
body.lb-disable-scrolling{overflow:hidden}
.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:.8;display:none}
.lightbox{position:absolute;left:0;width:100%;z-index:10000;text-align:center;line-height:0;font-weight:400}
/* Center lightbox vertically */
/* https://github.com/lokesh/lightbox2/issues/172#issuecomment-228747592 */
/*
.lightboxOverlay { position: fixed !important; top: 0; left: 0; height: 100% !important; width: 100% !important; }
.lightbox { position: fixed !important; top: 50% !important; transform: translateY(-50%); }
*/
.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none;border-radius:3px;border:4px solid #fff}
.lightbox a img{border:none}
.lb-outerContainer{position:relative;*zoom:1;width:250px;height:250px;margin:0 auto;border-radius:4px;background-color:#fff}
.lb-outerContainer:after{content:"";display:table;clear:both}
.lb-loader{position:absolute;top:43%;left:0;height:25%;width:100%;text-align:center;line-height:0}
.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(js/lightbox2/images/loading.gif) no-repeat}
.lb-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}
.lb-container > .nav{left:0}
.lb-nav a{outline:none;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}
.lb-prev,.lb-next{height:100%;cursor:pointer;display:block}
.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(js/lightbox2/images/prev.png) left 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}
.lb-nav a.lb-prev:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}
.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(js/lightbox2/images/next.png) right 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity .6s;-moz-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s}
.lb-nav a.lb-next:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}
.lb-dataContainer{margin:0 auto;padding-top:5px;*zoom:1;width:100%;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}
.lb-dataContainer:after{content:"";display:table;clear:both}
.lb-data{padding:7px 4px;color:#ccc}
.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}
.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}
.lb-data .lb-caption a{color:#4ae}
.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}
.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(js/lightbox2/images/close.png) top right no-repeat;text-align:right;outline:none;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:.7;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}
.lb-data .lb-close:hover{cursor:pointer;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}
		                                                                                                                                                