/* =============== CUSTOM CSS =============== */
body {
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size: 22px;
	color: #000;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0;
	font-weight: bold;
	color: #d7443e;
}

h1 { font-size: 32px; }
h2 { font-size: 30px; }
h3 { font-size: 28px; }
h4 { font-size: 26px; }
h5 { font-size: 24px; }
h6 { font-size: 22px; }

li { line-height: 1.2em; }

p:first-child, p {
	margin-top: 0;
}

.promo-alert.jsn-modulecontainer {
	margin-top: 0;
	padding: 20px 0 58px 0;
	font-size: 20px;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	text-align: center;
	background-image: url(../images/backgrounds/dots-colorful-white-bg.png);
	background-repeat: repeat-x;
	background-position: bottom left;
}

#jsn-promo {
	margin-top: 0;
	background: #f5f8f9 url(../images/backgrounds/checker-bg.png);
}

.jsn-homepage #jsn-promo {
	min-height: 770px;
}

.jsn-homepage #jsn-mainbody-content {
	background: transparent;
}

div.jsn-modulecontainer ul.menu-mainmenu > li > a {
	font-size: 18px;
	padding: 0 20px;
}

div.jsn-modulecontainer ul.menu-mainmenu > li.first > a {
	background: none;
}

/* ============= topmenu ============= */
div.jsn-modulecontainer ul.menu-mainmenu.topmenu > li > a {
	margin: 0;
	padding: 10px;
	font-size: 18px;
	line-height: 18px;
	font-weight: normal;
	text-transform: none;
	text-align: center;
	background: none;
}


.menu-topmenu,
#jsn-footer {
	font-size: 18px;
}

h3.jsn-moduletitle {
	font-size: 32px;
	font-weight: bold;
	color: #d7443e;
}

h4.headerbar {
	margin: 0;
	padding: 10px;
	color: #fff;
	text-align: left;
}

div.jsn-modulecontainer ul.menu-mainmenu > li:hover > a > span {
	-webkit-transform: none; /*translateY(-100%); */
	-moz-transform: none; /*translateY(-100%);*/
	transform: none; /*translateY(-100%);*/
}

/* ============= footer-menu ============= */
#jsn-footer h2 {
	margin-bottom: 0;
}

.menu-footer {
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu-footer > li {
	margin: 0 0 5px 0;
	padding: 0;
	list-style:none;
}

/* =========== home page intro text ============== */
.home-intro h1 {
	color: #d7443e;
	font-size: 36px;
	font-weight: bold;
}

.home-intro p {
	margin-bottom: 20px;
	font-size: 27px;
	line-height: 1.3em;
}

.homepage-user1 {
	padding-top: 50px;
	text-align: center;
}

.homepage-user1 h2 {
	margin-bottom: 0;
	color: #f5871f;
	font-size: 32px;
	font-weight: bold;
	line-height: 1.2em;
}

.homepage-user1 p {
	margin-top: 0;
	color: #fff;
	font-size: 26px;
}

.homepage-user1-bg {
	padding: 30px 30px 50px 30px;
	background: #eaecec url(../images/backgrounds/dots-colorful-white-bg.png) bottom left repeat-x;
	text-align: center;
}

@media (max-width: 360px) {
	.homepage-user1-bg {
		padding: 30px 0 50px 0;
	}
}

.homepage-user1-bg h2 {
	color: #d7443e;
	font-size: 32px;
	font-weight: bold;
}

.homepage-user1-bg p {
	color: #000;
	font-size: 26px;
}

.homepage-image-list {
	display: block;
	margin: 0 0 30px 0;
	padding: 0;
	list-style: none;
}

.homepage-image-list > li {
	text-align: center;
}

.homepage-image-list > li > a {
	display: block;
	width: 207px;
	margin: 0 auto;
	background: #fff;
}

.homepage-image-list > li > a > span {
	display: block;
	padding: 10px 0;
}

.vertical-space,
p:last-child.vertical-space {
	margin: 20px auto;
}

.homepage-user1-bg .btn-flat {
	padding-left: 50px;
	padding-right: 50px;
}

.homepage-social {
	height: 350px;
}

#search-icon > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#search-icon > ul > li {
	list-style: none;
	width: 16px;
	height: 16px;
	margin: 0;
	padding: 12px;
}

#search-icon > ul > li:hover {
	background-color: #000;
}

#search-icon > ul > li > a {
	display: block;
	width: 16px;
	height: 16px;
	padding: 0;
	background-image: url(../images/icons/icons-uni-white.png);
}

.search-results dd,
.search-results dt {
	line-height: 1.3em;
}

.search-results dt {
	margin-top: 15px;
	margin-bottom: 0;
}

.phrases-box > .controls > label {
	float: left;
	margin-right: 15px;
}

.phrases-box > .controls > .radio:first-child {
	padding-top: 0;
}

.phrases > .ordering-box {
	clear: both;
}

	/* ============== background for bubbles on homepage ======== */
#home-bubbles > li > a:link,
#home-bubbles > li > a:visited {
	color: #fff;
}

#home-bubbles > li > a:hover {
	color: #000;
}

@media (max-width: 889px) {
	#home-bubbles {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	#home-bubbles > li {
		list-style: none;
		margin: 5px 0;
		padding: 0;
	}

	#home-bubbles > li {
		padding: 5px;
	}
}

