@import url(//fonts.googleapis.com/css?family=Open+Sans:400,300|Nunito:400,300);


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table{
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
	margin:0 auto;
	padding:0;
	width:93%;
}
table th {
	padding:10px 5px;
	font-weight:bolder;
	vertical-align:middle;
	color: #000;
	font-style: normal;
	text-transform: uppercase;
}
table td {
	padding:10px 5px;
	line-height:17px;
	border-top:1px solid #bababa;
	text-align:center;
	vertical-align:middle;
}
table td:first-child {
  font-style: italic;
  text-align: left;
	min-width: 100px;
}
table td strong {
	font-weight: bolder;
	color:black;
}
/* reset end */
body {
	margin:0;
	color:#656662;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	line-height: normal;
	background:#fff;
	min-width:1185px;
}
#fancybox-overlay {
	min-width:1185px;
}
img {border-style:none;}
a {
	text-decoration:none;
	color:#229fcf;
}
a:hover {text-decoration:underline;}
a:active {background-color: transparent;}
input,
textarea,
select {
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
h1,h2,h3,h4,h5{
	font-family: 'Nunito', sans-serif;
	line-height: normal;
	margin-bottom: 15px;
	color: #000;
}
h1 {font-size:80px; line-height: 80px;}
h2 {font-size:50px;}
h3 {font-size:40px;}
h4 {font-size:30px;}
h5 {
	font-size:20px; 
	text-transform: uppercase;
}
p{	line-height: 30px; 
	margin-bottom: 20px;
}
 ul {
	list-style-type: disc;
	list-style-position: inside;
	margin-bottom: 20px;
}
ul li{
	margin-bottom: 10px;
	line-height: 25px;
}
hr{
	display: inline-block;
	width: 100%;
}
.button{
	font-size: 12px;
	border: solid 1px #229fcf;
	padding: 0% 5%;
	min-width: 100px;
	text-align: center;
	display: inline-block;
	width:auto;
	text-transform: uppercase;
	border-radius: 3px;
	margin-right: 10px;
}
.content-area .button{
	font-size:16px;
	padding:1% 3%;
	margin: 5px;
}

.button:hover, .button:hover a{
	text-decoration: none;
	background: #229fcf;
	color: #fff;
}
.bg-grey {
	background:#f4f4f4;
}
#wrapper {
	width:100%;
	overflow:hidden;
	position:relative;
}
.w1 {
	width:100%;
	overflow:hidden;
}
/* header */
#header {
	width:100%;
	background:#a0a19d;
	position:relative;
	z-index:20;
}
.fake-drop {
	background-color: #029edb; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI4NSUiIHN0b3AtY29sb3I9IiMwMjllZGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDI4ZGMzIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top,  #029edb 85%, #028dc3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(85%,#029edb), color-stop(100%,#028dc3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #029edb 85%,#028dc3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #029edb 85%,#028dc3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #029edb 85%,#028dc3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #029edb 85%,#028dc3 100%); /* W3C */
}
.header-area {
	max-width:1175px;
	margin:0 auto;
	padding:0 0 0 10px;
}
.header-area:after {
	clear:both;
	content:'';
	display:block;
}
.header-area:after {
	clear:both;
	content:'';
	display:block;
}
/* logo */
#header .logo {
	float:left;
	height:153px;
	width:315px;
	background:#fff;
	transform:skew(45deg, 0);
	-ms-transform:skew(45deg, 0);
	-moz-transform:skew(45deg) skew(0);
	-webkit-transform:skew(45deg, 0);
	-o-transform:skew(45deg, 0);
	margin-left:-170px;
	position:relative;
	z-index:20;
}
#header .logo a {
	display:block;
	width:179px;
	height:68px;
	background:url(images/logo-01.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	transform:skew(-45deg, 0);
	-ms-transform:skew(-45deg, 0);
	-moz-transform:skew(-45deg) skew(0);
	-webkit-transform:skew(-45deg, 0);
	-o-transform:skew(-45deg, 0);
	margin:53px 0 0 84px;
}
#header .print-logo {
	display:none;
}
.nav-holder {
	float:left;
	margin:38px -50px 0 47px;
	width:81%;
	display:table;
}
#header .menu-opener {
	display:none;
}
/* nav */
#nav {
	font-size:18px;
	display:table-row;
	width:100%;
}
#nav > li {
	display:table-cell;
}
#nav a {
	float:left;
	border-bottom:11px solid #a0a19d;
	border-left:1px solid #cccec5;
	padding:8px 7px 15px;
	color:#fff;
	transform:skew(45deg, 0);
	-ms-transform:skew(45deg, 0);
	-moz-transform:skew(45deg) skew(0);
	-webkit-transform:skew(45deg, 0);
	-o-transform:skew(45deg, 0);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align:center;
	width:100%;
}
#nav a:hover ,
#nav li.active a ,
#nav li.hover > a {
	border-bottom-color:#029edb;
	text-decoration:none;
}
#nav li a span {
	display:block;
	transform:skew(-45deg, 0);
	-ms-transform:skew(-45deg, 0);
	-moz-transform:skew(-45deg) skew(0);
	-webkit-transform:skew(-45deg, 0);
	-o-transform:skew(-45deg, 0);
}
/* drop */
#nav .drop-slide-wrapper {
	width:100% !important;
}
#nav .drop {
	top:153px;
	right:0;
	left:0;
	display:none;
	position:absolute;
	text-align:center;
}
#nav .drop .drop-area {
	width:100%;
	overflow:hidden;
}
#nav li:hover .drop {
	display:block;
}
#nav .drop ul {
	width:100%;
	overflow:hidden;
	padding:22px 0;
	margin-bottom: 0;
}
#nav .drop ul li {
	float:none;
	font-size:18px;
	line-height:24px;
	display:inline-block;
	transform:skew(-45deg, 0);
	-ms-transform:skew(-45deg, 0);
	-moz-transform:skew(-45deg) skew(0);
	-webkit-transform:skew(-45deg, 0);
	-o-transform:skew(-45deg, 0);
	border-left:none;
	padding:0 20px;
	vertical-align:top;
	margin-bottom: 0;
}
#nav .drop ul a {
	padding:5px 10px;
	border:none;
}
#nav .drop ul a:hover {
	padding:4px 9px;
	border:1px solid #fff;
}
#nav .drop img {
	display:block;
	border:2px solid #029edb;
}
#nav .drop a:hover img {
	border-color:#fff;
}
/* topbar */
.topbar {
	float:right;
	background:#888984;
	overflow:hidden;
	padding:0 9999px 0 0;
	margin:0 -9999px 0 -310px;
	font-size:24px;
	line-height: 40px;
	font-family: "Nunito", Arial, Helvetica, sans-serif;
	color:#fff;
}
.topbar .weather {
	float:left;
	background:#a0a19d url(images/sprite.png) no-repeat -460px 20px;
	padding:14px 55px 3px 35px;
	margin:0;
	position:absolute;
	right:549px;
	top:0;
}
.topbar .weather .arrow {
	background:#a0a19d url(images/sprite.png) no-repeat -380px 0;
	display: inline-block;
	height: 13px;
	overflow: hidden;
	position: absolute;
	right: 39px;
	text-indent: -9999px;
	top: 27px;
	width: 10px;
}
/* Header fixed on scrolldown */
#header.navfixed{
	position:fixed;
	top:0;
	left: 0;
	z-index: 9;
}
#header.navfixed .topbar-frame{
	display: none;
}
#header.navfixed .logo{
	width: auto;
	height: 50px;
	margin-left: 0;
}
#header.navfixed .nav-holder,
#header.navfixed .logo a{
	margin-top:10px!important;
}
#header.navfixed .logo a{
	width:79px;
	height: 30px;
	margin: 0;
	margin: 0 50px;
	background-size: cover;
}
#header.navfixed #nav a{
	padding:7px 7px 5px;
}
#header.navfixed #nav .drop ul{
	padding: 10px 0;
}
#header.navfixed #nav > li,
#header.navfixed #nav .drop ul li{
	font-size: 15px;
	line-height: 17px;
}
.fake-drop.navfixed{
    position: fixed;
	z-index: 8;
    top: 50px;
    left: 0;
    width: 100%;
}

/* Member */
.topbar .member {
	float:left;
	background:#10b3f3;
	color:#fff;
	transform:skew(45deg, 0);
	-ms-transform:skew(45deg, 0);
	-moz-transform:skew(45deg) skew(0);
	-webkit-transform:skew(45deg, 0);
	-o-transform:skew(45deg, 0);
	overflow:hidden;
	position:relative;
	z-index:5;
	-webkit-transition: padding 0.5s; 
	transition: padding 0.5s;	
	-webkit-backface-visibility: hidden;
	padding-right:0;
}
.topbar .member:hover{
	background:#14bdff;
	text-decoration:none;
	padding-right:20px;
}
.topbar .member span {
	display:block;
	transform:skew(-45deg, 0);
	-ms-transform:skew(-45deg, 0);
	-moz-transform:skew(-45deg) skew(0);
	-webkit-transform:skew(-45deg, 0);
	-o-transform:skew(-45deg, 0);
	background:url(images/sprite.png) no-repeat -425px 0px;
	padding:14px 30px 3px 72px;
}
/* book */
.topbar .book {
	float:left;
	background:#029edb;
	color:#fff;
	transform:skew(45deg, 0);
	-ms-transform:skew(45deg, 0);
	-moz-transform:skew(45deg) skew(0);
	-webkit-transform:skew(45deg, 0);
	-o-transform:skew(45deg, 0);
	overflow:hidden;
	position:relative;
	z-index:5;
	-webkit-transition: padding 0.5s; 
	transition: padding 0.5s;	
	-webkit-backface-visibility: hidden;
	padding-right:0;
}
.topbar .book:hover{
	background:#008fc7;
	text-decoration:none;
	padding-right:20px;
}

