/* PARALLAX SCROLLING EXPERIMENT
Master Styles
Author: Jonathan Nicol (f6design.com)
*****************************************************************/
/* Global reset
http://meyerweb.com/eric/tools/css/reset/
*****************************************************************/

/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/29b0d4");

@font-face {
	font-family: "UniversNextPro-Light";
	src: url(fonts/webfonts/258C67_0_0.eot);
	src: url(fonts/webfonts/258C67_0_0.eot?#iefix)
	format("embedded-opentype)", "url(fonts/webfonts/258C67_0_0.woff")
	format("woff)", "url(fonts/webfonts/258C67_0_0.ttf") format("truetype");
}

.red {
	color: red;
}

/* html {
	scroll-behavior: smooth !important;
} */

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; font-family:"UniversNextPro-Light" !important; font-weight:100 !important;}
input, textarea {font-family:"UniversNextPro-Light" !important; font-weight:100 !important;}
/* 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; padding:0 0 0 0 !important;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:""; content:none;}
table {border-collapse:collapse; border-spacing:0;}


/* Extended base styles (site specific)
*****************************************************************/
html {overflow-y:scroll; /* always force a scrollbar in non-IE */}
body {line-height:1.5; color:#000; font-size:14px; font-family:Arial, sans-serif;}
h1 {color:#000;}
a, a:link, a:active, a:visited {
-webkit-transition:color 0.25s ease-out;
-moz-transition:color 0.25s ease-out;
-o-transition:color 0.25s ease-out; transition:color 0.25s ease-out; color:#000; outline:none; text-decoration:none;}
a:hover {color:#000;}

p {margin:1em 0;}


/* Common shared styles
*****************************************************************/
hr {margin:0; border:none; border-top:1px solid #3b3b3b; border-bottom:1px solid #3b3b3b; height:3px;}

/* Page structure
*****************************************************************/
#wrapper {position: relative;}

/* Nav
*****************************************************************/
#branding {width:100%; background:#fff; position:fixed; height:50px; background:rgba(255, 255, 255, 0.5); z-index:999; /* display:none; */}
#branding h1 {width:1024px; padding:10px 15px; margin:0 auto; text-transform:uppercase; font-size:18px; /* font-weight:bold; */}

@media only screen and (min-width: 768px) {
	nav#gg-primary {z-index:5; position:fixed; top:40px; left:10px; /* 		display:none; */}
	nav#gg-primary li {position:relative; height:34px; font-size:27px; line-height:1.2em;}
	nav#gg-primary li.gg-li-spacer {margin-bottom:20px;}
	nav#gg-primary ul {position:absolute; left:22px; top:-7px; padding:4px 20px 4px 7px; color:silver; white-space:nowrap;}
	#gg-primary li:first-of-type {margin-bottom:20px;}
	nav.next-prev {margin:20px 0 0;}
	a.prev, a.next {display:block; width:15px; height:11px; text-indent:-9999px;}
	a.prev {margin:0 auto 5px; background:transparent url(../img/scroll-arrow-up.png) 0 0 no-repeat;}
	a.prev:hover {background:transparent url(../img/scroll-arrow-up.png) 0 -11px no-repeat;}
	a.next {margin:5px auto 0; background:transparent url(../img/scroll-arrow-down.png) -1px 0 no-repeat;}
	a.next:hover {background:transparent url(../img/scroll-arrow-down.png) -1px -11px no-repeat;}
	
}

@media only screen and (max-width: 767px) {
	nav#gg-primary {z-index:5; position:fixed; top:0; left:0; width:100%; height:auto; padding-left:0; padding-top:0; 
		background-color:rgba(168, 168, 168, 0.47); background-color: white; border-bottom: 1px solid silver;}
	dl, menu, ol, ul {padding:0 !important; margin:10px 10px 10px 20px !important;}
}

/* Style for all navigation links added 2024-09-19 */
#gg-primary a {
    color: #9c9c9c; /* Default text color for all links */
    text-decoration: none; /* Removes underline from links */
}

/* Style for active navigation link */
#gg-primary .active-link {
    color: black; /* Highlight color for the active link */
}


/* --------------------------------------------------------------------- */
/* DaCast Live Feed */
/* --------------------------------------------------------------------- */

/* Desktops and laptops ----------- */
/*
@media only screen
and (min-width : 1024px) {
	#live-feed {
		position:fixed;
		width:100%;
		height:100%;
		left:0;
		top:0;
		cursor:pointer!important;
	}
}
*/
/* iPads (portrait and landscape) ----------- */
/*
@media only screen
and (min-device-width : 600px)
and (max-device-width : 1024px) {

	#live-feed {
		position:fixed;
		width:100%;
		height:100%;
		left:0;
		top:0;
		cursor:pointer!important;
	}
}
*/

#live-feed {position:relative; /* 	width:100%; */ 	min-height:120vh; left:0; top:0; cursor:pointer !important;}


/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width: 320px) and (max-width: 600px) {
	#live-feed {
	margin-top: 200px;
	}
}