.blue-bg { background-color: #0088c5; }
.lime-bg { background-color: #cac811; }
.purple-bg { background-color: #810d71; }
.pink-bg { background-color: #d20f8c; }
.orange-bg { background-color: #f5871f; }
.red-bg { background-color: #d7443e; }

.btn-flat {
	display: inline-block;
	padding: 10px 20px;
}

.btn-flat.btn-danger {
	background: #d7443e;
}

.btn-flat.btn-danger:hover {
	color: #000;
}

#jsn-content_inner {
	margin-bottom: 0;
}

#jsn-pos-footer h3 {
	margin-top: 0;
	margin-bottom: 0;
	color: #d7443e;
	text-transform: uppercase;
}

ul.quicklinks {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.quicklinks > li {
	width: 20%;
	margin: 0 15px 0 0;
	padding: 0;
	list-style: none;
	float: left;
}

/* ============= right side modules ================== */
#jsn-rightsidecontent {
	margin-top: 30px;
	font-size: 18px;
}

#jsn-rightsidecontent h2,
#jsn-rightsidecontent h3 {
	font-size: 18px;
	text-transform: uppercase;
}

/* =============== modules =================== */
.sponsors-promo .jsn-moduletitle {
	margin-top: 0;
	background-color: #d7443e;
	color: #fff;
}

/* =============== icon assignment =================== */
[class*="box-"] .jsn-moduletitle {
	color: #fff;
}

.jsn-moduletitle span {
	display: block;
}

#jsn-promo [class*="icon-"] h2.jsn-moduletitle span.jsn-moduleicon,
#jsn-content-top [class*="icon-"] h2.jsn-moduletitle span.jsn-moduleicon,
#jsn-content-bottom [class*="icon-"] h2.jsn-moduletitle span.jsn-moduleicon,
#jsn-footer [class*="icon-"] h2.jsn-moduletitle span.jsn-moduleicon,
div[class*=box-][class*="icon-"] h2.jsn-moduletitle span.jsn-moduleicon {
	background-image: url(../images/icons/icons-uni-white.png);
	background-repeat: no-repeat;
}

div[class*="jsn-icon-"] .jsn-moduletitle span.jsn-moduleicon {
	padding-left: 32px;
	line-height: 18px;
	height: 18px;
}

div[class*="jsn-icon-"] h3.jsn-moduletitle span.jsn-moduleicon,
div[class*="jsn-icon-"] .jsn-moduletitle span.jsn-moduleicon {
	height: auto;
	min-height: 18px;
	padding-left: 32px;
	line-height: 18px;
}

.jsn-icon-info .jsn-moduletitle span.jsn-moduleicon {
	background-position: 0 -900px;
}


#jsn-social-icons ul li.instagram a {
	background-position: -635px center;
}

.jsn-icon-star .jsn-moduletitle span.jsn-moduleicon {
	background-position: 0 -500px;
}


.jsn-hasIcon .jsn-icon-firstaid,
.link-icon.jsn-icon-firstaid,
.menu-iconmenu .jsn-icon-firstaid > a > span,
[class*="box-"] .menu-iconmenu .jsn-icon-firstaid > a > span,
.jsn-icon-firstaid .jsn-moduletitle span.jsn-moduleicon,
.box-white .menu-iconmenu .jsn-icon-firstaid > a > span,
.box-yellow .menu-iconmenu .jsn-icon-firstaid > a > span,
.box-grey .menu-iconmenu .jsn-icon-firstaid > a > span,
.box-blank .menu-iconmenu .jsn-icon-firstaid > a > span,
.list-icon.jsn-icon-firstaid li .jsn-listbullet {
	background-position: 0 -2800px;
}

/* =============== k2 Entertainment section =================== */
.jsn-com-k2 .jsn-modulecontainer ul.nav > li.first {
	margin-left: 0;
}

.jsn-com-k2 .jsn-modulecontainer ul.nav > li > a {
	padding: 5px 30px;
	background: #d7443e;
	color: #fff;
	font-size: 32px;
	text-transform: uppercase;
	border-radius: 0;
	line-height: 1em;
}

.jsn-com-k2 .jsn-modulecontainer ul.nav > li > a:hover {
	color: #000;
}

#entertainmentTabs > li > a,
#scheduleTabs > li > a {
	font-weight: bold;
	font-size: 28px;
	color: #c33;
}

#entertainmentTabs > li.active > a,
#scheduleTabs > li.active > a {
	color: #900;
}

.catItemView,
#k2Container div.catItemIsFeatured {
	width: 22%;
	height: 380px;
	margin-right: 3%;
	float: left;
	background: #fff;
}

@media (max-width: 889px) {
	.catItemView,
	#k2Container div.catItemIsFeatured {
		width: 30%;
	}
}

@media (max-width: 450px) {
	.catItemView,
	#k2Container div.catItemIsFeatured {
		width: 100%;
	}
}

.entertainmentImage {
	height: 205px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	overflow: hidden;
}

.entertainmentLineupImage,
.entertainmentLineupBandTitle,
.entertainmentLineupStage,
.entertainmentLineupTime,
.entertainmentLineupTags,
.entertainmentScheduleBandTitle,
.entertainmentScheduleStage,
.entertainmentScheduleTime {
	display: block;
	max-width: 100%;
}

.entertainmentLineupBandTitle,
.entertainmentScheduleBandTitle {
	color: #699;
	font-size: 22px;
}

.entertainmentLineupBandTitle:hover,
.entertainmentScheduleBandTitle:hover {
	color: #c33;
}

.entertainmentLineupStage,
.entertainmentLineupTime,
.entertainmentScheduleStage,
.entertainmentScheduleTime,
.entertainmentLineupTags {
	color: #000;
	font-size: 18px;
}

.catItemScheduleView {
	background-color: #fff;
}


/* ============ K2 Schedule Layout ========== */
.schedule {
	position: relative;
}

.scheduleHeaders,
.scheduleHeaders .scheduleColumn,
.scheduleHeaders .timeInterval {
	text-align: center;
	background: #000;
	color: #fff;
}

.scheduleHeaders .timeInterval {
	color: #000;
}

.scheduleHeaders h3 {
	height: 1.2em;
	margin-bottom: 0;
	font-size: 20px;
	line-height: 1.1em;
	color: #fff;
	overflow: hidden;
}

.scheduleHeaders .categoryDescription {
	color: #fff;
	font-size: 14px;
}

.scheduleHeaders .scheduleColumn {
	height: auto;
}

.scheduleOverlay {
	position: relative;
	z-index: 100;
}

.timeIntervals {
	position: absolute;
	width: 100%;
}

.timeInterval {
	width: 8%;
	padding-right: 5px;
	float: left;
	font-size: 16px;
	font-weight: bold;
	color: #000;
	text-align: right;
	border-right: 2px solid #000;
	border-left: 2px solid #000;
}

.timeInterval,
.scheduleColumn {
	height: 30px;/* if this is changed then need to change categoryIncrementHeight in template */
	background-color: #e1e1e1;
	border-bottom: 1px dotted #000;
}

.scheduleOverlay > .scheduleColumn {
	background: transparent;
	border: none;
}

.scheduleColumns {
	width: 90%;
	float: left;
}

.scheduleColumn {
	float: left;
	width: 90%;
}

@media (max-width: 960px) {
	#scheduleTabs > li > a {
		font-size: 24px;
	}
	.timeIntervals,
	.scheduleHeaders {
		display: none;
	}
	.scheduleColumn {
		height: auto;
	}
	.catItemScheduleView {
		margin-bottom: 20px;
	}
}




@media (min-width: 961px) and (max-width: 1199px) {
	.schedule {
		width: 914px;
	}

	.scheduleOverlay {
		left: 75px;
	}

	.timeInterval {
		width: 65px;
	}

	.scheduleColumns {
		width: 840px;
	}

	.scheduleColumn {
		width: 208px;
		border-right: 2px solid #000;
	}

	.scheduleOverlay > .scheduleColumn {
		margin-left: 2px;
	}

	.scheduleOverlay > .scheduleColumn .entertainmentScheduleStage {
		display: none;
	}

	.catItemScheduleView {
		position: absolute;
		padding: 0 2px;
		width: 195px;
		border-bottom: 1px solid #e1e1e1;
	}

}


@media (min-width: 1200px) {
	.schedule {
		width: 1131px;
	}

	.scheduleOverlay {
		left: 100px;
	}

	.timeInterval {
		width: 90px;
	}

	.scheduleColumns {
		width: 1032px;
	}

	.scheduleColumn {
		width: 256px;
		border-right: 2px solid #000;
	}

	.scheduleOverlay > .scheduleColumn {
		margin-left: 2px;
	}

	.scheduleOverlay > .scheduleColumn .entertainmentScheduleStage {
		display: none;
	}

	.catItemScheduleView {
		position: absolute;
		padding: 0 2px;
		width: 246px;
		border-bottom: 1px solid #e1e1e1;
	}
}