.topbar .book span {
	display:block;
	transform:skew(-45deg, 0);
	-ms-transform:skew(-45deg, 0);
	-moz-transform:skew(-45deg) skew(0);
	-webkit-transform:skew(-45deg, 0);
	-o-transform:skew(-45deg, 0);
	background:url(images/sprite.png) no-repeat -420px -61px;
	padding:14px 30px 3px 72px;
}
/* phone */
.topbar .phone {
	float:left;
	background:#888984;
	transform:skew(45deg, 0);
	-ms-transform:skew(45deg, 0);
	-moz-transform:skew(45deg) skew(0);
	-webkit-transform:skew(45deg, 0);
	-o-transform:skew(45deg, 0);
	overflow:hidden;
	position:relative;
	z-index:5;
}
.topbar .phone span {
	background:url(images/sprite.png) no-repeat -423px -117px;
	display:block;
	transform:skew(-45deg, 0);
	-ms-transform:skew(-45deg, 0);
	-moz-transform:skew(-45deg) skew(0);
	-webkit-transform:skew(-45deg, 0);
	-o-transform:skew(-45deg, 0);
	padding:14px 30px 3px 72px;
}
.topbar-frame {
	overflow:hidden;
	position:relative;
	padding:0 0 0 142px;
	background:#a0a19d;
}
/* search */
.topbar .search {
	float:left;
	background:#bcbcba;
	padding:18px 10px 11px 70px;
	margin-left:-30px;
	height:28px;
	width:28px;
}
.search .form-slide {
	float:left;
	overflow:hidden;
	width:0;
}
.search .form-slide.active {
	width:auto;
}
.search .form-frame {
	float:left;
}
.topbar .search input[type="text"] {
	float:left;
	border:none;
	background:#fff;
	padding:6px 12px;
	margin:0 23px 0 0;
	width:166px;
	height:16px;
	border-radius:14px;
	color:#bcbcba;
}
.topbar .search input[type="submit"] {
	float:left;
	border:none;
	background:url(images/sprite.png) no-repeat -457px -212px;
	padding:0;
	margin:0;
	width:28px;
	height:28px;
	text-indent:-9999px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	cursor:pointer;
}
/* carousel vertical */
.carousel-v {
	position: relative;
}
.carousel-v .mask {
	position: relative;
	overflow: hidden;
	height:136px;
}
.carousel-v .mask .slide {
	padding:10px 0 13px;
	overflow:hidden;
}
.carousel-v .pagination {
	position:absolute;
	bottom:12px;
	right:15px;
}
.carousel-v .pagination ul {
	float:left;
}
.carousel-v .pagination ul li {
	float:left;
	margin-right:2px;
	background:none;
}
.carousel-v .pagination ul a {
	display:block;
	width:10px;
	height:10px;
	text-indent:-9999px;
	overflow:hidden;
	border:1px solid #fff;
	background:#029edb;
	border-radius:6px;
}
.carousel-v .pagination ul a:hover ,
.carousel-v .pagination ul .active a {
	background:#fff;
}
/* carousel horizontal */
.carousel-h {
	position: relative;
}
.carousel-h .mask {
	position: relative;
	overflow: hidden;
}
.carousel-h .mask .slideset {
	width: 99999px;
	float: left;
}
.carousel-h .mask .slide {
	float: left;
	position:relative;
}
.post-list{display:none;}
/* promo */
.promo {
	max-height:535px;
	overflow:hidden;
	position:relative;
}
.carousel-h img ,
.promo img {
	width:100%;
	height:auto;
	display:block;
	max-height:535px;
}
.promo h1 {
	position:absolute;
	bottom:51px;
	left:50%;
	max-width:1165px;
	margin-left:-582px;
	color:#fff;
	font-family: "Nunito", Arial, Helvetica, sans-serif;
	text-shadow: 0px 0px 10px #000;
}
.promo h1 span{
	font-size:40px;
}
.carousel-h .btn-prev ,
.carousel-h .btn-next {
	position:absolute;
	top:50%;
	margin-top:-53px;
	left:0;
	width:105px;
	height:105px;
	z-index:105;
	background:url(images/sprite.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	display:none;
}
.carousel-h.hover .btn-prev ,
.carousel-h.hover .btn-next {
	display:block;
}
.carousel-h .btn-next {
	left:auto;
	right:0;
	background-position:-130px 0;
}
.carousel-h .btn-prev:hover {
	background-position:0 -125px;
}
.carousel-h .btn-next:hover {
	background-position:-130px -125px;
}
.carousel-h .text {
	max-width:600px;
	position:absolute;
	bottom:35px;
	color:#fff;
	font-size:46px;
	line-height:44px;
	margin-left:25%;
	right:25%;
	text-shadow: 0px 0px 10px #000;
}
.carousel-h .text .indent {
	display: block;
	padding-bottom: 14px;
	font-size: 25px;
	line-height: 25px;
	margin-left: 70px;
}
.carousel-h .btn {
	display:block;
	width:164px;
	padding:0 5px;
	margin:0 0 0 auto;
	color:#fff;
	background:#229fcf;
	border:2px solid #fff;
	line-height:31px;
	text-align:center;
	font-size:20px;
	text-shadow:none;
}
.carousel-h .btn:hover {
	text-decoration:none;
	background:#46bae7;
}
/* alert-bar */
.alert-bar {
	background:#fec314;
	width:100%;
	text-align:center;
	color:#525250;
	font-size:13px
}
.alert-bar .widget {
	padding:0 10px;
}
.alert-bar h3 {
	font-family: "Nunito", Arial, Helvetica, sans-serif;
	display:inline-block;
	background:url(images/sprite.png) no-repeat -460px -525px;
	padding:0 0 0 31px;
}
.alert-bar .xmt_Primary ,
.alert-bar ul ,
.alert-bar ul li {
	display:inline;
}
/* Venues-bar */
.venues-bar {
	width:100%;
	color:#fff;
	background: #10b3f3;
}
.venues-bar h2{
	color:#fff;
}
.venues-bar p{
	color:#fff;
	text-align: center;
}
.venues-bar ul{
	list-style-type: none;
	padding: 0;
	display: table;
	width: 100%;
	margin-top: 25px;
}
.venues-bar ul li{
	display: inline-block;
	vertical-align: middle;
    box-sizing: border-box;
	width: 33%;
	padding: 0 2.2%;
	text-align: center;
}

.venues-bar ul li a{
	display: inline-block;
	width: 100%;
	max-width: 300px;
	height: 100%;
	padding: 2% 5%;
	color:#ccf1ff;
	border: solid 2px #ccf1ff;
	border-radius: 5px;
	line-height: normal;
	font-size: 22px;
	text-align: center;
	vertical-align: middle;
}
.venues-bar ul li a:hover{
	color:#fff;
	background:#b2e9ff;
	border: solid 2px #b2e9ff;
	text-decoration: none;
}

/* News-bar */
.news-bar {
	width:100%;
	background: #f2f2f2;
}
.news-bar h2{
	color:#000;
}
.news-bar article{
	float: left;
	width: 27.9%;
	margin-left:8%;	
}
.news-bar article:first-of-type{
	margin-left:0%!important;
}
article .post-cat{
	margin-bottom: 0;
	font-size: 11px;
	text-transform: uppercase;
}
article .post-cat a{
	color:#fff;
	background: #10b3f3;
	padding: 0 10px;
	line-height: 20px;
}
article .post-cat a:hover{
	text-decoration: none;
	background:#0076a4;
}

.news-bar h3,
.wide-column h3{
	font-size:25px;
	margin-bottom: 5px;
}
.news-bar img {
	display: block;
	width:100%;
	height:auto;
	margin-bottom:10px;
}
.news-bar .text {
	overflow:hidden;
	padding:0 10px 30px 0;
}
.news-bar a {
	color:#10b3f3;
}
.news-bar a:hover img {
	border:solid 1px #fff;
	margin: -1px;
	margin-bottom: 9px;
}

/* subscribe */
#subscribe {
	background:#f2f2f2; 
    border-top: solid 1px #d9d9d9;
	width: 100%;
}
#subscribe h3{
	text-align: center;
	color:#229fcf;
}
#subscribe p{
	text-align: center;
	line-height: 25px;
	margin-top: -20px;
	margin-bottom: 20px;
}
#subscribe .left a{
	background: #229fcf;
	border:solid 2px #14bdff;
	color:#fff;
	font-size:15px;
	
    display: block;
    width: 150px;
    line-height: 40px;
    border-radius: 5px;
    text-transform: uppercase;
	text-align: center;
	margin: 0 auto;
}
#subscribe .left a:hover{
	background: #14bdff;
	border:solid 2px #229fcf;
	text-decoration: none;
}
#subscribe .right {
    border-left: solid 1px #d9d9d9;
    margin-left: -1px;
}

/* share */
.subscribe .share {
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size:12px;
	list-style-type: none;
}
.subscribe .share li {
	margin:0 20px;
	display: inline-block;
}
.subscribe .share a {
	display:block;
	line-height:32px;
	padding:0 0 0 40px;
	background:url(images/sprite.png) no-repeat;
	color:#858586;
}
.subscribe .share .facebook {
	background-position:-260px -140px;
}
.subscribe .share .twitter {
	background-position:-260px -215px;
}
.subscribe .share .facebook:hover,
.subscribe .share .twitter:hover{
	opacity:0.8;
	filter:alpha(opacity=80); /* For IE8 and earlier */
}

/* subscribe-form */
#subscribe-form {
	position:relative;
	margin: 0 auto;
	text-align: center;
}
#subscribe-form input[type="email"] {
	display: inline-block;
	position:relative;
	width: 200px;
	height: 44px;
	padding: 0 10px;
	margin: 0;
	margin-bottom: 10px;
	background: #fff;
	border: 0;
	font-size: 14px;
	color: #525250;
	outline: 0;
	border-radius: 5px;
}
#subscribe-form input[type="submit"] {
	display: inline-block;
	background: #229fcf;
	border:2px solid #14bdff;
	color:#fff;
	line-height:40px;
	font-size:16px;
	text-align:center;
    width: 150px;
	margin-bottom: 10px;
	outline: 0;
	cursor:pointer;
	border-radius: 5px;
	padding: 0;
	text-transform: uppercase;
}
#subscribe-form input[type="submit"]:hover,
#subscribe-form input[type="submit"]:focus{
	background: #14bdff;
	border:solid 2px #229fcf;
}

#subscribe-form .chk-wrap{
	display: inline-block;
	text-align: center;
	width:100%;
	position:relative;
	margin-top:5px;
}
#subscribe-form .chk-wrap .chk-area{
	float: none;
	display: inline-block;
	background:#fff;
	width: 15px;
	height: 15px;
	border-radius:25px;
	margin:0;
}

