/**
 * Events - General
 */
 .cla-events {
	background-color:#fff;
}
.fl-col-group-equal-height .fl-module-cla-events {
	position:relative;
	height:100%;
}
.fl-col-group-equal-height .fl-module-cla-events .cla-events:before {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	display:block;
	width:60px;
	background-color:#ed6923;
}
.cla-events .events-grid,
.cla-events .events-list,
.cla-events .events-slider {
	margin:0;
	padding:0;
}
.cla-events .event-item {
	list-style:none;
}
.cla-events .event-item a {
	padding:0;
	margin:0;
	display:inline;
}
.cla-events .event-item a:hover {
	background:none;
}
.cla-events .event-item-background {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.cla-events .event-item-content {
	position:relative;
}
.cla-events .event-title {
	position:relative;
	margin:0;
	display:block;
}
.cla-events .event-date {
	display:inline-block;
	line-height:3.2rem;
}
.cla-events .event-time {
	display:inline-block;
	line-height:3.2rem;
	text-transform:lowercase;
}
.cla-events .event-location {
    display:inline-block;
	line-height:3.2rem;
}
.cla-events-embed .event-location {
	background-color:#fff;
}

/**
 * Events - Grid
 */
.cla-events .events-grid {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}
.cla-events .events-grid .event-item {
	position:relative;
	flex-basis:0;
	flex-grow:1;
	min-height:300px;
	min-width:100%;
}
.cla-events .events-grid .event-item-background {
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}
.cla-events .events-grid .event-item-content {
	position:absolute;
	bottom:1.5rem;
	left:0;
	padding:1.5rem;
	display:block;
	width:66.6666%;
	background-color:rgba(255, 255, 255, 0.9);
}
.cla-events .events-grid .event-title {
    font-weight:bold;
	font-family:'Proxima Nova';
}
.cla-events .events-grid .event-title a {
	text-decoration:none;
}
.cla-events .events-grid .event-date,
.cla-events .events-grid .event-time {
	line-height:1;
	font-size:1.2rem;
}
.cla-events .events-grid .event-location {
	line-height:1;
	font-size:1.2rem;
}
.cla-events .events-grid .genericon {
	width:2.4rem;
	height:1.2rem;
	line-height:1.2rem;
	font-size:2.4rem;
	vertical-align:top;
}
.cla-events .events-grid .event-tags {
	margin-top:1rem;
	border-top:2px solid rgba(237, 105, 35, 1);
	padding-top:1rem;
	font-size:1.2rem;
}


/**
 * Events - List
 */
.cla-events .events-list .event-item {
	position:relative;
	min-height:100px;
	list-style:none;
}
.cla-events .events-list .event-item:nth-child(2n - 1),
.cla-events .events-list .event-item:nth-child(2n - 1) .event-date {
	box-shadow:0 4px 4px -4px rgba(0, 0, 0, 0.2) inset, 0 -4px 4px -4px rgba(0, 0, 0, 0.1) inset;
}
.cla-events .events-list .event-item-background {
	left:60px;
	opacity:0.1;
}
.cla-events .events-list .event-item:nth-child(2n) .event-item-background {
	display:none;
}
.cla-events .events-list .event-title {
	border-left:60px solid #ed6923;
	padding:15px 15px 45px 15px;
	min-height:100px;
}
.cla-events .events-list .event-date {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	display:block;
	width:60px;
	color:#fff;
}
.cla-events .events-list .event-date-content-wrapper {
	display:table;
	height:100%;
	width:100%;
}
.cla-events .events-list .event-date-content {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.cla-events .events-list .event-date-month,
.cla-events .events-list .event-date-day {
	display:block;
	line-height:1;
	font-family:'Proxima Nova', 'Open Sans', sans-serif;
	font-weight:700;
}
.cla-events .events-list .event-date-month {
	font-size:18px;
	text-transform:uppercase;
	text-align:center;
}
.cla-events .events-list .event-date-day {
	font-size:32px;
}
.cla-events .events-list .event-time {
	position:absolute;
	bottom:0;
	left:60px;
	margin:15px;
	height:15px;
	line-height:15px;
	color:#58585A;
	font-size:13px;
}
.cla-events .events-list .event-time .genericon {
	line-height:15px;
}
.cla-events .events-list .event-location {
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	margin:15px;
	margin-left:60px;
	padding-left:40%;
	height:15px;
	line-height:15px;
	font-size:13px;
	text-align:right;
	white-space:nowrap;
	color:#58585A;
	overflow:hidden;
	text-overflow:ellipsis;
}

/**
 * Events - Slider
 */
.cla-events .events-slider {
	position:relative;
	overflow:hidden;
}
.cla-events .events-slider .event-item {
	position:absolute;
	display:block;
}
.cla-events .events-slider.active .event-item {
	z-index:0;
	animation-fill-mode:both;
	animation-duration:1000ms;
	animation-iteration-count:1;
}
.cla-events .events-slider.active .event-item.active {
	z-index:1;
}
.cla-events .events-slider.active.slide-direction-left .event-item {
	animation-name:slide-off-from-left;
}
.cla-events .events-slider.active.slide-direction-right .event-item {
	animation-name:slide-off-from-right;
}
.cla-events .events-slider.active .event-item.animate-slide-on-from-left {animation-name:slide-on-from-left;}
.cla-events .events-slider.active .event-item.animate-slide-on-from-right {animation-name:slide-on-from-right;}
.cla-events .events-slider.active .event-item.animate-slide-off-from-left {animation-name:slide-off-from-left;}
.cla-events .events-slider.active .event-item.animate-slide-off-from-right {animation-name:slide-off-from-right;}
.cla-events .events-slider .event-item-background {
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}
.cla-events .events-slider .event-item-content {
	padding:3rem;
	background-color:#fff;
}
.cla-events .events-slider.active .event-item-content {
	padding-bottom:7.5rem;
}
.cla-events .events-slider .event-title {
	margin-bottom:1.5rem;
	font-family:'Proxima Nova';
	font-size:2rem;
	font-weight:bold;
}
.cla-events .events-slider .event-title a {
	text-decoration:none;
}
.cla-events .events-slider .event-tags {
	margin-top:1.5rem;
	border-top:2px solid rgba(237, 105, 35, 1);
	padding-top:0.5rem;
	font-size:1.3rem;
}
.cla-events .events-slider .event-controls {
	position:absolute;
	z-index:3;
	bottom:3rem;
	left:3rem;
	float:right;
}
.cla-events .events-slider .event-controls-button-next,
.cla-events .events-slider .event-controls-button-previous {
	position:relative;
	box-sizing:border-box;
	margin-right:4px;
	display:inline-block;
	width:3rem;
	height:3rem;
	text-align:center;
}
.cla-events .events-slider .event-controls-button-next .genericon,
.cla-events .events-slider .event-controls-button-previous .genericon {
	position:absolute;
	top:50%;
	left:50%;
	width:1.5rem;
	height:1.5rem;
	font-size:1.6rem;
}
.cla-events .events-slider .event-controls-button-next .genericon {
	transform:translateX(-20%) translateY(-50%);
}
.cla-events .events-slider .event-controls-button-previous .genericon {
	transform:translateX(-90%) translateY(-50%);
}



/**
 * Events - Media Queries
 */
@media (orientation:landscape) and (max-height:414px) {
	.cla-events .events-slider {
		min-height:30rem;
	}
	.cla-events .events-slider .event-item-background {
		left:67%;
	}
	.cla-events .events-slider .event-item-background {
		background-attachment:scroll;
	}
	.cla-events .events-slider .event-item-content {
		right:33%;
		left:0;
		bottom:0;
		max-width:66%;
	}
	.cla-events .events-slider .event-controls {
		bottom:1.5rem;
	}
}



@media (max-width:767px) {
	/**
	 * Events - Slider
	 */
	.cla-events .events-slider .event-item-background {
		position:relative;
		top:initial;
		right:initial;
		bottom:initial;
		left:initial;
		min-height:26rem;
	}
}
	
	
	
@media (min-width:768px) {
	.cla-events .events-list .event-location {
		padding-left:15px;
	}
	
	/**
	 * Events - Slider
	 */
	.cla-events .events-slider {
		min-height:60rem;
	}
	.cla-events .events-slider .event-item {
		top:0;
		right:0;
		bottom:0;
		left:0;
	}
	.cla-events .events-slider .event-item-background {
		background-attachment:fixed;
	}
	.cla-events .events-slider .event-item-content {
		position:absolute;
		bottom:6rem;
		max-width:50%;
		box-shadow:1.5rem 1.5rem 0 0 rgba(237, 105, 35, 1);
	}
	.cla-events .events-slider .event-title {
		font-size:3rem;
	}
	.cla-events .events-slider .event-controls {
		bottom:9rem;
	}
}



@media (min-width:992px) {
	.fl-col-group-equal-height .fl-module-cla-events .events-list-none,
    .fl-col-group-equal-height .fl-module-cla-events .events-list {
		min-height:500px;
	}
	
	/**
	 * Events - Grid
	 */
	.cla-events .events-grid .event-item {
		min-width:50%;
		min-height:400px;
	}
	
	/**
	 * Events - Slider
	 */
	.cla-events .events-slider .event-item-content {
		max-width:33%;
	}
}



@media (min-width:1200px) {
	.fl-col-group-equal-height .fl-module-cla-events .events-list-none,
    .fl-col-group-equal-height .fl-module-cla-events .events-list {
		min-height:600px;
	}
    .cla-events .events-list .event-location {
    	transform:translate3d(15px, 0, 0);
    	opacity:0;
    	visibility:hidden;
    	transition:transform 300ms, opacity 300ms, visibility 300ms;
    }
    .cla-events .events-list .event-item:hover .event-location {
    	transform:translate3d(0, 0, 0);
    	opacity:1;
    	visibility:visible;
    }
	
	/**
	 * Events - Slider
	 */
	.cla-events .events-slider .event-item-content {
		max-width:25%;
	}
}



@media (min-width:1600px) {
	.fl-col-group-equal-height .fl-module-cla-events .events-list-none,
    .fl-col-group-equal-height .fl-module-cla-events .events-list {
		min-height:800px;
	}
}



@keyframes slide-on-from-left {
	0% {
		visibility:hidden;
		transform:translateX(-100%);
	}
	100% {
		visibility:visible;
		transform:translateX(0%);
	}
}
@keyframes slide-on-from-right {
	0% {
		visibility:hidden;
		transform:translateX(100%);
	}
	100% {
		visibility:visible;
		transform:translateX(0%);
	}
}
@keyframes slide-off-from-left {
	0% {
		visibility:visible;
		transform:translateX(0%);
	}
	100% {
		visibility:hidden;
		transform:translateX(100%);
	}
}
@keyframes slide-off-from-right {
	0% {
		visibility:visible;
		transform:translateX(0%);
	}
	100% {
		visibility:hidden;
		transform:translateX(-100%);
	}
}