@media (min-width: 1024px) {

.scheduleHeight1 {min-height: 90px; }
.scheduleColumnHeight1 {height: 30px; }
.scheduleItemHeight1 {height: 29px; }
.scheduleItemTop1 {top: 31px; }
.scheduleHeight2 {min-height: 120px; }
.scheduleColumnHeight2 {height: 60px; }
.scheduleItemHeight2 {height: 60px; }
.scheduleItemTop2 {top: 62px; }
.scheduleHeight3 {min-height: 150px; }
.scheduleColumnHeight3 {height: 90px; }
.scheduleItemHeight3 {height: 91px; }
.scheduleItemTop3 {top: 93px; }
.scheduleHeight4 {min-height: 180px; }
.scheduleColumnHeight4 {height: 120px; }
.scheduleItemHeight4 {height: 122px; }
.scheduleItemTop4 {top: 124px; }
.scheduleHeight5 {min-height: 210px; }
.scheduleColumnHeight5 {height: 150px; }
.scheduleItemHeight5 {height: 153px; }
.scheduleItemTop5 {top: 155px; }
.scheduleHeight6 {min-height: 240px; }
.scheduleColumnHeight6 {height: 180px; }
.scheduleItemHeight6 {height: 184px; }
.scheduleItemTop6 {top: 186px; }
.scheduleHeight7 {min-height: 270px; }
.scheduleColumnHeight7 {height: 210px; }
.scheduleItemHeight7 {height: 215px; }
.scheduleItemTop7 {top: 217px; }
.scheduleHeight8 {min-height: 300px; }
.scheduleColumnHeight8 {height: 240px; }
.scheduleItemHeight8 {height: 246px; }
.scheduleItemTop8 {top: 248px; }
.scheduleHeight9 {min-height: 330px; }
.scheduleColumnHeight9 {height: 270px; }
.scheduleItemHeight9 {height: 277px; }
.scheduleItemTop9 {top: 279px; }
.scheduleHeight10 {min-height: 360px; }
.scheduleColumnHeight10 {height: 300px; }
.scheduleItemHeight10 {height: 308px; }
.scheduleItemTop10 {top: 310px; }
.scheduleHeight11 {min-height: 390px; }
.scheduleColumnHeight11 {height: 330px; }
.scheduleItemHeight11 {height: 339px; }
.scheduleItemTop11 {top: 341px; }
.scheduleHeight12 {min-height: 420px; }
.scheduleColumnHeight12 {height: 360px; }
.scheduleItemHeight12 {height: 370px; }
.scheduleItemTop12 {top: 372px; }
.scheduleHeight13 {min-height: 450px; }
.scheduleColumnHeight13 {height: 390px; }
.scheduleItemHeight13 {height: 401px; }
.scheduleItemTop13 {top: 403px; }
.scheduleHeight14 {min-height: 480px; }
.scheduleColumnHeight14 {height: 420px; }
.scheduleItemHeight14 {height: 432px; }
.scheduleItemTop14 {top: 434px; }
.scheduleHeight15 {min-height: 510px; }
.scheduleColumnHeight15 {height: 450px; }
.scheduleItemHeight15 {height: 463px; }
.scheduleItemTop15 {top: 465px; }
.scheduleHeight16 {min-height: 540px; }
.scheduleColumnHeight16 {height: 480px; }
.scheduleItemHeight16 {height: 494px; }
.scheduleItemTop16 {top: 496px; }
.scheduleHeight17 {min-height: 570px; }
.scheduleColumnHeight17 {height: 510px; }
.scheduleItemHeight17 {height: 525px; }
.scheduleItemTop17 {top: 527px; }
.scheduleHeight18 {min-height: 600px; }
.scheduleColumnHeight18 {height: 540px; }
.scheduleItemHeight18 {height: 556px; }
.scheduleItemTop18 {top: 558px; }
.scheduleHeight19 {min-height: 630px; }
.scheduleColumnHeight19 {height: 570px; }
.scheduleItemHeight19 {height: 587px; }
.scheduleItemTop19 {top: 589px; }
.scheduleHeight20 {min-height: 660px; }
.scheduleColumnHeight20 {height: 600px; }
.scheduleItemHeight20 {height: 618px; }
.scheduleItemTop20 {top: 620px; }
.scheduleHeight21 {min-height: 690px; }
.scheduleColumnHeight21 {height: 630px; }
.scheduleItemHeight21 {height: 649px; }
.scheduleItemTop21 {top: 651px; }
.scheduleHeight22 {min-height: 720px; }
.scheduleColumnHeight22 {height: 660px; }
.scheduleItemHeight22 {height: 680px; }
.scheduleItemTop22 {top: 682px; }
.scheduleHeight23 {min-height: 750px; }
.scheduleColumnHeight23 {height: 690px; }
.scheduleItemHeight23 {height: 711px; }
.scheduleItemTop23 {top: 713px; }
.scheduleHeight24 {min-height: 780px; }
.scheduleColumnHeight24 {height: 720px; }
.scheduleItemHeight24 {height: 742px; }
.scheduleItemTop24 {top: 744px; }
.scheduleHeight25 {min-height: 810px; }
.scheduleColumnHeight25 {height: 750px; }
.scheduleItemHeight25 {height: 773px; }
.scheduleItemTop25 {top: 775px; }
.scheduleHeight26 {min-height: 840px; }
.scheduleColumnHeight26 {height: 780px; }
.scheduleItemHeight26 {height: 804px; }
.scheduleItemTop26 {top: 806px; }
.scheduleHeight27 {min-height: 870px; }
.scheduleColumnHeight27 {height: 810px; }
.scheduleItemHeight27 {height: 835px; }
.scheduleItemTop27 {top: 837px; }
.scheduleHeight28 {min-height: 900px; }
.scheduleColumnHeight28 {height: 840px; }
.scheduleItemHeight28 {height: 866px; }
.scheduleItemTop28 {top: 868px; }
.scheduleHeight29 {min-height: 930px; }
.scheduleColumnHeight29 {height: 870px; }
.scheduleItemHeight29 {height: 897px; }
.scheduleItemTop29 {top: 899px; }
.scheduleHeight30 {min-height: 960px; }
.scheduleColumnHeight30 {height: 900px; }
.scheduleItemHeight30 {height: 928px; }
.scheduleItemTop30 {top: 930px; }
.scheduleHeight31 {min-height: 990px; }
.scheduleColumnHeight31 {height: 930px; }
.scheduleItemHeight31 {height: 959px; }
.scheduleItemTop31 {top: 961px; }
.scheduleHeight32 {min-height: 1020px; }
.scheduleColumnHeight32 {height: 960px; }
.scheduleItemHeight32 {height: 990px; }
.scheduleItemTop32 {top: 992px; }
.scheduleHeight33 {min-height: 1050px; }
.scheduleColumnHeight33 {height: 990px; }
.scheduleItemHeight33 {height: 1021px; }
.scheduleItemTop33 {top: 1023px; }
.scheduleHeight34 {min-height: 1080px; }
.scheduleColumnHeight34 {height: 1020px; }
.scheduleItemHeight34 {height: 1052px; }
.scheduleItemTop34 {top: 1054px; }
.scheduleHeight35 {min-height: 1110px; }
.scheduleColumnHeight35 {height: 1050px; }
.scheduleItemHeight35 {height: 1083px; }
.scheduleItemTop35 {top: 1085px; }
.scheduleHeight36 {min-height: 1140px; }
.scheduleColumnHeight36 {height: 1080px; }
.scheduleItemHeight36 {height: 1114px; }
.scheduleItemTop36 {top: 1116px; }
.scheduleHeight37 {min-height: 1170px; }
.scheduleColumnHeight37 {height: 1110px; }
.scheduleItemHeight37 {height: 1145px; }
.scheduleItemTop37 {top: 1147px; }
.scheduleHeight38 {min-height: 1200px; }
.scheduleColumnHeight38 {height: 1140px; }
.scheduleItemHeight38 {height: 1176px; }
.scheduleItemTop38 {top: 1178px; }
.scheduleHeight39 {min-height: 1230px; }
.scheduleColumnHeight39 {height: 1170px; }
.scheduleItemHeight39 {height: 1207px; }
.scheduleItemTop39 {top: 1209px; }
.scheduleHeight40 {min-height: 1260px; }
.scheduleColumnHeight40 {height: 1200px; }
.scheduleItemHeight40 {height: 1238px; }
.scheduleItemTop40 {top: 1240px; }
.scheduleHeight41 {min-height: 1290px; }
.scheduleColumnHeight41 {height: 1230px; }
.scheduleItemHeight41 {height: 1269px; }
.scheduleItemTop41 {top: 1271px; }
.scheduleHeight42 {min-height: 1320px; }
.scheduleColumnHeight42 {height: 1260px; }
.scheduleItemHeight42 {height: 1300px; }
.scheduleItemTop42 {top: 1302px; }
.scheduleHeight43 {min-height: 1350px; }
.scheduleColumnHeight43 {height: 1290px; }
.scheduleItemHeight43 {height: 1331px; }
.scheduleItemTop43 {top: 1333px; }
.scheduleHeight44 {min-height: 1380px; }
.scheduleColumnHeight44 {height: 1320px; }
.scheduleItemHeight44 {height: 1362px; }
.scheduleItemTop44 {top: 1364px; }
.scheduleHeight45 {min-height: 1410px; }
.scheduleColumnHeight45 {height: 1350px; }
.scheduleItemHeight45 {height: 1393px; }
.scheduleItemTop45 {top: 1395px; }
.scheduleHeight46 {min-height: 1440px; }
.scheduleColumnHeight46 {height: 1380px; }
.scheduleItemHeight46 {height: 1424px; }
.scheduleItemTop46 {top: 1426px; }
.scheduleHeight47 {min-height: 1470px; }
.scheduleColumnHeight47 {height: 1410px; }
.scheduleItemHeight47 {height: 1455px; }
.scheduleItemTop47 {top: 1457px; }
.scheduleHeight48 {min-height: 1500px; }
.scheduleColumnHeight48 {height: 1440px; }
.scheduleItemHeight48 {height: 1486px; }
.scheduleItemTop48 {top: 1488px; }
.scheduleHeight49 {min-height: 1530px; }
.scheduleColumnHeight49 {height: 1470px; }
.scheduleItemHeight49 {height: 1517px; }
.scheduleItemTop49 {top: 1519px; }
.scheduleHeight50 {min-height: 1560px; }
.scheduleColumnHeight50 {height: 1500px; }
.scheduleItemHeight50 {height: 1548px; }
.scheduleItemTop50 {top: 1550px; }
.scheduleHeight51 {min-height: 1590px; }
.scheduleColumnHeight51 {height: 1530px; }
.scheduleItemHeight51 {height: 1579px; }
.scheduleItemTop51 {top: 1581px; }
.scheduleHeight52 {min-height: 1620px; }
.scheduleColumnHeight52 {height: 1560px; }
.scheduleItemHeight52 {height: 1610px; }
.scheduleItemTop52 {top: 1612px; }
.scheduleHeight53 {min-height: 1650px; }
.scheduleColumnHeight53 {height: 1590px; }
.scheduleItemHeight53 {height: 1641px; }
.scheduleItemTop53 {top: 1643px; }
.scheduleHeight54 {min-height: 1680px; }
.scheduleColumnHeight54 {height: 1620px; }
.scheduleItemHeight54 {height: 1672px; }
.scheduleItemTop54 {top: 1674px; }
.scheduleHeight55 {min-height: 1710px; }
.scheduleColumnHeight55 {height: 1650px; }
.scheduleItemHeight55 {height: 1703px; }
.scheduleItemTop55 {top: 1705px; }
.scheduleHeight56 {min-height: 1740px; }
.scheduleColumnHeight56 {height: 1680px; }
.scheduleItemHeight56 {height: 1734px; }
.scheduleItemTop56 {top: 1736px; }
.scheduleHeight57 {min-height: 1770px; }
.scheduleColumnHeight57 {height: 1710px; }
.scheduleItemHeight57 {height: 1765px; }
.scheduleItemTop57 {top: 1767px; }
.scheduleHeight58 {min-height: 1800px; }
.scheduleColumnHeight58 {height: 1740px; }
.scheduleItemHeight58 {height: 1796px; }
.scheduleItemTop58 {top: 1798px; }
.scheduleHeight59 {min-height: 1830px; }
.scheduleColumnHeight59 {height: 1770px; }
.scheduleItemHeight59 {height: 1827px; }
.scheduleItemTop59 {top: 1829px; }
.scheduleHeight60 {min-height: 1860px; }
.scheduleColumnHeight60 {height: 1800px; }
.scheduleItemHeight60 {height: 1858px; }
.scheduleItemTop60 {top: 1860px; }
}