#subscribe-form .chk-wrap  .list-item-label{
	font-size:14px;
	display: inline-block;
	vertical-align: top;
}

#subscribe-form .chk-wrap .chk-checked {
background: #5c5c5c;
}

#subscribe-form label.error{
	color:#F00;
	font-weight:normal;
	font-size:12px;
	position:absolute;
	top: 40px;
    left: 30%;
}
#subscribe-form .chk-wrap label.error{
	top:20px;
}
/* help */
.custom-area {
	max-width:1165px;
	margin:0 auto;
	padding:0 10px;
	overflow:hidden;
}
.custom-area:before,.custom-area:after {
	clear:both;
	content:'';
	display:table;
	height: 50px;
}
.custom-area h2{
	font-size: 50px;
	line-height: normal;
	text-align: center;
	margin-bottom: 40px;
	text-transform: uppercase;
}
.help h2{
	color:#888984;
}
/* help column */
.help .column{
	float:left;
	width:27.9%;
}
.help .column.casual {
	margin: 0 8%;
}
.help img {
	display:block;
	margin-bottom:10px;
	width:100%;
	height:auto;
}
.help h3 {
	color:#525250;
	
	margin:0 0 4px;
}
.help ul {
	margin:0;
	padding:0;
	list-style:none;
	max-width:326px;
}
.help ul li {
	padding:5px 0;
	margin-bottom: 0;
	cursor:pointer;
}
.help ul a {
	color:#029edb;
	display:block;
	padding:0 20px 0 0;
	background:url(images/bullet-01.png) no-repeat 100% 11px;
}
.help ul li:hover {
	background-color:#ececec;
}
.help ul a:hover {
	text-decoration:none;
}

/* Venue template */
#venue header{
	position: relative;
} 
@media (max-width: 768px) {
	#venue header{
		padding-top: 81px;
	}
}
#venue header img{
	width: 100%;
	height: auto;
	display: block;
}
#venue header h1{
	position: absolute;
	bottom: 20%;
	width:100%;
	color: #fff;
	text-align: center;
	font-family: "Nunito", Arial, Helvetica, sans-serif;
	font-size: 80px;
	line-height: 80px;
	text-shadow: 0px 0px 10px #000;
} 
@media (max-width: 768px) {
	#venue header h1{
		font-size: 40px;
		line-height: 40px;
		bottom: unset;
		top: 68%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}

#venue .venuenav{
	background: #000;
	display: inline-block;
	text-align: center;
	width: 100%;
}
#venue .venuenav ul{
	margin: 0 auto;
	list-style-type: none;
}
#venue .venuenav ul li{
	margin: 0;
	display: inline-block;
	text-align: center;
}
#venue .venuenav ul li a{
	display: block;
	text-decoration: none;
	color:#fff;
	font-size: 16px;
	line-height: 50px;
	margin: 0 25px;
}
#venue .venuenav ul li a:hover{
	color:#229fcf;
}
#venue .custom-area .twocol{
	float: left;
	width: 45%;
	padding: 0 2.5%;
}
#venue .contact-bar h3 {
  color: #525250;
}
#venue .contact-details .phone,
#venue .contact-details .email{
	text-align: center;
	display: inline-block;
	width: 100%;
}
#venue .contact-details .onecol .phone,
#venue .contact-details .onecol .email{
	text-align: left;
}
#venue .contact-details .phone{
	margin-bottom: 0;
}
#venue .contact-details .phone span,
#venue .contact-details .email span{
	display:inline-block;
	width: 25px;
	height: 25px;
	text-indent: -999px;
	overflow: hidden;
	position: relative;
	bottom: -5px;
	margin-right: 5px;
	background: url(images/sprite.png) no-repeat;
}

#venue .contact-details .phone span{
	background-position: -393px -169px;
}
#venue .contact-details .email span{
	background-position: -423px -169px;
}
#venue .kids-camps{
	background: #00b0ff url(images/kids-camps.jpg) center center no-repeat;
	background-size: cover;
	color: #fff;
}
#venue .social-comps{
	background: #0091d2 url(images/social-comps.jpg) center center no-repeat;
	background-size: cover;
	color: #fff; 
}
#venue #programs{
	background: rgba(0, 0, 0, 0.7) url(images/programs-background.jpg) center center no-repeat;
	background-size: cover;
	color: #fff;
}

#venue .promo-banner{
	background :#f6f6f6 top center no-repeat;
	background-size: cover;
	height: auto;
	width: 100%;
	/* min-height: 368px;
	min-width: 1800px; */
	color: #fff;
}

#venue .promo-banner .custom-area{
	padding: 1% 20px 0%;
}

#venue .promo-banner .custom-area .content{
	width: 42%;
	display: block;
	text-align: left;
}

#venue .promo-banner a.link{
	text-decoration: none;
	overflow: hidden;
	display: inline-block;
	width: 100%;
	height: 100%;
}

#venue .promo-banner .custom-area .content strong{
	font-weight:bolder;
}
#venue .promo-banner .custom-area .content h2{
	text-align: unset;
	line-height: 120%;
	margin-bottom: 5%;
}

#venue .promo-banner .custom-area .content ul li{
	clear: none;
	display: inline-block;
	float: none;
	list-style: none;
	margin-right: 10%;
}
  
@media (max-width: 414px) {

	#venue .promo-banner {
		background-position-y: bottom;
		height: auto;
		/* width: 320px; */
		min-height: 354px;
	  	/* min-width: 320px; */
	}

	#venue .promo-banner .custom-area{
		padding: 10% 0 20%;
	}

	#venue .promo-banner .custom-area .content{
		width: 100%;
		text-align: center;
		margin: 0 auto;
	}

	#venue .promo-banner .custom-area .content h2{
		width: 80%;
		font-size: 3em;
		margin: 0 auto 5% auto;
		/* padding: 0 5%; */
		text-align: center;
	}

	#venue .promo-banner .custom-area .content ul {
		width: 70%;
		margin: 0 auto;
	}

	#venue .promo-banner .custom-area .content ul li{
		font-size: 18px;
		line-height: 110%;
		margin-right: 0%;
	}

}


#venue .promo-banner h2,
#venue .promo-banner h4,
#venue .promo-banner a,
#venue .kids-camps h2,
#venue .kids-camps h4,
#venue .kids-camps a,
#venue .social-comps h2,
#venue .social-comps h4,
#venue .social-comps a{
	color: #fff;
	text-align: center;
}

#venue .promo-banner h4,
#venue .kids-camps h4,
#venue .social-comps h4{
	font-size: 20px;
	font-weight: 300;
}
#venue .promo-banner h4 span,
#venue .kids-camps h4 span,
#venue .social-comps h4 span{
	font-size: 30px;
	text-decoration: underline;
}
#venue #programs h4{
	color:#ccc;
}
#venue .kids-camps .social-btn,
#venue .social-comps .social-btn{
	list-style-type: none;
	margin-bottom: 0;
	display: inline-block;
	width: 100%;
	text-align: center;
}
#venue .kids-camps .social-btn li,
#venue .social-comps .social-btn li{
	display: inline-block;
	margin: 5px;
}
#venue .kids-camps .social-btn a,
#venue .social-comps .social-btn a{
	color: #fff;
	display: block;
	width: 150px;
	height: 40px;
	font-size: 14px;
	line-height: 40px;
	border-radius: 5px;
	text-transform: uppercase;
}
#venue .social-comps .left h2{
	color: #bfedff;
}
#venue .social-comps .right h2{
	color: #01374d;
}
#venue .social-comps .left h4 span{
	color: #bfedff;
}
#venue .social-comps .right h4 span{
	color: #01374d;
}
#venue .kids-camps .social-btn a,
#venue .social-comps .right .social-btn a{
	background: #01374d;
	border:solid 2px #2f74a3;
}
#venue .social-comps .right .social-btn a{
	color:#fff;	
    width: auto;
    padding: 0 20px;
}
#venue .kids-camps .social-btn a:hover,
#venue .social-comps .right .social-btn a:hover{
	color:#fff;	
	background: #2f74a3;
	border:solid 2px #01374d;
	text-decoration: none;
}
#venue .social-comps .left .social-btn a{
	background: #bfedff ;
	border:solid 2px #40c9ff ;
	color:#01374d;
}
#venue .social-comps .left .social-btn a:hover{
	background: #40c9ff;
	border:solid 2px #bfedff;
	text-decoration: none;
}

#venue .social-comps .right{
	border-left:solid 1px #2f74a3;
	margin-left: -1px;
}
#venue #programs .social-btn a{
	background: #fff ;
	border:solid 2px #ccc ;
	color:#666;
}
#venue #programs .social-btn a:hover{
	background: #ccc;
	border:solid 2px #fff;
	text-decoration: none;
}

#venue .facilities h2{
	color: #0091d2;
}
#venue .facilities .circles{
	display: table;
	width: 100%;
}
#venue .facilities .circles li{
	display: inline-block;
	width: 20%;
	min-width: 150px;
}
#venue .facilities .circles li .fal-img{
	display: inline-block;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	overflow: hidden;
}
#venue .prices .onecol{
	margin-bottom: 70px;
}
#venue .prices h3{
	color:#999;
	text-align: center;
}

#venue .prices .membership-options{
    display: flex;
    justify-content: center;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
}
#venue .prices .membership-options .plan{
    position: relative;
    overflow: hidden;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
	width: 22.5%;
	vertical-align: middle;
	margin: 1%;
	padding: 30px 10px;
	border: 1px solid #ccc;
	border-radius: 5px;
}

