/*
	Theme Name: World Science Festival
	Theme URI: http://www.worldsciencefestival.com/
	Description: The World Science Festival brings together great minds in science and the arts to produce live and digital content that presents the wonders of science and the drama of scientific discovery to a broad general audience.
	Author: Muse Intermedia
	Author URI: http://www.museintermedia.com/
	Version: 1.0

	Template: genesis
	Template Version: 2.1

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Table of Contents

	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Gallery
		- Forms
		- Tables
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- WordPress
		- Genesis
		- Titles
	- Widgets
	- Site Header
		- Title Area
		- Widget Area
	- Site Navigation
	- Content Area
		- Entries
		- Pagination
		- Comments
	- Sidebars
	- Footer Widgets
	- Site Footer
	- Media Queries
		
*/

/* Fonts */

@font-face {
	font-family: 'FFDINWebItalic';
	src: url('fonts/2E8150_0_0.eot');
	src: url('fonts/2E8150_0_0.eot?#iefix') format('embedded-opentype'),
		 url('fonts/2E8150_0_0.woff2') format('woff2'),
		 url('fonts/2E8150_0_0.woff') format('woff'),
 		 url('fonts/2E8150_0_0.ttf') format('truetype');
}
 
@font-face {
	font-family: 'FFDINWebCondBold';
	src: url('fonts/2E8150_1_0.eot');
	src: url('fonts/2E8150_1_0.eot?#iefix') format('embedded-opentype'),
		 url('fonts/2E8150_1_0.woff2') format('woff2'),
		 url('fonts/2E8150_1_0.woff') format('woff'),
		 url('fonts/2E8150_1_0.ttf') format('truetype');
} 
  
@font-face {
	font-family: 'FFDINWebCondBoldItalic';
	src: url('fonts/2E8150_2_0.eot');
	src: url('fonts/2E8150_2_0.eot?#iefix') format('embedded-opentype'),
		 url('fonts/2E8150_2_0.woff2') format('woff2'),
		 url('fonts/2E8150_2_0.woff') format('woff'),
		 url('fonts/2E8150_2_0.ttf') format('truetype');
}
   
@font-face {
	font-family: 'FFDINWebMedium';
	src: url('fonts/2E8150_3_0.eot');
	src: url('fonts/2E8150_3_0.eot?#iefix') format('embedded-opentype'),
		 url('fonts/2E8150_3_0.woff2') format('woff2'),
		 url('fonts/2E8150_3_0.woff') format('woff'),
		 url('fonts/2E8150_3_0.ttf') format('truetype');
}
 
@font-face {
	font-family: 'FFDINWeb';
	src: url('fonts/2E8150_4_0.eot');
	src: url('fonts/2E8150_4_0.eot?#iefix') format('embedded-opentype'),
		 url('fonts/2E8150_4_0.woff2') format('woff2'),
		 url('fonts/2E8150_4_0.woff') format('woff'),
		 url('fonts/2E8150_4_0.ttf') format('truetype');
}
 
@font-face {
	font-family: 'FFDINWebMediumItalic';
	src: url('fonts/2E8150_5_0.eot');
	src: url('fonts/2E8150_5_0.eot?#iefix') format('embedded-opentype'),
		 url('fonts/2E8150_5_0.woff2') format('woff2'),
		 url('fonts/2E8150_5_0.woff') format('woff'),
		 url('fonts/2E8150_5_0.ttf') format('truetype');
}

/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Reset (normalize.css 2.1.2)
	normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}


/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */

.clearfix:before,
.entry-content:before,
.entry:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.widget:before,
.wrap:before {
	content: " ";
	display: table;
}

.clearfix:after,
.entry-content:after,
.entry:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.widget:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}

/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

body {
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 19px;
	line-height: 23px;
	letter-spacing: 0em;
	background-color: #ffffff;
	color: #000000;
}