/* ========== K2 item layout ================ */
.itemHeader {
	margin: 10px 0;
	padding: 5px 0;
	border-top: 2px solid #999;
	border-bottom: 2px solid #999;
}

.itemHeader > .itemTitle {
	margin: 0;
	color: #699;
	font-size: 34px;
	font-weight: normal;
}

.itemCategory,
.itemTime {
	color: #000;
	font-size: 26px;
}

.itemImageBlock {
	width: 100%;
	height: 430px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
}

.itemBody h2 {
	margin-top: 0;
	line-height: 1.0em;
	font-size: 26px;
	color: #d7443e;
}

@media (min-width: 890px) {
	#jsn-footer {
		background-image: url(../images/backgrounds/footer-bg.jpg);
		background-size: cover;
	}

	.home-intro {
		padding-top: 50px;
	}

	#bubble-container,
	#home-bubbles {
		width: 602px;
		height: 540px;
	}

	#home-bubbles {
		position: absolute;
		margin: 0;
		padding: 0;
		background-image: url(../images/backgrounds/firework-bubbles-bg.png);
		background-repeat: no-repeat;
		list-style: none;
	}

	#home-bubbles > li {
		position: absolute;
		list-style: none;
		margin: 0;
		text-align: center;
		text-transform: uppercase;
		font-weight: bold;
		font-family: 'Lato', Arial, Helvetica, sans-serif;
		font-size: 18px;
	}

	#home-bubbles > li > a:link,
	#home-bubbles > li > a:visited {
		color: #fff;
	}

	#home-bubbles > li > a:hover {
		color: #000;
	}

	#stages {
		width: 180px;
		height: 120px;
		border-radius: 90px;
		padding: 60px 0 0 0;
		left: 30px;
		top: 0;
	}

	#kids-alley {
		width: 180px;
		height: 120px;
		border-radius: 90px;
		padding: 60px 0 0 0;
		left: 300px;
		top: 30px;
	}

	#races {
		width: 140px;
		height: 100px;
		border-radius: 80px;
		padding: 60px 10px 0 10px;
		left: 190px;
		top: 185px;
	}

	#fireworks {
		width: 120px;
		height: 80px;
		border-radius: 70px;
		padding: 60px 10px 0 10px;
		left: 10px;
		top: 250px;
	}

	#arts-crafts {
		width: 100px;
		height: 85px;
		border-radius: 55px;
		padding: 25px 5px 0 5px;
		right: 140px;
		top: 280px;
	}

	#food-court {
		width: 90px;
		height: 70px;
		border-radius: 50px;
		padding: 30px 5px 0 5px;
		left: 125px;
		bottom: 0;
	}

	#business-expo {
		width: 100px;
		height: 70px;
		border-radius: 55px;
		padding: 40px 5px 0 5px;
		left: 270px;
		bottom: 30px;
	}

	#jsn-body {
		margin-top: 0;
		padding-top: 30px;
		background-image: url(../images/backgrounds/sub-head-bg-low-res-min.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 100% auto;
	}

	.jsn-itemid-5 #jsn-body,
	.jsn-itemid-171 #jsn-body,
	.jsn-itemid-159 #jsn-body,
	.jsn-itemid-160 #jsn-body,
	.jsn-itemid-161 #jsn-body,
	.jsn-itemid-162 #jsn-body {
		background-image: url(../images/backgrounds/sub-head-2-bg-low-res.jpg);
	}

	.jsn-homepage #jsn-body {
		padding-top: 0;
		background: none;
	}

	.jsn-homepage #jsn-content {
		background-image: url(../images/backgrounds/main-content-bg2-low-res-min.jpg);
		background-repeat: no-repeat;
		background-size: cover;
	}

	#jsn-mainbody-content {
		margin-top: 30px;
	}

	.menu-footer > li {
		width: 25%;
		float: left;
	}

}

