/* ==========================================================================
   Events
   ========================================================================== */
.events-theme,
.eventsModuleTheme{font-family: 'Futura PT Book'; color:#484846;}
.events-theme .filter {}
    .events-theme .filter .item-list {margin:0;}
.events-theme .filter .view-type {margin:0 0 10px;}
.events-theme .filter .view-type .view-head {font-weight:bold;}

.events-theme .filter .month-year {display:block; padding-top:15px;}
.events-theme .filter .month-year .labels {text-align:left; font-weight:bold; margin:0 0 10px;}
.events-theme .filter .month-year .labels label {display:inline;}
.events-theme .filter .month-year .labels a {text-decoration:none; font-size:1.7em; line-height:0; vertical-align:middle; display:inline-block;}

.lcfpd-events{display: flex; align-items: flex-start;}
.lcfpd-events-left,
.lcfpd-events-right{width: 50%;}
.lcfpd-events-right .eventDetails-image{position: relative; top: 0; width: 100%; padding: 0 2.5%; margin: 0;}
.eventDetails .lcfpd-events .eventDetails-info{background:none; border: 0; text-align: left; margin: 0; width:100%;}
.lcfpd-events .eventDetails-info .has-icon span{display: block;}
.lcfpd-events .eventDetails-info .location-has-icon{display: flex; align-items: center; margin: 0 0 .75em;}
.lcfpd-events .eventDetails-info .location-has-icon a {display:block;}
.eventsModuleTheme .lcfpd-events .location-has-icon h4{margin: 0 5px 0 0;}
.lcfpd-events-details .event-detail-left h3{margin: 15px 0;}

@media only screen and (min-width:48em) {
    .events-theme .filter .month-year {display:inline-block; padding-top:0;}
	.eventDetails .lcfpd-events .eventDetails-info{min-height:400px;}
}

@media only screen and (min-width:80em) {
	.eventDetails .lcfpd-events .eventDetails-info {min-height:450px;}
}

.events-theme .hdng {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    margin: 0 0 10px 0;
    padding: 5px;    
    background: #CCCCCC;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    border: 1px solid #444444;
}

.events-theme .item-list {margin-bottom:10px;}
.events-theme .item .item-list {margin-bottom:0px;}

a.event-link, a.event-link:link, a.event-link:visited {color:#484846; text-decoration:none;}
a.event-link:hover,
a.event-link:focus { text-decoration: underline;}

.events-details {}
.events-details .event-top { padding:15px 0 0 0; margin:0 0 1em;}
.events-details .name {margin:0; font-size:1.8em;}
.events-details .date {font-weight:bold;}
.events-details .time {font-weight:bold; font-size:.875em;}

.event-detail-block {margin:0 0 1em;}
.event-detail-block .title {display:inline-block; background:#ffffff; padding:15px 15px 0; margin:0px;border:1px solid #cccccc; border-bottom:0px; position:relative; bottom:-1px;}
.event-detail-block .inner {padding:15px; border:1px solid #cccccc;}
.event-detail-block .image {float:right;}

@media only screen and (min-width:48em) {
    .events-details .export {float:right;}
}

/* calendar month - Tablessss. EWWWWWWWWW */

table.calendarMonth {width:100%; background-color:#fff; border-collapse:collapse;}
table.calendarMonth tr:first-child {border:1px solid #ccc;}
table.calendarMonth tr {vertical-align:top;}
table.calendarMonth th {text-align:center; color:#484846; padding:19px 6px; background-color:#dcdcdc; font-weight:normal;}
table.calendarMonth td.day {font-size:12px; font-weight:bold; border:1px solid #cecece;}
table.calendarMonth th.calWeek {color:#222;background: #CCC url(/cms/images/cal-week.gif) no-repeat center;vertical-align: middle;}
table.calendarMonth th.calWeek a {color: #000;}

.calendarNumeral {color:#484845; font-size:20px; padding:10px 10px; text-align:right;}
.calendarNumeral a, .calendarNumeral a:link, .calendarNumeral a:visited {text-decoration:none;}
.calendarNumeral a:hover, .calendarNumeral a:active {color:#586b58; text-decoration:none;}

.calendarDayEmpty {border:1px solid #979797; }
.calendarDayEmpty, .calendarDayEvent {width:14%; height:50px; padding:0;}
.calendarDayEvent {border:1px solid #979797; }
.calendarDayEvent img {margin-top:5px;}

table.thumbItemtBl {width:100%; margin-bottom:10px;}
table.thumbItemtBl td {vertical-align:top; padding:10px 15px;}


table.calendarMonth a.eventNumbLink {display:none; padding:7px 10px; text-decoration:underline;}
table.calendarMonth a.eventNumbLink:hover,
table.calendarMonth a.eventNumbLink:focus {text-decoration:none;}

table.calendarMonth a.eventNumbLink:nth-of-type(-n+3) {display:block;}
table.calendarMonth td.show-all a.eventNumbLink {display:block;}

table.calendarMonth td {padding-bottom:45px; position:relative;}
table.calendarMonth .btn.more {margin:0; border:none; margin: 0; text-transform:uppercase; padding:6px 10px; width:100%;
	position:absolute; left:0; bottom:0;
}

	.calendar_numeral {color:#484845; font-size:20px; padding:10px 10px; text-align:right;}
	.calendar_numeral a, .calendar_numeral a:link, .calendar_numeral a:visited {text-decoration:none;}
	.calendar_numeral a:hover, .calendar_numeral a:active {color:#586b58; text-decoration:none;}

	.calendar_day_empty {border:1px solid #979797; }
	.calendar_day_empty, .calendar_day_event {width:14%; height:50px; padding:0;}
	.calendar_day_event {border:1px solid #979797; }
	.calendar_day_event img {margin-top:5px;}

	table.calendarMonth a.eventLink {display:none; padding:5px 10px; text-decoration:underline;}
	table.calendarMonth a.eventLink:hover,
	table.calendarMonth a.eventLink:focus {text-decoration:none; outline:0;}

	table.calendarMonth a.eventLink:nth-of-type(-n+3) {display:block;}
	table.calendarMonth td.show-all a.eventLink {display:block;}


.events-theme .mod-head .heading {text-align:center;}
.events-theme .mod-head .heading {display:none;}
@media only screen and (min-width:48em) {
	table.calendarMonth {margin-bottom:20px; font-size:16px;}
}
@media only screen and (min-width:60em) {	
	.calendarNumeral {padding:10px 13px;}
	table.calendarMonth a.eventNumbLink {padding:5px 13px;}
	
		.calendar_numeral {padding:10px 13px 0px 13px;}
		table.calendarMonth a.eventLink {padding:5px 13px;}	
}

@media only screen and (max-width:47.99em) {
    table.calendarMonth {display:block; border-bottom:1px solid #cecece;}
    table.calendarMonth tbody {display:block;}
    table.calendarMonth tr {display:block;}
    table.calendarMonth th {display:none;}
	
    .calendarDayEmpty, .calendarDayEvent {display:block; width:auto; height:auto; border-bottom:0px; padding:0 5px}
	table.calendarMonth td.calendarDayEmpty {padding-bottom:0;}
	
		.calendar_day_empty, .calendar_day_event {display:block; width:auto; height:auto; border-bottom:0px; padding:0 5px}
		table.calendarMonth td.calendar_day_empty {padding-bottom:0;}	
}



.events-theme button.more {margin:10px auto 25px; width:240px; display:block;}
@media only screen and (max-width:29.99em) {
	.events-theme button.more {margin:10px 0 20px; width:100%;}
}

.events-theme .item-text .category, 
.events-theme .item-text .dates, 
.events-theme .item-text .duration {position:relative; padding-left:31px;}
.events-theme .item-text .dates span {display:inline-block;}
.events-theme .item-text .duration span {display:inline-block;}
.events-theme svg.icon {
	position:absolute; 
	left:0; 
	top:0;
    font-size: 20px;
    color: #576b58;	
}
.events-theme svg.icon.icon-Family {
	font-size:26px;
	left:-3px;
	top:-3px;
}
.events-theme svg.icon.icon-education {
	font-size:24px;
	left:-2px;
	top:-2px;
}
.events-theme svg.icon.icon-events {
	font-size:24px;
	left:-2px;
	top:-2px;
	stroke-width: .5;	
}

.events-theme .category-icon {
	position:absolute; 
	left:-30px; 
	top:1px;
	width:24px;
	display:inline-block;
}


/* Events Calendar Header */
.events-theme .hdngbar {position:relative; margin-bottom:30px; padding:0 60px;}
.events-theme .hdngbar h3 {font-size:30px; text-align:center; margin:0;}
@media only screen and (min-width:48em) {
	.events-theme .hdngbar h3 {font-size:45px;}
}

	
.events-theme .hdngbar .bar-prev,
.events-theme .hdngbar .bar-next {position:absolute; top:50%; width:40px; height:40px; background:#fff; border-radius:50%; border:1px solid #fff; line-height:0; font-size:0; color:transparent; margin-top:-20px;}
.events-theme .hdngbar .bar-prev:hover,
.events-theme .hdngbar .bar-next:hover,
.events-theme .hdngbar .bar-prev:focus,
.events-theme .hdngbar .bar-next:focus {border:1px solid #576b58;}

.events-theme .hdngbar .bar-prev {left:-5px; z-index:9;}
.events-theme .hdngbar .bar-next {right:-5px;}

.events-theme .hdngbar .bar-prev:after,
.events-theme .hdngbar .bar-next:after {
	position:absolute;
	font-family: 'icomoon';
	font-size:20px;
	margin-left:-10px;
	color:#576b58;
	font-weight:bold;
	top:50%;
	left:50%;
}
.events-theme .hdngbar .bar-prev:after {
	content: "\e605";	
}
.events-theme .hdngbar .bar-next:after {
	content: "\e604";
	margin-left:-9px;	
}


@media only screen and (min-width:48em){
	.events-theme .hdngbar .bar-prev,
	.events-theme .hdngbar .bar-next {position:absolute; width:50px; height:50px; margin-top:-25px;}
	
	.events-theme .hdngbar .bar-prev {left:0;}
	.events-theme .hdngbar .bar-next {right:0;}
	
	.events-theme .hdngbar .bar-prev:after,
	.events-theme .hdngbar .bar-next:after  {
		font-size:24px;
		margin-left:-12px;		
	}
	.events-theme .hdngbar .bar-next:after {
		margin-left:-11px;	
	}	
}


/* Grid View */
.events-theme .gridView {padding:0; margin:0 -15px;}
.events-theme .gridView .item {padding:0; border:none; margin-bottom:20px; display:none;}
.events-theme .gridView .item:nth-of-type(-n+4) {display:block;}
.events-theme .item-list.show-all .item {display: block;}


.events-theme .gridView .item .content {display:block; padding:0 15px; }
.events-theme .gridView .item-image {display:block;}
.events-theme .gridView .item-image img {width:100%;}
.events-theme .gridView .item-text {background:#fff; padding:15px 20px 15px; font-size:16px;}
.events-theme .gridView .item-text .event-link-wrpr {margin-bottom:10px; line-height:1.2;} 
.events-theme .gridView .item-text .event-link {font-size:18px; }
.events-theme .gridView .item-text .category {font-size:14px; text-transform:uppercase; letter-spacing:.80px; padding-left:0; /* margin-bottom:5px; */}
.events-theme .gridView .item-text .duration {margin-bottom:7px; letter-spacing:-.5px; min-height:21px;}
.events-theme .gridView .item-text .dates {margin-bottom:7px;}

.events-theme .gridView .category svg.icon {display:none;}
.events-theme .gridView .category .category-icon {display:none;}


.events-theme .gridView .item-text .category .category-item {display:inline-block; margin-right:5px; padding:0 5px 0 0;}
.events-theme .gridView .item-text .category .category-item:after {
	/* position:absolute; */
	content:",";	
	/* right:0; */
	bottom:2px;
}
.events-theme .gridView .item-text .category .category-item:last-child:after {display:none;}

.events-theme .gridView .item-text {
	display: -webkit-box; 
	display: -ms-flexbox; 
	display: flex; 
	-webkit-box-orient: vertical; 
	-webkit-box-direction: normal; 
	-ms-flex-flow: column; 
	flex-flow: column;
}
/* 
.events-theme .gridView .item-text .category        { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.events-theme .gridView .item-text .event-link-wrpr { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
.events-theme .gridView .item-text .dates           { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
.events-theme .gridView .item-text .duration        { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; } */


.events-theme .gridView .item-text .event-link-wrpr { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.events-theme .gridView .item-text .dates           { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
.events-theme .gridView .item-text .duration        { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
.events-theme .gridView .item-text .category        { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }

@media only screen and (min-width:30em) {
	.events-theme .gridView .item{float:left; width:50%; margin-bottom:30px;}
	.events-theme .gridView .item:nth-of-type(-n+8) {display:block;}	
}
@media only screen and (min-width:48em) {
	.events-theme .gridView .item{width:33.33%;}
	.events-theme .gridView .item:nth-of-type(-n+9) {display:block;}	
}
@media only screen and (min-width:60em) {
	.events-theme .gridView .item{width:25%;}
	.events-theme .gridView .item:nth-of-type(-n+12) {display:block;}	
}
	
/* List View */
.item-list-header {display:none;}

.events-theme .listView .item-image {display:none;}

.events-theme .listView {margin-bottom:30px; border-bottom:1px solid #ccc;}

.events-theme .listView .item {display:none;}
.events-theme .listView .item:nth-of-type(-n+8) {display:block;}
.events-theme .listView .item:first-child {padding-top:1em; border-top:1px solid #ccc;}
.events-theme .listView .item:last-child {padding-bottom:1em; /* border-bottom:1px solid #ccc; */}

.events-theme .listView .item-text {height: auto !important;}
.events-theme .listView .event-link-wrpr {height: auto !important; margin-bottom:7px;}

.events-theme .listView .item-text .category, 
.events-theme .listView .item-text .dates {margin-bottom:7px;} 

.events-theme .item-text .category-item {position: relative; padding:2px 0;}


@media only screen and (min-width:48em) {
	.listView .item-list-header {display:table; width:100%; table-layout:fixed; padding:1em 0; text-transform:uppercase;}
	.item-list-header .event-hdng {display:table-cell; width:40%; padding-right:20px;}
	.item-list-header .category-hdng {display:table-cell; width:17%; padding-right:20px;}
	.item-list-header .date-hdng {display:table-cell; width:26%; padding-right:20px;}
	.item-list-header .time-hdng {display:table-cell; width:17%; padding-right:20px;}
	
	.events-theme .listView {margin-bottom:40px;}
	.events-theme .listView .item-text {display:table; width:100%; table-layout:fixed;}
	.events-theme .listView .event-link-wrpr {display:table-cell; width:40%; padding-right:20px; vertical-align:top; margin-bottom:0;}
	.events-theme .listView .category {display:table-cell; width:17%; padding-right:20px; vertical-align:top; margin-bottom:0;}
	.events-theme .listView .dates    {display:table-cell; width:26%; padding-right:20px; vertical-align:top; margin-bottom:0;}
	.events-theme .listView .duration {display:table-cell; width:17%; padding-right:20px; vertical-align:top;}
	
	.events-theme .listView .item:nth-of-type(-n+16) {display:block;}
}


/* Events Tab Nav */
.events-tab-nav {display:table; table-layout:fixed; width:100%; margin-bottom:20px; border-collapse:collapse; list-style:none; padding:0;}
.events-tab-nav li {display:table-cell; vertical-align:middle;  border:1px solid #ccc;}
.events-tab-nav li .btn {color:#484846; background:#dcdcdc; padding: 18px 10px; width:100%;}
.events-tab-nav li .btn:hover,
.events-tab-nav li .btn:focus,
.events-tab-nav li .btn.active, 
.events-tab-nav li .btn.default {color:#fff; background:#576B58;}
.events-tab-nav .btn .icon {position:relative; top:2px;}
.events-tab-nav .btn span {display:none;}
@media only screen and (min-width:30em) {
	.events-tab-nav {table-layout:auto;}
	.events-tab-nav .btn {width:auto;}
	.events-tab-nav .btn .icon {margin-right:10px;}
	.events-tab-nav .btn span {display:inline;}
}	
@media only screen and (min-width:48em) {
	.events-tab-nav {table-layout:auto; float:right; width:auto;}
	.events-tab-nav .btn {width:auto;}	
	.events-tab-nav {margin-bottom:40px; }
	.events-tab-nav li .btn {padding: 18px 22px; min-width:155px;}
}	



/* Events Filter */

.events-filter {padding: 20px 10px 20px; display:none;}

.events-filter .search-field {padding:0 10px;}

.events-filter .date-field {padding:0 10px;}
.events-filter .category-field {padding:0 10px;}
.events-filter .location-field {padding:0 10px;}
.events-filter .button-field {padding:0 10px;}

.events-filter .search-field .search-button {top:29px; height: calc( (100%) - (44px) ); }

	.events-filter .button-field .btn {
		width: 100%;
		margin: 15px 0 15px;
		padding: 14px 30px;
		text-transform: uppercase;
	}

	
@media only screen and (min-width:48em){
	.events-filter {display:block !important;}
	
	.events-filter .search-field {float:left; width:66.6%;}
	.events-filter .date-field {float:left; width:33.3%;}
	.events-filter .category-field {float:left; width:33.3%;}
	.events-filter .location-field {float:left; width:33.3%;}
	
	.events-filter .button-field  {float:left; width:33.3%;}

	.events-filter .search-field input {height:56px;}

		.events-filter .button-field .btn {
			width: auto;
			height: 54px;
			padding: 8px 20px;
			margin: 27px 0 0;
		}
}
@media only screen and (min-width:60em){
	.events-filter .activity-field {padding-left:100px; position:relative;}
	.events-filter .amenities-field {padding-left:100px; position:relative;}	
	.events-filter .activity-field label,
	.events-filter .amenities-field label {
		position:absolute;
		left:10px;
		bottom:22px;
	}
	.events-filter .activity-field label {margin-left:15px;}
}
@media only screen and (min-width:82.5em){
	.events-filter .search-field {float:left; width:22%;}
	.events-filter .date-field {float:left; width:22%;}
	.events-filter .category-field {float:left; width:22%;}
	.events-filter .location-field {float:left; width:22%;}
	.events-filter .button-field  {float:left; width:12%;}
}	

@media only screen and (max-width:29.99em){
	.events-filter { margin: 0 0 2em;}
}


/* Featured Events */
.featured-events {margin-bottom:20px;}
.featured-events .heading {text-align:center; margin:0 0 .35em;}


.featured-events .item-list {margin:0 -15px;}
.featured-events .item {border:none; padding:0;}
.featured-events .item .content {margin:0 15px; position:relative; display:block; width:auto;}
.featured-events .item .content:before {
	position:absolute;
	content:"";
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: rgba(0,0,0,.4);	
}
.featured-events .item .content:hover:before {display:none;}

.featured-events .item-text {position:absolute; left:0; bottom:0; padding:20px; color:#fff; height:auto !important; text-shadow: 2px 2px 2px rgba(50, 50, 50, 1);}
.featured-events .event-link-wrpr {height:auto !important;}
.featured-events a.event-link, 
.featured-events a.event-link:link,
.featured-events a.event-link:visited {color:#fff; font-size:18px;}

.featured-events .item-image{
	padding-top:75%; 
	background:#666;
	background-image: url("/assets/1/18/EventDimensionMain/notfound.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.featured-events .item-image img {display:none;}

.featured-events .dates {line-height:1.1; padding:3px 0;}
.featured-events .dates,
.featured-events .duration {position:relative; padding-left:24px;}
.featured-events .dates svg.icon,
.featured-events .duration svg.icon {position:absolute; left:0; top:3px;}

.featured-events-slider .slick-prev,
.featured-events-slider .slick-next {position:absolute; top:-29px; width:40px; height:40px; background:#fff; border-radius:50%; border:1px solid #fff; line-height:0; font-size:0; color:transparent; margin-top:-20px;}
.featured-events-slider .slick-prev:hover,
.featured-events-slider .slick-next:hover,
.featured-events-slider .slick-prev:focus,
.featured-events-slider .slick-next:focus {border:1px solid #576b58;}
.featured-events-slider .slick-prev {left:15px; z-index:9;}
.featured-events-slider .slick-next {right:15px;}
.featured-events-slider .slick-prev:after,
.featured-events-slider .slick-next:after {
	position:absolute;
	font-family: 'icomoon';
	font-size:20px;
	margin-left:-10px;
	color:#576b58;
	font-weight:bold;
}
.featured-events-slider .slick-prev:after {content: "\e605";}
.featured-events-slider .slick-next:after {content: "\e604"; margin-left:-9px;}
.featured-events-slider .slick-dots {margin:30px 0 0; padding:0px; list-style-type:none; text-align:center;}
.featured-events-slider .slick-dots li {display:inline-block; margin:0 7px;}
.featured-events-slider .slick-dots li button {text-indent:-9999em; text-align:left; display:block; width:17px; height:17px; padding:0px; background:#fff; border:1px solid #d1d1d1; 
	-webkit-border-radius: 20px; -moz-border-radius:20px; border-radius: 20px;
}
.featured-events-slider .slick-dots li.slick-active button {background:#576b58; border:1px solid #576b58; }
.featured-events-slider .slick-dots li button:before {display:none;}

@media only screen and (min-width:48em){
	.featured-events {margin-bottom:40px;}
	
	.featured-events-slider .slick-prev,
	.featured-events-slider .slick-next {position:absolute; top:-56px; width:50px; height:50px; margin-top:0;}
	.featured-events-slider .slick-prev:after,
	.featured-events-slider .slick-next:after  {
		font-size:24px;
		margin-left:-12px;		
	}
	.featured-events-slider .slick-next:after {
		margin-left:-11px;	
	}	
	
}
@media only screen and (max-width:29.99em){
	.featured-events .item-image img {width:100%;}
}

/* Event - Detail */
.eventsDetailsWrpr-top {padding:20px 0;}
.eventTitle {font-size:30px; font-weight:normal; text-transform:uppercase; line-height:1.2;}

.eventDetails-info {font-family: 'Futura PT'; color:#484846;}
.eventDetails-info p {margin:0 0 .75em;}
.eventDetails-info p.category {text-transform:uppercase; letter-spacing:1px;}
.eventDetails-info .has-icon {position:relative; padding-left:31px; margin-bottom:1rem; min-height:27px;}
.eventDetails-info .has-icon svg.icon {
	position: absolute;
	left: 0;
	top: 3px;
	font-size: 20px;
	color: #576b58;
}

.eventDetails-info .buttons {text-align:center; font-size:16px; padding-top:10px; margin-top: 35px;}
.eventDetails-info .buttons .register, 
.eventDetails-info .buttons .share {width:180px;}
.eventDetails-info .buttons .register {margin-right:15px;}
.eventDetails-info .buttons .share .icon {margin-right:10px; position:relative; top:3px;}

.eventDetails-image {margin:1.5em 0 2em;}
.eventDetails-image img {width:100%;}

.eventsDetailsWrpr-bottom {padding:30px 0;}
.eventsDetailsWrpr-bottom .inner {position:relative;}

.eventsDetailsWrpr-bottom .title {
    font-size: 24px;
    text-transform: uppercase;
    padding-bottom: .5em;
    margin-bottom: .75em;
    position: relative;
}
.eventsDetailsWrpr-bottom .title:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 40px;
    height: 4px;
    background: #4f9654;
}

.event-detail-right h3 {font-size:18px; font-weight:normal; text-transform:uppercase;}

.eventsDetailsWrpr-bottom .map-wrpr {margin:20px 0;}

.eventDetails .callouts-wrpr {position:static; width:auto; background:none; margin:0 -40px;}
.eventDetails .callouts {max-width:100%;}
.eventDetails .callouts .callout-box {color:#767676; border-bottom: 1px solid #979797; font-family: 'Futura PT Book'; min-height:65px;}
.eventDetails .callouts .callout-box span {color:#484846; font-family: 'Futura PT';}
.eventDetails .callouts .callout-box:last-child {border-bottom:none; padding-top:20px; vertical-align:middle;}
.eventDetails .callouts .callout-box svg {color:#576B58;}
.eventDetails .callouts .callout-box a {color:#767676;}
.eventDetails .callouts .callout-box a.arrow {color:#484846;}

.eventDetails .callouts .callout-box .btn {
    padding: 15px 10px;
    width: 100%;
	color:#fff;
}

.lcfpd-callout .callouts .callout-box a.arrow{display: block;}

.event-detail-left .event-short-title {
	font-size:1.5rem;
}

.event-detail-left .event-short-title,
.event-detail-left .event-short-description,
.event-detail-left .event-details,
.event-detail-left .event-special-instructions {
	margin:0 0 1.5rem 0;
}

.event-detail-left .event-short-title:empty,
.event-detail-left .event-short-description:empty,
.event-detail-left .event-details:empty,
.event-detail-left .event-special-instructions:empty {
	display:none;
}

@media only screen and (min-width:48em){
	.eventsDetailsWrpr-top {padding:20px 0 60px; font-size:18px;}

	/* .eventDetails-info {float:left; width:50%; padding-right:2.3%;}
	.eventDetails-image {float:right; width:50%; padding-left:2.3%; margin:0;} */

	.eventDetails-info {position:relative;  padding-right:52.3%;}
	.eventDetails-image {padding-left:2.3%; }

	
	.eventDetails-info .buttons {text-align:left;}
	.eventDetails-info .buttons .register, 
	.eventDetails-info .buttons .share {width:140px;}	
	.eventDetails-info .buttons .share {display:inline-block; }	
		
	.eventTitle {font-size:38px;}
	
	.eventsDetailsWrpr-bottom {padding:60px 0; font-size:18px;}	

	.event-detail-left {float:left; width:50%; padding-right:4.5%; border-right:1px solid #979797;}
	.event-detail-right {float:left; width:50%; padding-left:4.5%;}

	.event-detail-right h3 {font-size:22px;}
	
	.eventsDetailsWrpr-bottom .title {font-size: 30px;}
	
	.eventsDetailsWrpr-bottom .map-wrpr {margin:40px 0;}
	
	.eventDetails .callouts-wrpr {margin:0 -20px;}
	
	.eventDetails .callouts .callout-box:after {background:#979797;}

}
@media only screen and (min-width:60em){
	.eventDetails-info .buttons .register, 
	.eventDetails-info .buttons .share {width:180px;}
	
	.eventsDetailsWrpr-bottom .title {font-size: 36px;}
	.eventsDetailsWrpr-bottom .map-wrpr {margin:60px 0;}	
	.eventDetails .callouts .callout-box {border-bottom:none;}
}	
@media only screen and (min-width:75em){
	.eventTitle {font-size:46px;}
		
	.eventDetails .callouts-wrpr {margin:0 -30px;}
}	
@media only screen and (max-width:29.99em){
	.eventDetails-info .buttons .register, 
	.eventDetails-info .buttons .share {width:100%; margin:0 0 20px;}
}

.event-map-wrpr {margin:30px 0 10px;}
.event-map-wrpr iframe{width:100%; height:440px;}
@media only screen and (min-width:48em){
	.event-map-wrpr iframe{height:610px;}
	.event-map-wrpr {margin:50px 0 10px;}	
}	



/* Related - Events */
.related-events-wrpr {padding:40px 0 20px;}
@media only screen and (min-width:48em){
	.related-events-wrpr {padding:60px 0 40px;}
}	


/* Date Range */
.events-filter .comiseo-daterangepicker-triggerbutton.ui-button {min-width:auto; width:100%; background:#fff; border-radius:2px; margin:0 0 15px; height:51px; line-height:51px;}
.events-filter .comiseo-daterangepicker-triggerbutton.ui-button:hover,
.events-filter .comiseo-daterangepicker-triggerbutton.ui-button:focus {border:1px solid #ccc;}
.events-filter .ui-button-text-icon-secondary .ui-button-text {padding: 0 10px; line-height:1;}

.events-filter .comiseo-daterangepicker-triggerbutton.ui-button .ui-icon {
	background-image: url("/cms/images/layout/arrow_down_black.gif");
	background-position: 0 50%;
	background-size: 10px 6px;
	margin-top: -5px;
}


.comiseo-daterangepicker {border-radius:0 !important;}
.comiseo-daterangepicker .ui-widget-header {background:none; border:none;}


.comiseo-daterangepicker .ui-datepicker .ui-datepicker-prev span, 
.comiseo-daterangepicker .ui-datepicker .ui-datepicker-next span {background:none; width:20px; height:20px;}
.comiseo-daterangepicker .ui-datepicker .ui-datepicker-prev:after,
.comiseo-daterangepicker .ui-datepicker .ui-datepicker-next:after {
	position: absolute;
	font-family: 'icomoon';
	font-size: 18px;
	content: "\e605";
	left:50%;
	top:50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);	
}
.comiseo-daterangepicker .ui-datepicker .ui-datepicker-next:after {
	content: "\e604";
}
.comiseo-daterangepicker .ui-datepicker .ui-datepicker-prev.ui-state-hover, 
.comiseo-daterangepicker .ui-datepicker .ui-datepicker-next.ui-state-hover {background:none; border-radius:50%;}



.comiseo-daterangepicker-buttonpanel button {border-radius:0; text-transform:uppercase; border:1px solid transparent !important;}
.comiseo-daterangepicker-buttonpanel button.ui-priority-primary {background:#576B58; color:#fff;}
.comiseo-daterangepicker-buttonpanel button.ui-priority-primary:hover,
.comiseo-daterangepicker-buttonpanel button.ui-priority-primary:focus {background:#333;}

.comiseo-daterangepicker-buttonpanel button.ui-priority-secondary.ui-state-default {background:#fff; color:#576B58;
	opacity:1; -moz-opacity:1; filter:alpha(opacity=100);
}
.comiseo-daterangepicker-buttonpanel button.ui-priority-secondary.ui-state-default:hover,
.comiseo-daterangepicker-buttonpanel button.ui-priority-secondary.ui-state-default:focus {border:1px solid #576B58 !important;}

@media only screen and (min-width:48em){
	.events-filter .comiseo-daterangepicker-triggerbutton.ui-button {height:56px; line-height:56px;}	
}

/* Date Range - New*/	
#dvRange {margin-top:15px; width:100%;}
#dvRange .from-to {display:block;}
#dvRange .ui-datepicker-trigger {display:none;}
#dvRange .from-field,
#dvRange .to-field {position:relative; width:150px; float:left; margin-right:10px;}

#dvRange .datepicker-control {font-size:16px; padding-right:40px; width:100% !important; 
	/* background-color:#576B58; */
	background-image: url(/cms/images/svg/calendar.svg);
	background-size: 20px 20px;
	background-repeat: no-repeat;
	background-position: right 12px top 50%;
}

#dvRange svg.icon {
    position: absolute;
    bottom: 30px;
    right: 12px;
    font-size: 20px;
    color: #586b58;
}


@media only screen and (min-width:48em){
	#dvRange {width:320px;}
	.date-select input {font-size:16px !important; height:56px;}
}
@media only screen and (min-width:48em) and (max-width:1080px){
	#dvRange {float:right; width:310px;}
	#dvRange .to-field {margin-right:0;}
	.events-filter .category-field {clear:left;}
}
@media only screen and (min-width:60em){
	.date-select input {font-size:18px !important;}
}	

.eventToolTipWrpr {
	display:none;
}

.eventDetails-info-text .eventTitle {display:none;}

.location-links,
.location-link {
	display:inline !important;
}

.location-link:after {
	content:",";
}

.location-link:last-child:after {
	content:"";
}

@media only screen and (min-width:48em){
	.eventDetails-info {
		display: -webkit-box;
		display: -moz-box;   
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		width: 100%;
	}
	
	.eventDetails-info-image {order: 2; margin-left: auto; max-width:45%;}
	.eventDetails-info-text {order: 1; width:55%; }
	
	.eventDetails-info-image .eventTitle {display:none;}
	.eventDetails-info-text .eventTitle {display:block;}
}

.events-filter .formee fieldset {background:none; border:none; padding:0; margin:0;}


/* Ticket #553184 - Event Module Updates */

@media only screen and (min-width: 48em) {
	.events-filter .search-field {
		float: left;
		width: 66.6%;
	}

	.events-filter .search-field {
		float: left;
		width: 66.6%;
	}

	.events-filter .date-field {
		float: left;
		width: 33.3%;
	}

	.events-filter .category-field {
		float: left;
		width: 25%;
	}

	.events-filter .location-field {
		float: left;
		width: 25%;
	}

	.events-filter .age-field {
		float: left;
		width: 25%;
		padding:0px 10px;
	}

	.events-filter .button-field {
		float: left;
		width: 25%;
	}
}

@media only screen and (min-width: 82.5em) {
	.events-filter .search-field {
		float: left;
		width: 22%;
	}

	.events-filter .date-field {
		float: left;
		width: 15%;
	}

	.events-filter .category-field {
		float: left;
		width: 20%;
	}

	.events-filter .location-field {
		float: left;
		width: 22%;
	}


	.events-filter .age-field {
		float: left;
		width: 10%;
		padding:0px 10px;
	}

	.events-filter .button-field {
		float: left;
		width: 10%;
	}
}


.events-filter .age-field {
	padding: 0px 10px;
}