#venue .prices .membership-options .plan:after{
	content: '';
	position: absolute;
	width: 0; 
	height: 0; 
	border-top: 200px solid transparent;
	border-bottom: 200px solid transparent;	
	border-left: 200px solid #fff;
	opacity: 0.1;
	left: 0;
	top: 50%;
}
#venue .prices .membership-options .plan h4{
	line-height: 20px;
	margin-bottom: 50px;
	font-size: 30px;
}
#venue .prices .membership-options .plan h6{
	font-size: 12px;
	margin-top: -50px;
	margin-bottom: 25px;
	color:#000;
}
#venue .prices .membership-options .plan h5{
	font-weight: bold;
	margin-bottom: 0;
}
#venue .prices .membership-options .plan p{
	font-size: 13px;
}
#venue .prices .membership-options .plan.silver{
	background:#f2f2f2;
}
#venue .prices .membership-options .plan.gold{
	background:#ffd24d;
}
#venue .prices .membership-options .plan.platinum{
	background:#ccc;
}
#venue .prices .membership-options .plan.junior{
	background:#e10073;
	color: #f2f2f2;
}
#venue .prices .membership-options .plan.bronze{
	background:#CD7F32;
	color: #f2f2f2;
}
#venue .prices .membership-options .plan .membership-brief{
    margin: 30px 0 0;
    padding: 5px;
    border-top:solid 1px rgba(255,255,255,.2);
    border-bottom:solid 1px rgba(255,255,255,.2);
}
#venue .prices .membership-options .plan .membership-brief li{
	font-size: 13px;
    line-height: 15px;
    padding: 5px 0;
    margin: 0px;
}

#venue .prices table.pricing{
	max-width: 600px;
	width: 100%;
	margin-left: 0;
	margin-bottom: 25px;
	
}
#venue .prices .pricing .button{
	float: right;
	padding: 0;
	display: block;
	line-height: 30px;
	font-weight: normal;
}
#venue .prices .pricing .heading{
	font-size: 22px;
    height: 70px;
    color: #229FDF;	
}
#venue .prices .pricing .subheading{
	text-align: center;
    font-style: normal;
    background-color: #f2f2f2;
    line-height: 30px;
	text-transform: uppercase;
}
#venue .prices .pricing .subsubheading{

}
#venue .prices .pricing .col2{
	width:50px;
}#venue .prices .pricing .col3{
	font-style: normal;
	text-align: center;
}
#venue .prices .notes{
	font-size:12px;
	line-height: 16px;
}

/* footer */
#footer {
	width:100%;
	background:#888984;
	color:#fff;
	padding:25px 0;
}
.footer-area {
	max-width:1140px;
	margin:0 auto;
	padding:0 10px;
	font-size:14px;
	line-height:30px;
}
#footer a {
	color:#fff;
}
#footer strong {
	font-family: "Nunito", Arial, Helvetica, sans-serif;
}
#footer .holder {
	overflow:hidden;
	padding:10px 0 30px;
}
/* sitemap */
#footer .sitemap {
	float:left;
	width:73%;
}
#footer .sitemap .col {
	float:left;
	width:47%;
	margin-right:3%;
}
#footer .sitemap .col ul{
	list-style-type: none;
}
#footer .sitemap .col ul li{
	line-height: normal;
}
/* tools */
#footer .tools {
	float:right;
	width:16.3%;
	font-family: "Nunito", Arial, Helvetica, sans-serif;
	margin:-6px 0 0;
	line-height:21px;
}
#footer .tools ul {
	margin:0;
	line-height:21px;
	padding:0;
	list-style-type: none;
}
#footer .tools ul li{
	line-height: normal;
	margin:0;
}
#footer .tools ul a,
#footer .tools ul span{
	padding:10px 0 10px 40px;
	display:inline-block;
	background:url(images/sprite.png) no-repeat;
}
#footer .tools ul .book {
	background-position:-460px -70px;
	padding-top:15px;
}
#footer .tools ul .phone {
	background-position:-460px -130px;
}
#footer .tools ul .facebook {
	background-position:-457px -279px;
}
#footer .tools ul .twitter {
	background-position:-460px -344px;
}
#footer p {
	
	white-space:nowrap;
	font-size: 12px;
}
#footer p span {
	margin:0 10px;
}
#footer p .mobile-hide {
	margin:0;
}
#footer .mobile-copyright {
	display:none;
}
/* main */
.main {
	max-width:1165px;
	margin:0 auto;
	padding:0 10px 80px;
}
.main2 {
	padding-bottom:0;
}
.main:after {
	clear:both;
	content:'';
	display:block;
}
/* breadcrumbs */
.breadcrumbs {
	list-style-type: none;
	background:#229fcf;
	transform:skew(45deg, 0);
	-ms-transform:skew(45deg, 0);
	-moz-transform:skew(45deg) skew(0);
	-webkit-transform:skew(45deg, 0);
	-o-transform:skew(45deg, 0);
	overflow:hidden;
	color:#fff;
	padding:0 9999px 2px 47px;
	margin:0 -9999px 34px -43px;
	
}
.breadcrumbs li {
	font-size:16px;
	line-height:40px;
	float:left;
	transform:skew(-45deg, 0);
	-ms-transform:skew(-45deg, 0);
	-moz-transform:skew(-45deg) skew(0);
	-webkit-transform:skew(-45deg, 0);
	-o-transform:skew(-45deg, 0);
	padding:0 14px 0 25px;
	margin-bottom: 0;
	background:url(images/sep-01.png) no-repeat 0 50%;
}
.breadcrumbs .home {
	background:none;
	padding-left:0;
}
.breadcrumbs a {
	color:#fff;
}
.main img {
	display:block;
}
.columns-holder {
	width:100%;
	font-size:18px;
}
.columns-holder:after {
	clear:both;
	content:'';
	display:block;
}
/* column-wide */
.column-wide {
	float:left;
	width:66.4%;
	padding:10px 0 0;
	line-height:30px;
}
/* column-narrow */
.column-narrow {
	float:right;
	width:32.6%;
}
.column-wide h2 {
	margin:0 0 19px;
	font-family: "Nunito", Arial, Helvetica, sans-serif;
}
.column-wide p {
	margin:0 0 15px;
}
.column-wide .intro {
	padding-bottom:58px;
}
/* program-box */
.program-box {
	position:relative;
	color:#fff;
	margin-bottom:10px;
}

.program-box img {
	width:100%;
	height:auto;
}
.program-box .overlay {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:#1499fd;
	background: rgba(20, 153, 253, 0.7);
	padding:21px 19px 10px 24px;
}
.program-box h3 {
	color: #fff;
	font-family: "Nunito", Arial, Helvetica, sans-serif;
	margin:0 0 16px;
	border-bottom:1px solid #8accfe;
	
	padding:0 0 17px;
}
.program-box p {
	margin:0 5px 15px;
	max-height:180px;
	overflow:hidden;
}
.program-box .more {
	position:absolute;
	bottom:32px;
	left:29px;
	background:#686868;
	border:2px solid #fff;
	min-width:140px;
	padding:0 17px;
	line-height:31px;
	font-size:20px;
	color:#fff;
	
}
.program-box .more:hover {
	background:#929292;
	text-decoration:none;
}
/* items */
.items {
	overflow:hidden;
	margin-top:-1px;
	clear:both;
}
/* item */
.item {
	position:relative;
	color:#fff;
	margin:0 0 13px 1.1%;
	font-size:14px;
	line-height:17px;
	height: 350px;
	overflow: hidden;
	
}
.items .item {
	float:left;
	width:32.6%;
}
.items .item:first-child {
	margin-left:0;
}
.column-narrow .item {
	margin-left:0;
}
.item img {
	width:100%;
	height:auto;
}
/* item overlay */
.item .overlay {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background:url(images/bg-overlay.png) no-repeat 100% 0;
	padding:0 116px 0 24px;
}
.item h3 {
	color:#fff;
	margin:0;
	padding:16px 0 17px;
	font-size: 30px;
}
.item .slide-area {
	border-top:1px solid #9fa7a8;
	padding:13px 0 20px;
	color:#fff;
}
/* programs */
.programs {
	line-height:32px;
	padding:11px 0 0;
}
.programs h2 {
	margin:0 0 43px;
}
.programs .subtitle {
	display:block;
	margin:0 0 20px;
}
/* subnav */
.subnav {
	padding:0 0 20px;
	overflow:hidden;	
	list-style-type: none;
}
.subnav li {
	padding:0 10px 0 20px;
	float:left;
	background:url(images/sep-02.png) no-repeat 0 50%;
	font-size: 16px;
}
.subnav li:first-child {
	padding:0 10px 0 0;
	background:none;
}
.alignright {
	float:right;
	clear: right;
	margin:0 0 10px 10px;
}
.alignleft {
	float:left;
	clear: left;
	margin:0 20px 20px 0;
}
/*Programs Accordion*/
.accordion .read-more{
	outline: 0;
	text-decoration: none;
	border: 1px solid #229fcf;
	line-height: 40px;
	font-family: Nunito-Lig, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: normal;
	width: 400px;
	text-transform: uppercase;
	text-align: center;
	color: #229fcf;
	cursor:pointer;
}

.accordion .read-more.ui-state-active{
	border: 1px solid #666;
	color: #666;
}
.accordion .read-more:after{
	content:" [+]";
}
.accordion .read-more.ui-state-active:after{
	content:" [-]";
}

.accordion .ui-accordion-content{
	position:relative;
	width:100%;
}
/* program */
.program {
	background:#ececeb;
	padding:49px 9999px 43px;
	margin:0 -9999px;
	position:relative;
}
.program.even {
	background:#f5f5f5;
}
.program h3 {
	margin:0 0 12px;
}
.program h3 a {
	color:#000;
}
.program .holder {
	overflow:hidden;
	padding-top:4px;
}
.program.even .holder {
	padding-top:18px;
}
.program .holder p {
	margin:0 0 32px;
}
.program .holder img {
	width:51.6%;
	height:auto;
}
.program img {
	margin:0 0 0 20px;
}

/* content */
.bookbtn {
	display: inline-block;
	background: #229fcf;
	color: #fff;
	padding: 0 15px;
	font-size: 15px;
	line-height: 40px;
	text-transform: uppercase;
	border-radius: 2px;
}
.bookbtn.casual {
	background: #2280cf;
}
.bookbtn:hover {
	text-decoration:none;
	background:#666;
}
p strong {
	font-family:"Nunito", Arial, Helvetica, sans-serif;
}
#content {
	float:left;
	width:68.75%;
	padding:11px 0 0;
	line-height:25px;
	font-size:18px;
}
#content.wide-page{
	width:100%;
}
#content.wide-page iframe{
	width:100%;
	overflow:auto;
}

#content h2 {
	margin:0 0 15px;
}
#content p {
	margin:0 0 30px;
}
#content .text-box {
	padding-bottom:26px;
	overflow:hidden;
}