/* =============== GENERAL =============== */

@media (min-width: 890px) {
	div.jsn-modulecontainer.event-categories {
  		margin-top: -230px !important;
	}
}

.jsn-master .jsn-narrow .jsn-row-container .demo-subscribe-form-desc label + .controls {
	line-height: 30px;
}

#jsn-content {
	position: relative;
	z-index: 86;
}
#jsn-header div.display-dropdown.jsn-modulecontainer.login-menu .jsn-modulecontent {
	background: rgba(0,0,0,0.9);
	color: #fff;
	border: none;
}
#jsn-header div.display-inline.jsn-modulecontainer  form#jsn_com_search_form input#mod-search-searchword {
	width: 120px;
	border: none;
	background: rgba(255,255,255,0.8);
	transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-webkit-transition: all 0.6s ease-in-out;
}
#jsn-header div.display-inline.jsn-modulecontainer form#jsn_com_search_form input#mod-search-searchword:focus {
	background: #fff;
	outline: none;
	width: 200px;
}
#jsn-menu .jsn-modulecontainer .jsn-modulecontent form#jsn_com_search_form {
	margin: 0 45px 0 0;
}
body.jsn-direction-rtl #jsn-menu .jsn-modulecontainer .jsn-modulecontent form#jsn_com_search_form {
	margin: 0 0 0 45px;
}
/* GENERAL LAYOUT */
.jsn-demo-images.jsn-modulecontainer {
	display: none;
}
.jsn-demo-page #jsn-header-top {
  	position: relative;
  	z-index: 999;
}
.jsn-demo-page #jsn-header-bottom {
  	position: absolute;
  	z-index: 900;
  	background-color: rgba(0,0,0,0.75);
}
.jsn-demo-page #jsn-header-bottom.jsn-menu-sticky {
  	position: fixed;
}
.jsn-demo-page .jsn-menu-placeholder {
  	display: none;
}
.jsn-color-cyan #jsn-header-top {
  	background-color: rgba(54,160,153,0.8);
}
.jsn-color-blue #jsn-header-top {
  	background-color: rgba(7,128,179,0.8);
}
.jsn-color-red #jsn-header-top {
  	background-color: rgba(230,85,56,0.8);
}
.jsn-color-purple #jsn-header-top {
  	background-color: rgba(177,119,179,0.8);
}
.jsn-color-pink #jsn-header-top {
  	background-color: rgba(234,118,140,0.8);
}
.jsn-color-grey #jsn-header-top {
  	background-color: rgba(107,113,120,0.8);
}
.jsn-demo-page #jsn-header-bottom.jsn-menu-sticky {
  	background-color: rgba(0,0,0,0.9);
}
/* PROMO TOP IMAGESHOW */
.jsn-demo-page .jsn-modulecontainer.promo-top {
  	margin-top: -40px;
  	max-height: 850px;
  	width: 100%;
  	position: relative;
  	overflow: hidden;
}
.jsn-demo-page .jsn-modulecontainer.promo-top:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(5,5,5,0.5);
	z-index: 100;
}
.jsn-demo-page .box_skitter .info_slide_dots {
	top: 800px !important;
	padding: 20px;
	background: transparent !important;
	opacity: 1;
	z-index: 800;
}
.jsn-demo-page .box_skitter .info_slide_dots .image_number {
	width: 10px !important;
	height: 10px !important;
	margin: 0 15px 0 0;
	background-color: rgba(150,150,150,0.8) !important;
}
.jsn-demo-page .box_skitter .info_slide_dots .image_number:last-child {
	margin: 0;
}
.jsn-demo-page .box_skitter .info_slide_dots .image_number:hover {
	background-color: #fff !important;
}
.jsn-demo-page .box_skitter .info_slide_dots .image_number_select {
	background-color: #2DA099 !important;
}
.jsn-demo-page .box_skitter .info_slide_dots .image_number:hover,
.jsn-demo-page .box_skitter .info_slide_dots .image_number_select {
	transform: scale(1.4,1.4);
	-moz-transform: scale(1.4,1.4);
	-webkit-transform: scale(1.4,1.4);
}

