.div_adspeed_refresh iframe img { display: block; margin: 0 auto }
.gec-filters { margin-bottom: 20px }
.gec-filters .sfContentBlock { margin-bottom: 0 }
.event-type .sftaxonHorizontalList,
.event-region .sftaxonHorizontalList { display: none }
.page-header-photo  .col-sm-12 { padding-left: 0; padding-right: 0 }
#global_footer { border-top: 1px solid #ebebeb; }
.on-demand.button:before {
	font-family: 'Font Awesome 5 Pro';
	content: '\f590';
	padding-right: 0.5rem;
	font-size: 1.2em;
}
#gec > li {
	border-bottom: 2px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 1.85714286em;
    padding-bottom: 1.85714286em;
}
.rel-series {
	float: none;
	display: inline-block;
}
.rel-series-wrapper {
	margin-bottom: 10px;
}
.rel-series ul li { 
	display: inline-block;
	background: #31639c;
	font-size: 10px;
    font-weight: 700;
    letter-spacing: .5px;
    color: #fff;
    text-transform: uppercase;
    height: 26px;
    min-width: 65px;
    padding: 0 10px;
    text-align: center;
    border-radius: 50px;
    z-index: 3;
}
.event-title h4 a { font-weight: normal }
.event-title h4 { margin-bottom: 0.556em; }
.event-date-location, .date-location { display: inline-block; }
.registration {
	display: inline-block;
    float: right;
}
.date-location .fa-map-marker-alt,
.date-location .fa-clock {
    font-size: 0.86em;
    color: #999;
    margin-right: 6px;
}
.date-location .fa-map-marker-alt { margin-left: 15px }
.event-type-vertical .fa-check { margin-left: 0.4em; display: none }
.event-type-vertical a.selected .fa-check { display: inline }
.gec-type .dropdown,
.gec-region .dropdown,
.gec-topic .dropdown {
	margin-right: 10px;
	background-color: #eeeeee;
	color: #00487A;
	cursor: pointer;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
	border-radius: 4px;
	transition: all 0.05s ease-in;
    line-height: 1em;
	width: 100%;
}
.gec-type .dropdown:hover,
.gec-region .dropdown:hover,
.gec-topic .dropdown:hover {
	background-color: #ccc;
}
.gec-type .dropdown__content,
.gec-region .dropdown__content,
.gec-topic .dropdown__content {
	top: 20px !important;
	border: none;
	position: absolute;
    z-index: 99;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	-moz-box-shadow: #dddddd 0 0 8px;
    -webkit-box-shadow: #dddddd 0 0 8px;
    box-shadow: #dddddd 0 0 8px;
	border-radius: 0;
}
.gec-type ul.event-type-vertical li a,
.gec-region ul.event-type-vertical li a,
.gec-topic ul.event-type-vertical li a {
	font-weight: normal;
	padding: 0.25em 0;
	display: block
}
.gec-type ul.event-type-vertical li a.selected,
.gec-region ul.event-type-vertical li a.selected,
.gec-topic ul.event-type-vertical li a.selected { font-weight: 600 }
.gec-type .dropdown__content:before,
.gec-region .dropdown__content:before { right: 40px }
.gec-type .dropdown__content:before,
.gec-region .dropdown__content:before,
.gec-topic .dropdown__content:before {
	-moz-box-shadow: #dddddd 0 0 8px;
	-webkit-box-shadow: #dddddd 0 0 8px;
	box-shadow: #dddddd 0 0 8px;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	background-color: #ffffff;
	content: "";
	position: absolute;
	width: 14px;
	height: 14px;
	top: -7px;
	z-index: 998;
}
.gec-topic .dropdown__content:before { right: 140px; }
.gec-type .dropdown__content:after,
.gec-region .dropdown__content:after { right: 33px; }
.gec-type .dropdown__content:after,
.gec-region .dropdown__content:after,
.gec-topic .dropdown__content:after {
	background-color: #ffffff;
    content: "";
    position: absolute;
    top: 0;
    width: 28px;
    height: 14px;
    z-index: 999;
}
.gec-topic .dropdown__content:after { right: 133px }
.gec-type .dropdown__trigger,
.gec-region .dropdown__trigger,
.gec-topic .dropdown__trigger { line-height: 3em; padding: 0 1em }
.gec-type .stack-down-open,
.gec-region .stack-down-open,
.gec-topic .stack-down-open { 
	float: right;
	font-weight: bold;
	font-size: 18px;
}
.gec-type .stack-down-open:before,
.gec-region .stack-down-open:before,
.gec-topic .stack-down-open:before { transition: all .25s ease-out; }
.dropdown--active .stack-down-open:before {
    transform: rotate(180deg);
    transition: all .25s ease-out;
}
.gec-filter-btn a.filter-btn {
	background: #15A346;
	font-size: 1em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	color: #ffffff;
	cursor: pointer;
	font-weight: normal;
	display: inline-block;
	vertical-align: middle;
	padding: 1em;
	text-transform: uppercase;
	letter-spacing: 0.125em;
	border-radius: 4px;
	margin: 0 .5em 0 0;
	-webkit-transition: all 0.05s ease-in;
	-moz-transition: all 0.05s ease-in;
	-o-transition: all 0.05s ease-in;
	transition: all 0.05s ease-in;
	line-height: 1em;
}
.gec-filter-btn a.filter-btn:hover {
	text-decoration: none;
	background: #006600;
} 
.gec-filter-btn a.filter-btn:active {
	text-decoration: none;
	background: #666;
} 
#active-filters {
	font-size: 0.86em;
	text-transform: uppercase;
	margin-top: 10px;
    height: 18px;
}
#active-filters span,
#active-filters span a {
	font-weight: bold;
	color: #aaa;
	text-decoration: none;
}
#active-filters span a:hover { color: #2275d7 }
#active-filters span a:after { content: '' }
#active-filters a { margin: 0 15px; }
#active-filters a:hover { text-decoration: none; }
#active-filters a:after {
	padding-left: 5px;
	content: '\f00d';
	font-family: 'Font Awesome 5 Pro';
}
.taxon-meta { display: none }
.active-filters-row {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 2px solid #ccc;
}
#active-filters > div { height: 18px; }
.calendar-ad ul.sfitemsList { margin-bottom: 0 }
.calendar-ad ul.sfitemsList li { border-bottom: none }
.calendar-ad ul.sfitemsList li:before { display: none }