#content .alignright {
	margin:5px 0 0 25px;
}
#content .alignleft {
	margin:5px 25px 0 0;
}

/* table-data */
.table-data {
	padding:0 0 36px;
	margin:-8px 0 0;
}
/* form-holder */
.form-holder {
	padding:35px 0;
}
.form-holder .wpcf7 {
	padding:9px 0 0;
}
#content .table-data h3 {
	margin:0 0 17px;
}
#content ol,
#content ul {
	padding:0 15px;
}
#conten ul li,
#content ol li {
	margin-bottom:10px;
	padding:0 0 0 21px;
}
#content ol li {
	list-style-type:decimal;
}
#conten ul li {
	background:url(images/bullet-03.png) no-repeat 0 8px;
}
/* form-holder */
#wpcf7-f229-p148-o1{
	float:left;
}
#map-venues{
	float:right;
	margin-left:30px;
}		

.form-holder {
	padding:35px 0;
	width:600px;
}
.form-holder .wpcf7 {
	padding:9px 0 0;
}
#content .table-data h3 {
	margin:0 0 17px;
}
#content .content-area ul,
.column-wide .intro ul {
	padding:0 15px;
	margin:15px 0;
}
#content .content-area ul li,
.column-wide .intro ul li,
.single-post ul li{
	padding:0 0 0 21px;
	list-style-type: none;
	background:url(images/bullet-03.png) no-repeat 0 8px;
}

/* form-holder */
.contact-form input[type="text"] ,
.contact-form input[type="email"],
.contact-form textarea{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	height:46px;
	padding:10px 20px;
	background:#e8e8e8;
	border:none;
	color: #000;	
	outline:none;
	margin-top: 20px;
}
.contact-form input[type="text"]:focus ,
.contact-form input[type="email"]:focus {
	outline:none;
}

.contact-form textarea{
	height:200px;
}

/* form-holder label */
.contact-form label {
	display:block;
	padding-bottom:4px;
	margin-top:20px;
	float:left;
	width:100%;
}
.contact-form .list-item {
	overflow:hidden;
	display:block;
	min-height:29px;
	padding-bottom:18px;
}
.contact-form .list-item-label {
	position:relative;
	top:1px;
}
.contact-form .checkbox-row .list-item label {
	padding-left:37px;
	position:relative;
}
.contact-form input[type="submit"] {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	height:46px;
	background:#2f74a3;
	color:#fff;
	font-size:20px;
	line-height:46px;
	padding:0 0 1px;
	margin:0;
	margin-top:20px;
	border:0;
	cursor:pointer;
	outline:none;
}

.contact-form input[type="submit"]:focus{
	background:#49a9ea;
}
/* custom checkbox styles */
.contact-form .chk-wrap {
	position:relative;
	float:left;
	margin-top: 20px;
	clear:both;
}
.contact-form .chk-wrap .chk-area {
	position: static;
	float: left;
	margin: 14px 5px 0 0;
	top: 0;
	left: 0;
	width: 23px;
	height: 23px;
	background: #e8e8e8;
	border: 3px solid #e8e8e8;
}
.contact-form .chk-wrap .chk-area.chk-checked {
	background: #5c5c5c;
}

.contact-form .chk-wrap input{
	margin: 0 10px 0 0;
	float: left;
	width: 23px;
	height: 23px;
	background:#e8e8e8;
    -webkit-appearance: none;  /*Removes default chrome and safari style*/
    -moz-appearance: none;  /*Removes default style Firefox*/
}
.contact-form .chk-wrap input:checked {
	background: #5c5c5c;
}
.contact-form .chk-wrap .list-item-label{
	position:relative;
	top:15px;
}
/* custom select styles */
.contact-form .select-area {
	background:#e8e8e8;
	position: relative;
	overflow: hidden;
	width:100%;
	float:left;
}
.contact-form .select-class {
   	background:url(select-open.gif) no-repeat 100% 5px;
	cursor: default;
	width:100%;
	float: left;
	color:#939292;
	padding:10px 20px;
	border: 0 !important;  /*Removes border*/
    -webkit-appearance: none;  /*Removes default chrome and safari style*/
    -moz-appearance: none;  /*Removes default style Firefox*/
   }
.contact-form .select-class:focus{
    outline: 0 none !important;
} 
.contact-form .select-select-class{
    color: #000;
} 
.contact-form .select-area.sel-day,
.contact-form .select-area.sel-month,
.contact-form .select-area.sel-year{
	width:30%;
}
.contact-form .select-area.sel-month{
	margin:0 5%;
}

/* validator error */
.contact-form label.error{
	color:#FF0000;
	font-weight:normal;
	position:relative;
	margin:0;
}
/* submitted message */
.contact-form #submitted_message{
	display:none;
}

#code-generator{
	width:100%;
	max-width:400px;
	margin:20px auto;
}

#code-generator input{
	border:0;
	padding:10px 0;
	text-align:center;
	width:100%;
	margin:10px auto;
	background:#ededed;
	font-family: Nunito-Lig, Arial, Helvetica, sans-serif;
	font-size: 25px;
	font-weight: normal;
}
#code-generator .custom-link{
	text-decoration: none;
	border: 1px solid #229fcf;
	text-transform: uppercase;
	text-align: center;
	color: #229fcf;
	background:#fff;
	cursor:pointer;
}
#randomnumber{
	width:100%;
	display:inline-block;
	text-align:center;
	margin:10px auto;
	font-family: Nunito-Lig, Arial, Helvetica, sans-serif;
	font-size: 35px;
	font-weight: normal;
}



/* sidebar */
#sidebar {
	float:right;
	width:25.8%;
	padding:5px 0 0;
}
.sidenav {
	list-style-type: none;
	margin:0 0 33px;
}
.sidenav img {
	width:100%;
	height:auto;
}
.sidenav li {
	/* margin-bottom:2px; */
}
/* wide-column */
.wide-column {
	float:left;
	width:62.2%;
}
/* narrow-column */
.narrow-column {
	float:right;
	width:30%;
}
/* post */
.post {
	padding:16px 18px 16px;
	margin:0 -18px 32px;
	line-height:18px;
	
}
.post .wp-post-image {
	width:100%;
	height:auto;
	margin:0 0 20px;
}

.single-post ul, .single-post ol {
	margin:0 0 18px 20px;
}
.single-post ul ul{
	margin-bottom:0;
}
.single-post ul { 
   list-style-type: disc; 
   list-style-position: inside; 
}

.single-post ol { 
   list-style-type: decimal; 
   list-style-position: inside; 
}

.post .date,
.threecolumns .date,
.news .box .date,
.news-bar .date{
	color:#7c7c7c;
	font-style:italic;
	font-size: 14px;
	margin-bottom: 10px;
	display: block;
}
.post .date a ,
.post .date span {
	font-style:normal;
}
.hero-post{
	border-bottom:1px solid #d4d4d4;
}

/* threecolumns */
.threecolumns {
	overflow:hidden;
	
	line-height:18px;
	padding:0 0 44px;
}
.threecolumns p,
.news .box p{
	font-size: 15px;
	line-height: 25px;
}
.threecolumns .col {
	float:left;
	width:31.9%;
	margin-left:2%;
}
.threecolumns .col:first-child {
	margin-left:0;
}
.threecolumns img {
	width:100%;
	overflow:auto;
	margin-bottom:10px;
}

/* news */
.news {
	border-top:1px solid #d4d4d4;
	
	line-height:18px;
	margin-bottom:79px;
}
.news p {
	font-size:1em;
}
.news .box {
	overflow:hidden;
	border-bottom:1px solid #d4d4d4;
	padding:16px 0 20px;
}
.news .box .text {
	float:left;
	width:65%;
}	
.news img {
	float:left;
	margin:5px 17px 0 0;
	width:31.7%;
	height:auto;
}
.news h3 {
	margin:0 0 6px;
}
.news h3 a {
	color:#000;
}
.news .holder {
	font-size:12px;
	line-height:16px;
	color:#7c7c7c;
	font-style:italic;
	
	padding:0 0 8px;
	display:block;
}
.news .holder a ,
.news .holder span {
	font-style:normal;
}
.news .more {
	white-space:nowrap;
}
/* pagination */
.pagination ul{
	overflow:hidden;
	line-height:30px;
	list-style-type: none;
}
.pagination li {
	float:left;
	margin-left:9px;
	background:#c7c7c7;
}
.pagination li:first-child {
	margin-left:0;
}
.pagination strong {
	background:#c7c7c7;
	float:left;
	min-width:20px;
	padding:0 5px;
	text-align:center;
	color:#010101;
}
.pagination .page-numbers {
	float:left;
	min-width:20px;
	padding:0 5px;
	color:#797979;
	background:#fff;
	text-align:center;
}
.pagination a.page-numbers {
	border:#ededed solid 1px;
}
.pagination .current {
	border:#ededed solid 1px;
	background:#ededed;
}
.pagination .prev,
.pagination .next {
	float:left;
	width:90px;
	background:#2f74a3;
	color:#fff;
}
.pagination .prev:hover,
.pagination .next:hover{
	text-decoration:none;
	background:#029edb;
}

