﻿body{
	background:#252525;
	color:#575757;
	font-family:"Open Sans", Helvetica, Arial, sans-serif;
	font-size:18px;
	line-height:28px;
}
.h1, h1{
	font-size:28px;
	font-weight:600;
	line-height:30px;
	margin:0 0 20px;
}
.h2, h2{
	font-size:24px;
	font-weight:400;
	margin:0 0 30px;
}
.h3, h3{
	font-size:20px;
	font-weight:400;
	margin:0 0 20px;
}
.h4, h4{
	font-size:18px;
	line-height:20px;
	margin:0 0 20px;
}
.h5, h5{
	font-size:14px;
	font-weight:400;
	line-height:20px;
	margin:0 0 10px;
}
p{margin:0 0 30px;}
ul{margin:0 0 30px 40px;padding:0;}
ul li{margin:0 0 15px;padding:0;}
ul ul{margin:15px 0 15px 60px;}
ol{margin:0 0 30px 40px;padding:0;}
ol li{margin:0 0 15px;padding:0;}
ol ol{margin:15px 0 15px 60px;}
hr{background:#e0e0e0;border:none;clear:both;height:1px;margin:0 0 30px;}

a{color:#0292ce;outline:none;text-decoration:none;}
a:hover,
a:focus{color:#252525;text-decoration:none;}

input[type=text],
select{
	border:1px solid #cccccc;
	color:#575757;
	display:block;
	font-size:15px;
	height:34px;
	line-height:20px;
	padding:4px 8px;
	width:100%;
}
button{
	border:1px solid #cccccc;
	background:#fff;
	color:#575757;
	display:inline-block;
	line-height:20px;
	padding:4px 8px;
	font-size:12px;
	text-transform:uppercase;
}
button.icon{padding-left:30px;position:relative;}
button.icon i{
	color:#1cbae9;
	font-size:15px;
	left:10px;
	position:absolute;
	top:7px;
}
button:hover,
button:focus{background:#1cbae9;color:#fff;}
button.icon:hover i,
button.icon:focus i{color:#fff;}


/* Colors
==========================================================================================================*/
/* Grays
	Black 		#000000
	Dark Gray	#252525
	Gray 		#575757
	Light Gray	#e0e0e0
	Off White	#f1f1f1
	White		#ffffff
*/
.black{background:#000 !important;}
.black-text{color:#000 !important;}
.dark-gray{background:#252525 !important;}
.dark-gray-text{color:#252525 !important;}
.gray{background:#575757 !important;}
.gray-text{color:#575757 !important;}
.light-gray{background:#cccccc !important;}
.light-gray-text{color:#cccccc !important;}
.off-white{background:#f1f1f1 !important;}
.off-white-text{color:#f1f1f1 !important;}
.white{background:#fff !important;}
.white-text{color:#fff !important;}

/* Colors
	Primary 		#1CBAE9
	Accent 1  		#1cbae9
	Accent 2  		#90A4AD
	Accent 3  		#ff4081
	Accent 4  		#1cbae9
*/
.primary{background:#1CBAE9 !important;}
.primary-text{color:#1CBAE9 !important;}
.accent-1{background:#0292CE !important;}
.accent-1-text{color:#0292CE !important;}
.accent-2{background:#90A4AD !important;}
.accent-2-text{color:#90A4AD !important;}
.accent-3{background:#ff4081 !important;}
.accent-3-text{color:#ff4081 !important;}


/* Global
==========================================================================================================*/
.hidden-xxs{display:none;}
.clear{clear:both;}
.spacer{clear:both;height:28px;}
.line{height:1px;}
.pipe{margin:0 5px;}
.align-center{text-align:center;}
.align-left{text-align:left;}
.align-right{text-align:right;}
.float-left{float:left;}
.float-right{float:right;}
.padding{padding:15px;}
.no-padding{padding:0;}
.margin-full{margin:0 0 30px !important;}
.margin-half{margin:0 0 15px !important;}
.margin-third{margin:0 0 10px !important;}
.margin-none{margin:0 !important;}
.line-breaks br{display:none;}
.uppercase{text-transform:uppercase;}
.small{font-size:15px;line-height:18px;margin:0 0 30px;}
.caption-text{color:#fff;font-size:15px;line-height:18px;margin:10px 0;}
.nowrap{white-space:nowrap;}
.square{display:inline-block;height:16px;width:16px;}
.square.purchased{background:#86c787;}
.square.limited{background:#f3d09a;}
.square.standby{background:#e58062;}
.big{
	font-size:24px;
	font-weight:600;
	line-height:30px;
	margin:0 auto 45px;
	max-width:940px;
	text-align:center;
}

h2.line{height:auto;position:relative;text-align:center;text-transform:uppercase;}
h2.line span{background:#ffffff;padding:0 20px;position:relative;}
h2.line:before{
	background:#cccccc;
	content:" ";
	display:block;
	height:1px;
	position:absolute;
	right:0;
	top:50%;
	width:100%;
	z-index:0;
}

ul.details{font-size:16px;list-style:none;margin:0 0 30px;}
ul.details li{min-height:28px;padding-left:130px;position:relative;}
ul.details li .label{left:0;position:absolute;top:0;}
ul.details li a.button{margin:0 5px 5px 0;position:relative;}

ul.no-bull{font-size:15px;line-height:20px;list-style:none;margin:0 0 30px;}
ul.no-bull li a{color:#575757;}
ul.no-bull li a:hover,
ul.no-bull li a:focus{color:#0292ce;}

ul.key{font-size:13px;line-height:20px;list-style:none;margin:0;}
ul.key li{display:inline-block;margin:0 30px 15px 0;padding-left:20px;position:relative;}
ul.key li .key-box{display:block;height:15px;left:0;position:absolute;top:3px;width:15px;}

.key-wrap{border:1px solid #e0e0e0;margin:0 0 15px;padding:10px 15px 0;}
.key-wrap ul.key{line-height:18px;margin:0;padding:0;text-transform:uppercase;}
.key-wrap ul.key li{margin:0 30px 10px 0;padding:0 0 0 20px;position:relative;white-space:nowrap;}
.key-wrap ul.key li span.label.purchased{background:#86c787;}
.key-wrap ul.key li span.label.limited{background:#f3d09a;}
.key-wrap ul.key li span.label.standby{background:#e58062;}
.key-wrap ul.key li .label{
	background:#ccc;
	display:block;
	height:16px;
	left:0;
	position:absolute;
	top:1px;
	width:16px;
}

.now-playing{border:1px solid #E0E0E0;margin:0 0 5px;padding:10px 15px 5px;}
.now-playing .h1{margin:0 0 6px;}

.img-wrap{position:relative;}
.img-wrap img{max-width:100%;}
.img-wrap .sub-text{display:block;padding:5px 0;}
.img-wrap .caption.right-icon{text-align:left;padding-right:50px;}
.img-wrap .caption.right-icon i{font-size:26px;position:absolute;right:15px;top:6px;}
.img-wrap .caption{
	background:rgba(0,0,0,0.6);
	bottom:0;
	left:0;
	line-height:20px;
	position:absolute;
	padding:7px 15px;
	text-align:center;
	width:100%;
}
.img-wrap .caption .title{display:block;padding:3px 0;}
.img-wrap .caption .hover-text{
	display:block;
	font-size:14px;
	max-height:0;
	overflow:hidden;
	padding:0;
	text-align:left;
	-webkit-transition:max-height 400ms ease;
	transition:max-height 400ms ease;
}
.img-wrap a:hover .caption .hover-text{max-height:100px;}
.img-wrap .details{
	background:rgba(0,0,0,0.6);
	bottom:0;
	left:0;
	position:absolute;
	padding:10px 15px;
	width:100%;
}
.img-wrap .details span.title{display:block;font-size:20px;}
.img-wrap .details span.meta{display:block;font-size:14px;}

.img-wrap.cta{position:relative;}
.img-wrap.cta .cta-text{
	color:#fff;
	display:block;
	font-size:24px;
	left:0;
	padding:0 30px;
	position:absolute;
	text-align:center;
	text-shadow:0 0 2px #000;
	top:40%;
	width:100%;
}
.img-wrap .icon{
	font-size:50px;
	height:50px;
	left:50%;
	line-height:50px;
	margin:-25px 0 0 -25px;
	position:absolute;
	top:50%;
	width:50px;
}

.vid-wrap{
	height:auto;
	margin:0 0 30px;
	overflow:hidden;
	padding-bottom:56.25%;
	position:relative;
	width:100%;
}
.vid-wrap iframe{height:100%;left:0;position:absolute;top:0;width:100%;}
.iframe-wrap{
	height:auto;
	margin:0 0 30px;
	overflow:hidden;
	padding-bottom:56.25%;
	position:relative;
	width:100%;
}
.iframe-wrap iframe{height:100%;left:0;position:absolute;top:0;width:100%;}

.small-copy{font-size:15px;line-height:22px;margin:0 0 30px;}
.small-copy h3{margin-bottom:15px;}
.small-copy h4{font-size:16px;margin-bottom:5px;}
.small-copy h5{margin-bottom:5px;}
.small-copy p{margin-bottom:15px;}

.h1 .button{top:-6px;}
.button-group{overflow:hidden;margin-left:-3px;margin-right:-3px;}
.button-group .button{float:left;margin:0 3px 6px;}
.button-group .label{
	color:#000;
	display:inline-block;
	float:left;
	font-size:15px;
	line-height:22px;
	margin:0 3px 6px;
	min-width:30px;
	padding:4px 8px;
	text-align:center;
}
.button-group .label.text{margin-right:10px;padding-left:0;}
.button-group .limited{background:#f3d09a;}
.button-group .matinee{background:#76D6EF;}
.button-group .purchased{background:#86c787;}
.button-group .standby{background:#e58062;}
.button.on{background:#1cbae9;border:1px solid #0292ce;color:#fff;}
.button.on i{color:#fff !important;}
.button.on:hover,
.button.on:focus{border-color:#014a7f;background:#0077a2;}
.button{
	border:1px solid #cccccc;
	background:#fff;
	color:#575757;
	display:inline-block;
	line-height:20px;
	padding:4px 8px;
	font-size:12px;
	text-transform:uppercase;
}
.button:hover,
.button:focus{background:#1cbae9;color:#fff;}
.button.accent-1{border-color:#014a7f;}
.button.accent-1:hover,
.button.accent-1:focus{background:#0077a2 !important;}
.button.light-gray:hover,
.button.light-gray:focus{background:#1cbae9 !important;color:#fff;}
.button.large{font-size:18px;padding:6px 10px;}
.button.icon{padding-left:30px;position:relative;}
.button.icon.reverse{padding:4px 8px;padding-right:30px;}
.button.icon.reverse i{left:auto;right:10px;}
.button.icon i{
	color:#1cbae9;
	font-size:15px;
	left:10px;
	position:absolute;
	top:7px;
}
.button.icon:hover i,
.button.icon:focus i{color:#fff;}
.button.transparent{
	background:transparent;
	border:1px solid #1cbae9;
	color:#1cbae9;
	font-size:15px;
	text-transform:none;
}
.button.transparent:hover,
.button.transparent:focus{background:#1cbae9;color:#fff;}
.button.transparent.white{
	background:transparent !important;
	border:1px solid #fff;
	color:#fff;
}
.button.transparent.white:hover,
.button.transparent.white:focus{background:#fff !important;color:#1cbae9;}
.button.cta{
	border:1px solid #1cbae9;
	background:#1cbae9;
	color:#fff;
	display:inline-block;
	line-height:20px;
	padding:10px 20px;
	font-size:18px;
	text-transform:none;
}
.button.cta:hover,
.button.cta:focus{border-color:#014a7f;background:#0077a2;}
.button.block{display:block;text-align:center;}
.button.icon-only{
	border:1px solid #fff;
	color:#0292ce;
	font-size:20px;
	line-height:28px;
	padding:0 8px;
}
.button.icon-only:hover,
.button.icon-only:focus{background:transparent;color:#252525;}
.button.icon-only.on{background:transparent;border:1px solid #fff;color:#252525;}
.button.icon-only.on i{color:#252525 !important;}

.social{margin:0 0 30px;}
.social a{
	background:#e0e0e0;
	border:1px solid #e0e0e0;
	border-radius:4px;
	display:inline-block;
	height:32px;
	margin:0 3px;
	text-align:center;
	width:32px;
}
.social a:hover,
.social a:focus{background:#fff;}

.featured-box{border:1px solid #cccccc;margin:0 0 30px;}
.featured-box > h3{margin:10px;}
.featured-box .content{font-size:15px;line-height:18px;padding:10px;}
.featured-box .content h3{line-height:24px;margin:0 0 10px;}
.featured-box .content h4{font-weight:normal;margin:0 0 400}
.featured-box .content p{margin:0 0 10px;}

.involved-box{margin:0 0 30px;position:relative;}
.involved-box .content{
	color:#fff;
	left:0;
	position:absolute;
	top:22%;
	text-align:center;
	width:100%;
}
.involved-box .content h2{margin:0 0 20px;text-shadow:0 0 2px #000;}

.listing-accordion > h2{
	border:1px solid #cccccc;
	font-size:20px;
	cursor:pointer;
	margin:0 0 3px;
	padding:5px 40px 5px 15px;
	position:relative;
	text-transform:uppercase;
}
.listing-accordion > h2.closed:after{content:"\f107";}
.listing-accordion > h2:after{
	content:"\f106";
	font-family:FontAwesome;
	position:absolute;
	right:15px;
	top:5px;
}

.listing{margin:0 0 30px;}
.listing .item.purchased{border-left:15px solid #86C787;}
.listing .item.limited{border-left:15px solid #F3D09A;}
.listing .item.standby{border-left:15px solid #E58062;}
.listing .item{
	background:#f1f1f1;
	border:1px solid #cccccc;
	margin:0 0 5px;
	padding:10px 15px 5px;
}
.listing.simple .item{
	background:none;
	border:1px solid #cccccc;
	border-left:none;
	border-right:none;
	margin:0 0 -1px;
	padding:15px 0 5px;
}
.listing.simple.no-border .item{
	border:none;
	margin:0 0 30px;
	padding:0;
}
.listing.showtimes h4{margin:4px 0;}

.times{
	background:#fff;
	margin:0 0 10px;
	max-width:450px;
	padding:15px 10px;
	text-align:center;
}
.times h3{font-size:17px;margin:0 0 15px;}
.times h4{margin:0 0 15px;}
.times .button-group{margin:0;}
.times .button-group .button{
	font-size:14px;
	font-weight:600;
	margin:1%;
	padding:4px;
	white-space:nowrap;
	width:31.33333%;
}

.detail-box{
	background:#f1f1f1;
	border:1px solid #cccccc;
	margin:0 auto 30px;
	max-width:430px;
	padding:15px 15px 5px;
}

.sponsors{margin:0 -15px 30px;text-align:center;}
.sponsors img{border:1px solid #cccccc;height:98px;margin:0 15px 30px;width:258px;}


/* Forms */
form.subscribe{
	margin:0 auto 30px;
	max-width:440px;
	padding-right:115px;
	position:relative;
}
form.subscribe input{border:1px solid #707070;margin:-4px 0;}
form.subscribe button{margin-top:-15px;position:absolute;right:0;top:50%;}

form.search{background:#fff;border:1px solid #cccccc;padding-right:32px;position:relative;}
form.search input[type="text"]{border:none;height:32px;}
form.search button{
	background:transparent;
	border:none;
	color:#0292ce;
	font-size:20px;
	height:32px;
	position:absolute;
	right:0;
	top:0;
	width:32px;
}

/* Tables */
.table-wrap{padding:0 5px;margin:0 0 30px;overflow:auto;}
.table-wrap table{font-size:14px;line-height:20px;width:100%;}
.table-wrap table thead{background:#fff;}
.table-wrap table thead th{
	border:1px solid #cccccc;
	border-right:10px solid #e8e8e8;
	padding:0;
	padding-top:110px;
	position:relative;
	text-align:center;
	vertical-align:bottom;
}
.table-wrap table thead tr th:first-child{
	border:none;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #fff;
	border-right:10px solid #e8e8e8;
	font-size:32px;
	font-weight:600;
	line-height:36px;
	padding-bottom:10px;
	padding-right:20px;
	text-align:left;
	text-transform:uppercase;
}
.table-wrap table thead th .rotate{
	left:0;
	position:absolute;
	text-align:right;
	text-transform:uppercase;
	transform:rotate(270deg);
	top:35px;
	width:90px;
}
.table-wrap table thead th .rotate span{display:block;}
.table-wrap table thead th .rotate .type{font-size:12px;color:#cccccc;}
.table-wrap table thead th .price{display:block;padding:5px 0;}
.table-wrap table thead th .button{display:block;}
.table-wrap table tbody td{border:1px solid #cccccc;padding:10px;text-align:center;}
.table-wrap table tbody td{border-right:10px solid #e8e8e8;}
.table-wrap table tbody tr:nth-child(even){background:#f1fbfd;}
.table-wrap table tbody tr td:first-child{text-align:left;}

/* Membership Detail Boxes */
.membership-details{border:1px solid #cccccc;margin:0 0 30px;}
.membership-details h4{background:#252525;color:#fff;margin:-1px;padding:10px 15px;text-align:center;}
.membership-details .button-group{margin:-1px;}
.membership-details .button-group .button{margin:0;text-align:center;width:33.333333%;}
.membership-details .items .item:nth-child(even){background:#f1fbfd;}
.membership-details .items .item{
	font-size:14px;
	line-height:20px;
	padding:15px 15px 15px 40px;
	position:relative;
}
.membership-details .items .item:before{
	content:"\f005";
	font-family:FontAwesome;
	color:#FF4081;
	left:15px;
	position:absolute;
	top:15px;
}

/* Calendar Schedule */
.calendar-wrap{line-height:20px;margin:0 auto 30px;max-width:1600px;position:relative;}
.calendar-wrap .schedule-locations{
	border-bottom:1px solid #252525;
	border-left:1px solid #252525;
	float:left;
	width:155px;
}
.calendar-wrap .schedule-locations h3{font-size:16px;margin:0;text-transform:uppercase;}
.calendar-wrap .schedule-locations .venue{
	background:#252525;
	border-right:1px solid #cccccc;
	border-top:1px solid #252525;
	color:#fff;
	height:40px;
	padding:10px;
}
.calendar-wrap .schedule-locations .location{
	border-right:1px solid #252525;
	border-top:1px solid #cccccc;
	height:90px;
	padding:10px;
}
.calendar-wrap .schedule-locations .location h3 a{color:#575757;}
.calendar-wrap .schedule-locations .location h3 a:hover,
.calendar-wrap .schedule-locations .location h3 a:focus{color:#0292ce;}

.calendar-wrap .schedule-frame{
	border-right:1px solid #cccccc;
	border-bottom:1px solid #252525;
	overflow:hidden;
	position:relative;
}
.calendar-wrap .schedule-frame .pager{border-bottom:0;border-top:0;margin:0;width:auto}
.calendar-wrap .schedule-frame .pager.bottom a.next{bottom:0;top:auto;}
.calendar-wrap .schedule-frame .pager.bottom a.prev{bottom:0;top:auto;}
.calendar-wrap .schedule-frame .pager a.prev,
.calendar-wrap .schedule-frame .pager a.next{
	background:#252525;
	color:#fff;
	display:block;
	font-size:30px;
	height:40px;
	line-height:38px;
	margin:0;
	position:absolute;
	text-align:center;
	top:0;
	width:30px;
}
.calendar-wrap .schedule-frame .pager a.prev{border-right:1px solid #cccccc;left:0;}
.calendar-wrap .schedule-frame .pager a.next{border-left:1px solid #cccccc;right:0;}

.calendar-wrap .schedule-frame .schedule-table{width:3000px;}
.calendar-wrap .schedule-frame .timebar{
	background:#252525;
	border-top:1px solid #252525;
	color:#fff;
	height:40px;
	overflow:hidden;
	padding:10px 0;
}
.calendar-wrap .schedule-frame .timebar span{
	float:left;
	display:block;
	min-width:125px;
	text-align:center;
}
.calendar-wrap .schedule-frame .row{
	background:#f1f1f1;
	border-top:1px solid #cccccc;
	height:90px;
	margin:0;
	overflow:hidden;
	position:relative;
}
.calendar-wrap .schedule-frame .row .cell:nth-child(even){background:#ffffff;}
.calendar-wrap .schedule-frame .row .cell{height:90px;float:left;min-width:125px;}

.calendar-wrap .schedule-frame .row .event a{
	background:#fff;
	border:1px solid #cccccc;
	color:#252525;
	display:block;
	height:78px;
	padding:5px 10px;
	padding-right:30px;
	width:100%;
}
.calendar-wrap .schedule-frame .row .event a:hover,
.calendar-wrap .schedule-frame .row .event a:focus{border-color:#1CBAE9;}
.calendar-wrap .schedule-frame .row .event.purchased{border-left:8px solid #86C787;}
.calendar-wrap .schedule-frame .row .event.limited{border-left:8px solid #F3D09A;}
.calendar-wrap .schedule-frame .row .event.standby{border-left:8px solid #E58062;}
.calendar-wrap .schedule-frame .row .event{
	font-size:13px;
	left:0;
	position:absolute;
	top:5px;
	width:250px;
	z-index:1;
}
.calendar-wrap .schedule-frame .row .event span.title{
	display:block;
	font-size:16px;
	font-weight:400;
	margin:0;
	white-space:nowrap;
}
.calendar-wrap .schedule-frame .row .event .time{bottom:5px;left:10px;position:absolute;}
.calendar-wrap .schedule-frame .row .event .label{
	background:#ccc;
	bottom:5px;
	display:block;
	height:16px;
	position:absolute;
	right:5px;
	width:16px;
}
.calendar-wrap .schedule-frame .row .event .label.purchased{background:#86c787;}
.calendar-wrap .schedule-frame .row .event .label.limited{background:#f3d09a;}
.calendar-wrap .schedule-frame .row .event .label.standby{background:#e58062;}

/* jQuery UI Datepicker */
.date-header{margin:0 0 10px;}
.datepicker-wrap{margin:0;position:relative;z-index:2;}
.datepicker-wrap .toggle-datepicker .close{display:none;}
.datepicker-wrap .toggle-datepicker.on .open{display:none;}
.datepicker-wrap .toggle-datepicker.on .close{display:inline;}
#datepicker{
	background:#252525;
	border:1px solid #606060;
	display:none;
	left:0;
	padding:15px 30px;
	position:absolute;
	text-transform:none;
	top:100%;
	z-index:1;
}
#datepicker .ui-datepicker-calendar a{color:#fff;display:block;padding:6px 9px;}
#datepicker .ui-datepicker-calendar a.ui-state-active:hover,
#datepicker .ui-datepicker-calendar a.ui-state-active:focus{color:#fff;}
#datepicker .ui-datepicker-calendar a.ui-state-active{
	background:#0292ce;
	color:#252525;
	border-radius:100%;
}
#datepicker .ui-datepicker-header{text-align:center;}
#datepicker .ui-datepicker-title{
	border-bottom:1px solid #575757;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	margin:0px 0px 10px;
	padding:0 0 10px;
}
#datepicker .ui-datepicker-prev{color:#cccccc;float:left;font-size:14px;}
#datepicker .ui-datepicker-next{color:#cccccc;float:right;font-size:14px;}
#datepicker .ui-datepicker-prev:hover,
#datepicker .ui-datepicker-prev:focus,
#datepicker .ui-datepicker-next:hover,
#datepicker .ui-datepicker-next:focus{color:#fff;}
#datepicker table{
	font-size:14px;
	margin:0;
	text-align:center;
	width:100%;
}
#datepicker table th{
	color:#575757;
	text-align:center;
	width:14.285714%;
}
#datepicker table td{line-height:20px;}


/* Slick Slider Plugin */
.hero-slider{margin:0 auto;max-width:1700px;}
.hero-slider .slide{padding:0 10px;}
.hero-slider .slide:hover .caption,
.hero-slider .slide:focus .caption{bottom:0;}
.hero-slider .caption{
	background:rgba(0,0,0,0.6);
	bottom:-100%;
	color:#fff;
	font-size:24px;
	left:0;
	padding:20px;
	position:absolute;
	text-align:left;
	width:100%;
	-webkit-transition:bottom 300ms ease;
	transition:bottom 300ms ease;
}
.hero-slider .caption a{color:#fff;}
.hero-slider .caption .title{display:block;margin:0 0 5px;}
.hero-slider .caption .sub-text{display:block;font-size:17px;line-height:20px;}
.hero-slider .img-wrap{background:#000;}
.hero-slider .img-wrap img{
	opacity:0.5;
	-webkit-transition:opacity 300ms ease;
	transition:opacity 300ms ease;
}
.hero-slider .slick-current .img-wrap img{opacity:1;}

.collage-slider-wrap{margin:0 auto;max-width:1700px;overflow:hidden;position:relative;}
.collage-slider-offset{margin:0 -10px;}
.collage-slider .frame{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	height:360px;
	margin:0 10px;
	overflow:hidden;
	position:relative;
}
.collage-slider .frame .caption{
	background:rgba(0,0,0,0.6);
	bottom:0;
	color:#fff;
	font-size:24px;
	left:0;
	padding:20px 15px;
	position:absolute;
	width:100%;
	-webkit-transition:bottom 300ms ease;
	transition:bottom 300ms ease;
}
.collage-slider .frame .caption a{color:#fff;}
.collage-slider .frame .caption .title{display:block;margin:0 0 5px;}
.collage-slider .frame .caption .sub-text{display:block;font-size:17px;line-height:20px;}
.collage-slider .frame .caption .button{bottom:15px;position:absolute;right:15px;}
.collage-slider .frame .play{
	color:#fff;
	display:block;
	font-size:50px;
	height:50px;
	left:50%;
	line-height:50px;
	margin:-25px 0 0 -25px;
	position:absolute;
	text-align:center;
	top:50%;
	width:50px;
}
.collage-slider-wrap:hover .collage-arrows a.collage-prev,
.collage-slider-wrap:hover .collage-arrows a.collage-next{opacity:1;}
.collage-slider-wrap .collage-arrows a.slick-disabled{opacity:0 !important;}
.collage-slider-wrap .collage-arrows a.collage-prev,
.collage-slider-wrap .collage-arrows a.collage-next{
	background:rgba(0,0,0,0.1);
	border:0;
	color:#fff;
	display:block;
	height:120px;
	line-height:120px;
	margin-top:-80px;
	position:absolute;
	opacity:0;
	overflow:hidden;
	text-align:center;
	top:50%;
	width:60px
}
.collage-slider-wrap .collage-arrows a.collage-prev{left:0;}
.collage-slider-wrap .collage-arrows a.collage-next{right:0;}

.podcast-wrap .podcast-arrows{display:none;}
.podcast-wrap .podcast-arrows a.podcast-prev,
.podcast-wrap .podcast-arrows a.podcast-next{
	background:#575757;
	border:0;
	color:#fff;
	display:block;
	height:120px;
	line-height:120px;
	margin-top:-60px;
	position:absolute;
	overflow:hidden;
	text-align:center;
	top:50%;
	width:60px
}
.podcast-wrap .podcast-arrows a.podcast-prev{left:-15px;}
.podcast-wrap .podcast-arrows a.podcast-next{right:-15px;}
.podcast-wrap .slick-dots{line-height:16px;list-style:none;margin:15px 0 0;padding:0;text-align:center;}
.podcast-wrap .slick-dots li{display:inline-block;margin:0 5px;}
.podcast-wrap .slick-dots li.slick-active button{background:#1cbae9;}
.podcast-wrap .slick-dots li button{
	border:none;
	border-radius:100%;
	height:16px;
	overflow:hidden;
	text-indent:-999px;
	width:16px;
}

.gallery-wrap .slide .img-wrap img{margin:0 auto;max-height:580px;}
.gallery-wrap .slide-count{
	color:#0292ce;
	font-size:14px;
	left:0;
	margin:7px 0;
	position:absolute;
	top:auto;
}
.gallery-wrap .slide-count:before{
	content:"\f030";
	font-family:FontAwesome;
	margin-right:5px;
}
.gallery-wrap .caption-text{padding-left:100px;}
.gallery-wrap .gallery-arrows{display:none;}
.gallery-wrap .gallery-arrows a.gallery-prev,
.gallery-wrap .gallery-arrows a.gallery-next{
	background:#575757;
	border:0;
	color:#fff;
	display:block;
	height:120px;
	line-height:120px;
	margin-top:-60px;
	position:absolute;
	overflow:hidden;
	text-align:center;
	top:50%;
	width:60px
}
.gallery-wrap .gallery-arrows a.gallery-prev{left:-15px;}
.gallery-wrap .gallery-arrows a.gallery-next{right:-15px;}
.gallery-nav{margin:-10px auto;max-width:600px;}
.gallery-nav img{height:44px !important;margin:0 3px;width:44px !important;}
.gallery-nav img.slick-current{border:1px solid #fff;}

.gallery-inline{
	background:#252525;
	border-radius:5px;
	margin:0 0 30px;
	padding:15px;
	position:relative;
}
.gallery-inline .slide .img-wrap img{margin:0 auto;max-height:520px;}
.gallery-inline .slide-count{
	color:#0292ce;
	font-size:14px;
	left:0;
	margin:7px 0;
	position:absolute;
	top:auto;
}
.gallery-inline .slide-count:before{
	content:"\f030";
	font-family:FontAwesome;
	margin-right:5px;
}
.gallery-inline .caption-text{padding-left:100px;}
.gallery-inline .gallery-arrows{display:none;}
.gallery-inline .gallery-arrows a.gallery-prev-inline,
.gallery-inline .gallery-arrows a.gallery-next-inline{
	background:#575757;
	border:0;
	color:#fff;
	display:block;
	height:120px;
	line-height:120px;
	margin-top:-100px;
	position:absolute;
	opacity:0.4;
	overflow:hidden;
	text-align:center;
	top:50%;
	width:60px
}
.gallery-inline .gallery-arrows a.gallery-prev-inline{left:15px;}
.gallery-inline .gallery-arrows a.gallery-next-inline{right:15px;}
.gallery-nav-inline{margin:10px auto;max-width:600px;}
.gallery-nav-inline img{height:44px !important;margin:0 3px;width:44px !important;}
.gallery-nav-inline img.slick-current{border:1px solid #fff;}

.carousel-slider{margin:0 0 30px;}
.carousel-slider img{height:100px;margin:0 15px;}

/* Magnific Popup */
.popup{
	background:#fff;
	border-radius:0;
	color:#575757;
	margin:20px auto;
	max-width:600px;
	position:relative;
}
.popup .content{padding:40px 30px;}
.popup .content h2{margin:0 0 10px;}
.popup .content p.small{margin:0 0 10px;}
.popup .content .side{
	border:1px solid #cccccc;
	margin:0 0 30px;
	max-width:250px;
	padding:10px;
}
.popup .mfp-close{
	border-radius:100%;
	height:25px;
	line-height:27px;
	font-size:25px;
	opacity:1;
	position:absolute;
	padding:0;
	right:5px;
	text-align:center;
	top:5px;
	width:25px;
}
.popup .mfp-close:hover,
.popup .mfp-close:focus{background:#f1f1f1;}

.video-popup{
	background:#252525;
	border-radius:5px;
	margin:20px auto;
	max-width:960px;
	position:relative;
}
.video-popup .content{padding:20px 20px 40px;}
.video-popup .mfp-close{
	border:1px solid #cccccc;
	border-radius:100%;
	bottom:10px;
	color:#cccccc;
	height:25px;
	line-height:18px;
	font-size:20px;
	opacity:1;
	position:absolute;
	padding:0;
	right:10px;
	text-align:center;
	top:auto;
	width:25px;
}
.video-popup .mfp-close:hover,
.video-popup .mfp-close:focus{background:#000;border-color:#fff;color:#fff;}

/* Page
==========================================================================================================*/
#page{padding-top:44px;}
#page.overlay:after{
	background:#fff;
	bottom:0;
	content:" ";
	height:100%;
	left:0;
	opacity:0.5;
	position:fixed;
	right:0;
	top:0;
	width:100%;
}


/* Header
==========================================================================================================*/
header{
	background:#fff;
	border-bottom:1px solid #cccccc;
	font-size:22px;
	left:0;
	line-height:20px;
	position:fixed;
	top:0;
	width:100%;
	z-index:2;
}
header a{color:#575757;}
header a:hover,
header a:focus{color:#575757;}
header .container{position:relative;}
header .menu-toggle{line-height:31px;margin-top:-16px;position:absolute;left:15px;top:50%;}
header .menu-toggle .close{display:none;}
header .menu-toggle.opened .open{display:none;}
header .menu-toggle.opened .close{display:inline;}
header .logo{text-align:center;}
header .logo img{height:44px;}
header .links{line-height:31px;margin-top:-16px;position:absolute;right:15px;top:50%;}
header .links a{display:inline-block;margin-left:30px;}
header .links a:hover,
header .links a:focus{color:#0292ce;}
header .links a.search-toggle span{display:block;}
header .links a.search-toggle .close{display:none;}
header .links a.search-toggle.opened .open{display:none;}
header .links a.search-toggle.opened .close{display:block;}
header .user-box.hover{max-height:500px;z-index:3;}
header .user-box{
	font-size:14px;
	max-height:0;
	overflow:hidden;
	position:absolute;
	right:15px;
	top:34px;
	width:200px;
	-webkit-transition:max-height 700ms ease;
	transition:max-height 700ms ease;
}
header .user-box:after{
	color:#252525;
	content:"\f0d8";
	font-family:FontAwesome;
	font-size:30px;
	left:72px;
	position:absolute;
	top:5px;
}
header .user-box .user-box-inner{padding-top:20px;}
header .user-box ul{background:#252525;list-style:none;margin:0;padding:0;}
header .user-box ul li{margin:0;padding:10px 0;}
header .user-box ul li a{
	color:#1CBAE9;
	display:block;
	padding:5px 15px;
}
header .search-bar{
	background:#fff;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	left:0;
	padding:10px 15px;
	position:absolute;
	text-align:center;
	top:100%;
	width:100%;
	z-index:-1;
}
header .search-bar input[type=text]{
	border:none;
	font-size:28px;
	height:40px;
	line-height:40px;
	padding:0 10px;
	text-align:center;
}


/* Nav (Desktop)
==========================================================================================================*/
nav.desktop{background:#fff;border-bottom:1px solid #cccccc;display:none;text-align:center;}
nav.desktop a{color:#1CBAE9;}
nav.desktop > div > ul{list-style:none;margin:0;padding:0;width:100%;}
nav.desktop > div > ul > li{display:inline-block;margin:0;position:relative;}
nav.desktop > div > ul > li > a{
	color:#575757;
	display:inline-block;
	font-size:14px;
	padding:5px 30px;
	text-transform:uppercase;
}
nav.desktop > div > ul > li:hover > a,
nav.desktop > div > ul > li:focus > a{background:#252525;color:#fff;opacity:1;}
nav.desktop > div > ul > li:hover .dropdown,
nav.desktop > div > ul > li:focus .dropdown{max-height:500px;z-index:1;}

nav.desktop .dropdown.position-center{left:50%;margin-left:-265px;}
nav.desktop .dropdown.position-right{left:auto;right:0;}
nav.desktop .dropdown{
	background:#252525;
	border-top:1px solid #cccccc;
	left:0;
	max-height:0;
	overflow:hidden;
	position:absolute;
	text-align:left;
	top:38px;
	width:530px;
	z-index:-1;
	-webkit-transition:max-height 300ms ease;
	transition:max-height 300ms ease;
}
nav.desktop .dropdown .padding{padding:25px;position:relative;}
nav.desktop .dropdown ul{
	border-right:1px solid #606060;
	list-style:none;
	margin:0;
	min-height:185px;
	max-width:220px;
}
nav.desktop .dropdown ul li a{
	display:block;
	font-size:15px;
	font-weight:400;
	line-height:22px;
}

nav.desktop .dropdown .featured{
	color:#fff;
	font-size:14px;
	line-height:20px;
	position:absolute;
	right:25px;
	top:25px;
	width:230px;
}
nav.desktop .dropdown .featured h4{font-size:16px;margin:0 0 5px;}
nav.desktop .dropdown .featured p{margin:0 0 10px;opacity:0.8;}


/* Nav (Mobile)
==========================================================================================================*/
nav.mobile.opened{left:0;}
nav.mobile{
	background:#252525;
	border-right:1px solid #4A4C4B;
	left:-100%;
	font-size:16px;
	max-width:320px;
	padding:15px;
	position:absolute;
	top:44px;
	width:100%;
	z-index:1;
	transition:left 500ms;
	-webkit-transition:left 500ms;
}
nav.mobile a{color:#1CBAE9;}
nav.mobile .cta{
	border-bottom:1px solid #4A4C4B;
	border-top:1px solid #4A4C4B;
	margin:15px 0;
	text-align:center;
	text-transform:uppercase;
}
nav.mobile .cta a{display:block;padding:5px;}
nav.mobile ul{list-style:none;margin:0;}
nav.mobile ul li{margin:0;}
nav.mobile ul li a{display:block;line-height:20px;padding:10px 0;}
nav.mobile > ul > li{position:relative;}
nav.mobile > ul > li > a{color:#fff;text-transform:uppercase;padding:20px 0;padding-right:40px;}
nav.mobile > ul > li > a > i{margin-right:10px;}
nav.mobile > ul > li > a.sub-toggle{
	display:block;
	height:60px;
	padding:0;
	position:absolute;
	right:0;
	text-align:center;
	top:0;
	width:30px;
}
nav.mobile > ul > li > a.sub-toggle:after{
	color:#1CBAE9;
	content:"\f107";
	font-family:FontAwesome;
	font-size:20px;
	line-height:60px;
}
nav.mobile ul ul{margin:0 0 0 20px;}
nav.mobile > ul > li > a.sub-toggle.opened:after{content:"\f106";}

nav.mobile .search{
	background:transparent;
	border:none;
	line-height:20px;
	margin:0 0 10px -8px;
	padding-left:25px;
	padding-right:0;
	position:relative;
}
nav.mobile .search input[type="text"]{
	border:none;
	background:transparent;
	color:#fff;
	height:30px;
}
nav.mobile .search button{
	background:transparent;
	border:none;
	color:#fff;
	font-size:15px;
	height:30px;
	left:0;
	position:absolute;
	right:auto;
	top:0;
	width:20px;
}
.faux-nav-bar.opened{left:0;}
.faux-nav-bar{
	background:#252525;
	border-right:1px solid #4A4C4B;
	bottom:0;
	left:-100%;
	max-width:320px;
	position:fixed;
	top:0;
	width:100%;
	z-index:1;
	transition:left 500ms;
	-webkit-transition:left 500ms;
}


/* Section Search
==========================================================================================================*/
section{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	padding:30px 0;
}
section.collage{background:#fff;height:640px;overflow:hidden;padding:0;}
section.collage .offset{margin:0 -10px;}
section.collage .column{
	float:left;
	margin:0 0 20px;
	padding:0 10px;
	width:100%;
}
section.collage .map-frame{
	height:310px;
	margin:0 0 20px;
	overflow:hidden;
	position:relative;
}
section.collage .map-frame iframe{
	bottom:0;
	height:100%;
	left:0;
	position:absolute;
	right:0;
	top:0;
	width:100%;
}
section.collage .frame{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	height:310px;
	margin:0 0 20px;
	overflow:hidden;
	position:relative;
}
section.collage .link .caption{bottom:0;}
section.collage .frame:hover .caption,
section.collage .frame:focus .caption{bottom:0;}
section.collage .caption{
	background:rgba(0,0,0,0.6);
	bottom:-100%;
	color:#fff;
	font-size:24px;
	left:0;
	padding:20px 15px;
	position:absolute;
	width:100%;
	-webkit-transition:bottom 300ms ease;
	transition:bottom 300ms ease;
}
section.collage .caption a{color:#fff;}
section.collage .caption .title{display:block;margin:0 0 5px;}
section.collage .caption .sub-text{display:block;font-size:17px;line-height:20px;}
section.collage .column:nth-child(1){display:none;}
section.collage .column:nth-child(3){display:none;}

section.collage.short{height:310px;}

section.filter{
	background:#f1f1f1;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;
	font-size:14px;
	line-height:20px;
	padding:10px 0 5px;
	text-transform:uppercase;
}
section.filter p{margin:0 0 10px;}
section.filter p.label{margin:0 0 5px;}
section.filter ul.key{font-size:12px;line-height:18px;margin:0 0 10px;padding:0;}
section.filter ul.key li{margin:0 15px 0 0;padding:0 0 0 20px;position:relative;white-space:nowrap;}
section.filter ul.key li span.label.purchased{background:#86c787;}
section.filter ul.key li span.label.limited{background:#f3d09a;}
section.filter ul.key li span.label.standby{background:#e58062;}
section.filter ul.key li .label{
	background:#ccc;
	display:block;
	height:16px;
	left:0;
	position:absolute;
	top:1px;
	width:16px;
}
section.filter form.search{margin:0 0 10px;}

section.filter .view{margin:10px 0;text-align:right;}
section.filter .view a{color:#666666;}
section.filter .view a.on{color:#000;font-weight:600;}

section.filter .pager{margin:10px 0;}
section.filter .pager a.disable{opacity:0.3;}
section.filter .pager a.on{color:#000;font-weight:600;}
section.filter .pager a{color:#666666;margin:0 10px;}

section.bg-img{min-height:320px;}


/* Main
==========================================================================================================*/
main{background:#fff;padding:30px 0;position:relative;z-index:0;}


/* Footer
==========================================================================================================*/
footer{color:#fff;font-size:15px;line-height:20px;}
footer a{color:#1CBAE9;}
footer a:hover,
footer a:focus{color:#0292ce;}
footer .logo img{max-width:100%;}
footer .mission{margin:15px 0;}
footer section{border-bottom:1px solid #1CBAE9;border-top:1px solid #1CBAE9;padding:30px 0;}
footer section .social{text-align:center;}
footer section .social a{background:transparent;border:1px solid #909090;}
footer section .social a img{filter:brightness(230%);}
footer section .social a:hover,
footer section .social a:focus{background:#1CBAE9;}
footer section .social a:hover img,
footer section .social a:focus img{filter:brightness(300%);}
footer section ul{list-style:none;margin:0;padding:0;text-align:center;}
footer .powered{margin:15px 0;text-align:center;}
footer .copyright{font-size:13px;margin:0 0 30px;text-align:center;}


/* Media Queries
=======================================================================================================*/
/* XS Classes */
@media (min-width:600px) {

	.hidden-xxs{display:block;}
	.visible-xxs{display:none;}

}

/* SM Classes */
@media (min-width:768px) {

	.container{width:100%;}

	.date-header{float:left;margin:0;}
	.datepicker-wrap{float:left;margin:2px 0 0 20px;position:relative;}

	/* box heights */
	.filtered-index .featured-box .content{min-height:110px;}

	.involved-box .content{top:40%;}

	.podcast-wrap{padding:0 60px;position:relative;}
	.podcast-wrap .slick-dots{display:none !important;}
	.podcast-wrap .podcast-arrows{display:block;}
	.gallery-wrap{padding:0 60px;position:relative;}
	.gallery-wrap .gallery-arrows{display:block;}
	.gallery-inline .gallery-arrows{display:block;}

	.collage-slider .frame .caption{padding-right:170px;}

	#page{padding-top:54px;}
	header .logo img{height:54px;}
	nav.mobile{top:54px;}

	section.collage .link .caption{bottom:-100%;}

	section.collage .column:nth-child(1){display:block;width:40%;}
	section.collage .column:nth-child(2){width:60%;}
	section.collage .column:nth-child(1) .frame:nth-child(1){height:400px;}
	section.collage .column:nth-child(1) .frame:nth-child(2){height:220px;}

	section.collage.short .column:nth-child(1){width:50%;}
	section.collage.short .column:nth-child(2){width:50%;}
	section.collage.short .column:nth-child(1) .frame:nth-child(1){height:310px;}
	section.collage.short .column:nth-child(2) .frame:nth-child(2){height:310px;}

}

/* MD Classes */
@media (min-width:992px) {

	.container{width:970px;}

	.now-playing .button-group{margin-left:-20px;}

	/* box heights */
	.filtered-index .featured-box .content{min-height:100px;}

	.line-breaks br{display:block;}
	.involved-box .content{top:22%;}

	nav.desktop{display:block;}

	section.collage .column:nth-child(1){width:25%;}
	section.collage .column:nth-child(2){width:50%;}
	section.collage .column:nth-child(3){display:block;width:25%;}
	section.collage .column:nth-child(1) .frame:nth-child(1){height:400px;}
	section.collage .column:nth-child(1) .frame:nth-child(2){height:220px;}
	section.collage .column:nth-child(3) .frame:nth-child(1){height:220px;}
	section.collage .column:nth-child(3) .frame:nth-child(2){height:400px;}

	footer section .social{text-align:left;}
	footer section .social a{margin:0 6px 0 0;}
	footer section ul{text-align:left;}
	footer .powered{float:left;margin:20px 0;text-align:left;}
	footer .copyright{margin:30px 0;}

}

/* LG Classes */
@media (min-width:1200px) {

	.container{width:1170px;}

	/* box heights */
	.filtered-index .featured-box .content{min-height:130px;}

	.involved-box .content{top:38%;}

}

/* MAX Classes */
@media (min-width:1700px) {
	section.collage .offset{margin:0 auto;max-width:1700px;}
}