#clock {position:absolute; top:90px; right:50px; z-index:1; height:34px; line-height:1.2em; font-size: 27px; color: #9c9c9c;}

@media only screen and (max-width: 767px) {
	#clock {top:90px; right: 20px; font-size: 18px;}
}


#live-stream-message {display:none;}


@media only screen and (min-width: 768px) {
	#live-stream-message {display:inherit; position:absolute; top:94px; right:50px; z-index:10; height:34px; font-size:10px; line-height:1.2em; /* 		color:#77ea7d; */ text-align:left; color:red;}
}

#gg-home {position:relative; height:0; height:auto !important; height:20vh !important; width:100% !important;}
#gg-home iframe, #gg-home embed, #gg-home object {position:absolute; height:auto !important; min-height:100% !important; width:100% !important; left:0; top:0; cursor:default !important;}

@media only screen and (max-width: 767px) {
	.dacast-iframe-2020 {
	top: 125px !important;
	}
}

#live-feed-new-window {text-align: center;}

#live-feed-new-window a {color: red;}

#live-feed-new-window img {width: 100%;height: auto;}





/* Parallax - Simplified July 16, 2024
*****************************************************************/

@media only screen and (min-width: 768px) {
	#gg-content {width:100%; padding:0; line-height:1.7; background-color:#fff;}
	#gg-content-tos {width:100%; padding:0; margin-top:0px; line-height:1.7; background-color:#fff;}
	#gg-content article {margin-left:300px;}
	#gg-content-tos article {margin-left:300px;}
	#gg-content h1 {margin:0 0 25px; font-size:60px; font-family:Georgia, serif; font-weight:400; line-height:65px; display:none;}	
}

/* end @media only screen and (min-width: 768px) */
@media only screen and (max-width: 767px) {
	#gg-content {z-index:4; width:100%; padding:0; line-height:1.7; background-color:#fff;}
	#gg-content-tos {z-index:4; width:100%; padding:0; margin-top:0px; line-height:1.7; background-color:#fff;}
	header h1 {margin-bottom:120px; color:#fff;
	-webkit-opacity:0;
	-moz-opacity:0; filter:alpha(opacity=0);}
	#gg-content article {margin-left:20px;}
	#gg-content-tos article {margin-left:20px;}
}

.gg-section-wrapper {margin-bottom: 120vh;}

#gg-contact.gg-section-wrapper {margin-bottom: 20vh;}

#gg-content-tos article a {text-decoration: underline;}

/* Apply styles only on mobile screen sizes */
@media only screen and (max-width: 767px) {
    #gg-primary ul {
        padding: 0;
        margin: 0;
        list-style: none;
        white-space: normal;
		font-size: 18px;
    }
    #gg-primary li {
        display: inline-block;
        margin: 0 6px 0;
        vertical-align: top;
    }
    #gg-primary li a {
        display: block;
        padding: 0px;
    }
}

#gg-contact iframe {width:700px; height:800px; overflow:hidden !important;}

@media only screen and (max-width: 600px) {
	#gg-contact iframe {
	width: 280px;
	}
}

/* thumbs */
.gg-thumb {max-width:170px; width:19.5%; height:auto; margin-right:20px; margin-bottom:16px; float:left;}
.gg-thumb img {width:100%; height:auto;}
.gg-shop-thumb {max-width:300px; width:29%; height:auto; margin-right:20px; margin-bottom:16px; float:left;}
.gg-shop-thumb img {width:100%; height:auto;}

/* Swipebox
*****************************************************************/
html.swipebox {
	overflow: hidden !important;
}

#swipebox-overlay img {
	border: none !important;
}

#swipebox-overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999 !important;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