/* categories */
.categories {
	overflow:hidden;
	width:101.9%;
	margin-top:15px;
	text-transform:uppercase;
	list-style-type: none;
}
.categories li {
	float:left;
	width:48%;
	margin:0 2% 8px 0;
}
.categories a {
	background:#000 url(images/bullet-04.png) no-repeat 100% 50%;
	color:#fff;
	display:block;
	padding:10px 22px 10px 12px;
}
.categories a:hover {
	background:#666 url(images/bullet-04.png) no-repeat 100% 50%;
	text-decoration:none;
}
.single-post {
	padding:12px 18px 16px;
}
.single-post footer {
	padding-bottom:24px;
}
.single-post h3 {
	margin-bottom:15px;
}
.single-post h4 {
	margin-bottom:5px;
}
/* toolsbar */
.toolsbar {
	border-top:1px solid #e8e8e8;
	padding:14px 0 12px;
}
.toolsbar:after {
	clear:both;
	content:'';
	display:block;
}
/* social-networks */
.social-networks {
	float:right;
}
	.social-networks li {
	list-style: none!important;
	float:left;
	margin-left:9px;
	background: none!important;
    padding: 0!important;
}
.social-networks a {
	display:block;
	width:33px;
	height:32px;
	background:url(images/sprite.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.social-networks .facebook {
	background-position:0 -350px;
}
.social-networks .twitter {
	background-position:-50px -350px;
}
.social-networks .google {
	background-position:-100px -350px;
}
.social-networks .email {
	background-position:-150px -350px;
}
.social-networks .facebook:hover {
	background-position:0 -400px;
}
.social-networks .twitter:hover {
	background-position:-50px -400px;
}
.social-networks .google:hover {
	background-position:-100px -400px;
}
.social-networks .email:hover {
	background-position:-150px -400px;
}

.single-post p {
	margin:0 0 18px;
}
/* info-box */
.info-box {
	background:#fff;
	padding:7px 16px 22px 12px;
}
.info-box .box {
	overflow:hidden;
	padding:0 0 25px;
}
.info-box img {
	float:left;
	margin:5px 10px 0 0;
	width:28.8%;
	height:auto;
}
.info-box h3, .EvcalWidget h3 {
	margin:0 0 26px;
	font-size: 30px;
	color: #656662;
}
.info-box h4 {
	font-size: 20px;
	margin-bottom:0;
}
.info-box h4 a {
	color:#000;
}
.info-box .date {
	display:block;
	color:#010101;
	font-style:italic;
	font-size:12px;
	line-height:15px;
	
}
/* hide original element */
.jcf-hidden {
	position: absolute !important;
	left: -9999px !important; /* change to right: -9999px on RTL sites */
}
/* custom checkbox styles */
.chk-area {
	border: 3px solid #e8e8e8;
	margin: 0 10px 0 0;
	float: left;
	width: 23px;
	height: 23px;
	background:#e8e8e8;
}
.checkbox-row .wpcf7-list-item .chk-area {
	position:absolute;
	top:0;
	left:0;
	margin:0;
}
.chk-checked {
	background: #5c5c5c;
}
.chk-disabled {
	background: #eee;
}
.jcf-label-disabled {
	color: #ccc;
}
/* custom radio styles */
.rad-area {
	border: 3px solid #e8e8e8;
	border-radius: 12px;
	margin: 0 10px 0 0;
	float: left;
	width: 23px;
	height: 23px;
}
.rad-checked {
	background: #5c5c5c;
}
.rad-disabled {
	background: #eee;
}
/* custom select styles */
.select-area {
	background:#e8e8e8;
	position: relative;
	overflow: hidden;
	cursor: default;
	height: 46px;
	float: left;
	color:#939292;
	line-height:46px;
	width:100% !important;
}
.select-sel-day {
	width:27.8% !important;
}
.select-sel-month {
	width:40.2% !important;
	margin-left:2.3%;
}
.select-sel-year {
	width:27.2% !important;
	margin-left:2.3%;
}
.select-focus {
	border-color: #f00;
}
.select-area .center {
	white-space: nowrap;
	margin-left:22px;
	overflow:hidden;
	display:block;
}
.select-disabled {
	background: #eee;
}
.select-area .select-opener {
	background:url(images/sprite.png) no-repeat 0 -280px;
	position: absolute;
	height: 29px;
	width: 29px;
	right: 10px;
	top: 9px;
}
.select-options {
	position: absolute;
	overflow: hidden;
	background: #e8e8e8;
	z-index: 2000;
}
.select-options .drop-holder {
	overflow: hidden;
	height: 1%;
	border:1px solid #5c5c5c;
}
.select-options ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.select-options ul li {
	width: 100%;
	float: left;
}
.select-options ul a {
	text-decoration: none;
	padding: 5px 22px;
	display: block;
	cursor: default;
	color: #5c5c5c;
	height: 1%;
}
.select-options .item-selected a {
	text-decoration: none;
	background: #5c5c5c;
	color: #fff;
}
/* select options optgroup example styles */
.select-options .optgroup {
	clear: both;
}
.select-options .optgroup strong {
	display: block;
	padding: 5px;
}
.select-options .optgroup ul a {
	padding-left: 30px;
}
#skip ,
#back {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
#skip:focus ,
#back:focus{
	position:static;
	width:auto;
	height:auto;
}
.hidden {
	position:absolute;
	top:-99999px;
	width:0;
	height:0;
}
.checkbox-row .wpcf7-list-item label{
	overflow:hidden;
	padding-left:0 !important;
}
.form-holder .wpcf7-list-item .chk-area{
	position:static;
	float:left;
	margin:14px 5px 0 0;
}
.form-holder .wpcf7-list-item .wpcf7-list-item-label{
	display:block;
	overflow:hidden;
}
.content-area.program{
	margin:0;
	padding:0;
	background:none;
}

.gallery{
	position:relative;
}
.gallery dl{
	display:none;
}
.gallery dl:first-child{
	display:block;
	}
.programs .gallery dl:first-child img{
	width:600px;
	height:auto;
}
.single-post .gallery dl:first-child img,
.content-area .gallery dl:first-child img{
	width:100%;
	height:auto;
}
.programs .gallery{
	float:right;
	margin-left:20px!important;
}
.single-post .gallery,
.content-area .gallery{
	margin:0 50px!important;
}


/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
  outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/

.flexslider {
  margin: 0;
  background: #ffffff;
  position: relative;
  zoom: 1;
}

.flexslider ul{
	margin-bottom: 0;
	list-style-type: none;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
	width: 100%;
	height: auto;
	display: block;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
  zoom: 1;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}

.flex-viewport {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

#slider.flexslider li{
	position: relative;
	margin-bottom: 0;
	line-height: normal;
}
#slider.flexslider p{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	background: rgba(0,0,0,.75);
	color: #fff;
	font-size:30px;
	line-height: 80px;
	font-family: 'Open Sans',sans-serif;
	z-index: 1;
}
#carousel.flexslider img {
  opacity: .5;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
#carousel.flexslider img:hover {
  opacity: 1;
}
#carousel.flexslider .flex-active-slide img{
  opacity: 1!important;
  cursor: default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/