.accent {
	font-family: 'FFDINWebMedium', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

a,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

::-moz-selection {
	background-color: #222;
	color: #fff;
}

::selection {
	background-color: #222;
	color: #fff;
}

a {
	color: #ed1c24;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

p {
	margin: 0 0 24px;
	padding: 0;
}

strong {
	font-family: 'FFDINWebMedium';
}

i {
	font-family: 'FFDINWebItalic', 'Helvetica Neue', Helvetica, Arial, sans-serif;	
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

blockquote,
blockquote::before {
	color: #999;
}

blockquote {
	margin: 0;
	padding: 24px 40px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}

.entry-content code {
	background-color: #333;
	color: #ddd;
}

cite {
	font-style: normal;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {	
	display: inline-block;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0em;
	margin: 0px 0px 0px 0px;
	color: #000;
	text-transform: uppercase;
	padding: 20px 25px 15px 25px;
	background: linear-gradient(to bottom, rgba(237,28,36,1.0), rgba(237,28,36,1.0)) no-repeat 0 0;
	background-size: 3px 0%; 
	transition:all 1s ease;
    -webkit-transition:all 1s ease;
    -o-transition:all 1s ease;
    -moz-transition:all 1s ease;
}

.regular-weight {
	font-weight: 400;
}

h1 {
	font-size: 36px;
	margin-bottom: 40px;
}

h2 {
	font-size: 30px;
}

h3 {
	font-size: 36px;
	font-weight: 400;
}

h4 {
	font-size: 20px;
	background: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
}

h5 {
	font-size: 16px;
	background: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
}

h6 {
	font-size: 12px;
	background: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 53px;
	letter-spacing: 0em;
	text-transform: uppercase;
	background: #ffffff;
	color: #b5b1b1;
	padding: 0px 30px 0px 30px;
	border: none;
	box-shadow: none;
	border-right: 1px solid #e1e3e7;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

input:focus,
textarea:focus {
	outline: none;
}

::-moz-placeholder {
	color: #999;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #999;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button {
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 13px;
	letter-spacing: 0em;
	text-transform: uppercase;
	background: #ed1c24;
	color: #ffffff;
	padding: 20px 30px 20px 30px;
	border: none;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.entry-content .button:hover {
	background: #ed1c24;
	text-decoration: none;
}

.button {
	border-radius: 0px;
	display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #ddd;
}

th,
td {
	text-align: left;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #ddd;
	padding: 6px 0;
}

/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.site-container {
	margin: 0 auto;
	max-width: 1170px;
}

.site-inner {
	background-color: #fff;
	clear: both;
	margin: 0 auto;
	overflow: hidden;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Content  */

.content {
	float: right;
	width: 800px;
	padding: 60px 0px 0px 0px;
}

.content-sidebar .content {
	float: left;
}

.full-width-content .content {
	width: 100%;
}

.home .content {
	padding: 0px 0px 0px 0px;
}

/* Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 340px;
}

.sidebar-content .sidebar-primary {
	float: left;
}

/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-fifth {	
	width: 20%;
	float: left;
}

.four-fifths {
	width: 80%;
	float: left;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}

.row {
	overlow: hidden;
}

/*
Common Classes
---------------------------------------------------------------------------------------------------- */

/* WordPress
--------------------------------------------- */

.avatar {
	border: 1px solid #fff;
	float: left;
}

.alignleft .avatar {
	margin-right: 24px;
}

.alignright .avatar {
	margin-left: 24px;
}

.search-form {
	overflow: hidden;
}

.site-header .search-form {
	position: relative;
}

.site-header .search-form input[type="search"] {
	display: block;
	width: 325px;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 18px;
	line-height: 55px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #828181;
	background: #ffffff;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	padding: 0px 20px 0px 70px;
	
}

.site-header .search-form input[type="submit"] {
	display: block;
	width: 34px;
	height: 34px;
	overflow: hidden;
	position: absolute;
	background: url(images/search-bg-red.png) no-repeat;
	top: 10px;
	left: 20px;
	padding: 0px 0px 0px 0px;
	font-size: 0px;
}

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

a.alignnone img,
img.alignnone {
	margin-bottom: 12px;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

a.alignnone {
	display: inline-block;
}

a.alignleft img,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 12px 0;
}

a.alignright img,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.entry-content .wp-caption-text {
	font-size: 14px;
	font-weight: 700;
	margin: 0;
	text-align: center;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
	background-color: #f5f5f5;
	color: #777;
	font-size: 12px;
	margin: -40px -60px 30px;
	padding: 20px;
}

.archive-description,
.author-box {
	margin-bottom: 30px;
	padding: 30px;
}

.archive-description {
	padding: 16px 20px;
}

.author-box {
	background-color: #f5f5f5;
}

.author-box-title {
	font-size: 16px;
	margin-bottom: 4px;
}

.author-box p {
	font-size: 14px;
	margin: 0;
}

.author-box .avatar {
	margin-right: 24px;
}

/* Titles
--------------------------------------------- */

.entry-title {
	font-size: 42px;
	line-height: 1;
	margin-bottom: 55px;
}

.entry-title a,
.sidebar .widget-title a {
	color: #333;
}

.entry-title a:hover,
.footer-widgets .entry-title a:hover {
	color: #64c9ea;
	text-decoration: none;
}

.archive-title,
.widget-title {
	display: none;
}

.footer-widgets .entry-title,
.sidebar .entry-title {
	font-size: 16px;
}

.footer-widgets .entry-title a,
.footer-widgets .widget-title {
	color: #fff;
}

/*
Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	min-height: 335px;
	background-size: cover !important;
}

.site-header .wrap {
	display: block;
	width: 1170px;
	height: auto;
	overflow: hidden;
	margin: 20px auto 0px auto;
}

.header-top {
	display: block;
	width: 100%;
	height: 335px;
	overflow: visible;
	position: relative;
}

.home .header-top {
	display: block;
	width: 100%;
	height: 500px;
	overflow: visible;
	position: relative;
}

.home .slider-section {
	display: block;
	width: 100%;
	height: 500px;
	overflow: hidden;
	position: absolute;
	z-index: 1;
}

.home .site-header {
	display: block;
	width: 100%;
	height: 300px;
	overflow: visible;
	background: none !important;
	position: absolute;
	z-index: 10;
}

.home .nav-secondary {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	position: absolute;
	bottom: 0px;
	z-index: 5;
}

/* Title Area
--------------------------------------------- */

.title-area {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.site-title {
	font-size: 36px;
	line-height: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: none;
}

.site-title a,
.site-title a:hover {
	display: block;
	line-height: 0px;
	margin: 50px 0px 0px 0px;
	text-decoration: none;
}

/* Widget Area
--------------------------------------------- */

.site-header .header-widget {
	display: inline-block;
	float: right;
}

.site-header .widget {
	display: inline-block;	
}

.site-header .widget-wrap {
	line-height: 0px;
}

/* Search Form */

.site-header .widget.widget_text {	
	margin: 0px 35px 0px 0px;
}

.site-header .widget.widget_text .textwidget a {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	line-height: 19px;
	padding: 9px 0px 9px 0px;
}

.site-header .widget.widget_search {
	display: none;
}

/* Call to Action Link */

.site-header .header-cta-link {
	display: inline-block;	
}

.site-header .header-cta-link a {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 19px;
	line-height: 19px;
	letter-spacing: 0em;
	text-transform: uppercase;
	background: #ed1c24;
	color: #ffffff;
	padding: 20px 30px 20px 30px;
}

/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	background-color: none;
	clear: both;
	color: #ffffff;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 0em;
	text-transform: uppercase;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: left;
}

.genesis-nav-menu a {
	color: #ffffff;
	display: block;
	padding: 0px 35px 15px 0px;
	position: relative;
}

.genesis-nav-menu a:after {
	display: block;
	content: url('images/nav-link-bottom.png');
	width: 12px;
	height: 7px;
	margin: 0px auto;
}

.genesis-nav-menu li:hover,
.genesis-nav-menu a:hover {
	color: #ffffff;
	text-decoration: none;
}

.genesis-nav-menu .current-menu-item > a {
	background-color: none;
	color: #ffffff;
}

.genesis-nav-menu .sub-menu {
	left: -9999px;
	margin: 0px 0px 0px -98px;
	opacity: 0;
	position: absolute;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: opacity .2s 0ms,visibility 0ms .2s,-webkit-transform .2s;
    transition: opacity .2s 0ms,visibility 0ms .2s,-webkit-transform .2s;
    transition: opacity .2s 0ms,visibility 0ms .2s,transform .2s;
    transition: opacity .2s 0ms,visibility 0ms .2s,transform .2s,-webkit-transform .2s;
	width: 200px;
	z-index: 999;
}

.genesis-nav-menu .festival .sub-menu {
	margin: 0px 0px 0px -58px;
}

.genesis-nav-menu .video .sub-menu {
	margin: 0px 0px 0px -73px;
}

.genesis-nav-menu .performance .sub-menu {
	margin: 0px 0px 0px -29px;
}

.genesis-nav-menu .education .sub-menu {
	margin: 0px 0px 0px -46px;
}

.genesis-nav-menu .global .sub-menu {
	margin: 0px 0px 0px -63px;
}

.genesis-nav-menu .sub-menu:before {
	display: block;
	content: url('images/nav-bg-top.png');
	width: 27px;
	height: 14px;
	margin: 0px auto;
}

.genesis-nav-menu .sub-menu li:first-of-type a {
	padding: 25px 20px 10px 20px;
}

.genesis-nav-menu .sub-menu li:last-of-type a {
	padding: 10px 20px 10px 20px;
}

.genesis-nav-menu .sub-menu a {
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 25px;
	letter-spacing: 0em;
	background-color: #ffffff;
	color: #000000;
	text-transform: none;
	padding: 10px 20px 10px 20px;
	position: relative;
	width: 200px;
	-webkit-transition: background .2s,color .2s;
    transition: background .2s,color .2s;
}

.genesis-nav-menu .sub-menu a:after {
	content: none;
}

.genesis-nav-menu .sub-menu a:hover {
	background-color: #f6f6f6;
	color: #ed1c24;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -40px 0px 0px 147px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
	-webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.genesis-nav-menu > .first > a {
	padding-left: 0;
}

.genesis-nav-menu > .last > a {
	padding-right: 0;
}

/* Primary Menu */

.nav-primary {
	display: inline-block;
	width: auto;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	float: left;
}

.nav-primary .wrap {
	display: inline-block;
	width: auto;
	height: auto;
	overflow: hidden;
}

/* Secondary Menu */

.nav-secondary {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	background: rgba(1,1,1,.75);
	margin: -32px 0px 0px 0px;
}

.nav-secondary .wrap {
	display: block;
	width: 1170px;
	height: auto;
	overflow: hidden;
	margin: 0px auto;
	text-align: right;
}

.nav-secondary .genesis-nav-menu {
	font-size: 12px;
	line-height: 12px;
}

.nav-secondary .genesis-nav-menu a {
	padding: 10px 0px 10px 20px;
}

.nav-secondary .genesis-nav-menu a:after {
	content: none;
}

/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.entry {
	margin-bottom: 40px;
}

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
	margin-bottom: 26px;
}

.entry-content ol li,
.entry-content ul li {
	margin-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul,
.entry-content .wp-caption p {
	margin-bottom: 0;
}

.content .entry-header .entry-meta {
	background-color: #f8f8f8;
	clear: both;
	color: #777;
	font-size: 12px;
	line-height: 5;
	margin: 0 0 24px -60px;
	max-width: 600px;
	overflow: hidden;
	padding-left: 60px;
	text-transform: uppercase;
}

.content .entry-header .entry-meta a {
	color: #777;
	font-weight: 700;
}

.content .entry-header .entry-meta {
	margin-bottom: 24px;
}

.content .entry-header .entry-meta .entry-comments-link {
	background-color: #64c9ea;
	color: #fff;
	float: right;
	font-size: 12px;
	padding: 0 20px;
	text-transform: uppercase;
}

.content .entry-header .entry-meta .entry-comments-link a {
	color: #fff;
	padding-left: 32px;
}

.entry-footer .entry-meta {
	border-top: 1px dotted #ddd;
	font-size: 14px;
	margin: 0;
	padding-top: 10px;
}

.entry-footer .entry-tags {
	margin-left: 4px;
	padding-left: 10px;
}

/* Pagination
--------------------------------------------- */

.wp-pagenavi {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 20px 0px 20px 0px;
}

.wp-pagenavi a, .wp-pagenavi span {
	display: inline-block;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.010em;
	background: #ed1c24;
	color: #ffffff;
	margin: 0px 10px 0px 0px !important;
	padding: 10px 20px 10px 20px !important;
	border: none !important;	
}

.wp-pagenavi a:hover, .wp-pagenavi span:hover, .wp-pagenavi span.current {
	background: #000000;
	color: #ffffff;
	text-decoration: none;
}

.wp-pagenavi span.pages:hover {
	color: #ffffff !important;
	background: #000000 !important;
}

/* Comments
--------------------------------------------- */

.entry-comments,
.entry-pings {
	margin-bottom: 40px;
	overflow: hidden;
}

.entry-comments h3, .comment-respond h3, .entry-pings h3 {
	font-size: 20px;
	font-weight: 700;
	color: #ed1c24;
	text-transform: none;	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 25px 0px !important;
	border-left: none;
	background: none;
}

.entry-comments .comment-header {
	margin: 0px 0px 20px 0px;
}

.entry-comments .comment-author {
	display: inline-block;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0em;
	color: #ed1c24;
	text-transform: uppercase;
	margin: 0px 5px 0px 0px;
}

.entry-comments .comment-meta {
	display: inline-block;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0em;
	color: #3c3b3b;
	text-transform: uppercase;
	margin: 0px 5px 0px 0px;
}
.entry-comments .comment-meta a {
	color: #3c3b3b;
}

.entry-comments .comment-content {
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0em;
	color: #3c3b3b;
	margin: 0px 0px 10px 0px;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 100%
}

.comment-reply a {
	display: inline-block;
	width: auto;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0em;
	color: #ffffff;
	text-transform: lowercase;
	padding: 13px 30px 13px 30px;
	margin: 0px 50px 0px 0px;
	background: #ed1c24;
	text-align: center;
}

.comment-respond label, .logged-in-as {
	display: block;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0em;
	margin: 0px 0px 10px 0px;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
	overflow: hidden;
}

.comment-list li.depth-1,
.ping-list li.depth-1 {
	padding: 0px 0px 25px 0px;
	margin: 25px 0px 25px 0px;
}

.comment-list li.depth-2,
.ping-list li.depth-2 {
	padding: 0px 0px 0px 25px;
	margin: 25px 0px 25px 0px;
	border-left: 3px solid #ed1c24;
}

.comment-list li.depth-3,
.ping-list li.depth-3 {
	padding: 0px 0px 0px 50px;
	margin: 25px 0px 25px 0px;
	border-left: 3px solid #ed1c24;
}

.comment-list li.depth-4,
.ping-list li.depth-4 {
	padding: 0px 0px 0px 75px;
	margin: 25px 0px 25px 0px;
	border-left: 3px solid #ed1c24;
}

.comment-list li li {
	margin-right: -1px;
}

.comment {
	border-right: none;
}

.comment-header,
.ping-list .comment-meta {
	color: #3c3b3b;
	float: left;
	width: 100%;
}

.comment-list cite,
.ping-list cite {
	display: inline-block;
}

.comment-list li,
.ping-list li {
	border-bottom: 3px solid #e2e2e2;
}

.comment-list li li,
.ping-list li li {
	border-bottom: none;
}

.comment-list li li li,
.ping-list li li li {
	border-bottom: none;
}

.comment-list li li li li,
.ping-list li li li li {
	border-bottom: none;
}

.comment-header .comment-meta a,
.comment-metadata a {
	font-size: 16px;
}

.comment-content {
	clear: both;
}

.comment-content p,
.comment-header p.comment-meta {
	margin: 0;
}

.comment .avatar {
	margin-right: 10px;
}

.alt,
.even {
	
}

.comment-reply {

}

.entry-pings .reply {
	display: none;
}

.form-allowed-tags, .says {
	display: none;
}

.comment-form input, .comment-form textarea {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
 	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0em;
	text-transform: uppercase;
	background: #ffffff;
	color: #a2a2a2;
	padding: 18px 30px 18px 30px;
	border: none;
	box-shadow: none;
	border-right: none;	
}

.comment-form textarea {
	box-shadow: inset -3px 2px 8.55px 0.45px rgba(0, 0, 0, 0.89);
}

.comment-form .form-submit {
	margin: 0px 0px 0px 0px;
}

.comment-form input[type="submit"] {
	display: inline-block;
	width: auto;
	float: right;
	background: #ed1c24;
	color: #ffffff;
}

/*
Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
	word-wrap: break-word;
}

.widget li {
	list-style-type: none;
	margin-bottom: 6px;
	margin-top: 6px;
	text-align: left;
}

.widget ol > li {
	background-image: none;
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget ul > li {
	text-indent: 0;
}

.widget ul > li {
	list-style-position: outside;
	padding: 0 0 0 16px;
}

.widget ol > li:last-child,
.widget ul > li:last-child {
	margin-bottom: 0;
}

/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
	display: inline;
	font-size: 14px;
	padding-bottom: 30px;
}

.sidebar p {
	margin-bottom: 16px;
}

.sidebar p:last-child,
.sidebar ul {
	margin-bottom: 0;
}

.sidebar li {
	margin-bottom: 6px;
	padding: 0 0 6px 16px;
}

.sidebar .more-from-category {
	padding-top: 6px;
}

.sidebar .widget {
	margin-bottom: 0;
	padding: 30px 40px;
	word-wrap: break-word;
}

.sidebar .search-form {
	width: 100%;
}

/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 40px 0px 40px 0px;
	background-color: #000;
	color: #ffffff;
	clear: both;
	font-size: 15px;
}

.footer-widgets .wrap {
	display: block;
	width: 1170px;
	height: auto;
	overflow: hidden;
	margin: 0px auto;
}

.footer-widgets-1 {
	width: 100%;
	margin: 10px 0px 40px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px solid #ed1c24;
}

.footer-widgets-2 {
	width: 75%;
}

.footer-widgets-3 {
	width: 25%;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
	float: left;
}

.footer-widgets .widget {
	margin-bottom: 30px;
	word-wrap: break-word;
}

.footer-widgets .copyright {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: 0em;
	color: #ffffff;
}

.footer-widgets .credit {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: 0em;
	color: #ffffff;
}

.footer-widgets .benefactor-title {
	display: block;
	width: 75%;
	height: 70px;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 22px;
	line-height: 25px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #ffffff;
	padding: 15px 0px 5px 0px;
}

/* Footer Navigation Menu */

.footer-widgets ul.menu li {
	display: inline-block;
	width: 25%;
	float: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
}

.footer-widgets ul.menu li:nth-of-type(5), .footer-widgets ul.menu li:nth-of-type(10) {
	clear: both;	
}

.footer-widgets ul.menu li a {
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 15px;
	letter-spacing: 0em;
	color: #ffffff;
}

/* Benefactor Logos */

.benefactor-logos {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.benefactor-logos a {
	display: block;
	width: 80%;
	height: 70px;
	overflow: hidden;
	margin: 0px auto;
}

.benefactor-logos a img {
	display: block;
	width: 100%;
	height: auto;	
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);	
}

/* Newsletter Signup */

.newsletter-signup {	
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 60px 0px 60px 0px;
	background: #1e1c1d;
}

.newsletter-signup .newsletter-signup-title {	
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 0em;
	color: #fefefe;
	text-transform: uppercase;
	border-left: 1px solid #d7d7d7;
	padding: 0px 25px 0px 25px;
}

.newsletter-signup form .one-fourth {	
	width: 25%;
	margin: 0px 0px 0px 0px;
}

/* Social Icons */

.social-icons {
	display: block;
	width: 40px;
	height: 200px;
	overflow: hidden;
	position: fixed;
	bottom: 50px;
	right: 0px;
	z-index: 500;
	background: #000000;
}

.social-icons a {
	display: block;
	width: 40px;
	height: 40px;
	overflow: hidden;
	text-align: center;
}

.social-icons a:hover {
	background: #ed1c24;
}

.social-icons a img {
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* Share Controls */

.share-controls, .share-controls-programs {
	display: none;
    position: absolute;
    top: 55px;
    width: 265px;
    right: 0px;
    height: auto;
    overflow: hidden;
    float: right;
    background: #e1e1e1;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-radius: 6px;
	padding: 10px 10px 3px 10px;
}

/* Shared Styles */

.page-content {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 16px 0px;
}

.page-content-wrap {
	display: block;
	width: 1170px;
	height: auto;
	overflow: hidden;
	margin: 0px auto;
}

a.read-more {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 11px;
	line-height: 11px;
	letter-spacing: 0em;
	color: #ed1c24;
	text-transform: uppercase;
}

a.read-more:after {
	display: inline;
	width: 5px;
	height: 9px;
	content: url(images/arrow-right-red.png);
	padding: 0px 0px 0px 7px;
}

.grey-bg {
	background: #f6f6f6;	
}

a.red-outline {
	display: inline-block;
	width: auto;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 0em;
	color: #ed1c24;
	text-transform: uppercase;
	padding: 18px 15px 18px 15px;
	margin: 0px 50px 0px 0px;
	border: 2px solid #ed1c24;
}

a.red-outline:hover {
	border: 2px solid #ed1c24;
	background: #ed1c24;
	color: #ffffff;
}

a.white-outline {
	display: inline-block;
	width: auto;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 0em;
	color: #ffffff;
	text-transform: uppercase;
	padding: 18px 15px 18px 15px;
	margin: 0px 50px 0px 0px;
	border: 2px solid #ffffff;
}

a.white-outline:hover {
	border: 2px solid #ffffff;
	background: #ffffff;
	color: #000000;
}

.single a.buy-tickets {
	display: inline-block;
	width: auto;
	height: auto;
	overflow: hidden;
	min-width: 200px;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 0em;
	color: #ffffff;
	text-transform: uppercase;
	padding: 20px 15px 20px 15px;
	margin: 0px 50px 0px 0px;
	background: #ed1c24;
	text-align: center;
}

.single a.sold-out, .single a.invitation-only, .single a.free-admission, .single a.register-now, .single a.box-office, .single a.apply-now, .single a.join-online, .single a.application-only, .single a.event-complete, .single a.watch-now {
	display: inline-block;
	width: auto;
	height: auto;
	overflow: hidden;
	min-width: 200px;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 0em;
	color: #ed1c24;
	text-transform: uppercase;
	padding: 18px 15px 18px 15px;
	margin: 0px 50px 0px 0px;
	background: none;
	border: 2px solid #ed1c24;
	text-align: center;
}

a.buy-tickets {
	display: inline-block;
	width: auto;
	height: auto;
	overflow: hidden;
	min-width: 250px;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 17px;
	letter-spacing: 0em;
	color: #ffffff;
	text-transform: uppercase;
	padding: 17px 40px 17px 40px;
	margin: 0px 50px 0px 0px;
	background: #ed1c24;
	text-align: center;
}

a.sold-out, a.invitation-only, a.free-admission, a.register-now, a.box-office, a.apply-now, a.join-online, a.application-only, a.event-complete, a.watch-now {
	display: inline-block;
	width: auto;
	height: auto;
	overflow: hidden;
	min-width: 250px;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 17px;
	letter-spacing: 0em;
	color: #ed1c24;
	text-transform: uppercase;
	padding: 15px 40px 15px 40px;
	margin: 0px 50px 0px 0px;
	background: none;
	text-align: center;
	border: 2px solid #ed1c24;
}

a.full-red {
	display: inline-block;
	width: auto;
	height: auto;
	overflow: hidden;
	min-width: 200px;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 0em;
	color: #ffffff;
	text-transform: uppercase;
	padding: 13px 30px 13px 30px;
	margin: 0px 50px 0px 0px;
	background: #ed1c24;
	text-align: center;
}

a.button-center {
	display: block;
	width: 200px;
	margin: 0px auto;
}

a.share-event span.icon-share {
	display: inline;
	width: 19px;
	height: 14px;
	content: url(images/icon-share.png);	
	margin: 0px 0px 0px 10px;
}

a.share-event:hover > span.icon-share {
	display: inline;
	width: 19px;
	height: 14px;
	content: url(images/icon-share-white.png);	
	margin: 0px 0px 0px 10px;
}

.simple-fields-post-debug-wrap {
	display: none !important;
}

.mapp-layout {
	border: none !important;	
	margin: 0px 0px 0px 0px !important;
}

.image-thumb img {
	-moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.image-thumb img:hover {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

/* Filter Styles */

.filter-checkboxes {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;	
}

.filter-checkboxes .filter-checkboxes-wrap {
    display: inline-block;
    width: auto;
    height: auto;
    overflow: hidden;
	float: right;
	margin: 20px 0px 0px 0px;
}

.filter-checkboxes .styled-checkbox {
    display: inline-block;
    width: auto;
    height: auto;
    overflow: hidden;
	float: left;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 17px;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #b7b7b7;
	margin: 0px 25px 0px 0px;
}

.filter-checkboxes .styled-checkbox input {
	margin: 0px 10px 0px 0px;
}

.filter-selects {
	display: inline-block;
	width: 70%;
	height: auto;
	overflow: hidden;
	float: left;
}

.filter-selects-wrap {
	display: inline-block;
	width: auto;
	height: auto;
	overflow: hidden;
	float: right;
}

.filter-selects input[type="submit"] {
	display: inline-block;
	overflow: hidden;
	float: left;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 15px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #ffffff;
	padding: 11px 40px 11px 40px;
}

.filter-selects .styled-select {
	display: inline-block;
	width: 218px;
	height: 37px;
	overflow: hidden;
	background-size: 100% 100%;
	background: url(images/select-bg-filter.png) no-repeat;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 17px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #b7b7b7;
	float: left;
	margin: 0px 25px 0px 0px;
	position: relative;
} 

.filter-selects .styled-select .icon-calendar {
	width: 17px;
	height: 17px;
	content: url(images/icon-calendar.png);
	position: absolute;
	top: 8px;
	right: 45px;
}

.filter-selects .styled-select select {
	display: block;
	width: 218px;
	height: 37px;
	overflow: hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: none;
	border: none;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 17px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #b7b7b7;
	padding: 11px 12px 11px 12px;
}

.filter-selects .styled-select select > option {
	display: block;
	width: 218px;
	height: 37px;
	overflow: hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 17px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #b7b7b7;
	padding: 11px 12px 11px 12px;
}

.filter-selects .styled-select select > option:hover {
	display: block;
	width: 218px;
	height: 37px;
	overflow: hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: none;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 17px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #ed1c24;
	padding: 11px 12px 11px 12px;
}

/* Collapsible Sections */

.collapseomatic {
	width: 100%;
}

.collapseomatic span, .venue-title.close span {
    display: inline-block;
	width: 38px;
	height: 38px;
	float: right;
	background: url(images/collapse-open.png) no-repeat;
}
.colomat-close span, .venue-title.open span {
    display: inline-block;
	width: 38px;
	height: 38px;
	float: right;
    background: url(images/collapse-close.png) no-repeat;
}

/* Participants Overview */

.participants {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.participants-filter {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 25px 40px 72px 25px;
}

.participants-filter button {
	display: inline-block;
	height: 39px;
	float: left;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 22px;
	line-height: 22px;
	letter-spacing: 0em;
	color: #000000;
	text-transform: uppercase;
	background: none;
	padding: 7px;
	margin-right: 13px;
	border-bottom: 3px solid #f6f6f6;
}

.single-participants .participants-filter button {
	border-bottom: 3px solid #ffffff;
}

.participants-filter button.active, .participants-filter button:hover {
	border-bottom: 3px solid #ed1c24;
}

.participants-loop {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;	
}

.participants-single-post {
	display: inline-block;
	width: 565px;
	height: 200px;
	overflow: hidden;
	float: left;
	margin: 0px 40px 60px 0px;
}

.participants-single-post:nth-of-type(even) {
	margin: 0px 0px 60px 0px;
}

.participants-single-post .participants-image {
	display: block;
	width: 200px;
	height: 200px;
	overflow: hidden;
	float: left;
	margin: 0px 40px 0px 0px;
}

.participants-single-post .participants-image a {
	display: block;
	width: 200px;
	height: 200px;
	overflow: hidden;
}

.participants-single-post .participants-image a img {
	display: block;
	width: 200px;
	height: 200px;
	overflow: hidden;
	-moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.participants-single-post .participants-image a img:hover {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.participants-single-post .participants-content {
	display: inline-block;
	width: 325px;
	height: 200px;
	overflow: hidden;
	float: left;	
}

.participants-single-post .participants-content a.title {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 23px;
	letter-spacing: 0em;
	color: #ed1c24;
	text-transform: uppercase;
	margin: 0px 0px 20px 0px;
}

.participants-single-post .participants-content a.title span.participant-title {
	color: #000000;
	padding: 0px 0px 0px 5px;
}

.participants-single-post .participants-content p {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: 0em;
	color: #000000;
	margin: 0px 0px 20px 0px;
}

.participant-photo-gallery {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

/* Participants - Single Post */

.single-participants .single-participant-container > div:nth-of-type(3), .single-participants .single-participant-container > div:nth-of-type(5), .single-participants .single-participant-container > div:nth-of-type(7), .single-participants .single-participant-container > div:nth-of-type(9) {
	background: #f6f6f6;
}

.participant-individual {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.participant-individual-content {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.participant-individual .image {
	display: block;
	width: 300px;
	height: 300px;
	overflow: hidden;
	float: left;
	margin: 0px 40px 0px 0px;
}

.participant-individual .image img {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.participant-individual .text {
	display: block;
	width: 630px;
	height: auto;
	overflow: visible;
	float: left;
}

.participant-individual .text .title {
	display: inline-block;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 0em;
	text-transform: uppercase;
	background-color: #ed1c24;
	color: #ffffff;
	padding: 10px 20px 10px 20px;
	margin: 0px 0px 40px 0px;	
}

.participant-individual .text p {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.participant-individual .text .post-control-buttons, .participant-individual .text .post-control-buttons-wrap {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
	position: relative;
}

.participant-individual .text .post-control-buttons a.share {
	margin: 0px 0px 0px 0px;
}

.participant-individual .text .post-control-buttons .share-controls {
    position: relative;
    float: left;
    left: auto;
    margin: 25px 0px 0px 20px;
    top: auto;
}

.participant-related-links {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 30px 0px 30px 0px;
}

.participant-related-links h4 {
	font-weight: 400;
	color: #ed1c24;
	text-transform: none;	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	border-left: none;
}

.participant-related-links ul {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.participant-related-links ul li {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 20px 0px;
}

.participant-related-links ul li a.related-link {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	color: #000000;
}

.participant-related-links ul li a.related-link span.related-link-icon {
	display: inline;
	font-size: 0px;
}

.participant-related-links ul li a.related-link span.related-link-icon.book {
	width: 20px;
	height: 15px;
	content: url(images/icon-book.png);
	padding: 0px 1px 0px 0px;
	margin: 0px 10px 0px 0px;
}

.participant-related-links ul li a.related-link span.related-link-icon.computer {
	width: 20px;
	height: 15px;
	content: url(images/icon-computer.png);
	padding: 0px 1px 0px 1px;
	margin: 0px 10px 0px 0px;
}

.participant-related-links ul li a.related-link span.related-link-icon.facebook {
	width: 20px;
	height: 15px;
	content: url(images/icon-facebook.png);
	padding: 0px 6px 0px 6px;
	margin: 0px 10px 0px 0px;
}

.participant-related-links ul li a.related-link span.related-link-icon.university {
	width: 20px;
	height: 15px;
	content: url(images/icon-university.png);
	margin: 0px 10px 0px 0px;
}

.participant-upcoming-programs {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.participant-past-programs {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.participant-upcoming-programs h3, .participant-past-programs h3 {
	margin: 0px 0px 55px 0px;
}

/* Participant Accent Overides */

/* Maja Matarić */

.participants-single-post.id-3972 .participants-content a.title, .single-participant-container.id-3972 h1 {
	font-family: Arial, sans-serif;
	font-weight: 600;
}

.single-participant-container.id-3972 .participant-individual .text {
	font-family: Arial, sans-serif;
	font-weight: 400;
}

/* Programs - Overview */

/* Slider */

.events-slider {
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    padding: 0px 0px 40px 0px;
}

/* Grid View */

.events-loop-grid {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.events-loop-grid h3 {
	margin: 0px 0px 40px 0px;
}

.events-grid-single-post {
	display: inline-block;
	width: 373px;
	height: 346px;
	overflow: hidden;
	float: left;
	margin: 0px 21px 46px 0px;
	border-right: 3px solid #e5e5e5;
	border-bottom: 3px solid #e5e5e5;
}

.events-grid-single-post:nth-of-type(3n) {
	margin: 0px 0px 46px 0px;	
}

.events-grid-single-post .image {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.events-grid-single-post .image a {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.events-grid-single-post .image a .image-thumb {
	display: block;
	width: 370px;
	height: 228px;
	overflow: hidden;
	text-align: center;
}

.events-grid-single-post .image a img {
	display: inline-block;
	width: auto;
	height: 228px;
	overflow: hidden;
}

.events-grid-single-post .image a .title {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 30px 0px 0px 0px;
	padding: 0% 5% 0% 5%;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 17px;
	line-height: 20px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #080a09;
	text-align: center;
}

.events-grid-single-post .date-time {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 15px 0px 0px 0px;
	padding: 0% 5% 0% 5%;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #ed1c24;
	text-align: center;
}

/* List View */

.events-loop-list {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 40px 0px 0px 0px;
}

.events-list-single-post {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 60px 0px 60px 0px;
}

.events-list-single-post:nth-of-type(even) {
	background: #f6f6f6;	
}

.events-list-single-post .event-title {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 30px 0px;
}

.events-list-single-post .event-title h3 {
	padding: 0px 0px 0px 0px;
	border-left: none;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 26px;
	line-height: 26px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #3d3d3d;
	background: none;
}

.events-list-single-post .event-title h3 a {
	color: #3d3d3d;
}

.events-list-single-post .event-image {
	display: inline-block;
	width: 373px;
	height: 346px;
	overflow: hidden;
	float: left;
	margin: 0px 60px 0px 0px;
	border-right: 3px solid #e5e5e5;
	border-bottom: 3px solid #e5e5e5;
}

.events-list-single-post .event-image a {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.events-list-single-post .event-image a .image-thumb {
	display: block;
	width: 370px;
	height: 228px;
	overflow: hidden;
	text-align: center;
}

.events-list-single-post .event-image a img {
	display: inline-block;
	width: auto;
	height: 228px;
	overflow: hidden;
}

.events-list-single-post .event-image a .date-time {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 30px 0px 0px 0px;
	padding: 0% 5% 0% 5%;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 17px;
	line-height: 20px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #080a09;
	text-align: center;
}

.events-list-single-post .event-image .venue {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 15px 0px 0px 0px;
	padding: 0% 5% 0% 5%;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #ed1c24;
	text-align: center;
}

.events-list-single-post .event-content {
	display: inline-block;
	width: 737px;
	height: auto;
	overflow: hidden;
	float: left;
}

.events-list-single-post .event-content .participant-names-list {
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 17px;
	line-height: 20px;
	letter-spacing: 0em;
	color: #3d3d3d;
	margin: 0px 0px 0px 0px;
}

.events-list-single-post .event-content .participant-names-list a {
	color: #3d3d3d;
	font-weight: 700;
}

.events-list-single-post .event-content .participant-names-list span.participant-section-title {
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 17px;
	line-height: 20px;
	letter-spacing: 0em;
	color: #3d3d3d;
	text-transform: uppercase;
	margin: 0px 5px 0px 0px;
}

.events-list-single-post .event-content p {
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 17px;
	line-height: 20px;
	letter-spacing: 0em;
	color: #3d3d3d;
	margin: 0px 0px 20px 0px;
}

.events-list-single-post .event-content p:nth-of-type(1) {
	margin: 20px 0px 20px 0px;
}

.events-list-single-post .event-content a.learn-more {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 17px;
	line-height: 20px;
	letter-spacing: 0em;
	color: #ed1c24;
	margin: 0px 0px 20px 0px;
}

.events-list-single-post .event-content .event-waitlist, .events-list-single-post .event-content .event-standby {
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-style: italic;
	font-weight: 200;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: 0em;
	color: #3d3d3d;
	margin: 0px 0px 30px 0px;
}

/* Filters */

.event-filters {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;	
}

.list-grid-views {
	display: inline-block;
	width: 30%;
	height: auto;
	overflow: hidden;
	float: left;
}

.list-grid-views a.list-view {
	display: inline-block;
	width: 38px;
	height: 38px;
	overflow: hidden;
	float: left;
	font-size: 0px;
	background: url(images/list-off.png) no-repeat;
	margin: 0px 12px 0px 0px;
}

.list-grid-views a.list-view:hover, .list-grid-views a.list-view.active {
	display: block;
	width: 38px;
	height: 38px;
	overflow: hidden;
	background: url(images/list-on.png) no-repeat;
}

.list-grid-views a.grid-view {
	display: inline-block;
	width: 38px;
	height: 38px;
	overflow: hidden;
	float: left;
	font-size: 0px;
	background: url(images/grid-off.png) no-repeat;
}

.list-grid-views a.grid-view:hover, .list-grid-views a.grid-view.active {
	display: block;
	width: 38px;
	height: 38px;
	overflow: hidden;
	background: url(images/grid-on.png) no-repeat;
}

.event-page .events-loop-grid {
	padding: 100px 0px 0px 0px;
}

/* Programs - Single Post */

.event-individual {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;	
}

.event-title-button {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;	
}

.event-title-button .title {
	display: block;
	width: 80%;
	height: auto;
	overflow: hidden;
	float: left;
	margin: 0px 0px 25px 0px;
}

.event-title-button .event-button {
	display: block;
	width: 20%;
	height: auto;
	overflow: hidden;
	float: left;
	padding: 30px 0px 0px 0px;
}

.event-title-button .event-button a {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.event-meta {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;	
	margin: 0px 0px 50px 0px;
}

.event-date {
	display: inline-block;
	float: left;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #373636;	
	padding: 0px 15px 0px 28px;
	border-right: 1px solid #c7c6c6;
}

.event-time {
	display: inline-block;
	float: left;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #373636;
	padding: 0px 15px 0px 15px;
	border-right: 1px solid #c7c6c6;
}

.event-venue {
	display: inline-block;
	float: left;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #373636;	
	padding: 0px 15px 0px 15px;
}

.event-venue a {
	color: #373636;	
}

.event-content {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;	
}

.event-content-wrap {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;	
}

.event-content .image {
	display: block;
	width: 55%;
	height: auto;
	overflow: hidden;
	float: left;
}

.event-content .image img {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.event-content .text {
	display: block;
	width: 45%;
	height: auto;
	overflow: hidden;
	float: left;
	padding: 40px 50px 40px 50px;
}

.event-content .text.fullwidth {
	width: 100%;
	float: none;
}

.event-content .button-group {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 1px 0px 0px 0px;
}

.event-content .button-group a {
	display: block;
	width: 48%;
	height: auto;
	overflow: hidden;
	float: left;
	margin: 0% 4% 0% 0%;
	text-align: center;
}

.event-content .button-group a:last-of-type {
	margin: 0% 0% 0% 0%;
}

.single-programs .share-controls-programs {
    display: none;
    position: relative;
    top: auto;
	right: auto;
    width: 48%;
    height: 60px;
    clear: both;
    overflow: hidden;
    float: left;
    background: none;
    border-left: 2px solid #ed1c24;
    border-right: 2px solid #ed1c24;
    border-bottom: 2px solid #ed1c24;
    border-radius: 0px;
    padding: 11px 10px 3px 10px;
}

.single-programs .share-controls-programs a {
    display: inline-block;
    width: auto;
    height: auto;
    overflow: hidden;
    float: left;
    margin: 0% 0% 0% 0%;
    text-align: center;
}

/* Ticket Types */

a.ticket.none {
	display: none;
}

.event-hosts {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.event-creative-team {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.event-participants {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.event-participants-page .event-participants {
	padding: 15px 0px 0px 0px;
}

.event-hosts h3, .event-creative-team h3, .event-participants h3 {
	margin: 0px 0px 55px 0px;
}

.event-venue-container {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 0px 0px;
}

.event-venue-container h3 {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 55px 0px;
}

.event-venue-container .event-venue-wrap {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.event-venue-map {
	display: block;
	width: 100%;
	height: 0px;
	overflow: hidden;
}

.event-other-programs {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.event-other-programs h3 {
	margin: 0px 0px 40px 0px;
}

.event-flex {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.event-flex h3 {
	margin: 0px 0px 40px 0px;
}

.event-photo-gallery {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.event-photo-gallery h3 {
	margin: 0px 0px 40px 0px;
}

/* Venues - Overview */

.venues {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 0px 0px 75px 0px;
}

.venues-loop {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 55px 0px 0px 0px;
}

.venues-single-post {
	display: inline-block;
	width: 373px;
	height: 346px;
	overflow: hidden;
	float: left;
	margin: 0px 21px 46px 0px;
	border-right: 3px solid #e5e5e5;
	border-bottom: 3px solid #e5e5e5;
}

.venues-single-post:nth-of-type(3n) {
	margin: 0px 0px 46px 0px;	
}

.venues-single-post .venue-image {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.venues-single-post .venue-image a {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.venues-single-post .image a .image-thumb {
	display: block;
	width: 370px;
	height: 228px;
	overflow: hidden;
	text-align: center;
}

.venues-single-post .venue-image a img {
	display: inline-block;
	width: auto;
	height: 228px;
	overflow: hidden;
}


.venues-single-post .venue-title {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 30px 0px 0px 0px;
	padding: 0% 5% 0% 5%;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 17px;
	line-height: 20px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #080a09;
	text-align: center;
}

.venues-single-post .venue-title a {
	color: #080a09;
}

/* Venues - Single Post */

.venue-individual {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;	
	margin: 0px 0px 75px 0px;
}

.venue-individual .image {
	display: block;
	width: 500px;
	height: auto;
	overflow: hidden;
	float: left;
	margin: 0px 40px 0px 0px;
}

.venue-individual .image img {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.venue-individual .text {
	display: block;
	width: 430px;
	height: auto;
	overflow: hidden;
	float: left;
}

.venue-individual .text p {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.venue-individual .text h4 {
	font-weight: 400;
	color: #ed1c24;
	text-transform: none;	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	border-left: none;
	background: none;
}

.venue-individual .text a.venue-website {
	display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #7c7c7c;
}

.single-venues .venues {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

/* Playlists - Overview */

.playlists {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.playlists-loop {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 55px 0px 0px 0px;
}

.playlists-single-post {
	display: inline-block;
	width: 373px;
	height: 346px;
	overflow: hidden;
	float: left;
	margin: 0px 21px 46px 0px;
	border-right: 3px solid #e5e5e5;
	border-bottom: 3px solid #e5e5e5;
}

.playlists-single-post:nth-of-type(3n) {
	margin: 0px 0px 46px 0px;	
}

.playlists-single-post .playlist-image {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.playlists-single-post .playlist-image a {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
}

.playlists-single-post .playlist-image a img {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	-moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.playlists-single-post .playlist-image a img:hover {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.playlists-single-post .playlist-title {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 30px 0px 0px 0px;
	padding: 0% 5% 0% 5%;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 17px;
	line-height: 20px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #080a09;
	text-align: center;
}

.playlists-single-post .playlist-title a {
	color: #080a09;
}

.playlists-single-post .playlist-cta {
	display: inline-block;	
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 13px;
	line-height: 13px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #ffffff;
	background: #000000;
	text-align: center;
	padding: 9px 12px 9px 12px;
	position: absolute;
	left: 50%;
    bottom: 0px;
    margin-left: -45.5px;
}

.playlists-single-post .playlist-category {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 15px 0px 0px 0px;
	padding: 0% 5% 0% 5%;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #ed1c24;
	text-align: center;
}

/* Playlists - Landing Page */

.playlist-landing-page .content {
	padding: 0px 0px 0px 0px;
}

.playlist-landing-page-content {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 60px 0px 75px 0px;
}

.playlist-landing-page .playlist-videos {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 35px 0px 75px 0px;
}

/* Playlists - Single Post */

.playlist-description {
	display: none;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 40px 0px 40px 0px;
}

.single-playlists .social-icons {
	display: none;
}

.single-playlists .video-description {
	padding: 40px 0px 0px 0px;
	border-bottom: none;
}

.single-playlists .video-meta-data {
	display: none;
}

/* Video Library - Overview */

.video-library .content {
	padding: 0px 0px 0px 0px;
}

/* Videos - Overview */

.video-page .playlists {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 0px 0px 75px 0px;
}

.videos {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px
}

.videos-loop {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 55px 0px 0px 0px;
}

.videos-single-post {
	display: inline-block;
	width: 282px;
	height: 310px;
	overflow: hidden;
	float: left;
	margin: 0px 14px 28px 0px;
	border-bottom: 1px solid #b7b7b7;
	position: relative;
}

.videos-single-post:nth-of-type(4n) {
	margin: 0px 0px 28px 0px;	
}

.videos-single-post .video-image {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.videos-single-post .video-image a {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.videos-single-post .video-image a .image-thumb {
    display: block;
    width: 282px;
    height: 174px;
    overflow: hidden;
    text-align: center;
}

.videos-single-post .video-image a .image-thumb img {
    display: inline-block;
    width: auto;
    height: 174px;
    overflow: hidden;
	line-height: 0px;
}

.videos-single-post .video-title {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 21px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #000000;
	margin: 15px 0px 0px 0px;
}

.videos-single-post .video-title a {
	color: #000000;
}

.videos-single-post .video-meta {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	position: absolute;
	bottom: 5px;
	left: 0px;
}

.videos-single-post .video-category-duration {
	display: block;
	width: 100%;
	height: 16px;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0em;
	text-transform: uppercase;
	text-align: right;
	color: #7c7c7c;
	background: url(images/video-item-play-icon.png) no-repeat;
}

/* Videos - Filter */

.video-filter {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.video-filter .filter-selects {
	width: 100%;
}

/* Videos - Single Post */

.video-individual {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}

.single-videos .social-icons {
	display: none;
}

.single-videos .single-videos-container > div:nth-of-type(3), .single-videos .single-videos-container > div:nth-of-type(5), .single-videos .single-videos-container > div:nth-of-type(7), .single-videos .single-videos-container > div:nth-of-type(9) {
	background: #f6f6f6;
}

.video-title {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.video-container {
	display: block;
	width: 100%;
	height: 515px;
	overflow: hidden;
	background: #000000;
	position: relative;
}

.video-container a.video-play {
	display: block;
	width: 65px;
	height: 128px;
	overflow: hidden;
	background: url(images/play-large.png) no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -32.5px;
	margin-top: -64px;
	font-size: 0px;
}

.video-controls {
	display: block;
	width: 100%;
	height: 78px;
	overflow: visible;
	box-shadow: 0px 2px 6px 0.63px rgba(111, 111, 111, 0.69); 
	margin-bottom: 6px;
}

.video-controls .video-controls-wrap {
	overflow: visible;
}

.video-controls-left {
	display: inline-block;
	width: 40%;
	height: auto;
	overflow: visible;
	float: left;
	position: relative;
}

.video-controls-right {
	display: inline-block;
	width: 60%;
	height: auto;
	overflow: visible;
	float: left;
}

/* Video Fixed */

.site-header.fixed {
	position: fixed;
	z-index: 300;
	min-height: 110px;
	overflow: visible;
}

.site-header.fixed .wrap {
	display: flex;
	width: 100%;
	flex-flow: row;
	padding-left: 10vw;
}

.site-header.fixed .nav-primary {
	display: flex;
    margin: 0px 50px 0px 50px;
	order: 2;
}

.site-header.fixed .nav-primary .wrap {
	padding: 0px 0px 0px 0px;
}

.site-header.fixed .title-area {
    display: flex;
    width: 70px;
	height: 70px;
	order: 1;
}

.site-header.fixed .header-widget {
	display: flex;
	order: 3;
}

.site-header.fixed .site-title a, .site-header.fixed .site-title a:hover {
    margin: 0px 0px 0px 0px;
}

.video-individual.fixed {
	position: fixed;
	top: 110px;
	left: 0px;
	z-index: 200;
	overflow: hidden;
	background: #e1e1e1;
	box-shadow: 0px 2px 6px 0.63px rgba(111, 111, 111, 0.69);
}

.logged-in .video-individual.fixed { 
	top: 142px;
}

.video-individual.fixed .video-individual-wrap {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0px auto;
}

.video-individual.fixed .video-title {
	display: inline-block;
	width: 60%;
	height: auto;
	float: left;
	box-shadow: none; 
	padding-left: 10vw;
}

.video-individual.fixed .video-title .video-title-wrap {
	width: 100%;
}

.video-individual.fixed .video-title h1 {
	height: 120px;
	font-size: 30px;
	background: none;
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 0px 0px;
}

.video-individual.fixed .video-controls {
	display: inline-block;
	width: 60%;
	height: auto;
	float: left;
	box-shadow: none; 
	margin: 10px 0px 0px 0px;
}

.video-individual.fixed .video-controls .video-controls-wrap {
	display: flex;
	width: 100%;
	height: auto;
	flex-flow: column;
}

.video-individual.fixed .video-controls .video-controls-left {
	display: flex;
	width: 100%;
	height: auto;
	float: none;
	order: 2;
	border-top: 1px solid #c4c6ca;
}

.video-individual.fixed .video-controls .video-controls-left .volume-controls {
	top: -75px;
	left: 205px;
	z-index: 50;
}

.video-individual.fixed .video-controls a.play, .video-individual.fixed .video-controls a.pause {
	border-right: 1px solid #c4c6ca;
	margin-left: 10vw;
	padding: 0px 23px 0px 0px;
}

.video-individual.fixed .video-controls a.pause, .video-individual.fixed .video-controls a.volume, .video-individual.fixed .video-controls a.mute {
	border-right: 1px solid #c4c6ca;
}  

.video-individual.fixed .video-controls a.mute { 
	display: none;
}

.video-individual.fixed .video-controls a.fullscreen {
	border-right: none;	
}

.video-individual.fixed .video-controls .video-controls-right {
	display: none;
	width: 100%;
	height: auto;
	float: none;
	order: 1;
	margin: 0px 0px 0px 0px;
}

.video-individual.fixed .video-controls .video-controls-right a.comments {
	margin-left: 10vw;
}

.video-individual.fixed .video-container {
	display: inline-block;
	width: 40%;
	height: auto;
	float: right;
}

.video-individual.fixed .video-controls-right-wrap {
	float: left;	
}

.video-info.fixed {
    margin-top: 870px;
}

.single-playlists .video-info.fixed {
    margin-top: 0px;
}

.playlist-info.fixed {
    margin-top: 870px;
}

/* Video Fixed End */

.video-controls-right-wrap {
	float: right;	
	position: relative;
}

a.play {
	display: inline-block;
	width: 64px;
	height: 78px;
	overflow: hidden;
	float: left;
	font-size: 0px;
	background: url(images/play.png) no-repeat;
	background-position: center center;
	padding: 0px 23px 0px 23px;
	border-right: 1px solid #dee0e4;
}

a.pause {
	display: inline-block;
	width: 64px;
	height: 78px;
	overflow: hidden;
	float: left;
	font-size: 0px;
	background: url(images/pause.png) no-repeat;
	background-position: center center;
	padding: 0px 23px 0px 23px;
	border-right: 1px solid #dee0e4;
}

a.volume {
	display: inline-block;
	width: 97px;
	height: 78px;
	overflow: hidden;
	float: left;
	font-size: 0px;
	background: url(images/volume.png) no-repeat;
	background-position: center center;
	padding: 0px 23px 0px 23px;
	border-right: 1px solid #dee0e4;
}

a.mute {
	display: inline-block;
	width: 97px;
	height: 78px;
	overflow: hidden;
	float: left;
	font-size: 0px;
	background: url(images/sound-off.png) no-repeat;	
	background-position: center center;
	padding: 0px 23px 0px 23px;
	border-right: 1px solid #dee0e4;
}

a.mute.active {
	display: inline-block;
	width: 97px;
	height: 78px;
	overflow: hidden;
	float: left;
	font-size: 0px;
	background: url(images/sound-on.png) no-repeat;	
	background-position: center center;
	padding: 0px 23px 0px 23px;
	border-right: 1px solid #dee0e4;
}

a.fullscreen {
	display: inline-block;
	width: 78px;
	height: 78px;
	overflow: hidden;
	float: left;
	font-size: 0px;
	background: url(images/full-screen.png) no-repeat;
	background-position: center center;
	padding: 0px 23px 0px 23px;
}

.volume-controls {
	display: none;
	width: 150px;
	height: 25px;
	overflow: hidden;
	position: absolute;
	top: -75px;
	left: 35px;
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
}

.speed-controls {
	display: none;
	width: 150px;
	height: 25px;
	overflow: hidden;
}

input[type=range]{
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
    -webkit-appearance: none;
	padding: 0px 0px 0px 0px;
}

input[type=range]::-webkit-slider-runnable-track {
    width: 150px;
    height: 25px;
    background: #c4c6ca;
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 25px;
    width: 25px;
    background: #ed1c24;
}

input[type=range]:focus {
    outline: none;
}

input[type=range]:focus::-webkit-slider-runnable-track {
    background: #c4c6ca;
}

a.comments {
	display: inline-block;	
	float: left;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 19px;
	line-height: 78px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #000000;		
	margin: 0px 0px 0px 30px;
}

a.views {
	display: inline-block;
	float: left;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 19px;
	line-height: 78px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #000000;	
	margin: 0px 0px 0px 30px;
}

a.likes {
	display: inline-block;
	float: left;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 19px;
	line-height: 78px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #000000;	
	margin: 0px 0px 0px 30px;
}

a.share {
	display: inline-block;
	float: left;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 19px;
	line-height: 78px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #000000;	
	margin: 0px 0px 0px 30px;
}

a.comments img, a.views img, a.likes img, a.share img {
	display: inline;
	margin: 0px 10px 0px 0px;
}

.video-comments {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px
}

.video-comments .comments-container {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 55px 0px 0px 0px
}

.video-comments a.full-red {
	width: 100%;
	margin: 40px 0px 0px 0px;
	padding: 20px 30px 20px 30px;
}

.video-comments a.comments-youtube-load-more {
	display: none;
}

.video-info {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.video-description {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 20px 0px 0px 0px;
	border-bottom: 3px solid #b7b7b7;
}

.video-meta-container {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 24px 0px 15px 0px;
}

.video-meta-data {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 0px 0px 59px 0px;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0em;
	color: #313131;	
}

.video-meta-data a {
	color: #313131;
}

.video-meta-data p, .video-meta-data .participant-names-list {
	margin: 0px 0px 10px 0px;
}

.video-timestamps {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px
}

.video-timestamps-loop {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 55px 0px 0px 0px;
}

.video-timestamps-loop ul.column-left {
	display: inline-block;
	width: 48%;
	height: auto;
	overflow: hidden;
	float: left;
	margin: 0% 4% 0% 0%;
}

.video-timestamps-loop ul.column-right {
	display: inline-block;
	width: 48%;
	height: auto;
	overflow: hidden;
	float: left;
	margin: 0% 0% 0% 0%;
}

.video-timestamps-loop li {
	display: inline-block;
	width: 100%;
	height: 100px;
	overflow: hidden;
	margin: 0% 0% 2% 0%;
}

.video-timestamps-loop li a {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.video-timestamps-loop .timestamp-timecode {
	display: inline-block;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 21px;
	line-height: 21px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #ed1c24;	
	background: #ffffff;
	padding: 9px 12px 9px 12px;
	margin: 0px 0px 10px 0px;
}

.video-timestamps-loop .timestamp-title {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 21px;
	line-height: 21px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #000000;	
}

.single-videos .program-participants {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 15px 0px
}

.single-videos .program-participants h3 {
	margin: 0px 0px 55px 0px;
}

.video-related-images {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px
}

.video-related-playlists {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px
}

.video-related-videos {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px
}

.video-related-content {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px
}

/* Blog - Overview */

.blog {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.blog-filter .filter-selects .filter-selects-wrap {
	float: left;
	padding: 0px 0px 0px 28px;
}

.posts-loop {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.infographic-page .posts-loop, .blog-page .posts-loop {
	margin: 0px 0px 40px 0px;	
}

.posts-single-post {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 40px 0px 0px 0px;
}

.posts-single-post .image {
	display: inline-block;
	width: 373px;
	height: 346px;
	overflow: hidden;
	float: left;
	margin: 0px 60px 0px 0px;
	border-right: 3px solid #e5e5e5;
	border-bottom: 3px solid #e5e5e5;
}

.posts-single-post a .image-thumb {
    display: block;
    width: 370px;
    height: 228px;
    overflow: hidden;
    text-align: center;
}

.posts-single-post a .image-thumb img {
	display: inline-block;
    width: auto;
    height: 228px;
    overflow: hidden;
	line-height: 0px;
}

.posts-single-post .image a .title {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 30px 0px 0px 0px;
	padding: 0% 5% 0% 5%;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 17px;
	line-height: 20px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #080a09;
	text-align: center;
}

.posts-single-post .image .category {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 15px 0px 0px 0px;
	padding: 0% 5% 0% 5%;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #ed1c24;
	text-align: center;
}

.posts-single-post .info {
	display: inline-block;
	width: 737px;
	height: auto;
	overflow: hidden;
	float: left;	
}

.posts-single-post .info a.title {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 26px;
	line-height: 29px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #3d3d3d;
	margin: 0px 0px 20px 0px;
}

.posts-single-post .info .text {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 18px;
	letter-spacing: 0em;
	color: #3d3d3d;
}

/* Blog - Grid */

.posts-loop-grid {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 55px 0px 0px 0px;
}

.posts-grid-single-post {
	display: inline-block;
	width: 373px;
	height: 346px;
	overflow: hidden;
	float: left;
	margin: 0px 21px 46px 0px;
	border-right: 3px solid #e5e5e5;
	border-bottom: 3px solid #e5e5e5;
}

.posts-grid-single-post:nth-of-type(3n) {
	margin: 0px 0px 46px 0px;	
}

.posts-grid-single-post .image {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.posts-grid-single-post .image a .image-thumb {
	display: block;
	width: 370px;
	height: 228px;
	overflow: hidden;
	text-align: center;
}

.posts-grid-single-post .image a img {
	display: inline-block;
	width: auto;
	height: 228px;
	overflow: hidden;
}

.posts-grid-single-post .image a .title {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 30px 0px 0px 0px;
	padding: 0% 5% 0% 5%;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 17px;
	line-height: 20px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #080a09;
	text-align: center;
}

.posts-grid-single-post .image .category {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 15px 0px 0px 0px;
	padding: 0% 5% 0% 5%;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #ed1c24;
	text-align: center;
}

/* Blog - Single Post */

.full-width-image {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;	
}

.full-width-image img {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.post-controls {
 	display: block;
	width: 100%;
	height: 78px;
	overflow: visible;
	box-shadow: 0px 2px 6px 0.63px rgba(111, 111, 111, 0.69); 
	margin-bottom: 6px;
}

.post-controls .post-controls-wrap {
	overflow: visible;	
}

.post-controls .author {
	display: inline-block;
	width: 40%;
	height: 78px;
	overflow: hidden;
	float: left;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 19px;
    line-height: 78px;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #000000;
}

.post-controls .author a {
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 19px;
    line-height: 78px;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #000000;
}

.post-controls .author a, .post-controls .author span {
	display: inline-block;
	width: auto;
	height: 78px;
	overflow: hidden;
	float: left;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 19px;
    line-height: 78px;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #000000;
	margin: 0px 5px 0px 0px;
}

.post-controls .post-control-buttons {
	display: inline-block;
	width: 60%;
	height: 78px;
	overflow: visible;
	float: left;
	position: relative;
}

.post-controls .post-control-buttons-wrap {
	display: inline-block;
	float: right;
}

.post-text {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.page-content + .post-text {
	padding: 0px 0px 75px 0px;
}

.post-text h2, .post-text h3 {
	margin: 0px 0px 40px 0px;
}

.post-text ol,
.post-text ul {
	margin-bottom: 26px;
}

.post-text ol li,
.post-text ul li {
	margin-left: 40px;
}

.post-text ol > li {
	list-style-type: decimal;
}

.post-text ul > li {
	list-style-type: disc;
}

.post-text ol ol,
.post-text ul ul {
	margin-bottom: 0;
}

.post-comments {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.post-comments h3 {
	margin: 0px 0px 55px 0px;
}

.post-related-blogs {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.post-related-gallery {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.post-related-gallery h3 {
    margin: 0px 0px 55px 0px;
}

.post-related-videos {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.post-related-content {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

/* Performance - Overview */

.performances-loop {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;	
}

.performances-single-post {
	display: block;
	width: 100%;
	height: 553px;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.performances-single-post:nth-of-type(odd) {
	background: #f6f6f6;
}

.performances-single-post .image {
	display: block;
	width: 523px;
	height: 306px;
	overflow: hidden;
	float: left;
}

.performances-single-post .image a {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.performances-single-post .image a img {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	-moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.performances-single-post .image a img:hover {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.performances-single-post .performances-content {
	display: block;
	width: 562px;
	height: auto;
	overflow: hidden;
	float: left;
	margin: 0px 85px 0px 0px;
}

.performances-single-post .performances-content .title {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;	
	margin: 0px 0px 35px 0px;
}

.performances-single-post .performances-content .title h3 a {
	color: #000000;
}

.performances-single-post .performances-content p {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 35px 0px;
}

/* Performance - Single Post */

.performance-individual {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;	
}

.page-template-page-performances .content {
	padding: 0px 0px 0px 0px;
}

.performance-video {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 0px 0px 0px 0px;
}

.performance-content {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 60px 0px 75px 0px;
}

.performance-quote {
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 0em;
	text-transform: uppercase;
}

.performance-quote a {
	color: #000000;
}

.performance-synopsis {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
	background-size: cover !important;
}

.performance-synopsis .performance-synopsis-wrap {
	background: linear-gradient(to bottom, rgba(255,255,255,1.0), rgba(255,255,255,1.0)) no-repeat 0 0;
	background-size: 3px 0%; 
	transition:all 1s ease;
    -webkit-transition:all 1s ease;
    -o-transition:all 1s ease;
    -moz-transition:all 1s ease;
	padding: 0px 0px 0px 28px;
}

.performance-synopsis h3 {
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 55px 0px;
	border-left: none;
	color: #ffffff;
	background: none;
}

.performance-synopsis p {
	width: 75%;
	color: #ffffff;
	margin: 0px 0px 45px 0px;
}

.performance-synopsis a {
	margin: 0px 50px 20px 0px;
}

.performance-photo-gallery {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.performance-photo-gallery h3 {
	margin: 0px 0px 55px 0px;
}

.performance-creators {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.performance-creators .participants-loop {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 40px 0px 0px 0px;
}

.performance-press {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
	background-size: cover !important;
}

.performance-press .performance-press-wrap {
	background: linear-gradient(to bottom, rgba(255,255,255,1.0), rgba(255,255,255,1.0)) no-repeat 0 0;
	background-size: 3px 0%; 
	transition:all 1s ease;
    -webkit-transition:all 1s ease;
    -o-transition:all 1s ease;
    -moz-transition:all 1s ease;
	padding: 0px 0px 0px 28px;
	overflow: visible;
}

.performance-press h3 {
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 55px 0px;
	border-left: none;
	color: #ffffff;
	background: none;
}

.performance-press ul {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
	margin: 0px 0px 20px 0px;
}

.performance-press ul li {
	display: block;
	width: 50%;
	height: auto;
	min-height: 160px;
	overflow: visible;
}

.performance-press ul li a {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	color: #ffffff;
}

.performance-press .performance-press-quote {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-style: italic;
	font-size: 25px;
	line-height: 25px;
	letter-spacing: 0em;
	margin: 0px 0px 35px 0px;
}

.performance-press .performance-press-publication-date {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWebMedium', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 25px;
	line-height: 25px;
	letter-spacing: 0em;
	text-align: right;
}

.performance-news {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.performance-news-loop {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;	
}

.performance-news-loop ul {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 55px 0px 0px 0px;
}

.performance-news-loop ul li {
	display: inline-block;
	width: 50%;
	height: 70px;
	overflow: hidden;
	margin: 0px 0px 30px 0px;
}

.performance-news-loop ul li a {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	color: #ffffff;
}

.performance-news-loop .headline {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 21px;
	line-height: 24px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #ed1c24;
}

.performance-news-loop .date-publication {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 21px;
	line-height: 24px;
	letter-spacing: 0em;
	text-transform: uppercase;
}

.performance-news-loop .date-publication span.date {
	color: #7c7c7c;
}

.performance-news-loop .date-publication span.publication {
	color: #000000;
}

.performance-history {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.performance-history-loop {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;	
}

.performance-history-loop ul {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 55px 0px 0px 0px;
}

.performance-history-loop ul li {
	display: inline-block;
	width: 50%;
	height: 70px;
	overflow: hidden;
	margin: 0px 0px 30px 0px;
}

.performance-history-loop ul li a {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	color: #ffffff;
}

.performance-history-loop .date {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 21px;
	line-height: 24px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #ed1c24;
}

.performance-history-loop .venue {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 21px;
	line-height: 24px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #000000;
}

.performance-history-loop .location-url {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 21px;
	line-height: 24px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #7c7c7c;
}

.performance-history-loop .location-url a {
	display: inline;
	color: #7c7c7c;
}

.performance-inquiry {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.performance-inquiry-text {
	display: block;
	width: 75%;
	height: auto;
	overflow: hidden;
	margin: 55px 0px 0px 0px;
}

.performance-inquiry-text p {
	margin: 0px 0px 45px 0px;
}

/* Infographics - Overview */



/* Infographics - Single Post */

/* Infographics - Single Post */

.single-infographics .mfp-img {
	max-height: 90% !important;
}

/* Team - Overview */

.team-loop-grid {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 40px 0px;
}

.team-grid-single-post {
	display: inline-block;
	width: 373px;
	height: 346px;
	overflow: hidden;
	float: left;
	margin: 0px 21px 46px 0px;
	border-right: 3px solid #e5e5e5;
	border-bottom: 3px solid #e5e5e5;
}

.team-grid-single-post:nth-of-type(3n) {
	margin: 0px 0px 46px 0px;	
}

.team-grid-single-post .image {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.team-grid-single-post .image a {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.team-grid-single-post .image a .image-thumb {
	display: block;
	width: 370px;
	height: 228px;
	overflow: hidden;
	text-align: center;
}

.team-grid-single-post .image a img {
	display: inline-block;
	width: auto;
	height: 228px;
	overflow: hidden;
}

.team-grid-single-post .image a .title {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 30px 0px 0px 0px;
	padding: 0% 5% 0% 5%;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 17px;
	line-height: 20px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #080a09;
	text-align: center;
}

.team-grid-single-post .job-title {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 15px 0px 0px 0px;
	padding: 0% 5% 0% 5%;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 11px;
	line-height: 13px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #ed1c24;
	text-align: center;
}

/* Team - Single Post */

.team-member-individual {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;	
	margin: 0px 0px 75px 0px;
}

.team-member-individual h1.red {
	color: #ed1c24;
}

.team-member-individual h1 span.black {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	color: #000000;
}

.team-member-individual .image {
	display: block;
	width: 300px;
	height: auto;
	overflow: hidden;
	float: left;
	margin: 0px 40px 0px 0px;
}

.team-member-individual .image img {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.team-member-individual .text {
	display: block;
	width: 830px;
	height: auto;
	overflow: hidden;
	float: left;
}

.team-member-individual .text p {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.team-members h3 {
	margin: 0px 0px 55px 0px;
}

/* Search Results */

.search-results .search-posts-title-filter {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.search-results .search-posts-title {
	display: inline-block;
	width: 50%;
	height: auto;
	overflow: hidden;
	float: left;
}

.search-results .search-posts-filter {
	display: inline-block;
	width: 50%;
	height: auto;
	overflow: hidden;
	float: left;
}

.search .participants h3, .search .events h3, .search .playlists h3, .search .videos h3, .search .blog h3 {
	margin: 0px 0px 55px 0px;
}

.search-results .site-container .search-form {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
	margin: 55px 0px 0px 0px;
}

.search-results .site-container input[type="search"] {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 62px;
	letter-spacing: 0em;
	text-transform: uppercase;
	color: #000000;
	background: #e5e5e5;
}

.search-results .site-container input[type="submit"] {
	display: block;
	width: 28px;
	height: 28px;
	overflow: hidden;
	position: absolute;
	background: url(images/search-bg-black.png) no-repeat;
	top: 17px;
	right: 17px;
	padding: 0px 0px 0px 0px;
	font-size: 0px;
}

/* Flex Slider */

.flexslider {
	position: relative;
}

.flex-control-nav {
	float: right;
	margin: 50px 0px 0px 0px;
}

.flex-control-nav li {
	display: inline-block;
	float: left;
	margin: 0px 10px 0px 0px;
}

.flex-control-nav li a {
	display: block;
	width: 23px;
	height: 23px;
	overflow: hidden;
	font-size: 0px;
	-moz-border-radius: 23px;
	-webkit-border-radius: 23px;
	border-radius: 23px;
	background: #ffffff;
}

.flex-control-nav li a.flex-active {
	display: block;
	width: 23px;
	height: 23px;
	overflow: hidden;
	font-size: 0px;
	-moz-border-radius: 23px;
	-webkit-border-radius: 23px;
	border-radius: 23px;
	background: #000000;
}

.flex-direction-nav {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.flex-direction-nav li.flex-nav-prev {
	display: inline-block;
	width: 28px;
	float: left;
	margin: 0px 0px 0px -75px;
}

.flex-direction-nav li.flex-nav-next {
	display: inline-block;
	width: 28px;
	float: right;
	margin: 0px -75px 0px 0px;
}

.flex-direction-nav li a.flex-prev {
	display: none;
	width: 28px;
	height: 51px;
	overflow: hidden;
	font-size: 0px;
	background: url(images/arrow-left.png) no-repeat;
}

.flex-direction-nav li a.flex-next {
	display: inline-block;
	width: 28px;
	height: 51px;
	overflow: hidden;
	font-size: 0px;
	background: url(images/arrow-right.png) no-repeat;
}

/* Gallery */

.gallery {
	display: block;
	width: 100%;
	height: 575px;
	overflow: hidden;
	position: relative;
}

.gallery a {
	display: none;
}

.gallery a.view-all {
	display: block;
	max-width: 250px;
	position: absolute;
	top: 515px;
	left: 50%;
	margin-left: -125px;
}

.gallery a img {
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.gallery a:nth-of-type(1) {
	display: block;
	width: 405px;
	height: 230px;
	overflow: hidden;
	position: absolute;
	top: 0px;
	left: 0px;
	background: #000000;
	text-align: center;
}

.gallery a:nth-of-type(2) {
	display: block;
	width: 405px;
	height: 230px;
	overflow: hidden;
	position: absolute;
	top: 245px;
	left: 0px;
	background: #000000;
	text-align: center;
}

.gallery a:nth-of-type(3) {
	display: block;
	width: 750px;
	height: 475px;
	overflow: hidden;
	position: absolute;
	top: 0px;
	right: 0px;
	background: #000000;
	text-align: center;
}

/* Magnific Popup */

.mfp-iframe-holder .mfp-content {
    max-width: 100% !important;
}

/* Press Center */

.press-center-releases {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;	
}

.press-center-photo-gallery {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.press-center-photo-gallery .press-center-photo-gallery-loop {
	margin: 0px 0px 40px 0px;
}

.press-center-in-the-news {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.press-center-press {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;	
    background-size: cover !important;
}

.press-center-press .press-center-press-wrap {
	background: linear-gradient(to bottom, rgba(255,255,255,1.0), rgba(255,255,255,1.0)) no-repeat 0 0;
	background-size: 3px 0%; 
	transition:all 1s ease;
    -webkit-transition:all 1s ease;
    -o-transition:all 1s ease;
    -moz-transition:all 1s ease;
	padding: 0px 0px 0px 28px;
	overflow: visible;
}

.press-center-press ul {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
}

.press-center-press ul li {
	display: block;
	width: 50%;
	height: auto;
	min-height: 160px;
	overflow: visible;
}

.press-center-press ul li a {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	color: #ffffff;
}

.press-center-press .press-center-press-quote {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-style: italic;
	font-size: 25px;
	line-height: 25px;
	letter-spacing: 0em;
	margin: 0px 0px 35px 0px;
}

.press-center-press .press-center-press-publication-date {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWebMedium', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 25px;
	line-height: 25px;
	letter-spacing: 0em;
	text-align: right;
}

.press-center-releases h3, .press-center-photo-gallery h3, .press-center-in-the-news h3 {
	margin: 0px 0px 55px 0px;
}

.press-center-press h3 {
	color: #ffffff;
	background: none;
	margin: 0px 0px 55px 0px;
}

/* Press Release Overview */

.press-release-loop {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;	
}

.press-release-single-post {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 40px 0px 40px 0px;
	border-top: 1px solid #999999;
}

.press-release-single-post:nth-of-type(1) {
	border-top: none;
	padding: 0px 0px 40px 0px;
}

.press-release-single-post .title {
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 19px;
	line-height: 21px;
	letter-spacing: 0em;
	color: #000000;	
	text-transform: uppercase;
}

.press-release-single-post .view-release {
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 19px;
	line-height: 21px;
	letter-spacing: 0em;
	color: #ed1c24;
	text-transform: uppercase;
	margin: 0px 0px 0px 5px;
}

/* In the News Overview */

.in-the-news-loop {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.in-the-news-single-post {
	display: inline-block;
	width: 390px;
	height: 110px;
	overflow: hidden;
	float: left;
	margin: 0px 0px 40px 0px;
	padding: 0px 30px 0px 30px;
	border-right: 1px solid #999999;
}

.in-the-news-single-post:nth-of-type(3n) {
	border-right: none;
}

.in-the-news-single-post .publication {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;	
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 11px;
	line-height: 14px;
	letter-spacing: 0em;
	color: #ed1c24;
	margin: 0px 0px 10px 0px;
}

.in-the-news-single-post .title {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 19px;
	line-height: 21px;
	letter-spacing: 0em;
	color: #000000;		
}

.in-the-news-single-post .date {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 17px;
	letter-spacing: 0em;
	color: #7c7c7c;
	margin: 0px 0px 15px 0px;
}

/* Membership Page */

.membership .membership-wrap > div:nth-of-type(4), .membership .membership-wrap > div:nth-of-type(5) {
	background: #f6f6f6;
}

.memership-full-width-image, .memership-full-width-image .memership-full-width-image-wrap {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;	
}

.membership-full-width-image img {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.membership-title h3 {
	margin: 75px 0px 0px 0px;	
}

.membership-content {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 55px 0px 55px 0px;	
}

.membership-content p:last-of-type {
	margin: 0px 0px 0px 0px;
}

.membership-levels {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;	
}

.membership-level-title {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 700;
	font-size: 19px;
	line-height: 23px;
	letter-spacing: 0em;
	color: #000000;
	text-transform: uppercase;
	margin: 0px 0px 30px 0px;
}

.membership-level-price {
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 19px;
	line-height: 23px;
	letter-spacing: 0em;
	color: #ed1c24;
	margin: 0px 0px 0px 10px;
}

.membership-level-description {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 19px;
	line-height: 23px;
	letter-spacing: 0em;
	color: #464343;
	text-transform: uppercase;
}

.membership-level-description ul {
	margin: 0px 0px 30px 0px;
}

.membership-level-description ul li {
	margin: 0px 0px 10px 0px;
}

.membership-level-description ul li:before {
	content: "+";
	color: #ed1c24;
	padding: 0px 0px 0px 30px;
    margin: 0px 20px 0px 0px;
}

.membership-level-description ul li ul {
	margin: 10px 0px 0px 0px;
}

.membership-level-description ul li ul li {
	margin: 0px 0px 10px 0px;
}

.membership-level-description ul li ul li:before {
	content: "-";
	color: #ed1c24;
	padding: 0px 0px 0px 60px;
    margin: 0px 20px 0px 0px;
}

.membership-level-description p {
	margin: 0px 0px 0px 0px;
}

.membership-level-notes {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 0px 0px 75px 0px;	
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 19px;
	line-height: 21px;
	letter-spacing: 0em;
	color: #414141;
}

/* Gravity Forms */

.gform_wrapper .top_label .gfield_label {
	display: none !important;
}

.gform_wrapper input, .gform_wrapper textarea {
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 35px !important;
	line-height: 35px;
	letter-spacing: 0em;
	color: #ed1c24;
	text-transform: uppercase;
	border-bottom: 1px solid #000000;
	border-right: none;
	padding: 20px 30px 20px 30px !important;
	margin: 0px 0px 25px 0px;
}

.gform_wrapper select {
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 35px !important;
	line-height: 35px;
	letter-spacing: 0em;
	color: #ed1c24;
	text-transform: uppercase;
	border-bottom: 1px solid #000000;
	border-right: none;
	padding: 20px 30px 18px 30px !important;
	margin: 0px 0px 25px 0px;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
	font-size: 32px !important;
	line-height: 32px !important;
}

.gform_wrapper .gfield_radio li {
	display: inline-block;
	float: left;	
	border: 1px solid #000000;
	margin: 0px 50px 50px 0px !important;
}

.gform_wrapper ul.gfield_radio li input[type=radio]+label {
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 50px;
	line-height: 50px;
	letter-spacing: 0em;
	color: #000000;
	text-transform: uppercase;
	padding: 25px 55px 25px 55px;
	border-bottom: none;
	border-right: none;
}

.gform_wrapper ul.gfield_radio li input#input_1_4_other {
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-size: 50px !important;
	line-height: 50px;
	letter-spacing: 0em;
	color: #000000;
	text-transform: uppercase;
	padding: 12px 55px 12px 55px !important;
	margin: 0px 0px 0px 0px;
	border-bottom: none;
	border-right: none;
}

.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: 700;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio] {
	display: none;
}

.gform_wrapper ::-moz-placeholder {
	color: #ed1c24;
	opacity: 1;
}

.gform_wrapper ::-webkit-input-placeholder {
	color: #ed1c24;
}

/* Flexible Content / Landing Page */

.landing-page .page-content {
	margin: 40px 0px 40px 0px;
}

.landing-page .page-content h1 {
	margin: 0px 0px 0px 0px;
}

.single .flexible-content-top {
	padding: 60px 0px 0px 0px;
}

.flexible-content-top + .site-container + .blog-post-individual > .blog-post-individual-wrap .page-content {
	display: none;
}

.single-programs.landing-page .content {
	padding: 0px 0px 0px 0px;
}

.single-programs.landing-page .page-content {
	margin: 0px 0px 0px 0px;
}

.full-width-cta {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
	background-size: cover !important;
}

.full-width-cta .full-width-cta-wrap {
	background: linear-gradient(to bottom, rgba(255,255,255,1.0), rgba(255,255,255,1.0)) no-repeat 0 0;
	background-size: 3px 0%; 
	transition:all 1s ease;
    -webkit-transition:all 1s ease;
    -o-transition:all 1s ease;
    -moz-transition:all 1s ease;
	padding: 0px 0px 0px 28px;
}

.full-width-cta h3.cta-title {
	width: 75%;
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 40px 0px;
	border-left: none;
	color: #ffffff;
	background: none;
}

.full-width-cta .cta-description {
	width: 75%;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 19px;
	line-height:21px;
	letter-spacing: 0em;
	color: #ffffff;
	margin: 0px 0px 40px 0px;
}

.full-width-cta a {
	margin: 0px 0px 20px 0px;
}

.full-width-press {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
	background-size: cover !important;
}

.full-width-press .full-width-press-wrap {
	background: linear-gradient(to bottom, rgba(255,255,255,1.0), rgba(255,255,255,1.0)) no-repeat 0 0;
	background-size: 3px 0%; 
	transition:all 1s ease;
    -webkit-transition:all 1s ease;
    -o-transition:all 1s ease;
    -moz-transition:all 1s ease;
	padding: 0px 0px 0px 28px;
	overflow: visible;
}

.full-width-press h3 {
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 55px 0px;
	border-left: none;
	color: #ffffff;
	background: none;
}

.full-width-press ul {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
	margin: 0px 0px 20px 0px;
}

.full-width-press ul li {
	display: block;
	width: 50%;
	height: auto;
	min-height: 160px;
	overflow: visible;
}

.full-width-press ul li a {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	color: #ffffff;
}

.full-width-press .full-width-press-quote {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 200;
	font-style: italic;
	font-size: 25px;
	line-height: 25px;
	letter-spacing: 0em;
	margin: 0px 0px 35px 0px;
}

.full-width-press .full-width-press-publication-date {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWebMedium', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 25px;
	line-height: 25px;
	letter-spacing: 0em;
	text-align: right;
}

.full-width-gallery {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.full-width-gallery h3 {
	margin: 0px 0px 55px 0px;
}

/* Homepage Alert Message */

.homepage-alert {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
	background: #ed1c24;
}

.homepage-alert-wrap {

}

.homepage-alert a {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	color: #ffffff;
}

.homepage-alert-title {
    display: inline-block;
    font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 25px;
	font-weight: 400;
    line-height: 1em;
    letter-spacing: 0em;
    margin: 0px 0px 0px 0px;
    color: #fff;
    text-transform: uppercase;
} 

.homepage-alert-text {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
    font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 18px;
	font-weight: 400;	
	color: #ffffff;
}

.homepage-alert-text p {
	margin: 0px 0px 10px 0px;
}

.homepage-alert a.homepage-alert-message-url {
	color: #000000;
	font-weight: 700;
}

/* Homepage */

.block-section {
	display: none;
	width: 100%;
	height: auto;
	overflow: hidden;	
	margin: 0px 0px 60px 0px;
}

.block-section .block-section-wrap {
	display: block;
	width: 1170px;
	height: 714px;
	overflow: hidden;	
	position: relative;
}

.block-top-left {
    display: block;
    width: 373px;
    height: 346px;
    overflow: hidden;
    border-right: 3px solid #e5e5e5;
    border-bottom: 3px solid #e5e5e5;
	position: absolute;
	top: 0px;
	left: 0px;
}

.block-bottom-left {
    display: block;
    width: 373px;
    height: 346px;
    overflow: hidden;
    border-right: 3px solid #e5e5e5;
    border-bottom: 3px solid #e5e5e5;
	position: absolute;
	top: 370px;
	left: 0px;
}

.block-right {
    display: block;
    width: 757px;
    height: 714px;
    overflow: hidden;
    border-right: 3px solid #e5e5e5;
    border-bottom: 3px solid #e5e5e5;
	position: absolute;
	top: 0px;
	right: 0px;
}

.block-wrap {
	position: relative;
}

.block-top-left .block-content, .block-bottom-left .block-content {
	display: block;
    width: 370px;
    height: 346px;
    overflow: hidden;
	position: absolute;
	z-index: 5;
}

.block-right .block-content {
	display: block;
    width: 757px;
    height: 714px;
    overflow: hidden;
	position: absolute;
	z-index: 5;
}

.block-content a {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.block-top-left .block-content a .image-thumb, .block-bottom-left .block-content a .image-thumb {
	display: block;
    width: 370px;
    height: 228px;
    overflow: hidden;
    text-align: center;
}

.block-top-left .block-content a .image-thumb img, .block-bottom-left .block-content a .image-thumb img {
	display: inline-block;
    width: auto;
    height: 228px;
    overflow: hidden;
	line-height: 0px;
}

.block-right .block-content a .image-thumb {
	display: block;
    width: 757px;
    height: 475px;
    overflow: hidden;
    text-align: center;
}

.block-right .block-content a .image-thumb img {
	display: inline-block;
    width: auto;
    height: 475px;
    overflow: hidden;
	line-height: 0px;
}

.block-content a .block-title {
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 30px 0px 0px 0px;
    padding: 0% 5% 0% 5%;
    font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 200;
    font-size: 17px;
    line-height: 20px;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #080a09;
    text-align: center;
}

.block-content a .block-link {
	display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 15px 0px 0px 0px;
    padding: 0% 5% 0% 5%;
    font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 200;
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #ed1c24;
    text-align: center;
}

.block-right .block-content a .block-title {
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 30px 0px 0px 0px;
    padding: 0% 5% 0% 5%;
    font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 200;
    font-size: 33px;
    line-height: 33px;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #080a09;
    text-align: center;
}

.block-right .block-content a .block-link {
	display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 15px 0px 0px 0px;
    padding: 0% 5% 0% 5%;
    font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 200;
    font-size: 19px;
    line-height: 21px;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #ed1c24;
    text-align: center;
}

.block-top-left .block-overlay, .block-bottom-left .block-overlay {
	display: block;
    width: 370px;
    height: 346px;
    overflow: hidden;
	position: absolute;
	z-index: 10;
	background: rgba(0,0,0,.80);
	opacity: 0;
    -webkit-transition: opacity .4s,background-color .4s;
    transition: opacity .4s,background-color .4s;
	padding: 0px 50px 0px 50px;
}

.block-right .block-overlay {
	display: block;
    width: 757px;
    height: 714px;
    overflow: hidden;
	position: absolute;
	z-index: 10;
	background: rgba(0,0,0,.80);
	opacity: 0;
    -webkit-transition: opacity .4s,background-color .4s;
    transition: opacity .4s,background-color .4s;
	padding: 0px 80px 0px 80px;
}

.block-overlay-wrap {
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.block-overlay a {
	display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.block-overlay .block-overlay-title {
    font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #8c8c8c;
	margin: 0px 0px 20px 0px;
}

.block-overlay .block-overlay-text {
    font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #fefefe;
}

.block-overlay .block-overlay-text a {
	color: #fefefe;
}

.block-overlay a .block-overlay-text p {
	margin: 0px 0px 20px 0px;
}

.block-overlay a .block-overlay a.full-red {
	width: 100%;
	color: #ffffff;
}

.block-right .block-overlay a.full-red {
	width: 200px;
	color: #ffffff;
}

.block-top-left .block-content:hover + .block-overlay, .block-top-left .block-overlay:hover, .block-bottom-left .block-content:hover + .block-overlay, .block-bottom-left .block-overlay:hover, .block-right .block-content:hover + .block-overlay, .block-right .block-overlay:hover {
	opacity: 1;
}

.page-section {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.page-section h3 {
	margin: 0px 0px 55px 0px;
}

.page-section-loop {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.page-section-single-post {	
	display: inline-block;
	width: 555px;
	height: 450px;
	overflow: hidden;
	float: left;
	margin: 0px 60px 35px 0px;
	border-bottom: 3px solid #b7b7b7;
}

.page-section-single-post:nth-of-type(even) {
	display: inline-block;
	width: 555px;
	height: 450px;
	overflow: hidden;
	float: left;
	margin: 0px 0px 35px 0px;
}

.page-section-single-post .image {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.page-section-single-post .image a {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.page-section-single-post .image a .image-thumb {
	display: block;
	width: 555px;
	height: 343px;
	overflow: hidden;
	text-align: center;	

}

.page-section-single-post .image a .image-thumb img {
	display: inline-block;
	width: auto;
	height: 343px;
	overflow: hidden;
	line-height: 0px;
	-moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.page-section-single-post .title {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0em;
	color: #000000;
	margin: 25px 0px 0px 0px;
}

.page-section-single-post .description {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0em;
	color: #b1b1b1;
}

.video-section {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.video-section-title-filter {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.video-section-title-filter-left {
	display: inline-block;
	width: 40%;
	height: auto;
	overflow: hidden;
	float: left;
}

.video-section-title-filter-right {
	display: inline-block;
	width: 60%;
	height: auto;
	overflow: hidden;
	float: left;
}

.video-section h3 {
	margin: 0px 0px 55px 0px;
}

.videos-loop-homepage {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 65px 0px 35px 0px;
}

.video-single-post-homepage {	
	display: inline-block;
	width: 555px;
	height: 510px;
	overflow: hidden;
	float: left;
	margin: 0px 60px 35px 0px;
	border-bottom: 3px solid #b7b7b7;
}

.video-single-post-homepage:nth-of-type(even) {	
	display: inline-block;
	width: 555px;
	height: 510px;
	overflow: hidden;
	float: left;
	margin: 0px 0px 35px 0px;
}

.video-single-post-homepage .video-single-image {	
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.video-single-post-homepage .video-single-image a {	
	display: block;
	width: 555px;
	height: 343px;
	overflow: hidden;
	background: #000000;
	text-align: center;
}

.video-single-post-homepage .video-single-image a img {	
	display: inline-block;
    width: auto;
    height: 343px;
    overflow: hidden;	
	-moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.video-single-post-homepage .video-single-image a img:hover {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.video-single-post-homepage .video-single-title {	
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0em;
	color: #000000;
	margin: 25px 0px 20px 0px;
}

.video-single-post-homepage .video-single-title a {	
	color: #000000;
}

.video-single-post-homepage .video-single-description {	
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	font-family: 'FFDINWeb', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0em;
	color: #b1b1b1;	
}

.video-single-post-homepage .video-single-description p {	
	margin: 0px 0px 0px 0px;
}

/* Overview Page */

.overview-loop {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;	
}

.overview-single-post {
	display: block;
	width: 100%;
	height: 553px;
	overflow: hidden;
	padding: 75px 0px 75px 0px;
}

.overview-single-post:nth-of-type(odd) {
	background: #f6f6f6;
}

.overview-single-post .image {
	display: block;
	width: 523px;
	height: 306px;
	overflow: hidden;
	float: left;
}

.overview-single-post .image a {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.overview-single-post .image a img {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	-moz-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.overview-single-post .image a img:hover {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.overview-single-post .overview-content {
	display: block;
	width: 562px;
	height: auto;
	overflow: hidden;
	float: left;
	margin: 0px 85px 0px 0px;
}

.overview-single-post .overview-content .title {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;	
	margin: 0px 0px 35px 0px;
}

.overview-single-post .overview-content .title h3 a {
	color: #000000;
}

.overview-single-post .overview-content p {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0px 0px 35px 0px;
}

/* Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1200px) {
	
/* Content */

.site-container {
	max-width: 900px;
}
	
.page-content-wrap {
	width: 900px;
}	
	
/* Header */
	
.site-header {
	min-height: 295px;
}	
	
.home .header-top, .home .slider-section {
	height: 438px;		
}	
	
.header-top {
	height: auto;		
}	
	
.site-header .wrap, .nav-secondary .wrap {	
	width: 900px;
}
	
.nav-primary .wrap {
	width: auto;		
}
	
.genesis-nav-menu {
    font-size: 15px;
    line-height: 15px;
}
	
.genesis-nav-menu .festival .sub-menu {
	margin: 0px 0px 0px -44px;
	width: 150px;
}

.genesis-nav-menu .video .sub-menu {
	margin: 0px 0px 0px -54px;
	width: 150px;
}

.genesis-nav-menu .performance .sub-menu {
	margin: 0px 0px 0px -21px;
	width: 150px;
}

.genesis-nav-menu .education .sub-menu {
	margin: 0px 0px 0px -36px;
	width: 150px;
}

.genesis-nav-menu .global .sub-menu {
	margin: 0px 0px 0px -48px;
	width: 150px;
}	
	
.genesis-nav-menu .sub-menu a {
    width: 150px;
	font-size: 13px;
    line-height: 18px;
}	
	
.site-title a img {
	width: 107px;
	height: 107px;
}	
	
.site-header .header-cta-link a {
	padding: 15px 25px 15px 25px;
	font-size: 17px;
	line-height: 17px;
}
	
/* Shared Styles */
	
input, select, textarea {
    font-size: 14px;
}
	
h1 {
	font-size: 30px;
}

h2 {
	font-size: 20px;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 16px;
}

h5 {
	font-size: 12px;
}

h6 {
	font-size: 10px;
}
	
/* Social Icons */
	
.social-icons {
	width: 40px;
	height: 200px;
}
	
.social-icons a {
	width: 40px; 
	height: 40px;	
}
	
/* Footer */

.footer-widgets .wrap {
	width: 900px;	
}
	
.footer-widgets ul.menu li a {
	font-size: 13px;
	line-height: 13px;	
}
	
	
/* Events */
	
.events-grid-single-post, .events-grid-single-post:nth-of-type(3n) {
	width: 286px;
	height: 265px;
}	
	
.events-grid-single-post .image a .image-thumb {
    width: 286px;
    height: 176px;
}

.events-grid-single-post .image a img {
	height: 176px;		
}
	
.events-grid-single-post .image a .title {
    margin: 20px 0px 0px 0px;
    font-size: 14px;
    line-height: 17px;
}
	
.events-list-single-post .event-image {
    width: 286px;
	height: 265px;
}
	
.events-list-single-post .event-image a .image-thumb {
    width: 286px;
    height: 176px;	
}	
	
.events-list-single-post .event-image a .image-thumb img {
	height: 176px;	
}
	
.events-list-single-post .event-image a .date-time {
	margin: 10px 0px 0px 0px;
    font-size: 14px;
    line-height: 17px;
}
	
.events-list-single-post .event-image .venue {
	margin: 10px 0px 0px 0px;
}
	
.events-list-single-post .event-content {
	width: 550px;		
}	
	
/* Participants */

.participants-single-post {
    display: inline-block;
    width: 440px;
    height: 280px;
    overflow: hidden;
    float: left;
    margin: 0px 20px 40px 0px;
}
	
.participants-single-post:nth-of-type(even) {
    margin: 0px 0px 40px 0px;
}

.participants-single-post .participants-image, .participants-single-post .participants-image a img {
    width: 150px;
    height: 150px;
}

.participants-single-post .participants-content {
    width: 200px;
    height: 280px;
}

.participants-single-post .participants-content a.title {
    font-size: 15px;
    line-height: 19px;
}
	
.participant-individual .image, .participant-individual .image img {
	width: 250px;
	height: 250px;
}		

.participant-individual .text {
    width: 610px;
}
	
/* Venues */
	
.venues-single-post, .venues-single-post:nth-of-type(3n) {
	width: 286px;
	height: 265px;
}	
	
.venues-single-post .venue-image a .image-thumb {
    width: 286px;
    height: 176px;
}

.venues-single-post .venue-image a img {
	height: 176px;		
}
	
.venues-single-post .venue-image a .venue-title {
    margin: 20px 0px 0px 0px;
    font-size: 14px;
    line-height: 17px;
}
	
.venue-individual .image {
    width: 430px;
}
	
/* Playlists */
	
.playlists-single-post, .playlists-single-post:nth-of-type(3n) {
	width: 286px;
	height: 265px;
}	
	
.playlists-single-post .playlist-image a .image-thumb {
    width: 286px;
    height: 176px;
}

.playlists-single-post .playlist-image a img {
	height: 176px;		
}
	
.playlists-single-post .playlist-title {
    margin: 20px 0px 0px 0px;
    font-size: 14px;
    line-height: 17px;
}

/* Videos */
	
.videos-single-post {
	width: 217px;
	height: 239px;
	margin: 0px 10px 20px 0px;
}	
	
.videos-single-post:nth-of-type(4n) {
	margin: 0px 0px 20px 0px;
}	
	
.videos-single-post .video-image a .image-thumb {
    width: 217px;
    height: 134px;
}

.videos-single-post .video-image a img {
	height: 134px;		
}
	
.videos-single-post .video-title {
    margin: 20px 0px 0px 0px;
    font-size: 14px;
    line-height: 17px;
}
	
a.play, a.pause, a.mute, a.fullscreen, a.volume {
	width: 72px;
	padding: 0px 5px 0px 5px;
}	
	
a.comments, a.likes, a.share, a.views {
	font-size: 14px;
	margin: 0px 0px 0px 15px;
}	
	
.site-header.fixed .title-area a img {
	width: 70px;
	height: 70px;
}	

.site-header.fixed .genesis-nav-menu a {
    padding: 0px 25px 15px 0px;	
}
	
.video-individual.fixed .video-controls a.play, .video-individual.fixed .video-controls a.pause, .video-individual.fixed .video-controls a.volume, .video-individual.fixed .video-controls a.mute, .video-controls a.mute.active, .video-individual.fixed .video-controls a.fullscreen {
	height: 65px;		
}
	
.video-individual.fixed .video-controls a.comments, .video-individual.fixed .video-controls a.likes, .video-individual.fixed .video-controls a.share, .video-individual.fixed .video-controls a.views {
	line-height: 50px;
}
	
.video-info.fixed {
	margin-top: 1090px;		
}
	
.video-individual.fixed .video-title h1 {
	font-size: 14px;		
}	
	
/* Performances */

.performances-single-post .performances-content {
    width: 450px;
}
	
.performances-single-post .image {
    width: 365px;
}
	
/* Articles */
	
.posts-grid-single-post, .posts-grid-single-post:nth-of-type(3n), .posts-single-post .image {
	width: 286px;
	height: 265px;
}	
	
.posts-grid-single-post .image a .image-thumb, .posts-single-post a .image-thumb {
    width: 286px;
    height: 176px;
}

.posts-grid-single-post .image a img, .posts-single-post a .image-thumb img {
	height: 176px;		
}
	
.posts-grid-single-post .image a .title, .posts-single-post .image a .title {
    margin: 20px 0px 0px 0px;
    font-size: 14px;
    line-height: 17px;
}
	
.posts-single-post .info {
    width: 554px;
}
	
/* Flexslider */
	
.flex-direction-nav li.flex-nav-next {
    margin: 0px -25px 0px 0px;	
}
	
/* Gallery */
	
.gallery {
    height: 490px;	
}
	
.gallery a:nth-of-type(1) {
    width: 300px;
    height: 200px;	
}
	
.gallery a:nth-of-type(2) {
    width: 300px;
    height: 200px;
	top: 220px;
}
		
.gallery a:nth-of-type(3) {
    width: 580px;
	height: 420px;
}
	
.gallery a.view-all {
    top: 450px
}
	
/* Overview Page */
	
.overview-single-post .overview-content {
    width: 450px;
}
	
.overview-single-post .image {
    width: 365px;
}	
	
/* Homepage */

.block-section .block-section-wrap {
	width: 900px;
    height: 554px;		
}
	
.block-top-left {
	width: 286px;
	height: 265px;
}
	
.block-top-left .block-content, .block-bottom-left .block-content {
	width: 286px;
	height: 265px;	
}	
	
.block-top-left .block-overlay, .block-bottom-left .block-overlay {
	width: 286px;
	height: 265px;	
}		
	
.block-bottom-left {
	width: 286px;
	height: 265px;
	top: 289px;
}		
	
.block-top-left .block-content a .image-thumb, .block-bottom-left .block-content a .image-thumb {
    width: 286px;
    height: 176px;
}

.block-top-left .block-content a .image-thumb img, .block-bottom-left .block-content a .image-thumb img {
	height: 176px;		
}
	
.block-content a .block-title {
    margin: 20px 0px 0px 0px;
    font-size: 14px;
    line-height: 17px;
}	

.block-right {
    width: 590px;
    height: 554px;	
}
	
.block-right .block-content {
    width: 590px;
    height: 554px;		
}	
	
.block-right .block-overlay {
    width: 590px;
    height: 554px;		
}
	
.block-right .block-content a .image-thumb {
    width: 590px;
    height: 370px;		
}
	
.block-right .block-content a .image-thumb img {
    height: 370px;		
}	
	
.block-right .block-content a .block-title {
	font-size: 25px;
	height: 25px;
}	

.block-right .block-content a .block-link {
	font-size: 17px;
	height: 20px;	
}

.page-section-single-post {
    width: 430px;
    height: 375px;
    margin: 0px 40px 25px 0px;
}
	
.page-section-single-post:nth-of-type(even) {
    width: 430px;
    height: 375px;
    margin: 0px 0px 25px 0px;	
}
	
.video-section-title-filter-left {
	width: 40%;		
}
	
.video-section-title-filter-right {
	width: 60%;	
}	
	
.video-single-post-homepage {
    width: 430px;
    height: 435px;
    margin: 0px 40px 25px 0px;
}
	
.video-single-post-homepage:nth-of-type(even) {
    width: 430px;
    height: 435px;
    margin: 0px 0px 25px 0px;	
}
	
.page-section-single-post .image a .image-thumb, .video-single-post-homepage .video-single-image a {
    width: 430px;
    height: 266px;	
}	
	
.page-section-single-post .image a .image-thumb img, .video-single-post-homepage .video-single-image a img {
    height: 266px;	
}	
	
}

@media only screen and (max-width: 900px) {

/* Content */

.site-container {
	max-width: 100%;
	padding: 30px 0px 0px 0px;
}
	
.home .site-container {
	padding: 0px 0px 0px 0px;		
}
	
.page-content-wrap {
	width: 100%;
}	
	
.five-sixths,
.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3,
.four-sixths,
.home-middle .widget,
.home-top .widget,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds,
.one-fifth,
.four-fifths {
	margin: 0;
	width: 100%;
}

.content {
	float: none;
	width: 100%;
	padding: 0px 0px 0px 0px;
}

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 100%;
}

.content-sidebar-wrap {
	width: 100%;
    float: none;
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content,
.full-width-content .content, 
.content-sidebar .content {
	width: 100%;
	float: none;
}

.sidebar-primary {
	display: block;
  	float: none;
  	width: 100%;
}

.sidebar .widget {
    margin: 0px 0px 0px 0px;
}
	
/* Social Icons */
	
.social-icons {
    width: 40px;
	height: 200px;
	bottom: 20px;
	right: 0px;
	top: auto;
}
	
.social-icons a {
	width: 40px;
	height: 40px;
}
	
/* Shared Page Styles */

.entry {
    margin-bottom: 0px;
}

.alignleft {
    float: none;
    text-align: none;
	width: 100% !important;
}

a.alignleft img, img.alignleft, .wp-caption.alignleft {
	margin: 0px 0px 12px 0px;
	width: 100% !important;
}

.alignleft > a, .alignleft > a > img {
	display: block;
	margin: 0px auto;	
	text-align: center;
}

.alignright {
    float: none;
    text-align: none;
	width: 100% !important;
}

a.alignright img, img.alignright, .wp-caption.alignright, .alignright > img {
	margin: 0px 0px 12px 0px;
	width: 100% !important;
}

.alignright > a, .alignright > a > img {
	display: block;
	margin: 0px auto;	
	text-align: center;
}
	
.image-thumb, .image-thumb img {
    width: 100% !important;
    height: auto !important;
	line-height: 0px;
}
	
a.red-outline, a.white-outline, a.full-red, a.buy-tickets {
	width: 100%;
	height: auto;
	text-align: center;
	margin: 0px 0px 10px 0px;
}
	
/* Font Sizes */
	
h1 {
	font-size: 30px;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 20px;
}

h4 {
	font-size: 16px;
}

h5 {
	font-size: 12px;
}

h6 {
	font-size: 10px;
}
	
/* Header */
	
.home .slider-section {
	position: relative;	
	height: auto;
}
	
.home .header-top {
	height: auto;		
}
	
/* Newsletter Signup */
	
.newsletter-signup-wrap {
	padding: 0% 5% 0% 5%;	
}
	
.newsletter-signup-wrap .newsletter-signup-title {
	margin: 0px 0px 50px 0px;	
}
	
.newsletter-signup form .one-fourth {
	width: 100%;
	margin: 0px 0px 5px 0px;
}	
	
.newsletter-signup input[type="submit"] {
	margin: 25px 0px 0px 0px;	
}
	
/* Footer */
	
.footer-widgets .wrap {
	width: 100%;	
}
	
.footer-widgets-1 {
	float: none;
	width: 100%;
	text-align: center;
	padding: 0% 10% 2.5% 10%;
	margin: 0% 0% 5% 0%;
}

.footer-widgets-2 {
	float: none;
	width: 100%;
	text-align: center;
	padding: 0% 10% 0% 10%;
}
	
.footer-widgets-3 {
	float: none;
	width: 100%;
	text-align: center;
	padding: 5% 10% 5% 10%;
	border-top: 1px solid #717171;
}
	
.footer-widgets .credit p {
	margin: 0px 0px 0px 0px;		
}	

.footer-widgets ul.menu li {
    display: block;
    width: 100%;
    float: none;
	text-align: center;
}
	
.footer-widgets .benefactor-title {
	width: 100%;
	height: auto;
	text-align: center;		
}	

.benefactor-logos a img {
    float: none;
	width: 50%;
	height: auto;
	margin: 0px auto;
}
	
/* Homepage */
	
.homepage-alert-wrap {
	padding: 0% 5% 0% 5%;	
}	
	
.homepage-alert-title {
	font-size: 20px;		
}	
	
.homepage-alert-text {
	font-size: 15px;	
}	
	
.block-section .block-section-wrap {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: auto;
}
	
.block-top-left {
    display: flex;
	order: 2;
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
	top: auto;
	left: auto;
	margin: 0px 0px 20px 0px;
	border-right: none;
}
	
.block-bottom-left {
    display: flex;
	order: 3;
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
	top: auto;
	left: auto;
	margin: 0px 0px 20px 0px;
	border-right: none;
}
	
.block-right {
    display: flex;
	order: 1;
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
	top: auto;
	right: auto;
	border-right: none;
}
	
.block-top-left .block-content, .block-bottom-left .block-content {
	display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
	position: relative;		
}
	
.block-right .block-content {
	display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
	position: relative;		
}
	
.block-wrap {
	display: block;
    width: 100%;
    height: auto;
    overflow: hidden;	
}	
	
.block-content a .block-title, .block-right .block-content a .block-title {
    height: auto;
	font-size: 17px;
    line-height: 20px;	
}
	
.block-content a .block-link, .block-right .block-content a .block-link {
	font-size: 11px;
    line-height: 13px;
	margin: 0px 0px 20px 0px;		
}
	
.page-section {
	padding: 5% 0% 5% 0%;	
}	
	
.page-section .page-section-wrap {
	padding: 0% 5% 0% 5%;		
}	
	
.page-section-single-post, .page-section-single-post:nth-of-type(even)  {
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    float: none;
    margin: 0px 0px 35px 0px;
}
	
.page-section-single-post .description {
    margin: 0 0 24px;	
}
	
.video-section .video-section-wrap {
	padding: 0% 5% 0% 5%;		
}		
	
.video-single-post-homepage, .video-single-post-homepage:nth-of-type(even) {
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    float: none;
    margin: 0px 0px 35px 0px;
}
	
.video-single-post-homepage .video-single-image a, .video-single-post-homepage .video-single-image a img {
	width: 100%;
	height: auto;
}	

.video-single-post-homepage .video-single-description p {
    margin: 0 0 24px;
}	
	
/* Filters */
	
.video-section-title-filter-left, .video-section-title-filter-right {
	display: block;
	width: 100%;	
	height: auto;
	float: none;
}
	
.list-grid-views {
	display: block;
	width: 100%;	
	height: auto;
	float: none;
	margin: 0px 0px 20px 0px;
}
	
.filter-selects {
	display: block;
	width: 100%;	
	height: auto;
	float: none;		
}	
	
.filter-selects-wrap {
	float: none;	
}
	
.filter-selects .styled-select {
	display: block;
	float: none;
	margin: 0px 0px 20px 0px;
}
	
/* Events */
	
.events-title-filter-wrap {
	padding: 0% 5% 0% 5%;	
}	
	
.events-list-single-post .event-image {
	display: block;
	width: 100%;	
	height: auto;
	float: none;
    margin: 0px 0px 30px 0px;
	border-right: none;
}
	
.events-list-single-post .event-title h3 {
	padding: 0% 5% 0% 5%;	
}	
	
.events-list-single-post .event-image a {
    margin: 0 0 24px;		
}	
	
.events-list-single-post .event-content {
	display: block;
	width: 100%;	
	height: auto;
	float: none;
	padding: 0% 5% 0% 5%;
}
	
.events-grid-single-post, .events-grid-single-post:nth-of-type(3n) {
	display: block;
	width: 100%;	
	height: auto;
	float: none;
    margin: 0px 0px 30px 0px;	
	border-right: none;
}
	
.events-grid-single-post .date-time {
    margin: 0 0 24px;	
}	
	
.event-title-button-wrap, .event-meta-wrap {
	padding: 0% 5% 0% 5%;	
}	
	
.event-title-button .event-button {
	display: block;
	width: 100%;	
	height: auto;
	float: none;	
	margin: 0% 0% 5% 0%;
}	

.event-title-button .title {
	display: block;
	width: 100%;	
	height: auto;
	float: none;	
}
	
.event-content .image {
	display: block;
	width: 100%;	
	height: auto;
	float: none;	
}	
	
.event-content .text {
	display: block;
	width: 100%;	
	height: auto;
	float: none;
	padding: 5% 5% 5% 5%;
}	
	
.event-content .button-group a {
	display: block;
	width: 100%;	
	height: auto;
	float: none;
	margin: 0% 0% 0% 0%;
}
	
.event-date {
	padding: 0px 15px 0px 15px;		
}	
	
a.ticket.none {
	display: none;		
}
	
.event-hosts-wrap, .event-creative-team-wrap , .event-participants-wrap {
	padding: 0% 5% 0% 5%;	
}	
	
.event-venue-container h3 {
	margin: 0% 5% 55px 5%;		
}
	
.event-other-programs-wrap {
	padding: 0% 5% 0% 5%;	
}		
	
/* Participants */
	
.participant-page .page-content-wrap {
	padding: 0% 5% 0% 5%;	
}
	
.participants-filter button {
	height: 39px;		
}	

.participants-single-post, .participants-single-post:nth-of-type(even) {
	display: block;
	width: 100%;	
	height: auto;
	float: none;
    margin: 0px 0px 35px 0px;
}	
	
.participants-single-post .participants-image a, .participants-single-post .participants-image a img {	
	width: 100%;
	height: auto;
}
	
.participants-single-post .participants-image {
	width: 40%;
	height: auto;
	margin: 0% 5% 0% 0%;
}	
	
.participants-single-post .participants-content {
	width: 55%;
	height: auto;
}
	
.participants-single-post .participants-content a.title span.participant-title {
    display: block;
    padding: 0px 0px 0px 0px;
}
	
.participant-individual .participant-individual-wrap {
	padding: 0% 5% 0% 5%;	
}
	
.participant-individual .image {
    float: none;
    margin: 0px 0px 40px 0px;
}
	
.participant-individual .text {
    width: 100%;
    height: auto;
    float: none;
	padding: 0% 5% 5% 0%;
}
	
.participant-past-programs .participant-past-programs-wrap, .participant-upcoming-programs .participant-upcoming-programs-wrap {
	padding: 0% 5% 0% 5%;	
}
	
.participants .participants-wrap {
	padding: 0% 5% 0% 5%;
}
	
/* Gallery */
	
.gallery {
    display: block;
    width: 100%;
    height: auto;
}
	
.gallery a:nth-of-type(1), .gallery a:nth-of-type(2), .gallery a:nth-of-type(3) {
    display: block;
    width: 100%;
    height: auto;
	position: relative;
    top: auto;
    left: auto;
	margin: 0px 0px 10px 0px;
}
	
.gallery a img {
    top: auto;
    -ms-transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    transform: none;
}	
	
.gallery a.view-all {
	display: block;
	width: 100%;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
    margin: 0px auto;
}
	
/* Playlists */
	
.playlists-wrap, .featured-playlists-wrap, .playlist-info-wrap, .playlist-landing-page-content, .playlist-videos-wrap, .video-related-playlists-wrap, .post-related-content-wrap {
	padding: 0% 5% 0% 5%;		
}	
	
.playlists-single-post, .playlists-single-post:nth-of-type(3n) {
	display: block;
	width: 100%;	
	height: auto;
	float: none;
    margin: 0px 0px 35px 0px;
	border-right: none;
}	
	
.playlists-single-post .playlist-image a img {
    height: auto;
}
	
.playlists-single-post .playlist-category {
    margin: 0 0 24px;			
}	
	
/* Videos */
	
.videos .videos-wrap {
	padding: 0% 5% 0% 5%;		
}
	
.video-filter {
	margin: 55px 0px 0px 0px;	
}
	
.home .video-filter {
	margin: 0px 0px 0px 0px;	
}	
	
.videos-single-post, .videos-single-post:nth-of-type(4n) {
	display: block;
	width: 100%;	
	height: auto;
	float: none;
    margin: 0px 0px 35px 0px;
}
	
.videos-single-post .video-title {
	margin: 15px 0px 35px 0px;		
}		
	
.video-title-wrap, .video-info-wrap, .program-participants-wrap, .video-timestamps-wrap, .video-comments-wrap, .video-related-playlists-wrap, .video-related-videos-wrap {
	padding: 0% 5% 0% 5%;	
}
	
.single-videos .video-title h1 {
	font-size: 20px;		
}	
	
.video-container {
	height: 250px;		
}	
	
.video-controls {
	height: 120px;		
}	
	
.video-controls-left, .video-controls-right {
	display: block;
	width: 100%;	
	height: 60px;
	float: none;	
}	
	
.video-controls-right-wrap {
	float: none;	
	border-top: 1px solid #dee0e4;
	padding: 10px 0px 10px 0px;
}	
	
a.volume {
	display: none;		
}	
	
a.play, a.pause, a.mute, a.fullscreen, a.mute.active {
	width: 30px;
	height: 60px;
	padding: 0px 35px 0px 35px;
}	
	
a.mute {
	display: none;		
}	
	
a.comments, a.likes, a.share, a.views {
	font-size: 11px;
	line-height: 32px;	
	margin: 0px 0px 15px 10px;
}
	
a.share, a.likes {
	display: none;		
}	
	
a.comments img, a.likes img, a.share img, a.views img {
	width: 12px;
	height: auto;
}	
	
.video-timestamps-loop ul.column-left, .video-timestamps-loop ul.column-right {
	display: block;
	width: 100%;	
	height: auto;
	float: none;		
}	
	
.video-timestamps-loop li {
	display: block;
	width: 100%;	
	height: auto;
	float: none;	
}
	
/* Articles & Infographics */

.posts-grid-single-post, .posts-grid-single-post:nth-of-type(3n) {
	display: block;
	width: 100%;	
	height: auto;
	float: none;
    margin: 0px 0px 35px 0px;
	border-right: none;
}
	
.blog .blog-wrap {
	padding: 0% 5% 0% 5%;	
}	
	
.posts-single-post .image {
	display: block;
	width: 100%;	
	height: auto;
	float: none;
    margin: 0px 0px 35px 0px;
	border-right: none;
}	
	
.posts-single-post .image .category, .posts-grid-single-post .image .category {
	margin: 15px 0px 24px 0px;		
}	
	
.posts-single-post .info {
	display: block;
	width: 100%;	
	height: auto;
	float: none;
}	
	
.blog-post-individual .page-content-wrap {
	padding: 0% 5% 0% 5%;	
}
	
.post-controls {
    height: auto;
}
	
.post-controls .author {	
	display: block;
	width: 100%;	
	height: auto;
	float: none;
}
	
.post-controls .post-control-buttons {	
	display: none;
}

/* Performances */
	
.performances-page .page-content-wrap {
	padding: 0% 5% 0% 5%;	
}
	
.performances-single-post {
	height: auto;
}
	
.performances-single-post .performances-content {
	display: block;
	width: 100%;	
	height: auto;
	float: none;
	margin: 0px 0px 35px 0px;	
}
	
.performances-single-post .image {
	display: block;
	width: 100%;	
	height: auto;
	float: none;		
}
	
.performance-content-wrap, .performance-creators-wrap, .performance-news-wrap, .performance-history-wrap, .performance-inquiry-wrap {
	padding: 0% 5% 0% 5%;		
}	

.performance-synopsis-wrap, .performance-press-wrap {
	margin: 0% 5% 0% 5%;	
	width: 85%;
}	
	
.performance-synopsis p {
	width: 100%;
	margin: 0px 0px 24px 0px;
}	
	
.performance-news-loop ul li, .performance-history-loop ul li {
	display: block;
	width: 100%;	
	height: auto;
	float: none;		
}
	
.performance-inquiry-text {
	width: 100%;		
}	
	
/* Flexslider */
	
.flexslider {
	width: 75%;		
}	
	
/* Overview Page */
	
.overview-page .page-content-wrap {
	padding: 0% 5% 0% 5%;	
}
	
.overview-single-post {
	height: auto;
}
	
.overview-single-post .overview-content {
	display: block;
	width: 100%;	
	height: auto;
	float: none;
	margin: 0px 0px 35px 0px;	
}
	
.overview-single-post .image {
	display: block;
	width: 100%;	
	height: auto;
	float: none;		
}
	
/* Founders, Staff, Board */
	
.founders-staff-wrap, .team-members-wrap, .board-wrap {
	padding: 0% 5% 0% 5%;	
}	
	
.team-grid-single-post, .team-grid-single-post:nth-of-type(3n) {
	display: block;
	width: 100%;	
	height: auto;
	float: none;
	margin: 0px 0px 35px 0px;
	border-right: none;
}	
	
.team-grid-single-post .job-title {
	margin: 15px 0px 35px 0px;		
}
	
.team-member-individual-wrap {
	padding: 0% 5% 0% 5%;	
}
	
.team-member-individual .image {
	display: block;
	width: 100%;	
	height: auto;
	float: none;
	margin: 0px 0px 40px 0px;	
}
	
.team-member-individual .text {
	display: block;
	width: 100%;	
	height: auto;
	float: none;	
}	
	
/* Venues */
	
.venues-wrap, .venue-individual-wrap .text, .venue-individual-title-wrap {
	padding: 0% 5% 0% 5%;	
}	
	
.venue-individual-wrap .image {
	margin: 0px 0px 40px 0px;		
}	
	
.venues-single-post, .venues-single-post:nth-of-type(3n) {
	display: block;
	width: 100%;	
	height: auto;
	float: none;
	margin: 0px 0px 35px 0px;	
	border-right: none;
}	

.venues-single-post .venue-title {
	margin: 30px 0px 30px 0px;		
}	
	
/* Membership */
	
.membership-title-wrap, .membership-content-wrap, .membership-title-wrap, .membership-levels-wrap, .membership-level-notes-wrap {
	padding: 0% 5% 0% 5%;	
} 
	
.membership-level-description ul li ul li:before {
    padding: 0px 0px 0px 30px;
}	
	
/* Landing Page */
	
.landing-page .page-content-wrap {
	padding: 0% 5% 0% 5%;	
}
	
/* Flexible Content */
	
.full-width-cta .full-width-cta-wrap {
	margin: 0% 5% 0% 5%;
	padding: 0px 0px 0px 28px;
	width: 85%;
}
	
.full-width-press .full-width-press-wrap {
	margin: 0% 5% 0% 5%;
	padding: 0px 0px 0px 28px;
	width: 85%;
}	
	
/* Search Results */
	
.search-results .search-posts-title, .search-results .search-posts-filter {
	display: block;
	width: 100%;	
	height: auto;
	float: none;
	padding: 0% 5% 0% 5%;	
}	
	
}