#swipebox-slider {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	white-space: nowrap;
	position: absolute;
	display: none;
}

#swipebox-slider .slide {
	/* background: url("img/loader.gif") no-repeat center center; */
	height: 100%;
	width: 100%;
	line-height: 1px;
	text-align: center;
	display: inline-block;
}

#swipebox-slider .slide:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
}

#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container {
	display: inline-block;
	display: inherit;
	max-height: 100%;
	max-width: 100%;
	padding: 0;
	width: auto;
	height: auto;
	vertical-align: middle;
}

#swipebox-slider .slide .swipebox-video-container {
	background: none;
	max-width: 1140px;
	max-height: 100%;
	width: 100%;
	padding: 5%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video {
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative;
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
}

#swipebox-action,
#swipebox-caption {
	position: absolute;
	z-index: 999;
	height: 50px;
	width: 100%;
}

#swipebox-action {
	left: 0;
	bottom: -50px;
}

#swipebox-action.visible-bars {
	bottom: 20px;
	z-index: 1000;
}

#swipebox-action.force-visible-bars {
	bottom: 20px !important;
	z-index: 1000;
}

@media only screen and (max-width: 600px) {
	#swipebox-caption {
		left: 0;
		right: 0;
		top: -50px;
		text-align: left;
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
	}

	#swipebox-caption span {
	display: block;
	}

	#swipebox-caption.visible-bars {
	top: 0;
	}

	#swipebox-caption.force-visible-bars {
	top: 0 !important;
	}

	#swipebox-action #swipebox-prev,
	#swipebox-action #swipebox-next,
	#swipebox-action #swipebox-close {
	background-image: url(img/icons-gg-small.png);
	background-repeat: no-repeat;
	border: none !important;
	text-decoration: none !important;
	cursor: pointer;
	position: absolute;
	width: 96px;
	height: 96px;
	top: 0;
	}

	#swipebox-action #swipebox-prev {
	background-position: -96px -20px;
	left: -10px;
	}

	#swipebox-action #swipebox-close {
	background-position: 0 -20px;
	left: 36%;
	}

	#swipebox-action #swipebox-next {
	background-position: -192px -20px;
	right: 0;
	}
}


#swipebox-action #swipebox-prev.disabled,
#swipebox-action #swipebox-next.disabled {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
	opacity: 0.3;
}

#swipebox-slider.rightSpring {
	-moz-animation: rightSpring 3s;
	-webkit-animation: rightSpring 3s;
}

#swipebox-slider.leftSpring {
	-moz-animation: leftSpring 3s;
	-webkit-animation: leftSpring 3s;
}

@-moz-keyframes rightSpring {
	0% {
	margin-left: 0;
	}

	50% {
	margin-left: -30px;
	}

	100% {
	margin-left: 0;
	}
}

@-moz-keyframes leftSpring {
	0% {
	margin-left: 0;
	}

	50% {
	margin-left: 30px;
	}

	100% {
	margin-left: 0;
	}
}

@-webkit-keyframes rightSpring {
	0% {
	margin-left: 0;
	}

	50% {
	margin-left: -30px;
	}

	100% {
	margin-left: 0;
	}
}

@-webkit-keyframes leftSpring {
	0% {
	margin-left: 0;
	}

	50% {
	margin-left: 30px;
	}

	100% {
	margin-left: 0;
	}
}

/* Skin 
--------------------------*/
#swipebox-overlay {
	background: #fff;
}


#swipebox-caption {
	background-color: rgba(255, 255, 255, 0.55);
	color: #000 !important;
	font-size: 14px;
	line-height: 1.2em;
	height: auto;
	padding-top: 18px;
	padding-bottom: 18px;
}

#swipebox-caption-below {
	position: fixed;
	left: 0;
	bottom: 60px;
	z-index: 9999;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 14px;
	line-height: 1.4;
	padding: 10px 20px;
	box-sizing: border-box;
	background: rgba(0, 0, 0, 0.5);
}

#swipebox-caption-below:empty {
	display: none;
}