@media only screen and (min-width: 760px) {
	.w1 {margin:0 !important;}
	.nav-holder {
		margin:38px -50px 0 47px !important;
		height:auto !important;
	}
	.search .form-slide {height:auto !important;}
}
@media only screen and (max-width: 1330px) {
	#header .logo {
		position:relative;
		z-index:20;
		margin-left:-140px;
	}
	#header .logo a {margin:53px 0 0 125px;}
}
@media only screen and (max-width: 768px) {
	body{
		min-width:320px;
		font-size: 14px;
	}
	h1,h2,h3,h4{
		font-family: 'Nunito', sans-serif;
		line-height: normal;
		margin-bottom: 10px;
		color: #000;
	}
	h1 {font-size:40px; line-height: 40px;}
	h2 {font-size:30px;}
	h3 {font-size:25px;}
	h4 {font-size:18px;}
	h5 {
		font-size:16px; 
		text-transform: uppercase;
	}
	p{	
		line-height: 25px; 
		margin-bottom: 15px;
	}
	 ul {
		list-style-type: disc;
		list-style-position: inside;
		margin-bottom: 20px;
	}
	ul li{
		font-size: 14px;
		margin-bottom: 10px;
		line-height: 25px;
	}
	#fancybox-overlay {
		min-width:320px;
	}
	#header {
		background:#f7f7f7;
		z-index:100;
		position:fixed;
	}
	.fake-drop {
		display:none !important;
		height:0 !important;
	}
	.header-area {
		padding:0;
	}
	#header .logo {
		float:none;
		display:block;
		background:#fff;
		transform:skew(0, 0);
		-ms-transform:skew(0, 0);
		-moz-transform:skew(0) skew(0);
		-webkit-transform:skew(0, 0);
		-o-transform:skew(0, 0);
		margin:0 51px;
		padding:5px 0 7px;
		background:none;
		height:auto;
		width:auto;
	}
	#header .logo a {
		display:block;
		height:38px;
		width:101px;
		background:none;
		position:relative;
		transform:skew(0, 0);
		-ms-transform:skew(0, 0);
		-moz-transform:skew(0) skew(0);
		-webkit-transform:skew(0, 0);
		-o-transform:skew(0, 0);
		margin:0 auto;
		background:url(images/logo-02.png) no-repeat;
	}
	.nav-holder {
		position:fixed;
		top:0;
		left:0;
		width:auto;
		z-index:100;
		background:#303030;
		margin:0 0 0 -260px;
		overflow:auto;
		display:block;
		width:260px;
		height:100% !important;
	}
	#header .menu-opener {
		display:block;
		width:50px;
		height:50px;
		background:url(images/sprite.png) no-repeat -82px -264px;
		text-indent:-9999px;
		overflow:hidden;
		border-right:1px solid #ececec;
		position:absolute;
		left:0;
		top:0;
	}
	.nav-holder .shadow{
		position:absolute;
		top:0;
		right:0;
		z-index:100;
		width:19px;
		height:100%;
		background:url(images/shadow.png) repeat-y;
	}
	#nav {
		position:relative;
		left:0;
		top:0;
		background:#303030 url(images/logo-03.png) no-repeat 50% 5px;
		padding:60px 0 0;
		width:auto;
		z-index:30;
		display:block;
	}
	#nav li {
		float:none;
		background:#414143;
		border-top:1px solid #6c6c6c;
		display:block;

		position:relative;
		overflow:hidden;
		margin-bottom: 0;
    	line-height: 16px;
	}
	#nav li.menu-item-object-custom menu-item-has-children.hover{
		height:100%;
    }
	
	#nav a {
		transform:skew(0, 0);
		-ms-transform:skew(0, 0);
		-moz-transform:skew(0) skew(0);
		-webkit-transform:skew(0, 0);
		-o-transform:skew(0, 0);
		float:none;
		display:block;
		border:none;
		text-align:left;
		padding:11px 7px 12px 20px;
	}
	#nav li a span {
		transform:skew(0, 0);
		-ms-transform:skew(0, 0);
		-moz-transform:skew(0) skew(0);
		-webkit-transform:skew(0, 0);
		-o-transform:skew(0, 0);
		float:none;
		display:inline-block;
		vertical-align:top;
	}
	#nav .drop-slide-wrapper {
		display:block !important;
		position:static !important;
		height:auto !important;
	}
	#nav .drop {
		position:static !important;
		margin:0 !important;
		padding:0;
		display:block;
	}
	#nav .drop .drop-area {
		background:#202020;
		padding:0;
		margin:0;
	}
	#nav .drop .drop-area ul {
		width:100%;
		margin:0;
		padding:0;
	}
	#nav .drop ul {
		background:#202020;
		position:relative;
	}
	#nav .drop .drop-area ul a {
		padding:5px 10px 5px 30px;
		font-size:.9em;
		display:block;
	}
	#nav .drop .drop-area ul a:hover {
	border:none;
	}
	#nav .drop .drop-area ul a:hover{background:#000;}
	#nav .drop ul li {
		transform:skew(0, 0);
		-ms-transform:skew(0, 0);
		-moz-transform:skew(0) skew(0);
		-webkit-transform:skew(0, 0);
		-o-transform:skew(0, 0);
		float:none;
		display:block;
		border:none;
		background:#202020;
		border-top:1px solid #000;
		border-bottom:1px solid #000;
		padding:0;
	}
	#nav .drop ul li.hover {
		border-color:#303030;
	}
	#nav .drop ul li.hover a {
		background:#000;
	}
	#nav .drop .drop-area ul img {
		display:none;
		margin:0 auto;
	}
	#nav .play-drop .drop .drop-area ul img{display:none;}
	.topbar {
		float:none;
		position:static;
		background:#f7f7f7;
		padding:0;
		margin:0;
		position:relative;
		overflow:visible;
		width:100%;
		border-top:1px solid #fff;
		border-bottom:1px solid #fff;
		font-size:11px;
		line-height:28px;
		right:0;
	}
	.topbar:after {
		clear:both;
		content:'';
		display:block;
	}
	.topbar .weather {
		display:none;
	}
	.topbar .search {
		border-left:1px solid #ececec;
		padding:0;
		margin:0;
		background:#f7f7f7;
		height:auto;
	}
	#header .topbar-frame {
		position:static;
		padding:0;
	}
	.search .form-slide {
		position:absolute;
		top:0;
		right:0;
		z-index:999;
		background:#898989;
		width:100% !important;
		-webkit-box-shadow:  0px 5px 5px 0px rgba(0, 0, 0, 0.15);
		box-shadow:  0px 5px 5px 0px rgba(0, 0, 0, 0.15);
	}
	.topbar .search input[type="submit"] {
		width:50px;
		height:50px;
		position:absolute;
		top:-50px;
		right:0;
		border-left:1px solid #ececec;
		cursor:pointer;
		background-position:-447px -202px;
	}
	.topbar .search input[type="submit"]:hover ,
	.topbar .opened input[type="submit"] {
		background:#898989 url(images/sprite.png) no-repeat -216px -387px;
		border-radius:0 !important;
	}
	.search .form-frame {
		padding:5px 10px;
		float:none;
		overflow:hidden;
	}
	.topbar .search input[type="text"] {
		display:block;
		margin:0 auto;
		float:none;
		border-radius:3px;
	}
	.topbar .search input[type="text"]{
		width:196px;
		margin-bottom:10px;
	}
	.topbar .member{display:none;}
	.topbar .book ,
	.topbar .phone {
		float:left;
		background:#229fcf;
		color:#fff;
		transform:skew(0, 0);
		-ms-transform:skew(0, 0);
		-moz-transform:skew(0) skew(0);
		-webkit-transform:skew(0, 0);
		-o-transform:skew(0, 0);
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		overflow:hidden;
		width:50%;
		border-right:1px solid #1c87b0;
		border-left:1px solid #27b8f0;
		border-bottom:1px solid #1c87b0;
		text-align:center;
	}
	.topbar .book span ,
	.topbar .phone span {
		display:inline-block;
		transform:skew(0, 0);
		-ms-transform:skew(0, 0);
		-moz-transform:skew(0) skew(0);
		-webkit-transform:skew(0, 0);
		-o-transform:skew(0, 0);
		background:url(images/sprite.png) no-repeat;
		padding:0 0 0 20px;
	}
	.topbar .book span {
		background-position:-460px -427px;
	}
	.topbar .phone span {
		background-position:-460px -472px;
	}

	
	.post-list{
		display:block;
		color:#000;
		border-bottom:1px solid #fff;
		overflow:hidden;
	}
	.post-list .post-box{
		overflow:hidden;
		width:100%;
		position:relative;
		float:left;
		padding:9px 5px 9px 10px;
		border-top:1px solid #cfcfcf;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.post-list .post-box:after{
		position:absolute;
		top:50%;
		right:0;
		width:7px;
		height:20px;
		margin:-10px 0 0;
		background:url(images/arrow.png) no-repeat;
		content:'';
	}
	.post-list .post-box:hover{
		background:#e8e8e8;
	}
	.custom-area:before, .custom-area:after{
		clear: both;
		content: '';
		display: table;
		height: 25px;
	}	
	.custom-area h2{
		font-size:30px;
		margin-bottom: 10px;
	}
	.help .column {
		float:none;
		width:100%;
		margin:0!important;
		padding:10px 0 8px;
		border-top:1px solid #b8b8b8;
	}
	.help img {
		display:none;
	}
	.help h3 {
		font-size:22px;
		line-height:28px;
		color:#525250;
		
		margin:0 0 4px;
	}
	.help ul {
		margin:0;
		padding:0;
		list-style:none;
		font-size:18px;
		line-height:30px;
		
		max-width:298px;
	}
	.help ul a {
		color:#029edb;
	}
	.help .banner {
		display:none;
	}
	.help .banner img {
		margin:0 0 5px;
	}
	.venues-bar ul li{
        width:47%;
		padding: 0 1.5%;
	}
	.venues-bar ul li a {
		padding: 2% 0;
		font-size: 16px;
	}
	.news-bar article {
		width: 100%;
		margin-left: 0;
	}
	#venue .custom-area .twocol{
	float: left;
	width: 95%;
	padding: 2.5%;
	}
	#venue .prices .membership-options .plan{
		width: 100%;
		height: auto;
	}
	#venue .prices h3{
		font-size: 30px;
	}
	#venue .venuenav{display: none;}
	#subscribe p{
		line-height: 20px;
		margin-top: 0;
	}
	#subscribe .right {
    border-left: none;
    margin-left: 0px;
}
	#subscribe #subscribe-form input{
		width:100%;
		text-align: center;
		padding: 0;
	}
	#footer {
		text-align:center;
		font-size:16px;
		line-height:18px;
		padding:24px 0;
	}
	.footer-area {
		font-size:16px;
		line-height:18px;
	}
	#footer .holder {
		display:none;
	}
	#footer p {
		white-space:normal;
		margin-bottom:35px;
		font-size:14px;
	}
	#footer p span {
		margin:0;
	}
	#footer p .mobile-hide {
		display:none;
	}
	#footer .mobile-copyright {
		display:block;
		font-size:12px;
	}
	.promo {
		padding:81px 10px 0;
	}
	.promo .text{
		font-size: 25px;
		line-height: normal;
		right: 2%;
    	width: 96%;
    	margin-left: 0;
    	max-width: 100%;
    	bottom: 5%;
	}
	.promo .text .indent{
		font-size: 18px;
		line-height: normal;
		margin-left: 0;
	}
	.promo img{
		height:100%;
		width: auto;
	}
	.promo h1 {
		position:static;
		font-size:30px;
		line-height:36px;
		color:#6c6d67;
		margin:0;
		margin-bottom:10px;
		padding:20px 0 10px 0;
		text-shadow:none;
		border-bottom:#ededed solid 1px;
	}
	.breadcrumbs {
		display:none;
	}
	.column-wide ,
	.column-narrow {
		float:none;
		width:100%;
		padding:10px 0 0;
		line-height:18px;
	}
	.column-wide p ,
	.column-narrow p {
		font-size:14px;
	}
	.column-narrow {
		padding:0;
	}
	.column-wide h2 {
		margin:0 0 13px;
	}
	.column-wide p {
		margin:0 0 15px;
		
	}
	.column-wide .intro {
		padding-bottom:6px;
	}
	.program-box {
		position:relative;
		color:#fff;
		margin-bottom:8px;
	}
	.program-box img {
		width:100%;
		height:auto;
	}
	.program-box h3 {
		position:absolute;
		bottom:14px;
		left:10px;
		margin:0;
		border-bottom:none;
		padding:0;
		
	}
	.program-box p ,
	.program-box .more {
		display:none;
	}
	.items {
		overflow:hidden;
		margin-top:-1px;
	}
	.item {
		position:relative;
		color:#fff;
		margin:0 0 9px;
		font-size:12px;
		line-height:15px;
		
	}
	.items .item {
		float:none;
		width:100%;
	}
	.items .item:first-child {
		margin-left:0;
	}
	.column-narrow .item {
		margin-left:0;
	}
	.item .overlay {
		padding:0 93px 0 19px;
	}
	.item h3 {
		padding:15px 0 6px;
	}
	.item .slide {
		display:block !important;
	}
	.item .slide-area {
		border-top:1px solid #9fa7a8;
		padding:6px 0 19px;
	}
	.programs {
		line-height:18px;
		padding:11px 0 0;
	}
	.programs h2 ,
	.programs .subtitle ,
	.programs .subnav {
		display:none;
	}
	.alignright ,
	.alignleft {
		float:none;
		margin:0 0 10px;
		width:100%;
		height:auto;
	}
	.program,
	.content-area.program {
		margin:0 -9999px;
		background:#ececeb;
		padding:18px 9999px 9px;
	}
	.program.even {
		background:#f5f5f5;
		padding-top:23px;
	}
	.program h3 {
		margin:0 0 18px;
	}
	.program h3 a {
		color:#000;
	}

	.program .holder {
		overflow:hidden;
		padding-top:0;
	}
	.program.even .holder {
		padding-top:8px;
	}
	.program .holder p {
		margin:0 0 18px;
	}
	.program .holder img {
		width:100%;
		height:auto;
	}
	.program img {
		margin:0;
		width:100%;
		height:auto;
	}

	.program .accordion .read-more{
		width:100%;
	}

	.bookbtn {
		padding: 0;
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}
	#content {
		float:none;
		width:100%;
		padding:7px 0 0;
		line-height:17px;
		
	}
	#content h2 {
		margin:0 0 14px;
	}
	#content p {
		margin:0 0 17px;
		font-size:14px;
	}
	#content .text-box {
		padding-bottom:6px;
	}
	#content h3 {
		margin:0 0 17px;
	}
	#content h4 {
		margin:0 0 12px;
	}
	#content .alignright {
		margin:0 0 5px;
		width:100%;
	}
	#content .scrollarea {
		overflow:auto;
		width:100%;
	}
	#content table {
		margin:0 auto;
		padding:0;
		display:block;
		position:relative;
		width:100%;
	}
	#content table{
		display: -webkit-box;
		overflow-x: auto;
	}
	#content table td:first-child {
		font-style:italic;
		text-align:left;
	}
	.table-data {
		padding:6px 0 43px;
		margin:0;
	}
	#content .table-data h3 {
		margin:0 0 17px;
	}
	#content .content-area ul {
		padding:0 15px;
		font-size:14px;
	}
	#content .content-area ul li {
		padding:0 0 10px 21px;
		background:url(images/bullet-03.png) no-repeat 0 4px;
	}
	.form-holder {
		padding:10px 0;
		width:100%;
	}
	.form-holder .wpcf7 {
		padding:9px 0 0;
	}
	.form-holder .row {
		overflow:hidden;
		padding-bottom:0;
	}
	.form-holder .row2 {
		padding-bottom:0;
	}
	.form-holder .row3 {
		padding-bottom:0;
	}
	.form-holder input[type="text"] ,
	.form-holder input[type="email"] ,
	.form-holder input[type="password"] {
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width:100%;
		height:46px;
		padding:14px 15px;
		background:#e8e8e8;
		border:none;
	}
	.form-holder input[type="text"]:focus ,
	.form-holder input[type="email"]:focus ,
	.form-holder input[type="password"]:focus {
		outline:none;
	}
	.form-holder .row .set ,
	.form-holder .row .set2 ,
	.form-holder .row .set3 ,
	.form-holder .row .set4 ,
	.form-holder .row .set5 {
		float:none;
		width:100%;
		margin:0 0 8px 0;
	}
	.form-holder .row .set3 {
		display:none;
	}
	.select-sel-day ,
	.select-sel-month ,
	.select-sel-year {
		width:100% !important;
		margin:0;
	}
	.select-area {
		float:none;
		display:block;
	}
	.form-holder input[type="submit"] {
		margin:0 0 17px;
	}
	#map-venues{display:none;}
	#sidebar {
		float:none;
		width:100%;
	}
	.sidenav {
		display:none;
	}
	.wide-column {
		float:none;
		width:100%;
		padding:10px 0 0;
	}
	.post {
		background:#fff;
		padding:8px 19px 3px;
		margin:0 -18px 13px;
		line-height:18px;
		
	}
	.post h2 {
		margin:0 0 1px;
		
	}
	.post p {
		margin:0 0 18px;
		font-size:14px;
	}
	.post footer {
		padding:0 0 14px;
	}
	.post footer a ,
	.post footer span {
		font-style:normal;
	}
	.threecolumns h3, 
	.news .box h3{
		font-size: 15px;
	}
	.post .date, .threecolumns .date, .news .box .date{font-size: 12px;}
	.hero-post{
		border-bottom:none;
	}
	.threecolumns,
	.news {
		border-top:1px solid #d4d4d4;
		line-height:18px;
		margin:0 -10px 19px;
		background:#fff;
	}
	.threecolumns{
		overflow:visible;
		padding:0;
		margin-bottom:0;
	}
	.threecolumns .col,
	.news .box{
		overflow:hidden;
		border-bottom:1px solid #d4d4d4;
		padding:7px 10px 7px;
		background:url(images/bullet-05.png) no-repeat 100% 50%;
	}
	.threecolumns .col{
		width:auto;
		float:inherit;
		margin:0;
	}
	.threecolumns .col:hover,
	.news .box:hover {
		background-color:#e8e8e8;
	}
	.threecolumns .col .text,
	.news .box .text {
		float:left;
		width:60%;
	}
	.threecolumns img,		
	.news img {
		float:left;
		margin:2px 7px 0 0;
		width:36.8%;
		height:auto;
	}
	.threecolumns h3,
	.news h3 {
		margin:0 0 2px;
	}
	.threecolumns h3 a,
	.news h3 a {
		color:#000;
	}
	.threecolumns .holder,
	.news .holder {
		padding:0;
	}
	.threecolumns .holder a,
	.threecolumns .holder span,
	.news .holder a ,
	.news .holder span {
		font-style:normal;
	}
	.threecolumns .more,
	.news .more {
		white-space:nowrap;
	}
	.threecolumns .holder .author,
	.threecolumns .holder span,
	.news .holder .author ,
	.news .holder span {
		display:none;
	}
	.threecolumns p,
	.news p {
		display:none;
	}
	.pagination {
		overflow:hidden;
	}
	.pagination ul.page-numbers{
		width:100%;
	}
	.pagination li .page-numbers {
		display:none;
		margin:0;
	}
	.pagination li a.prev ,
	.pagination li a.next {
		display:block;
	}
	.pagination ul li:last-child {
		float:right;
	}
	.pagination li a.prev,
	.pagination li a.next {
		width:135px;
	}
	.narrow-column {
		display:none;
	}
	.single-post {
		padding:12px 18px 16px;
	}
	.single-post footer {
		padding-bottom:14px;
	}
	.single-post h2 {
		margin:0 0 4px;
	}
	.single-post h3 {
		margin:0 0 12px;
	}
	.toolsbar {
		padding:7px 0;
	}
	.social-networks {
		display:none;
	}
	.single-post p {
		margin:0 0 18px;
	}

	.programs .gallery dl:first-child img,
	.single-post .gallery dl:first-child img,
	.content-area .gallery dl:first-child img{
		width:100%;
		height:auto;
	}
	.programs .gallery,
	.single-post .gallery,
	.content-area .gallery{
		margin:0!important;
	}
	.programs .gallery .gallery-item,
	.single-post .gallery .gallery-item,
	.content-area .gallery .gallery-item{
		width:100%!important;
	}

}
@media print{
	body {
		min-width:0;
	}
	#wrapper {
		overflow:visible;
	}
	.header-area {
		width:100%;
		padding:0;
	}
	.topbar ,
	.nav-holder ,
	.promo img ,
	.carousel-h ,
	#header .logo ,
	.column-right ,
	.video-holder ,
	#footer .holder ,
	#footer p ,
	.help .banner ,
	.column-narrow ,
	.items ,
	.breadcrumbs ,
	.program-box img ,
	.program-box .more ,
	#sidebar ,
	.narrow-column ,
	.pagination {
		display:none;
	}
	.carousel-h .slide {
		height:auto !important;
	}
	#header .print-logo {
		display:block;
	}
	.blue-bar .column-left ,
	.column-wide ,
	#content ,
	.wide-column {
		width:100%;
		float:none;
	}
	.help .column {
		width:45%;
		margin-left:9%;
	}
	.help .column:first-child {
		margin-left:0;
	}
	#footer .mobile-copyright {
		display:block;
	}
	.column-wide .intro {
		padding-bottom:20px;
	}
	.promo h1 {
		position:static;
		color:#8c8c8c;
		margin:0;
	}
	.program-box .overlay {
		position:static;
	}
	.subnav {
		padding-bottom:20px;
	}
	.subnav li {
		padding:0 5px;
		background:bottom;
		border-left:2px solid #333;
	}
	.subnav li:first-child {
		border:none;
		padding-left:0;
	}
	.program {
		padding:30px 0;
		margin:0;
		border-top:2px solid #666;
	}
	.program .holder ,
	.form-holder ,
	.threecolumns ,
	.news .box {
		page-break-inside:avoid;
	}
	.form-holder input[type="text"], 
	.form-holder input[type="email"], 
	.form-holder input[type="password"], 
	.select-area{
		border:2px solid #333;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	
}
	/* SHARETHIS bug */
	div#stwrapper.stwrapper{left:-999px!important;}

