/* Defaults
=======================================================================================================*/
html{height:100%;overflow-y:scroll;}
body{
	background:#1b1b1b;
	color:#000;
	font-size:14px;
	font-family:"Lato", Helvetica, Arial, Verdana, sans-serif;
	height:100%;
	line-height:20px;
}
h1{font-size:24px;font-weight:700;margin:0 0 30px;}
h2{font-size:20px;font-weight:700;margin:0 0 30px;}
h3{font-size:20px;font-weight:700;margin:0 0 20px;}
h4{font-size:18px;font-weight:700;margin:0 0 20px;}
h5{font-size:18px;font-weight:400;margin:0 0 20px;opacity:0.6;text-transform:uppercase;}
h6{font-size:18px;font-weight:400;margin:0 0 20px;}

hr{background:#D4D4D4;border:none;height:1px;margin:0 0 30px;}
p{margin:0 0 30px;}
ol{margin:0 0 30px 30px;padding:0;}
ol li{margin:0 0 7px;}
ul{margin:0 0 30px 30px;padding:0;}
ul li{margin:0 0 7px;}
blockquote{border-left:5px solid #D4D4D4;font-size:20px;margin:0 0 30px;padding:0 15px;}
em{font-style:italic;}
strong{font-weight:600;}

form{display:block;margin:0 0 30px;}
input[type=password],
input[type=search],
input[type=text],
textarea{-webkit-appearance:none;}
input[type=password],
input[type=search],
input[type=text],
select,
textarea{
	border:1px solid #D4D4D4;
	font-family:"Lato", Helvetica, Arial, Verdana, sans-serif;
	color:#2e2e2e;
	display:block;
	height:30px;
	padding:0 10px;
	width:100%;
}
textarea{height:80px;resize:vertical;}
input[type=submit]{
	background:#499c7e;
	border:0;
	color:#fff;
	display:block;
	font-family:"Lato", Helvetica, Arial, Verdana, sans-serif;
	font-size:14px;
	height:30px;
	text-transform:uppercase;
	width:100%;
	-webkit-appearance:none;
}
input[type=submit]:hover,
input[type=submit]:focus{color:#fff;opacity:0.8;}

a{color:#499c7e;text-decoration:none;}
a:hover,
a:focus{color:#1c1c1c;text-decoration:none;}

/* Transitions */
a,
input[type=submit]{
	-webkit-transition:all 300ms linear;
	-moz-transition:all 300ms linear;
	-o-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	transition:all 300ms linear;
	-webkit-backface-visibility:hidden;
}

/* Reusable
=======================================================================================================*/
/*COLOR PATTERNS*/
.teal{color:#8dd0b8;}
.tulip{color:#ed3a3f;}
.tangerine{color:#f9ac05;}
.tangerine-dark{color:#b76300;}
.chartreuse{color:#c0e33b;}
.deep-pink{color:#f41388;}
.lemon{color:#fffb63;}
.avocado{color:#a4c25e;}
.grey{color:#acabab;}
.wood{color:#3a2511;}
.white{color:#fff;}
.black{color:#000;}

.mobile-hide{display:none;}
.uppercase{text-transform:uppercase;}
.align-left{text-align:left;}
.align-center{text-align:center;}
.align-right{text-align:right;}
.xs-align-center{text-align:center;}
.nowrap{white-space:nowrap;}
.choices{font-size:16px;font-weight:400;margin-left:10px;opacity:0.6;}

.button{
	background:#499c7e;
	color:#fff;
	display:block;
	font-size:14px;
	line-height:20px;
	padding:8px 10px;
	text-align:center;
	text-transform:uppercase;
	width:100%;
}
.button:hover,
.button:focus{color:#fff;opacity:0.8;}
.button.buy{background:#585858;display:inline-block;padding:8px 5px;padding-right:20px;width:150px;}
.button.buy:after{
	color:#499c7e;
	content:"\f0da";
	float:right;
	font-family:FontAwesome;
	font-size:18px;
}
.button.details{
	background:#fff;
	border:1px solid #585858;
	color:#585858;
	display:inline-block;
	padding:7px 4px;
	padding-right:20px;
	width:150px;
}
.button.details:after{
	color:#499c7e;
	content:"\f0da";
	float:right;
	font-family:FontAwesome;
	font-size:18px;
}
.button.transparent{
	background:transparent;
	border:1px solid #499c7e;
	color:#499c7e;
	opacity:1;
}
.button:hover,
.button:focus{opacity:0.6;}

a.grayscale{filter:grayscale(1);-webkit-filter:grayscale(1);}
a.grayscale:hover{filter:grayscale(0);-webkit-filter:grayscale(0);}

div.clear{clear:both;}
div.spacer{clear:both;height:30px;}
span.pipe{margin:0 5px;}

div.social{margin:0 -4px 30px;}
div.social a{display:inline-block;margin:4px;filter:grayscale(1);-webkit-filter:grayscale(1);}
div.social a:hover{filter:grayscale(0);-webkit-filter:grayscale(0);}

div.sponsor-wrap{margin:0 0 30px;text-align:center;}
div.sponsor-wrap img{max-width:100%;}

div.img-wrap{margin:0 0 30px;position:relative;}
div.img-wrap img{max-width:100%;}
div.img-wrap a.button.play:after{display:none;}
div.img-wrap a.play{position:relative;}
div.img-wrap a.play:after{
	border-radius:100%;
	border:3px solid #fff;
	color:#fff;
	content:"\f04b";
	display:block;
	font-family:FontAwesome;
	font-size:30px;
	height:50px;
	left:50%;
	line-height:45px;
	margin:-25px 0 0 -25px;
	position:absolute;
	text-indent:13px;
	top:50%;
	width:50px;
}
div.img-wrap span.caption{display:block;font-size:14px;line-height:20px;margin-top:10px;opacity:0.6;}
div.img-wrap div.caption{
	background:rgba(0,0,0,0.6);
	bottom:0;
	left:0;
	position:absolute;
	right:0;
	text-align:center;
}
div.img-wrap.over{overflow:hidden;}
div.img-wrap.over div.caption{bottom:-10px;}
div.img-wrap.over div.caption p.title{color:#fff;font-size:15px;padding:10px;}
div.img-wrap.over div.caption p.meta{
	color:#c6cccc;
	font-size:13px;
	line-height:18px;
	max-height:0px;
	padding:0 10px 10px;
	-webkit-transition:all 300ms linear;
	-moz-transition:all 300ms linear;
	-o-transition:all 300ms linear;
	-ms-transition:all 300ms linear;
	transition:all 300ms linear;
}
div.img-wrap.over div.caption p.meta a:hover,
div.img-wrap.over div.caption p.meta a:focus{color:#fff;}
div.img-wrap.over:hover div.caption,
div.img-wrap.over:focus div.caption{border-top:2px solid #8dd0b8;bottom:0;}
div.img-wrap.over:hover div.caption p.meta,
div.img-wrap.over:focus div.caption p.meta{max-height:100px;}

div.img-wrap div.caption p{margin:0;}
div.img-wrap.hero div.caption{background:#000;padding:15px;position:static;right:100px;text-align:left;}
div.img-wrap.hero div.caption p.title{color:#fff;font-size:19px;margin:0 0 10px;padding:0;}
div.img-wrap.hero div.caption p.meta{color:#c6cccc;font-size:15px;line-height:18px;padding:0;}
div.img-wrap.hero div.caption p.meta a:hover,
div.img-wrap.hero div.caption p.meta a:focus{color:#fff;}
div.img-wrap.hero a.button{
	left:50%;
	margin-left:-75px;
	position:absolute;
	top:45%;
	width:150px;
}

div.img-wrap a.labeled{color:#fff;display:block;position:relative;}
div.img-wrap a.labeled img{opacity:0.8;}
div.img-wrap a.labeled:hover img,
div.img-wrap a.labeled:focus img{opacity:1;}
div.img-wrap a.labeled span.label{
	font-size:38px;
	font-weight:700;
	left:0;
	line-height:40px;
	padding:0 30px;
	position:absolute;
	top:45%;
}

div.map-wrap{
	height:0;
	margin:0 0 30px;
	overflow:hidden;
	padding-bottom:56%;
	position:relative;
}
div.map-wrap iframe{
	left:0;
	height:100% !important;
	position:absolute;
	top:0;
	width:100% !important;
}

div.hero-wrap{overflow:hidden;position:relative;}
div.hero-wrap ul.hero-nav{
	bottom:30px;
	display:none;
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	right:0;
	width:290px;
}
div.hero-wrap ul.hero-nav li{margin:0;}
div.hero-wrap ul.hero-nav li a{
	background:rgba(0,0,0,0.6);
	border-top:1px solid #D4D4D4;
	color:#c6cccc;
	font-size:15px;
	display:block;
	outline:none;
	padding:13px 20px 14px;
	text-transform:uppercase;
}
div.hero-wrap ul.hero-nav li a:hover,
div.hero-wrap ul.hero-nav li a:focus{background:#000;color:#fff;}
div.hero-wrap ul.hero-nav li.flex-active a{background:#000;color:#fff;}
div.hero-wrap ul.hero-nav li.flex-active.teal{border-left:5px solid #8dd0b8;}
div.hero-wrap ul.hero-nav li.flex-active.tulip{border-left:5px solid #ed3a3f;}
div.hero-wrap ul.hero-nav li.flex-active.tangerine{border-left:5px solid #f9ac05;}
div.hero-wrap ul.hero-nav li.flex-active.chartreuse{border-left:5px solid #c0e33b;}
div.hero-wrap ul.hero-nav li.flex-active.deep-pink{border-left:5px solid #f41388;}
div.hero-wrap ul.hero-nav li.flex-active.lemon{border-left:5px solid #fffb63;}
div.hero-wrap ul.hero-nav li.flex-active.avocado{border-left:5px solid #a4c25e;}
div.hero-wrap ul.hero-nav li.flex-active.grey{border-left:5px solid #acabab;}
div.hero-wrap ul.hero-nav li.flex-active.wood{border-left:5px solid #3a2511;}

div.mobile-side-menu{font-size:22px;margin:-10px -10px 10px}
div.mobile-side-menu a{display:inline-block;padding:5px 10px;}

div.crumbs{margin:0 0 30px;}
div.crumbs a{color:#000;opacity:0.6;white-space:nowrap;}
div.crumbs a:hover,
div.crumbs a:focus{opacity:1;}

div.alert{font-size:20px;line-height:25px;margin:0 0 30px;text-align:center;}

form.search{
	background:rgba(255, 255, 255, 0.5);
	margin:3px 0;
	padding-right:30px;
	position:relative;
}
form.search:after{
	content:"\f002";
	color:#1b1b1b;
	display:block;
	font-family:FontAwesome;
	font-size:18px;
	height:30px;
	line-height:30px;
	overflow:hidden;
	padding:0;
	position:absolute;
	text-align:center;
	top:0;
	right:0;
	width:30px;
	z-index:1;
}
form.search input[type=text]{
	background:transparent;
	border:0;
	color:#fff;
	height:30px;
}
form.search input[type=submit]{
	background:transparent;
	border:0;
	height:30px;
	position:absolute;
	right:0;
	top:0;
	width:30px;
	z-index:2;
}

div.details{margin:0 0 30px;}
div.details h3{margin:0 0 10px;}
div.details p{font-size:16px;line-height:24px;margin:0 0 10px;}

ul.side-nav{font-size:16px;list-style:none;margin:15px 0 40px;padding:0;}
ul.side-nav li{margin:15px;padding:0;}
ul.side-nav li a{color:#000;display:block;padding:0;}
ul.side-nav li ul{list-style:none;margin:0;}
ul.side-nav li ul li{margin-left:30px;}
ul.side-nav li.on > a{border-left:5px solid #8DD0B8;font-weight:700;padding-left:7px;}
ul.side-nav li a:hover,
ul.side-nav li a:focus{opacity:0.6;}

div.mosaic div.thumbs{margin:0 -2%;overflow:hidden;}
div.mosaic div.thumbs img{max-width:100%;}
div.mosaic div.thumbs a{float:left;margin:2%;max-width:110px;width:29.33333%;}
div.mosaic div.thumbs a.play{position:relative;}
div.mosaic div.thumbs a.play:after{
	border-radius:100%;
	border:2px solid #fff;
	color:#fff;
	content:"\f04b";
	display:block;
	font-family:FontAwesome;
	font-size:16px;
	height:30px;
	left:50%;
	line-height:26px;
	margin:-15px 0 0 -15px;
	position:absolute;
	text-indent:9px;
	top:50%;
	width:30px;
}

div.accordion{border:1px solid #D4D4D4;margin:0 0 30px;}
div.accordion h4{
	margin:0;
	padding:10px 15px;
	padding-right:40px;
	position:relative;
	text-transform:uppercase;
}
div.accordion h4:after{
	color:#499c7e;
	content:"\f055";
	float:right;
	font-family:FontAwesome;
	font-size:20px;
	position:absolute;
	right:15px;
	top:10px;
}

div.table-wrap{margin:0 0 30px;overflow:hidden;}
div.table-wrap table{width:100%;}

div.accordion h4.opened:after{content:'\f056';}
div.accordion div.details{margin:0;padding:10px 15px;}
div.accordion div.details p{font-size:15px;line-height:26px;}
div.accordion div.details div.table-wrap{margin:0;}
div.accordion div.details div.table-wrap table td{padding:7px 0;vertical-align:top;}
div.accordion div.details div.table-wrap.schedule{margin:0 -15px -11px;}
div.accordion div.details div.table-wrap.schedule table td{
	border-top:1px solid #D4D4D4;
	padding-left:15px;
	padding-right:15px;
	vertical-align:middle;
}

div.pager{font-size:16px;margin:0 0 30px;}
div.pager a{border:1px solid #A4A4A4;color:#777;display:inline-block;margin:0 5px 0 0;padding:5px 10px;}
div.pager a.off{display:none;}
div.pager a.on{background:#EBEBEB;}

div.filter-wrap{margin:0 0 15px;}
div.filter-wrap div.alpha-filter{
	background:#F0F0F0;
	border:1px solid #D4D4D4;
	margin:0 0 10px;
	padding:10px;
	width:100%;
}
div.filter-wrap div.alpha-filter a,
div.filter-wrap div.alpha-filter span{
	color:#000;
	display:inline-block;
	font-weight:700;
	margin:0;
	padding:5px 10px;
	text-align:center;
}
div.filter-wrap div.alpha-filter span{opacity:0.2;}

div.filter-wrap div.checkbox-filter{
	background:#F0F0F0;
	border:1px solid #D4D4D4;
	margin:0 0 30px;
	padding:10px;
}
div.filter-wrap div.checkbox-filter form{margin:0;}
div.filter-wrap div.checkbox-filter form label{display:block;margin:10px 0;}
div.filter-wrap div.checkbox-filter form input[type=checkbox]{margin-right:5px;position:relative;top:2px;}
div.filter-wrap div.checkbox-filter form input[type=submit]{height:auto;display:inline-block;width:100px;}

div.filter-wrap div.filter-drops{position:relative;}
div.filter-wrap div.dropdown{
	background:#F0F0F0;
	border:1px solid #D4D4D4;
	float:left;
	font-size:16px;
	position:relative;
	width:50%;
}
div.filter-wrap div.dropdown a{
	color:#000;
	display:block;
	padding:10px;
	text-decoration:none;
}
div.filter-wrap div.dropdown p{margin:0;}
div.filter-wrap div.dropdown p a{
	height:40px;
	overflow:hidden;
	position:relative;
	white-space:nowrap;
}
div.filter-wrap div.dropdown p a:after{
	background:#fff;
	content:" ";
	display:block;
	height:40px;
	position:absolute;
	right:0;
	top:0;
	width:60px;
	z-index:1;
	background: -moz-linear-gradient(left,  rgba(240,240,240,0) 0%, rgba(240,240,240,1) 80%, rgba(240,240,240,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(240,240,240,0)), color-stop(80%,rgba(240,240,240,1)), color-stop(100%,rgba(240,240,240,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(240,240,240,0) 0%,rgba(240,240,240,1) 80%,rgba(240,240,240,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(240,240,240,0) 0%,rgba(240,240,240,1) 80%,rgba(240,240,240,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(240,240,240,0) 0%,rgba(240,240,240,1) 80%,rgba(240,240,240,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(240,240,240,0) 0%,rgba(240,240,240,1) 80%,rgba(240,240,240,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f0f0f0', endColorstr='#f0f0f0',GradientType=1 ); /* IE6-9 */
}
div.filter-wrap div.dropdown p a i{position:absolute;right:7px;top:13px;z-index:2;}
div.filter-wrap div.dropdown ul{
	background:#F0F0F0;
	border:1px solid #D4D4D4;
	display:none;
	left:0;
	margin:0;
	max-height:150px;
	overflow:auto;
	position:absolute;
	top:40px;
	width:100%;
	z-index:9;
}
div.filter-wrap div.dropdown ul li{list-style:none;margin:0;}
div.filter-wrap div.dropdown ul a{padding:5px 10px;}
div.filter-wrap div.dropdown ul a:hover,
div.filter-wrap div.dropdown ul a:focus{opacity:0.4;}
div.filter-wrap a.update{
	background:#F0F0F0;
	border:1px solid #D4D4D4;
	display:block;
	font-size:20px;
	overflow:hidden;
	padding:7px 20px;
	text-align:center;
	width:100%;
	-webkit-transition:none 300ms linear;
	-moz-transition:none 300ms linear;
	-o-transition:none 300ms linear;
	-ms-transition:none 300ms linear;
	transition:none 300ms linear;
}
div.filter-wrap a.update span.text{
	color:#000;
	font-size:16px;
	font-weight:bold;
	margin-right:10px;
	text-transform:uppercase;
}
div.utilities.mobile-show{margin:0 0 15px;}
div.utilities{font-size:16px;color:#565556;margin:0 0 7px;}
div.utilities a{font-size:16px;color:#565556 !important;}
div.utilities a:hover,
div.utilities a:focus{color:#000 !important;}
div.utilities div.radio-group{font-size:16px;}
div.utilities div.radio-group span.radio:first-child{margin-left:0;}
div.utilities div.radio-group span.radio{
	color:#585858;
	cursor:pointer;
	display:block;
	margin:0 0 7px;
	white-space:nowrap;
}
div.utilities div.radio-group span.radio:before{
	color:#000;
	content:"\f10c";
	font-family:FontAwesome;
	margin-right:5px;
}
div.utilities div.radio-group span.radio.on:before{content:"\f192";}
div.side{display:none;}

/* Page
=======================================================================================================*/
#page{min-width:320px;}
.behind{
	left:0;
	min-height:100%;
	opacity:0.3;
	overflow:hidden;
	position:fixed;
	top:0;
	width:100%;
}

#page div.img-wrap a.labeled{color:#fff;}

#page h4.header.teal{background:#8dd0b8 !important;}
#page h4.header.tulip{background:#ed3a3f !important;}
#page h4.header.tangerine{background:#f9ac05 !important;}
#page h4.header.chartreuse{background:#c0e33b !important;}
#page h4.header.deep-pink{background:#f41388 !important;}
#page h4.header.lemon{background:#fffb63 !important;}
#page h4.header.avocado{background:#a4c25e !important;}
#page h4.header.grey{background:#acabab !important;}
#page h4.header.wood{background:#3a2511 !important;}
#page h4.header.white{background:#fff !important;}
#page h4.header.black{background:#000 !important;}

#page hr.thick.teal{background:#8dd0b8 !important;}
#page hr.thick.tulip{background:#ed3a3f !important;}
#page hr.thick.tangerine{background:#f9ac05 !important;}
#page hr.thick.chartreuse{background:#c0e33b !important;}
#page hr.thick.deep-pink{background:#f41388 !important;}
#page hr.thick.lemon{background:#fffb63 !important;}
#page hr.thick.avocado{background:#a4c25e !important;}
#page hr.thick.grey{background:#acabab !important;}
#page hr.thick.wood{background:#3a2511 !important;}
#page hr.thick.white{background:#fff !important;}
#page hr.thick.black{background:#000 !important;}

/* Header
=======================================================================================================*/
header{padding:15px 0;position:relative;z-index:2;}
header:after{
	background:rgba(255, 255, 255, 0.5);
	bottom:0;
	content:" ";
	height:5px;
	left:0;
	position:absolute;
	width:100%;
}
header div.container{padding-left:70px;position:relative;}
header a.logo img{left:5px;position:absolute;top:0;width:60px;}
header a.logo-text{
	color:#fff;
	display:block;
	font-size:24px;
	font-family:"Century Gothic", Helvetica, Arial, Verdana, sans-serif;
	font-weight:700;
	line-height:25px;
	margin:8px 40px 0 0;
	max-width:200px;
	text-transform:uppercase;
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	transition:none;
}
header ul.menu{margin:0;padding:0;position:relative;}
header ul.menu > li{display:inline;margin:0 26px 0 0;position:relative;}
header ul.menu > li > a{
	color:#fff;
	display:inline-block;
	font-size:16px;
	padding:3px 0 10px;
	text-decoration:none;
	text-transform:uppercase;
}
header ul.menu > li:hover > a,
header ul.menu > li:focus > a{padding:3px 0;}
header ul.menu > li.on > a.teal{color:#8dd0b8;}
header ul.menu > li:hover > a.teal,
header ul.menu > li:focus > a.teal{border-bottom:7px solid #8dd0b8;color:#8dd0b8;}
header ul.menu > li.on > a.tulip{color:#ed3a3f;}
header ul.menu > li:hover > a.tulip,
header ul.menu > li:focus > a.tulip{border-bottom:7px solid #ed3a3f;color:#ed3a3f;}
header ul.menu > li.on > a.tangerine{color:#f9ac05;}
header ul.menu > li:hover > a.tangerine,
header ul.menu > li:focus > a.tangerine{border-bottom:7px solid #f9ac05;color:#f9ac05;}
header ul.menu > li.on > a.lemon{color:#fffb63;}
header ul.menu > li:hover > a.lemon,
header ul.menu > li:focus > a.lemon{border-bottom:7px solid #fffb63;color:#fffb63;}
header ul.menu > li.on > a.deep-pink{color:#f41388;}
header ul.menu > li:hover > a.deep-pink,
header ul.menu > li:focus > a.deep-pink{border-bottom:7px solid #f41388;color:#f41388;}
header ul.menu > li.on > a.chartreuse{color:#c0e33b;}
header ul.menu > li:hover > a.chartreuse,
header ul.menu > li:focus > a.chartreuse{border-bottom:7px solid #c0e33b;color:#c0e33b;}

header ul.menu > li:hover > div.dropdown,
header ul.menu > li:focus > div.dropdown{display:block;}

header ul.menu > li.wide > div.dropdown{width:720px;}
header ul.menu > li.wide div.row > div{min-height:300px;}
header div.dropdown{
	background:#1c1c1c;
	border:1px solid #585858;
	display:none;
	left:0;
	overflow:hidden;
	padding:20px;
	position:absolute;
	top:28px;
	width:520px;
	z-index:99;
}

header div.dropdown h5{font-size:16px;margin:0 0 7px;opacity:1;}
header div.dropdown h5 a{color:#fff;}
header div.dropdown ul{margin:0 0 10px;}
header div.dropdown ul li{line-height:16px;list-style:none;margin:0 0 7px;}
header div.dropdown ul li a{color:#c6cccc;display:block;font-size:16px;padding:3px 0;}
header div.dropdown img{max-width:100%;}
header div.dropdown p{font-size:13px;color:#c6cccc;margin:0 0 10px;}
header div.dropdown p a{color:#fff;}
header div.dropdown a:hover,
header div.dropdown a:focus{color:#8dd0b8;}

header div.dropdown div.row > div:nth-child(1){border-left:0;margin-right:-1px;}
header div.dropdown div.row > div:nth-child(2){margin-right:-1px;}
header div.dropdown div.row > div:last-child{border-right:0;}
header div.dropdown div.row > div{
	border-left:1px solid #585858;
	border-right:1px solid #585858;
	padding-left:20px;
	padding-right:20px;
}

header div.account{margin:15px 0;text-align:right;}
header div.account a{color:#8dd0b8;margin-left:20px;}
header div.account a i{margin:0 5px;}
header div.account a:hover,
header div.account a:focus{color:#fff;}

/* Header Hover Colors */
header h5.teal a:hover,
header h5.teal a:focus{color:#8dd0b8;}
header h5.tulip a:hover,
header h5.tulip a:focus{color:#ed3a3f;}
header h5.tangerine a:hover,
header h5.tangerine a:focus{color:#f9ac05;}
header h5.chartreuse a:hover,
header h5.chartreuse a:focus{color:#c0e33b;}
header h5.deep-pink a:hover,
header h5.deep-pink a:focus{color:#f41388;}
header h5.lemon a:hover,
header h5.lemon a:focus{color:#fffb63;}
header h5.avocado a:hover,
header h5.avocado a:focus{color:#a4c25e;}
header h5.grey a:hover,
header h5.grey a:focus{color:#acabab;}

header ul.teal li a:hover,
header ul.teal li a:focus{color:#8dd0b8;}
header ul.tulip li a:hover,
header ul.tulip li a:focus{color:#ed3a3f;}
header ul.tangerine li a:hover,
header ul.tangerine li a:focus{color:#f9ac05;}
header ul.chartreuse li a:hover,
header ul.chartreuse li a:focus{color:#c0e33b;}
header ul.deep-pink li a:hover,
header ul.deep-pink li a:focus{color:#f41388;}
header ul.lemon li a:hover,
header ul.lemon li a:focus{color:#fffb63;}
header ul.avocado li a:hover,
header ul.avocado li a:focus{color:#a4c25e;}
header ul.grey li a:hover,
header ul.grey li a:focus{color:#acabab;}

/* Main
=======================================================================================================*/
main{background:#fff;padding:30px 0;position:relative;z-index:1;}
main div.body-copy{font-size:18px;line-height:28px;}
main div.body-copy a{border:0;border-style:dotted;border-bottom-width:1px;}
main h2.social{padding-left:40px;position:relative;}
main h2.social img{left:0;position:absolute;top:-7px;}
main h2.social a img{filter:grayscale(1);-webkit-filter:grayscale(1);}
main h2.social a:hover img{filter:grayscale(0);-webkit-filter:grayscale(0);}
main h2.social a.link{font-size:15px;margin-left:10px;}
main h4.social{padding-left:40px;position:relative;}
main h4.social img{left:0;position:absolute;top:3px;}
main h4.social a img{filter:grayscale(1);-webkit-filter:grayscale(1);}
main h4.social a:hover img{filter:grayscale(0);-webkit-filter:grayscale(0);}
main h4.social a.link{font-size:15px;}

main select.header{font-size:16px;height:40px;}
main h1.header{
	background:#8dd0b8;
	color:#000;
	font-size:18px;
	margin:0;
	padding:10px 15px;
	text-transform:uppercase;
}
main h4.header{background:#8dd0b8;color:#000;margin:0;padding:10px 15px;text-transform:uppercase;}
main hr.thick{background:#8DD0B8;height:8px;}
main hr.line{clear:both;margin:0 0 15px;position:relative;top:-8px;}
main div.component hr.line{margin:0;}


main div.component{margin:0 0 30px;}
main div.component div.body-copy{font-size:15px;line-height:20px;padding-top:15px;}
main div.component div.body-copy.box{background:#8dd0b8;font-size:18px;line-height:28px;padding:15px;}
main div.component div.body-copy.box h4{color:#000;}
main div.component div.body-copy.box p{color:#000;}
main div.component div.body-copy.border{border-top:0;border:2px solid #8dd0b8;padding:15px;}
main div.component div.body-copy div.img-wrap{margin:0;}
main div.component div.body-copy div.event{margin:0 0 20px;}
main div.component div.body-copy span.meta{font-size:13px;opacity:0.6;}
main div.component div.body-copy h2{margin:0 0 15px;}
main div.component div.body-copy h4{color:#565556;font-size:16px;margin:0 0 7px;}
main div.component div.body-copy p{color:#565556;font-size:14px;margin:0 0 15px;}
main div.component form{margin:0;}
main div.component form select{margin:0 0 15px;}

main form.search{border:1px solid #D4D4D4;margin:0 0 30px;}
main form.search input[type=text]{color:#000;font-size:18px;height:40px;padding:10px 15px;}
main form.search input[type=submit]{height:40px;width:40px;}
main form.search:after{right:5px;top:4px;}

main div.event a{color:#b76300;border:0;font-size:18px;}


/* Section
=======================================================================================================*/
section div.img-wrap{margin:0;}
section div.img-wrap img{width:100%;}
section div.img-wrap div.caption{position:relative;color:#fff;padding:15px;}
section div.img-wrap div.caption h5{margin:0;}
section div.img-wrap div.caption p.title{font-size:34px;font-weight:700;line-height:40px;margin:20px 0;}
section div.img-wrap div.caption .button.transparent{
	left:50%;
	margin-left:-75px;
	position:absolute;
	top:-60px;
	width:150px;
}
section div.strip{border-top:1px solid #CACACA;overflow:hidden;}
section div.strip div.strip-wrap ul li.flex-active-slide{opacity:1;}
section div.strip div.strip-wrap ul li{cursor:pointer;opacity:0.8;}
section div.strip div.strip-wrap.thumbs-2{margin:0 auto;max-width:320px;}
section div.strip div.strip-wrap.thumbs-3{margin:0 auto;max-width:480px;}
section div.strip div.strip-wrap.thumbs-4{margin:0 auto;max-width:640px;}
section div.strip div.strip-wrap.thumbs-5{margin:0 auto;max-width:800px;}
section div.strip div.strip-wrap.thumbs-6{margin:0 auto;max-width:960px;}

section.sponsors{background:#fff;margin-top:-30px;padding-bottom:30px;position:relative;z-index:1;}

/* Footer
=======================================================================================================*/
footer{
	background:#1b1b1b url(../img/palm-background.png) no-repeat -15px 0;
	color:#fff;
	padding-top:90px;
	position:relative;
	text-align:left;
}
footer:after{
	background:rgba(255, 255, 255, 0.5);
	content:" ";
	height:5px;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}
footer a:hover,
footer a:focus{color:#499c7e;}
footer div.container{padding-left:50px;padding-right:50px;position:relative;}
footer a.logo img{height:90px;left:5px;position:absolute;top:-62px;width:60px;}
footer a.logo-text{
	color:#fff;
	display:block;
	font-size:25px;
	font-family:"Century Gothic", Helvetica, Arial, Verdana, sans-serif;
	font-weight:700;
	line-height:25px;
	margin-bottom:30px;
	max-width:200px;
	text-transform:uppercase;
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	transition:none;
}
footer h5{font-size:13px;margin:0 0 7px;opacity:1;}
footer h5 a{color:#fff;}
footer ul{margin:0 0 30px;}
footer ul li{line-height:16px;list-style:none;margin:0 0 7px;}
footer ul li a{color:#c6cccc;font-size:13px;}
footer p{font-size:13px;color:#c6cccc;margin:0 0 30px;}
footer p a{color:#fff;}
footer form.newsletter{
	border-radius:4px;
	margin:0 0 30px;
	max-width:300px;
	overflow:hidden;
	padding-right:38px;
	position:relative;
}
footer form.newsletter input[type="text"]{
	background:#fff;
	border:none;
	height:38px;
	line-height:38px;
	margin:0;
	padding:0 10px;
	width:100%;
}
footer form.newsletter:after{
	background:#ed3a3f;
	content:"\f105";
	color:#fff;
	display:block;
	font-family:FontAwesome;
	font-size:18px;
	height:38px;
	line-height:38px;
	overflow:hidden;
	padding:0;
	position:absolute;
	text-align:center;
	top:0;
	right:0;
	width:38px;
	z-index:1;
}
footer form.newsletter input[type="submit"]{
	background:transparent;
	border:none;
	display:block;
	cursor:pointer;
	height:38px;
	line-height:38px;
	overflow:hidden;
	padding:0;
	position:absolute;
	top:0;
	right:0;
	width:38px;
	z-index:2;
}

/* Footer Hover Colors */
footer h5.teal a:hover,
footer h5.teal a:focus{color:#8dd0b8;}
footer h5.tulip a:hover,
footer h5.tulip a:focus{color:#ed3a3f;}
footer h5.tangerine a:hover,
footer h5.tangerine a:focus{color:#f9ac05;}
footer h5.chartreuse a:hover,
footer h5.chartreuse a:focus{color:#c0e33b;}
footer h5.deep-pink a:hover,
footer h5.deep-pink a:focus{color:#f41388;}
footer h5.lemon a:hover,
footer h5.lemon a:focus{color:#fffb63;}
footer h5.avocado a:hover,
footer h5.avocado a:focus{color:#a4c25e;}
footer h5.grey a:hover,
footer h5.grey a:focus{color:#acabab;}

footer ul.teal li a:hover,
footer ul.teal li a:focus{color:#8dd0b8;}
footer ul.tulip li a:hover,
footer ul.tulip li a:focus{color:#ed3a3f;}
footer ul.tangerine li a:hover,
footer ul.tangerine li a:focus{color:#f9ac05;}
footer ul.chartreuse li a:hover,
footer ul.chartreuse li a:focus{color:#c0e33b;}
footer ul.deep-pink li a:hover,
footer ul.deep-pink li a:focus{color:#f41388;}
footer ul.lemon li a:hover,
footer ul.lemon li a:focus{color:#fffb63;}
footer ul.avocado li a:hover,
footer ul.avocado li a:focus{color:#a4c25e;}
footer ul.grey li a:hover,
footer ul.grey li a:focus{color:#acabab;}

/* Nav
=======================================================================================================*/
nav{background:#1b1b1b;display:none;position:absolute;top:0;width:100%;z-index:3;}
nav ul li a{color:#fff;}
nav ul li a:hover,
nav ul li a:focus{color:#fff;opacity:0.6;}
nav ul li ul li a{color:#C6CCCC;}
nav:after{
	background:rgba(255, 255, 255, 0.5);
	bottom:0;
	content:" ";
	height:5px;
	left:0;
	position:absolute;
	width:100%;
}
nav div.container{padding-left:60px;position:relative;}
nav a.logo img{left:5px;position:absolute;top:15px;width:50px;}
nav ul.mobile{list-style:none;margin:30px -15px 30px 0;padding:0;}
nav ul.mobile > li{
	border-bottom:1px solid #585858;
	color:#fff;
	display:block;
	font-size:16px;
	margin:0;
	padding:0 65px 0 0;
	position:relative;
	text-transform:uppercase;
}
nav ul.mobile > li span.trigger{
	color:#fff;
	cursor:pointer;
	display:block;
	font-family:FontAwesome;
	font-size:22px;
	height:50px;
	line-height:50px;
	position:absolute;
	right:0;
	text-align:center;
	top:0;
	width:100%;
	z-index:4;
}
nav ul.mobile > li span.trigger:after{
	content:"\f0da";
	font-family:FontAwesome;
	position:absolute;
	right:30px;
	top:0;
}
nav ul.mobile > li span.trigger.opened:after{content:"\f0d7";}
nav ul.mobile > li > a{
	display:inline-block;
	padding:15px 20px;
	position:relative;
	z-index:5;
}
nav ul.mobile > li > ul{
	border-top:1px solid #585858;
	display:none;
	font-size:16px;
	list-style:none;
	margin:0 -65px -5px 0;
	padding:10px 0;
	text-transform:none;
}
nav ul.mobile > li > ul > li > a{display:block;padding:3px 30px;}

nav div.account{margin:15px 0 20px;text-align:right;}
nav div.account a{color:#8dd0b8;margin-left:20px;}
nav div.account a i{margin:0 5px;}
nav div.account a:hover,
nav div.account a:focus{color:#fff;}

span.mobile-menu-toggle{
	color:#fff;
	content:"\f0c9";
	cursor:pointer;
	display:block;
	font-family:FontAwesome;
	font-size:22px;
	height:30px;
	line-height:30px;
	position:absolute;
	right:15px;
	text-align:center;
	top:20px;
	width:30px;
	z-index:4;
}
span.mobile-menu-toggle:after{content:"\f0c9";font-family:FontAwesome;}
span.mobile-menu-toggle.opened:after{content:"\f00d";}

/* Mobile Side
=======================================================================================================*/
#mobile-side{
	background:#1B1B1B;
	border-right:4px solid #8D8D8D;
	color:#fff;
	display:none;
	left:-100%;
	max-width:360px;
	min-height:100%;
	overflow:hidden;
	padding:15px;
	position:relative;
	width:100%;
	z-index:2;
}
#mobile-side:after{display:none;}
#mobile-side h4.header{
	background:#8dd0b8;
	color:#000;
	margin:-15px -15px 0;
	padding:10px 40px 10px 15px;
	text-transform:uppercase;
}
#mobile-side a{color:#fff;}
#mobile-side ul.side-nav{
	border-top:1px solid #585858;
	font-size:16px;
	list-style:none;
	margin:0 -15px 15px;
	padding:0;
}
#mobile-side ul.side-nav > li{
	border-bottom:1px solid #585858;
	color:#fff;
	display:block;
	font-size:16px;
	margin:0;
	padding:0;
	position:relative;
	text-transform:uppercase;
}

#mobile-side ul.side-nav > li > a{display:block;padding:10px 0 10px 20px;}
#mobile-side ul.side-nav > li.on > a{padding:10px 0 10px 15px;}
#mobile-side ul.side-nav ul{margin:0;padding:0;}
#mobile-side ul.side-nav ul li{margin:0;padding:0;}
#mobile-side ul.side-nav ul li a{color:#C6CCCC;display:block;padding:5px 0 5px 35px;text-transform:none;}
#mobile-side ul.side-nav ul > li.on > a{padding:5px 0 5px 30px;}
#mobile-side a.mobile-side-menu-close{
	color:#1B1B1B;
	display:inline-block;
	font-size:22px;
	padding:5px 10px;
	position:absolute;
	right:0;
	top:3px;
}

/* Plugins
=======================================================================================================*/
/* Flexslider */
.flexslider{margin:0 0 30px;position:relative;}
.flexslider div.img-wrap{margin:0;}
.flexslider ul.slides{background:#000;}
.flexslider ul.slides li{
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.flex-direction-nav a{
	background:rgba(0,0,0,0.9);
	border-top:1px solid #c6cccc;
	bottom:0;
	display:block;
	cursor:pointer;
	height:45px;
	line-height:44px;
	outline:none;
	position:absolute;
	text-align:center;
	width:45px;
	z-index:10;
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	transition:none;
}
.flex-direction-nav li{margin:0;}
.flex-direction-nav a.flex-prev{left:0;}
.flex-direction-nav a.flex-next{right:0;}
.flex-direction-nav a:after{
	color:#c6cccc;
	content:'\f0d9';
	display:block;
	font-family:"FontAwesome";
	font-size:25px;
}
.flex-direction-nav a.flex-next:after{content:'\f0da';}

.flex-control-paging{
	background:rgba(0,0,0,0.9);
	border-left:1px solid #c6cccc;
	border-right:1px solid #c6cccc;
	border-top:1px solid #c6cccc;
	height:45px;
	margin:0 45px;
	padding:12px 0;
	position:relative;
	text-align:center;
}
.flex-control-paging li{display:inline;}
.flex-control-paging li a{
	background:#c6cccc;
	border-radius:100%;
	cursor:pointer;
	display:inline-block;
	height:16px;
	margin:0 5px;
	overflow:hidden;
	position:relative;
	text-indent:-9999px;
	width:16px;
	z-index:2;
}
.flex-control-paging li a.flex-active{background:#8dd0b8;}

section .flexslider{margin:0;}

/* FullCalendar */
div.side-calendar{border:1px solid #D4D4D4;margin:0 0 30px;}
div.side-calendar h2{font-size:18px;margin:0;padding:7px 5px;}
div.side-calendar .fc-toolbar{margin-bottom:0;}
div.side-calendar .fc button{
	background:transparent;
	border:0;
	cursor:pointer;
	height:30px;
	margin:2px;
	padding:5px;
	white-space:nowrap;
	width:30px;
}
div.side-calendar .fc button:after{color:#D4D4D4;font-size:20px;font-family:FontAwesome;}
div.side-calendar .fc button.fc-prev-button:after{content:'\f0d9';}
div.side-calendar .fc button.fc-next-button:after{content:'\f0da';}
div.side-calendar .fc th{border:0;padding:5px 0;}
div.side-calendar .fc td{border-color:#D4D4D4;}
div.side-calendar .fc td.fc-today{background:#499c7e;}
div.side-calendar .fc-basic-view .fc-body .fc-row{min-height:0;}
div.side-calendar .fc-ltr .fc-basic-view .fc-day-number{text-align:center;}

div.main-calendar{margin:0 0 30px;}
div.main-calendar .fc-toolbar h2{
	font-size:20px;
	margin:0 7px;
	display:inline-block;
	text-transform:uppercase;
}
div.main-calendar .fc th{background:#F0F0F0;padding:10px 0;}

div.main-calendar .fc button{
	background:transparent;
	border:none;
	box-shadow:none;
	cursor:pointer;
	height:auto;
	margin:0;
	padding:7px 10px;
	position:relative;
	top:-4px;
	white-space:nowrap;
}
div.main-calendar .fc button .fc-icon{
	font-size:20px;
	margin:0;
	position:relative;
	top:0;
	vertical-align:middle;
}

div.main-calendar .fc-event{
	background-color:#585858;
	border:1px solid #585858;
	border-radius:3px;
	color:#fff !important;
	display:block;
	font-size:14px;
	font-weight:normal;
	line-height:18px;
	padding:4px;
	position:relative;
}
div.main-calendar .fc-unthemed .fc-today{background-color:#F0F0F0;}

/* Magnific Popup */
div.white-popup{
	background:#fff;
	border:1px solid #A4A4A4;
	box-shadow:0 0 5px #8a8a8a;
	margin:0 auto;
	max-width:360px;
	position:relative;
	width:auto;
}
div.white-popup .mfp-close{
	background:rgba(0,0,0,0.4);
	color:#fff;
	height:40px;
	line-height:40px;
	font-size:27px;
	opacity:1;
	position:absolute;
	padding:0;
	right:0;
	text-align:center;
	top:0;
	width:40px;
}
div.white-popup div.img-wrap{margin:0;}
div.white-popup div.content{padding:15px;}
div.white-popup div.content h3{margin:0 0 15px;}
div.white-popup div.content p{margin:0 0 15px;}
div.white-popup div.content a.button{margin:0 0 5px;}
div.popup.mfp-bg{opacity:0.2;}

/* Media Queries
=======================================================================================================*/
/* Small */
@media (min-width:560px){

	div.utilities div.radio-group span.radio{display:inline;margin-left:30px;}
}

/* Tablet Portrait */
@media (min-width:768px){

	.mobile-hide{display:block;}
	.move-right{float:right;}
	.xs-align-center{text-align:left;}
	div.utilities{margin:5px 0 0 0;}
	div.utilities.mobile-show{display:none;margin:0 0 15px;}
	div.img-wrap.hero div.caption{background:rgba(0,0,0,0.6);position:absolute;}
	div.hero-wrap ul.hero-nav{display:block;}
	div.hero-wrap ul.hero-nav li:first-child a{padding-top:10px;}
	div.hero-wrap div.img-wrap.hero div.caption{right:340px;}
	div.hero-wrap .flex-direction-nav{display:none;}

	div.filter-wrap div.alpha-filter{display:table;}
	div.filter-wrap div.alpha-filter a,
	div.filter-wrap div.alpha-filter span{display:table-cell;padding:0;width:1%;}

	div.filter-wrap div.filter-drops{padding-right:40px;}
	div.filter-wrap div.dropdown{width:25%;}
	div.filter-wrap div.dropdown ul{width:100%;}
	div.filter-wrap a.update{
		border-left:2px solid #D4D4D4;
		font-size:20px;
		height:42px;
		line-height:40px;
		padding:0;
		position:absolute;
		right:0;
		text-align:center;
		top:0;
		width:41px;
	}
	div.filter-wrap a.update span.text{display:none;}

	.flex-control-paging{display:none;}
	.flex-direction-nav a{border-top:none;line-height:45px;}
	.flex-direction-nav a.flex-prev{left:auto;right:46px;}

	section div.img-wrap div.caption{position:absolute;}

	header{padding:30px 0;}
	header div.container{padding-left:90px;}
	header a.logo img{left:0;top:-20px;width:auto;}
	header a.logo-text{font-size:30px;line-height:30px;margin:0 0 20px;max-width:100%;}
	header ul.menu > li:nth-child(1) > div.dropdown{left:-75px;}
	header ul.menu > li:nth-child(3) > div.dropdown{left:-115px;}
	header ul.menu > li:nth-child(4) > div.dropdown{left:auto;right:-21px;}
	header ul.menu > li:nth-child(5) > div.dropdown{left:auto;right:0;}
	header ul.menu > li:nth-child(6) > div.dropdown{left:auto;right:0;}
	header div.account{margin:8px 0 0;}
	footer a.logo-text{font-size:30px;line-height:30px;max-width:100%;}
	span.mobile-menu-toggle{display:none;}

}

/* Tablet Landscape */
@media (min-width:992px){

	div.filter-wrap div.checkbox-filter form label{display:inline;margin:0 15px;}
	div.side{display:block;}
	div.mobile-side-menu{display:none;}

	header{height:143px;}
	header form.search{margin:0;}
	header div.account{margin-top:23px;}
	header ul.menu > li:nth-child(1) > div.dropdown{left:0;}
	header ul.menu > li:nth-child(3) > div.dropdown{left:0;}
	header ul.menu > li:nth-child(4) > div.dropdown{left:0;right:auto;}
	section div.strip div.strip-wrap{margin:0 auto;width:960px;}
	footer div.container{padding-left:50px;padding-right:15px;position:relative;}
	footer a.logo img{left:5px;}

}

/* Desktop */
@media (min-width:1200px){

	header ul.menu > li:nth-child(5) > div.dropdown{left:0;right:auto;}
	header ul.menu > li:nth-child(6) > div.dropdown{left:0;right:auto;}
	section div.strip div.strip-wrap{margin:0 auto;width:1120px;}
	footer a.logo-text{max-width:100%;}

}