/* Tablet: 601px - 1024px */
@media only screen and (min-width: 601px) and (max-width: 1024px) {
	#swipebox-slider .slide img,
	#swipebox-slider .slide .swipebox-video-container {
	display: inline-block;
	display: inherit;
	max-height: 90%;
	max-width: 90%;
	padding: 20px;
	padding-top: 100px;
	width: auto;
	height: auto;
	vertical-align: top;
	}

	#swipebox-slider .slide {
	text-align: left;
	}

	#swipebox-caption {
	bottom: 60px;
	right: 35px;
	text-align: right;
	width: 500px;
	height: auto;
	padding: 18px;
	}

	#swipebox-caption span {
	display: block;
	}

	#swipebox-action {
	top: 0;
	height: 100%;
	width: 100%;
	}

	#swipebox-action.visible-bars {
	top: 0;
	height: 100%;
	width: 100%;
	}

	#swipebox-action.force-visible-bars {
	top: 0 !important;
	height: 100%;
	width: 100%;
	}

	#swipebox-action #swipebox-prev,
	#swipebox-action #swipebox-next,
	#swipebox-action #swipebox-close {
	background-image: url(img/icons-gg-small.png);
	background-repeat: no-repeat;
	border: none !important;
	text-decoration: none !important;
	cursor: pointer;
	position: absolute;
	width: 96px;
	height: 96px;
	top: 0;
	}

	#swipebox-action #swipebox-close {
	background-position: 0 0;
	right: 60px;
	opacity: 0.35;
	z-index: 999;
	}

	#swipebox-action #swipebox-prev {
	background-position: -96px 0;
	right: 110px;
	opacity: 0.35;
	}

	#swipebox-action #swipebox-next {
	background-position: -192px 0;
	right: 10px;
	opacity: 0.35;
	}

	#swipebox-action.visible-bars #swipebox-close,
	#swipebox-action.force-visible-bars #swipebox-close {
	right: 60px;
	top: 0;
	opacity: 1;
	z-index: 999;
	}

	#swipebox-action.visible-bars #swipebox-prev,
	#swipebox-action.force-visible-bars #swipebox-prev {
	right: 110px;
	top: 0;
	opacity: 1;
	}

	#swipebox-action.visible-bars #swipebox-next,
	#swipebox-action.force-visible-bars #swipebox-next {
	right: 10px;
	top: 0;
	opacity: 1;
	}
}

/* Desktop: 1025px+ */
@media only screen and (min-width: 1025px) {
	#swipebox-slider .slide img,
	#swipebox-slider .slide .swipebox-video-container {
	display: inline-block;
	display: inherit;
	max-height: 90%;
	max-width: 90%;
	padding: 20px;
	width: auto;
	height: auto;
	vertical-align: middle;
	}

	#swipebox-slider .slide {
	text-align: left;
	}

	#swipebox-caption {
	bottom: 60px;
	right: 35px;
	text-align: left;
	width: 500px;
	height: auto;
	padding: 18px;
	}

	#swipebox-caption span {
	display: block;
	}

	#swipebox-action {
	top: 0;
	height: 100%;
	width: 100%;
	}

	#swipebox-action.visible-bars {
	top: 0;
	height: 100%;
	width: 100%;
	}

	#swipebox-action.force-visible-bars {
	top: 0 !important;
	height: 100%;
	width: 100%;
	}

	#swipebox-action #swipebox-prev,
	#swipebox-action #swipebox-next,
	#swipebox-action #swipebox-close {
	background-image: url(img/icons-gg-small.png);
	background-repeat: no-repeat;
	border: none !important;
	text-decoration: none !important;
	cursor: pointer;
	position: absolute;
	width: 96px;
	height: 96px;
	top: 0;
	}

	#swipebox-action #swipebox-close {
	background-position: 0 0;
	right: 60px;
	opacity: 0.35;
	z-index: 999;
	}

	#swipebox-action #swipebox-prev {
	background-position: -96px 0;
	right: 110px;
	opacity: 0.35;
	}

	#swipebox-action #swipebox-next {
	background-position: -192px 0;
	right: 10px;
	opacity: 0.35;
	}

	#swipebox-action.visible-bars #swipebox-close,
	#swipebox-action.force-visible-bars #swipebox-close {
	right: 60px;
	top: 0;
	opacity: 1;
	z-index: 999;
	}

	#swipebox-action.visible-bars #swipebox-prev,
	#swipebox-action.force-visible-bars #swipebox-prev {
	right: 110px;
	top: 0;
	opacity: 1;
	}

	#swipebox-action.visible-bars #swipebox-next,
	#swipebox-action.force-visible-bars #swipebox-next {
	right: 10px;
	top: 0;
	opacity: 1;
	}
}