/* Special Offer table for Canberra and Sydney*/
@media only screen and (max-width: 768px){

    #tableOffer td{
        width:100%!important;
        float: left;
    }
    #tableOffer td:nth-child(2){
        display: none;
    }

}

/* MEMBERSHIP TABLE */
.membership-table {
	min-height: .01%;
	overflow-x: auto;
	border-bottom: 5px solid #4d9dca;
	padding-bottom: 10px;
  }
  
  @media (max-width: 767px) {
	.membership-table {
	  width: 100%;
	  margin-bottom: 15px;
	  overflow-y: hidden;
	  -ms-overflow-style: -ms-autohiding-scrollbar;
	}
  }
  
  .membership-table table {
	width: 100%;
  }
  
  .membership-table table thead tr th {
	vertical-align: top;
	background-color: #4d9dca;
	border: 2px solid #fff;
	font-family: nunito,sans-serif;
	font-weight: 700;
	font-size: 28px;
	line-height: 100%;
	color: #fff;
	width: 115px;
	padding: 35px 10px;
  }
  
  .membership-table table thead tr th:nth-child(1) {
	background-color: transparent;
	width: auto;
  }
  
  @media (max-width: 767px) {
	.membership-table table thead tr th {
	  font-size: 18px;
	}
  }
  
  .membership-table table tbody tr.table-sub-heading td {
	font-family: nunito,sans-serif;
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase;
	color: #fff;
	font-style: normal !important;
	background-color: #4d9dca !important;
  }
  
  @media (max-width: 767px) {
	.membership-table table tbody tr.table-sub-heading td {
	  font-size: 16px;
	}
  }
  
  .membership-table table tbody tr td {
	padding: 10px;
	color: #354d5c;
	font-style: normal !important;
	font-family: nunito,sans-serif;
	font-weight: 400;
	font-size: 16px;
	border: none;
  }
  
  .membership-table table tbody tr td:nth-child(3), .membership-table table tbody tr td:nth-child(5) {
	background-color: #ededed;
  }
  
  @media (max-width: 767px) {
	.membership-table table tbody tr td {
	  font-size: 14px;
	}
  }