#jsn-pos-promo-over {
	position: relative;
}
div.jsn-modulecontainer.promo-intro {
	position: absolute;
	z-index: 100;
	top: 240px;
	width: 100%;
	text-align: center;
	color: #fff;
}
body.jsn-desktop-on-mobile div.jsn-modulecontainer.promo-intro {
	top: 100px;
}
#demo-promo-intro {
	max-width: 100%;
	width: 1000px;
	margin: 0 auto;
}
#demo-promo-intro h2.promo-intro-heading {
	color: #fff;
	text-transform: uppercase;
	font-size: 4.5em;
}
body.jsn-desktop-on-mobile #demo-promo-intro h2.promo-intro-heading {
	font-size: 3em;
}
body.jsn-textstyle-personal #demo-promo-intro h2.promo-intro-heading {
	font-size: 2em;
}
#demo-promo-intro .desc {
	width: 500px;
	max-width: 100%;
	margin: 0 0 20px;
	display: inline-block;
	font-size: 1.5em;
}
body.jsn-desktop-on-mobile #demo-promo-intro .desc {
	margin-bottom: 30px;
	font-size: 1em;
}
/* PROMO INTRO */
#jsn-promo {
    /*background: #ffc000 url(../../../media/joomlashine/jsn-venture/custom-html/promo-intro/promo-intro-bg.png) center -20px no-repeat; */
}
#promo-intro {
  padding: 80px 90px 170px;
}
#promo-intro h1.promo-intro-mainheading {
  color: #ee3424;
  font-size: 36px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 20px;
}
#promo-intro .promo-intro-desc {
  max-width: 650px;
  margin: 25px 0;
  font-family: 'Lato', "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 1.7em;
}
#promo-intro .promo-intro-desc a.see-all-events {
  font-size: 1.2em;
  margin: 0 5px;
  padding: 0 0 5px;
  color: #fff;
  border-bottom: 1px dotted #fff;
}
#promo-intro .promo-intro-desc a.see-all-events:hover,
#promo-intro .promo-intro-desc a.see-all-events:active {
  background: #111;
  border: none;
}
/* CONTENT TOP AREA */
#jsn-pos-content-top {
    background: transparent;
}
#jsn-pos-content-top > .jsn-modulecontainer {
	width: 100%;
	margin: -20px -40px -20px -20px;
	padding: 0 20px 20px 20px;
	background: #fff;
}

@media only screen and (min-width: 1200px) {
	#jsn-pos-content-top > .jsn-modulecontainer {
		width: 1170px;
	}
}

#jsn-pos-content-top > .jsn-modulecontainer h2 {
	text-align:center;
}

div.event-categories #demo-event-cat .cat {
  	text-align: center;
}
div.event-categories #demo-event-cat .cat h3 {
  	font-size: 30px;
  	font-weight: bold;
	color: #d7443e;
}
div.event-categories #demo-event-cat .cat .desc {
	max-width: 290px;
	margin: 0 auto;
	display: inline-block;
	font-size: 19px;
}
div.event-categories #demo-event-cat .view-more {
	text-align: center;
	font-weight: bold;
	font-size: 26px;
}
div.event-categories #demo-event-cat .view-more a:link {
	color: #c33;
}
div.event-categories #demo-event-cat .view-more a:visited {
	color: #900;
}
div.event-categories #demo-event-cat .view-more a:hover {
	color: #000;
}

.entertainment-image {
	width: 290px;
	height: 290px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

div.event-categories #demo-event-cat .cat-img img,
div.event-categories #demo-event-cat .cat-img .entertainment-image {
  	-webkit-filter: saturate(20%);
  	border-radius: 100%;
  	-moz-border-radius: 100%;
  	-webkit-border-radius: 100%;
  	transition: all 0.3s ease-in-out;
  	-moz-transition: all 0.3s ease-in-out;
  	-webkit-transition: all 0.3s ease-in-out;
}
div.event-categories #demo-event-cat .cat:hover .cat-img img,
div.event-categories #demo-event-cat .cat:hover .cat-img .entertainment-image {
  	-webkit-filter: saturate(100%);
}
/* CONTENT BOTTOM AREA */
.jsn-demo-page #jsn-content-bottom-below {
	background-color: #fff;
}
#demo-main-sponsors {
	margin: 0 auto;
	position: relative;
	z-index: 90;
	max-width: 100%;
	text-align: center;
}
#demo-main-sponsors h3.main-heading {
	color: #fff;
	font-size: 3em;
	line-height: 1.2em;
	letter-spacing: 2px;
	text-transform: uppercase;
	background: #000;
	display: inline-block;
	margin: -35px 0 0;
	padding: 10px 15px;
	height: 70px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#demo-main-sponsors .grid-layout {
	margin: 20px 0 50px;
}
#demo-main-sponsors .sponsor a {
	display: block;
	margin: 0 30px;
	max-width: 280px;
	height: 180px;
	max-width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	opacity: 0.2;
	filter: alpha(opacity=20);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}
#demo-main-sponsors .sponsor:hover a {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

#demo-main-sponsors .sponsor.sp1 a {
	background-image: url(../../../media/joomlashine/jsn-venture/custom-html/icons/sponsor-jsn-poweradmin.png);
}
#demo-main-sponsors .sponsor.sp2 a {
	background-image: url(../../../media/joomlashine/jsn-venture/custom-html/icons/sponsor-jsn-uniform.png);
}
#demo-main-sponsors .sponsor.sp3 a {
	background-image: url(../../../media/joomlashine/jsn-venture/custom-html/icons/sponsor-jsn-imageshow.png);
}
#demo-main-sponsors .sponsor.sp4 a {
	background-image: url(../../../media/joomlashine/jsn-venture/custom-html/icons/sponsor-jsn-templates.png);
}

/* SPONSOR AREA */
#jsn-content-bottom-below {
	position: relative;
	padding-top: 33px;
	padding-bottom: 30px;
	background-color: #fff;
	background-image: url(../images/backgrounds/dots-colorful-white-bg.png);
	background-repeat: repeat-x;
	text-align: center;
}

#jsn-content-bottom-below h3 {
	background-color: #d7443e;
	color: #fff;
}

.sponsors {}

.sponsors img {
	margin: 20px 10px;
}

div.jsn-modulecontainer.demo-map {
	position: relative;
}
div.jsn-modulecontainer.demo-map:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 100;
	background: rgba(0,20,28,0.75);
}

/* SUBSCRIPTION FORM AREA */
div.jsn-modulecontainer.demo-contact-info {
	position: absolute;
	top: 360px;
	width: 100%;
	background: transparent;
	padding: 100px 0;
	z-index: 100;
	text-align: center;
}
div.jsn-modulecontainer.demo-contact-info .jsn-bootstrap {
	overflow: hidden;
	clear: both;
	padding: 0;
	margin: 0 -40px;
    box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;

}
div.jsn-modulecontainer.demo-contact-info .jsn-modulecontainer_inner {
	width: 840px;
	margin: 0 auto;
	text-align: left;
}
div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master form {
	width: 50%;
	padding: 0 40px;
	float: left;
	box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
}
div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master label {
	display: none;
}
div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .jsn-form-content {
	text-align: right;
	color: #fff;
}
div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .jsn-form-content .jsn-row-container {
	margin: 0;
}
div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .demo-subscribe-form-desc {
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size: 2.5em;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 0 0 20px;
	padding-right: 0px !important;
    margin-right: -2px;
    width: auto;
    float: none;
}
div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .jsn-form-content .control-group.email {
	padding:0 !important;
	border: none !important;
	width: auto;
    float: none;
    margin-bottom: 20px;
}