.gg-legal {
	font-size: 80%;
}

.gg-legal ul {
	padding: 0 10px 0 10px;
}

.gg-legal li {
	padding: 2px inherit;
}

/* mailchimp */
/* MailChimp Form Embed Code - Slim - 08/17/2011 */
#mc_embed_signup {
	margin-bottom: 200px;
}

#mc_embed_signup form {
	display: block;
	position: relative;
	text-align: left;
	padding: 0 !important;
}

#mc_embed_signup h2 {
	font-weight: 700;
	padding: 0;
	margin: 15px 0;
	font-size: 1.4em;
}

#mc_embed_signup input {
	border: 1px solid #999;
	-webkit-appearance: none;
}

#mc_embed_signup input[type="checkbox"] {
	-webkit-appearance: checkbox;
}

#mc_embed_signup input[type="radio"] {
	-webkit-appearance: radio;
}

#mc_embed_signup input:focus {
	border-color: #333;
}

#mc_embed_signup .button {
	clear: both;
	background-color: #aaa;
	border: 0 none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 15px;
	font-weight: 100 !important;
	font-weight: normal !important;
	height: 32px;
	line-height: 32px;
	margin: 0 5px 10px 0;
	padding: 0;
	text-align: center;
	text-decoration: none;
	vertical-align: top;
	white-space: nowrap;
	width: auto;
}

#mc_embed_signup .button:hover {
	background-color: #777;
}

#mc_embed_signup .small-meta {
	font-size: 11px;
}

#mc_embed_signup .nowrap {
	white-space: nowrap;
}

#mc_embed_signup .clear {
	clear: none;
	display: inline;
}

#mc_embed_signup label {
	display: block;
	/* font-size:16px; */
	padding-bottom: 10px;
	font-weight: 700;
}

#mc_embed_signup input.email {
	display: block;
	padding: 8px 0;
	margin: 0 4% 10px 0;
	text-indent: 5px;
	width: 58%;
	min-width: 130px;
}

@media only screen and (max-width: 600px) {
	#mc_embed_signup input.email {
	width: 240px;
	}
}

#mc_embed_signup input.button {
	display: block;
	width: 35%;
	margin: 0 0 10px;
	min-width: 90px;
}

#mc_embed_signup div#mce-responses {
	float: left;
	top: -1.4em;
	padding: 0 0.5em;
	overflow: hidden;
	width: 90%;
	margin: 0 5%;
	clear: both;
}

#mc_embed_signup div.response {
	margin: 1em 0;
	padding: 1em 0.5em 0.5em 0;
	font-weight: 700;
	float: left;
	top: -1.5em;
	z-index: 1;
	width: 80%;
}

#mc_embed_signup #mce-error-response {
	display: none;
}

#mc_embed_signup #mce-success-response {
	color: #529214;
	display: none;
}

#mc_embed_signup label.error {
	display: block;
	float: none;
	width: auto;
	margin-left: 1.05em;
	text-align: left;
	padding: 0.5em 0;
}

/* Add This */

.contact-label {
	font-size: 16px;
}

.at16nc {
	filter: url(filters.svg#grayscale); /* Firefox 3.5+ */
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
}

.at16nc:hover {
	filter: none;
	-webkit-filter: grayscale(0);
}

.gg-tos-privacy {
	margin-top: 60px;
}

/* favicon */

.gg-favicon-generator {
	margin-top: 60px;
}

/* --------------------------------------------------------------------- */
/* News Blocks */
/* --------------------------------------------------------------------- */

.gg-news-header {
	margin-bottom: 20px;
}

.gg-news-block {
	margin-bottom: 100px;
	max-width: 100ch;
}


/* .gg-news-block p {
	width: 10ch;
} */

#gg-news h2 {
	margin-top:60px;
	margin-bottom:-76px;
}

#gg-news h3:not(:first-child) {
	margin-top:100px;
}

#gg-news h3 {
	margin-bottom:-16px;
}


a {
	border-bottom: 1px dotted rgb(82, 82, 82);
}

nav#gg-primary a,
.gg-thumb a {
	border-bottom: none;
}




/* end @media only screen and (max-width: 600px) */
/* da player */

/* @media only screen and (max-width: 600px) {
	.dacast-iframe-2020 {
		position: absolute;
		top: 500px;	
	}
} */