div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .jsn-form-content input.email {
	border: none;
	border-radius: 0;
	padding: 0 15px;
	height: 50px;
	text-align: right;
	font-size: 18px;
	width: calc(100% - 30px) !important;
	margin-bottom: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .jsn-form-content .control-group.ui-state-highlight {
	background: none !important;
	box-shadow: none;
	padding: 0 15px;
}
div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .form-actions {
	margin: 0;
	padding: 0 3px;
}
div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .form-actions .btn-toolbar {
	margin: 0;
}
div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .form-actions .btn-toolbar .jsn-form-submit {
	background: #ffc000;
	padding: 13px 25px;
	border-radius: 0;
	border: none;
	font-family: 'Open Sans',Arial, Helvetica, sans-serif;
	font-weight: 100;
	text-shadow: none;
	font-size: 15px;
	color: #000;
}
div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .form-actions + .jsn-text-center {
	display: none;
}
div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .demo-contact-desc {
	float: left;
	width: 50%;
	padding: 0 40px;
	color: #fff;
	font-family: 'Open Sans',Arial, Helvetica, sans-serif;
	font-weight: 100;
	box-sizing: border-box !important;
	-webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
}
div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .demo-contact-desc h3 {
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size: 2.5em;
	font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #fff;
	margin: 0 0 20px;
}
div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .demo-contact-desc .desc {
	font-size: 16px;
}
div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .demo-contact-desc a:hover {
	color: #fff;
}
/* USER6 AREA*/
#jsn-content {
	position: relative;
	z-index: 86;
}
/*.jsn-demo-page #jsn-content-bottom {
	margin-top: -130px;
}*/
#demo-about-intro {
	position: relative;
	z-index: 20;
}
.jsn-demo-page #demo-about-intro-bg {
	background: url(../../../media/joomlashine/jsn-venture/custom-html/about-intro/content-bottom.jpg) center top;
	background-size: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 9;
	left: 0;
	margin-top: -130px;
	padding-bottom: 130px;
}
.jsn-demo-page #demo-about-intro-bg:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}
.jsn-demo-page.jsn-color-cyan #demo-about-intro-bg:before {
	background: rgba(68,191,149,0.92);
}
.jsn-demo-page.jsn-color-blue #demo-about-intro-bg:before {
	background: rgba(7,128,179,0.92);
}
.jsn-demo-page.jsn-color-red #demo-about-intro-bg:before {
	background: rgba(230,85,56,0.92);
}
.jsn-demo-page.jsn-color-purple #demo-about-intro-bg:before {
	background: rgba(177,119,179,0.92);
}
.jsn-demo-page.jsn-color-pink #demo-about-intro-bg:before {
	background: rgba(234,118,140,0.92);
}
.jsn-demo-page.jsn-color-grey #demo-about-intro-bg:before {
	background: rgba(107,113,120,0.92);
}
#demo-about-intro {
	color: #fff;
	text-align: center;
	padding: 180px 0 100px;
}
#demo-about-intro h3.main-heading {
	color: #fff;
	font-size: 3em;
	letter-spacing: 2px;
	text-transform: uppercase;
	display: inline-block;
	margin: 0;
	padding: 5px 0;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
#demo-about-intro .desc {
	width: 850px;
	max-width: 100%;
	font-size: 1.5em;
	line-height: 1.8em;
	margin: 80px auto 50px;
}
#demo-about-intro .desc p {
	margin: 0 0 20px;
}
#demo-about-intro #guiding-icons {
	display: inline-block;
	margin: 50px auto;
	max-width: 100%;
}
#demo-about-intro #guiding-icons .icon {
	display: inline-block;
	height: 80px;
	width: 80px;
	margin: 0 25px;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	float: none;
}
#demo-about-intro #guiding-icons .icon > div {
	height: 100%;
	width: 100%;
	margin: 0;
}
#demo-about-intro #guiding-icons .icon a {
	height: 100%;
	width: 100%;
	display: block;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	border: 2px solid #fff\9;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}
#demo-about-intro #guiding-icons .lightning a {
	background-image: url(../../../media/joomlashine/jsn-venture/custom-html/icons/iconround-lightning.png);
}
#demo-about-intro #guiding-icons .responsive a {
	background-image: url(../../../media/joomlashine/jsn-venture/custom-html/icons/iconround-mobile.png);
}
#demo-about-intro #guiding-icons .maintainance a {
	background-image: url(../../../media/joomlashine/jsn-venture/custom-html/icons/iconround-maintain.png);
}
#demo-about-intro #guiding-icons .customize a {
	background-image: url(../../../media/joomlashine/jsn-venture/custom-html/icons/iconround-customize.png);
}
#demo-about-intro #guiding-icons .param a {
	background-image: url(../../../media/joomlashine/jsn-venture/custom-html/icons/iconround-param.png);
}
#demo-about-intro #guiding-icons .lightning a:after {
	content: "Painless configuration";
}
#demo-about-intro #guiding-icons .responsive a:after {
	content: "Responsive design";
}
#demo-about-intro #guiding-icons .maintainance a:after {
	content: "Easy to start";
}
#demo-about-intro #guiding-icons .customize a:after {
	content: "Multiple colors";
}
#demo-about-intro #guiding-icons .param a:after {
	content: "Various modules";
}
#demo-about-intro #guiding-icons .icon a:after {
	pointer-events: none;
	position: absolute;
	height: 100%;
	width: 100px;
	color: #fff;
	font-size: 1.4em;
	line-height: 1.2em;
	font-weight: 200;
	text-transform: uppercase;
	top: 0;
	left: 50%;
	margin-left: -50px;
	z-index: -1;
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	transform: translateY(100%);
	-moz-transform: translateY(100%);
	-webkit-transform: translateY(100%);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}
#demo-about-intro #guiding-icons .icon:hover a:after {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	transform: translateY(140%);
	-moz-transform: translateY(140%);
	-webkit-transform: translateY(140%);
}
#demo-about-intro #guiding-icons .icon a:before {
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 100%;
	content: '';
	top: 0;
	left: 0;
	box-shadow: 0 0 0 2px #fff;
	-webkit-transition: -webkit-transform 0.2s;
	-moz-transition: -moz-transform 0.2s;
	transition: transform 0.2s;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
#demo-about-intro #guiding-icons .icon:hover a:before {
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
}
#demo-about-intro #guiding-icons .icon:hover a {
	background-color: rgba(0,0,0,0.4);
	box-shadow: 0 0 0 12px rgba(255,255,255,0.4);
	-moz-box-shadow: 0 0 0 12px rgba(255,255,255,0.4);
	-webkit-box-shadow: 0 0 0 12px rgba(255,255,255,0.4);
}

/* FOOTER */
#jsn-footer {
	margin-top: 0;
	border: none;
}

@media only screen and (max-width: 1500px) {
.jsn-demo-page .box_skitter .info_slide_dots {
	top: auto !important;
	bottom: 0;
	padding: 20px;
	background: transparent !important;
	opacity: 1;
	z-index: 800;
}
}

/* COM OHANAH */
.jsn-com-ohanah div.jsn-modulecontainer.ohanah-alleventsmap h3.jsn-moduletitle {
	padding: 10px 20px;
	background: #82878c;
	color: #fff;
	text-align: center;
	font-size: 2em;
	font-weight: 200;
	text-transform: uppercase;
	position: relative;
	z-index: 100;
}

/* TABLET + SMARTPHONE DISPLAY */
@media only screen and (max-width: 960px), (max-device-width: 960px) {
	/* Optimizing font-weight on mobile devices */
	#promo-intro .promo-intro-desc,
	#demo-promo-intro h2.promo-intro-heading,
	#demo-about-intro h3.main-heading,
	#demo-main-sponsors h3.main-heading,
	div.event-categories #demo-event-cat .cat h3,
	div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .demo-subscribe-form-desc,
	div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .demo-contact-desc h3 {
		font-weight: 300 !important;
	}
	body.jsn-mobile div.jsn-modulecontainer.promo-intro {
	  	top: 200px;
	}
	body.jsn-mobile #demo-promo-intro h2.promo-intro-heading {
	  	font-size: 2.5em;
	  	margin: 10px 0;
	}
	body.jsn-mobile #demo-promo-intro .desc {
	  	margin: 0 0 20px;
	  	font-size: 1.1em;
	}
}
/* WIDE DESKTOP */
@media only screen and (min-width: 961px) and (max-width: 1440px) {
    body.jsn-mobile.jsn-responsive div.jsn-modulecontainer.promo-intro,
    body.jsn-desktop:not(.jsn-responsive) div.jsn-modulecontainer.promo-intro {
    	top: 150px;
    }
}

/* TABLET DISPLAY */
@media only screen and (min-width: 569px) and (max-width: 960px), (min-device-width: 569px) and (max-device-width: 960px) {
	.jsn-demo-page .box_skitter .info_slide_dots {
		display: none;
	}
	.jsn-demo-page  #jsn-menu {
		background-color: rgba(36,40,46,0.8);
	}
	div.jsn-modulecontainer.demo-contact-info {
		width: 96%;
		max-width: 96%;
	}
	body.jsn-mobile #promo-intro {
		padding: 0 30px 120px;
	}

	body.jsn-mobile #demo-main-sponsors .grid-layout.grid-layout4 div.grid-col {
		width: 24.96%;
	}
	body.jsn-mobile #demo-main-sponsors .sponsor a {
		height: 150px;
		margin: 0;
	}
	body.jsn-mobile .jsn-demo-page #jsn-content-bottom {
		margin-top: -110px;
	}
	body.jsn-mobile #demo-about-intro #guiding-icons {
		min-width: 660px;
	}
}
@media only screen and (min-width: 569px) and (max-width: 768px), (min-device-width: 569px) and (max-device-width: 768px) and (orientation:portrait) {
	body.jsn-mobile div.jsn-modulecontainer.demo-contact-info .jsn-modulecontainer_inner {
		width: 700px;
	}
	body.jsn-mobile div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master form {
		width: 330px;
	}
	body.jsn-mobile div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .demo-contact-desc {
		width: 330px;
		margin-left: 30px;
	}
	body.jsn-mobile div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .demo-subscribe-form-desc,
	body.jsn-mobile div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .demo-contact-desc h3 {
		font-size: 2em;
	}
	body.jsn-mobile div.jsn-modulecontainer.demo-contact-info {
		top: 300px;
	}
	body.jsn-mobile div.jsn-modulecontainer.promo-intro {
	  top: 170px;
	}
	body.jsn-mobile #demo-promo-intro h2.promo-intro-heading {
	    font-size: 2em;
	}
	body.jsn-mobile #promo-intro {
		padding: 0 30px 90px;
	}
	body.jsn-mobile #demo-main-sponsors .sponsor a {
		height: 100px;
	}
}
/* SMARTPHONE ONLY DISPLAY */
@media only screen and (max-width: 568px), (max-device-width: 568px) {
	body.jsn-mobile .jsn-demo-page #jsn-header-bottom {
		position: relative;
		background-color: #000;
	}
	body.jsn-mobile div.jsn-modulecontainer.demo-map {
		margin: 0;
	}
	body.jsn-mobile div.jsn-modulecontainer.demo-contact-info {
		top: auto;
		bottom: 30px;
		padding: 70px 0;
	}
	body.jsn-mobile div.jsn-modulecontainer.demo-contact-info .jsn-modulecontainer_inner {
		width: auto;
	}
	body.jsn-mobile div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master form,
	body.jsn-mobile div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .demo-contact-desc {
		float: none;
		width: 100%;
	}
	body.jsn-mobile div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .demo-contact-desc {
		margin-top: 30px;
	}
	body.jsn-mobile div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .demo-contact-desc h3,
	body.jsn-mobile div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .demo-contact-desc .desc { 
		padding: 0 20px;
	}

	div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .jsn-form-content .control-group.email {
		padding: 0 !important;
		margin-bottom: 10px;
	}

	body.jsn-mobile div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .jsn-form-content {
		padding: 0 20px;
	}
	body.jsn-mobile div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .form-actions {
		padding: 0 15px;
	}
	body.jsn-mobile div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .demo-subscribe-form-desc,
	body.jsn-mobile div.jsn-modulecontainer.demo-contact-info .jsn-uniform.jsn-master .demo-contact-desc h3 {
		font-size: 1.5em;
	}
	body.jsn-mobile #jsn-promo {
      	background-image: none;
	}
	body.jsn-mobile #promo-intro {
		padding: 0 10px 120px;
	}
	body.jsn-mobile #promo-intro h1.promo-intro-mainheading {
		font-size: 1.25em;
		margin-bottom: 10px;
	}
	body.jsn-mobile #promo-intro .promo-intro-desc {
		font-size: 1.1em;
		margin: 10px 0;
	}

	body.jsn-mobile div.event-categories #demo-event-cat .cat h3 {
	    font-size: 2em;
	    margin: 0;
	}
	body.jsn-mobile #demo-main-sponsors {
		margin-top: -35px;
	}
	body.jsn-mobile #demo-main-sponsors h3.main-heading {
		font-size: 1.5em;
		line-height: 1.5em;
		height: 50px;
	}
	body.jsn-mobile #demo-main-sponsors .sponsor a {
		height: 100px;
	}
	body.jsn-mobile #demo-main-sponsors .grid-layout .div.grid-col_inner {
		margin: 10px 0;
	}
	body.jsn-mobile #demo-about-intro {
		padding: 120px 0 50px;
	}
	body.jsn-mobile #demo-about-intro h3.main-heading {
		font-size: 2em;
	}
	body.jsn-mobile #demo-about-intro #guiding-icons {
		width: 260px;
		margin: 0 auto;
	}
	body.jsn-mobile #demo-about-intro #guiding-icons .icon {
		margin: 25px;
	}
	body.jsn-mobile #demo-about-intro .desc {
		margin: 40px auto 20px;
		font-size: 1.2em;
	}
}
@media only screen and (min-width: 321px) and (max-width: 568px), (min-device-width: 321px) and (max-device-width: 568px) {
	body.jsn-mobile #demo-about-intro #guiding-icons {
		width: 390px;
	}
}

#signature {
	position:absolute;
	top:0;
	left: -999em;
}
