/* CORE CSS */

body {
	color:#666666;
	font-family:'Open Sans';
	font-size:16px;
	font-weight:400;
	line-height:25px;
}

@font-face {
  font-family: 'SJSUSpartanRegular';
  src: url('../fonts/SJSUSpartanRegular.eot?#iefix') format('embedded-opentype'),  url('../fonts/SJSUSpartanRegular.otf')  format('opentype'),
	     url('../fonts/SJSUSpartanRegular.woff') format('woff'), url('../fonts/SJSUSpartanRegular.ttf')  format('truetype'), url('../fonts/SJSUSpartanRegular.svg#SJSUSpartanRegular') format('svg');
  font-weight: normal;
  font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
	color:#262626;
}

h2 {
	color:#262626;
	font-family:'SJSUSpartanRegular', Helvetica, Merriweather, serif;
	font-size:40px;
	line-height:50px;
}

h3 {
	font-family:'SJSUSpartanRegular', Helvetica, Merriweather, serif;
	font-size:24px;
	color:#262626;
	line-height:28px;
}

h4 {
	font-family:'SJSUSpartanRegular', Helvetica, Merriweather, serif;
	font-size:18px;
	letter-spacing:1px;
}

h5 {
	font-family:'SJSUSpartanRegular', Helvetica, Merriweather, serif;
}

section {
	padding:90px 0;
}

.uppercase {
	text-transform:uppercase;
}

.no-padding {
	padding:0;
}

.mfp-bg {
	background:#ffffff;
}

.lead {
	color:#666666;
	line-height:170%;
	margin:30px 55px 20px;
}

	@media only screen and (max-width: 768px), only screen and (max-device-width: 768px) {
		.lead {
			margin:30px 0 20px;
		}
	}

a {
	outline:none;
}

.owl-theme .owl-controls .owl-page span {
	background:#fac42b;
}


/* NAVBAR */

.navbar-custom {
	font-family:'Open sans';
	font-size:12px;
	font-weight:400;
	letter-spacing:1px;
	background:transparent;
	margin-bottom:0;
	border-radius:0;
	z-index:1041;
	width:100%;
	-webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
  -moz-transition: background .5s ease-in-out,padding .5s ease-in-out;
  transition: background .5s ease-in-out,padding .5s ease-in-out;
}

.navbar-custom a {
	color:#333333;
}

.navbar-custom .navbar-nav > li > a:hover {
	color:#fac42b;
	background:transparent;
}

.navbar-custom .navbar-nav > li > a:active,
.navbar-custom .navbar-nav > li > a:focus {
	color:#fac42b;
	background:transparent;
}

.navbar-custom .icon-bar {
	background:#fac42b;
}

.sticky-wrapper {
	position:absolute;
	width:100%;
	padding-top:30px;
}

.sticky-wrapper a {
	color:#ffffff;
}

.is-sticky .navbar-custom {
	width:100%;
	background:#020c15;
	-webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
  	-moz-transition: background .5s ease-in-out,padding .5s ease-in-out;
	transition: background .5s ease-in-out,padding .5s ease-in-out;
}

.is-sticky a {
	color:#ffffff;
}


/* navbar effect */

.navbar-custom a {
	padding: 8px 0;
}

.navbar-custom .navbar-nav > li > a::after {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 4px;
	background: rgba(0,0,0,0.1);
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
}

.navbar-custom .navbar-nav > li > a:hover::after,
.navbar-custom .navbar-nav > li > a:focus::after {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}


/* RESPONSIVE YOUTUBE VIDEO */

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



/* HIGHLIGHT */

#highlight {
	padding:0px;
}

#highlight h2 {
	color:#ffffff;
	margin-bottom:0;
}

#highlight #left {
	color:#b0b0b0;
	background:#020c15;
	min-height:90px;
}

#highlight #right {
	background:#fac42b;
	min-height:90px;
}

#right #countdown {
	margin:15px 0;
}

@media only screen and (max-width: 768px), only screen and (max-device-width: 768px) {

#highlight #left {
	background:none;
	text-align:center;
}

#highlight h2 {
	color:#262626;
}

#highlight #right {
	background:none;
}
	
}


/* INFO */

.info {
	padding:150px 0 150px 0;
}

.info i {
	color:#fac42b;
	margin-bottom:10px;
}

.info h2 {
	color: #edad29;
	size: 30px;
}
.info h3, .info h4 {
	color: #edad29;
}
.info p {
	color: #ffffff;
}
.info ul {
	color: #ffffff;
	list-style:none;
	padding:0;
}
.info .date {
	color:#edad29;
	font-weight:bold;
}
.info {
	background:url(../img/082818_GalaTicket_Background_WEB_IMG_01.jpg);	
}T
.community-award {
		background:url(../img/060517_CommunityAward_Background_WEB_IMG_12.jpg);
}
.tower-award {
		background:url(../img/082818_GalaTower_Background_WEB_IMG_03.jpg);
}
.award img {
	width:80%;
	margin:30px 0;
}

	@media only screen and (max-width: 768px), only screen and (max-device-width: 768px) {
		.award img {
			width:100%;
		}
	}

.feature {
	margin:50px 0 0 0;
}


/* countdown */

#countdown {
	margin-top:0;
}

#countdown .countdown_amount {
	color:#020c15;
	font-family:'SJSUSpartanRegular';
	font-size:40px;
	text-align:left;
	line-height:50px;
	text-align:center;
}

#countdown .countdown_section {
	color:#020c15;
	font-family:'SJSUSpartanRegular';
	font-size:13px;
	text-align:left;
	line-height:10px;
	letter-spacing:0;
	text-align:center;
}

/* SPONSORS */

.sponsor {
	background: #F7F7F7;
	padding:70px 0 90px 0;
}

.sponsor-logo {
    border: 1px solid #cccccc;
    margin: 10px;
    padding: 5px;
    text-align: center;
}
	@media only screen and (max-width: 767px), only screen and (max-device-width: 767px) {
		.sponsor {	
			border: none;
		}
		
		.sponsor img.img-responsive {
			display:inline;
			max-width:40%;
			border:none;
		}
	}
	
	@media only screen and (max-width: 450px), only screen and (max-device-width: 450px) {
		.sponsor img.img-responsive {
			max-width:70%;
		}
	}
	
#sponsors-carousel{
	margin-top:60px;
}

#sponsors-carousel:first-child {
	margin-left:0;
}

#sponsors-carousel:last-child {
	margin-right:0;
} 

#sponsors i {
	color:#fac42b;
}

}
.register {
	background:#f5f5f5;
	border-bottom:1px solid #f0f0f0;
	padding:70px 0 90px 0;
}

.register ul {
    list-style: none;
	padding:0;
	margin:20px 0 0;
}

	.presenting {
		font-size:175%;
	}
	.presenting img {
		margin:35px auto 35px;
		padding: 0 10px 0 0;
	}
	
	.blue {
		font-size:125%;
	}
		.blue li {
			margin-bottom:10px;
		}

.table-header {
	text-align:center;
}

.price-table {
	color:#ffffff;
	background:#fac42b;
	padding:0px;
	line-height:1;
	font-weight:300;
	position:relative;
	overflow:hidden;
	margin-bottom:30px;
}

.price-table .icon {
	color:rgba(255,255,255, 0.4);
	position:absolute;
	bottom:-50px;
	right:-50px;
	display:block;
	font-size:40px;	
}

.price-table .price {
	color:#444444;
	font-family:'SJSUSpartanRegular', Helvetica, Merriweather, serif;
	font-size:40px;
	font-weight:400;
	padding: 15px 0;
	border-bottom:1px dotted;
	border-color:rgba(255,255,255, 0.7);
}

.price-table h3 {
	color:#edad29;
	background-image:url(../img/sponsor_bg.jpg);
	background-position:bottom center;
	font-family:'SJSUSpartanRegular', Helvetica, Merriweather, serif;
	font-size:20px;
	text-transform:uppercase;
	letter-spacing: 1px;
	padding: 25px 15px;
	margin-top: 0 !important;
}

.price-table .desc li {
	font-family:'SJSUSpartanRegular', Helvetica, Merriweather, serif;
	color: #444444;
	line-height:1.0;
	border-bottom:1px dotted;
	border-color:rgba(255,255,255, 0.7);
	padding: 10px 15px;
	text-align: center;
}

.price-table .desc li:last-child {
	border-bottom:none;
}

/* GALLERY */

#gallery {
	padding:70px 0 90px 0;
	background: #e8e8e8;
}

#timeline .item {
	margin:10px 10px 20px 10px;
}

/* VENUE */

#venue {
	padding-top:0;
	padding-bottom:0;
}

#venue .venue {
	background-image: url(../img/082818_GalaParking_Background_WEB_IMG_02.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	height:600px;
	/* margin-bottom:110px; */
	display:table;
	width:100%;
}

#venue .venue .venue-inner {
	color:#CACACA;
	background:rgba(0,0,0, 0.2);
	display:table-cell;
	vertical-align:middle;
	padding:40px 0 85px;
}

.venue-inner h2 {
	color:#ffffff;
	margin-top:0;
}

#venue h2:after {
	content: "";
  	display: block;
  	width: 60px;
  	height: 3px;
 	background-color: #fac42b;
 	margin-top: 12px;
  	margin-bottom: 15px;
}

#venue h3 {
	margin-top:10px;
	font-size:21px;
	margin-bottom:0;
}

#venue h3:after {
	content: "";
  	display: block;
  	width: 60px;
 	margin-top: 12px;
}

#venue ul, #venue p {
	margin-bottom:30px;
}

.venue-inner h4, .venue-inner h3 {
	color:#ffffff;
}

#venue i {
	color:#fac42b;
}

#venue .col-lg-4 {
	margin-top:35px;
}

 #venue a {
	 color:#ffffff;
 }
 
 #venue a:hover {
	 color:#428bca;
 }

.venue-inner .lead {
	color:#CACACA;
}

.venue-info {
	margin-bottom:45px;
}

/* CONTACT */

.gmnoprint,
.gm-style-cc {
	display:none;
}
#footer {
	background-image: url("../img/082818_GalaParking_Background_WEB_IMG_02.jpg");
}

footer {
	color:#b0b0b0;
	padding:70px 0;
}

footer h4 {
	color:#ffffff;
}

footer h4:after {
	content: "";
  	display: block;
  	width: 60px;
  	height: 3px;
 	background-color: #fac42b;
 	margin-top: 12px;
  	margin-bottom: 15px;
}

footer ul li a {
	color:#ececee;
}

footer ul li a:hover {
	color:#ffffff;
}

footer .button-big {
	font-size:16px;
	width:100%;
}

footer dt {
	color:#ffffff;
	font-family:'SJSUSpartanRegular', Helvetica, Merriweather, serif;
	font-size:13px;
	margin-top:7px;
	margin-bottom:3px;
	cursor:pointer;
}

/* Subfooter */

.subfooter {
	color:#ececee;
	font-size:10px;
	letter-spacing:1px;
	background:#000000;
	padding:20px 0;
}

.subfooter ul {
	margin-bottom:0;
}

.subfooter li a {
	color:#ececee;
}

.subfooter li a:hover {
	color:#ffffff;
	text-decoration:none;
}


/* MISC. */

/* FORM ELEMENTS */

input[type="text"],
input[type="email"],
select,
textarea {
	font-size:16px;
	font-family:inherit;
	width:100%;
	min-height:30px;
	padding:12px 10px;
	text-transform:uppercase;
	border:0;
	border:1px solid #999999;
	margin-bottom:20px;
	outline:none;
} 


/* BUTTONS */

.button {
	font-family:'SJSUSpartanRegular', Helvetica, Merriweather, serif;
	font-size: 17px;
	text-transform: uppercase;
	border: none;
	padding: 5px 15px;
	display: inline-block;
	position: relative;
	outline: none;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
			transition: all 0.3s;
}

.button:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	        transition: all 0.3s;
}

.button-xsmall {
	padding:2px 7px;
	font-size:11px;
	letter-spacing:1px;
}

.button-small {
	padding:5px 30px;
	font-size:13px;
	letter-spacing:1px;
}

.button-big {
	padding:10px 18px;
	font-size:21px;
}

.button-xbig {
	padding:20px 80px;
	font-size:21px;
}

.button-line-light {
	color:#ffffff;
	background:transparent;
	border:2px solid #ffffff;
}

.button-line-light:hover,
.button-line-light:active {
	color: #262626;
	background: #ffffff;
	text-decoration:none;
}

.button-line-dark {
	color:#262626;
	background:transparent;
	border:2px solid #262626;
}

.button-line-dark:hover,
.button-line-dark:active {
	color: #ffffff;
	background: #262626;
	text-decoration:none;
}

	.button-custom-blue {
		color: #edad29;
		background-image: url(../img/sponsor_bg.jpg);
		background-position: bottom center;
	}
	
	.button-custom-yellow {
		color: #444444;
		background-color:#fac42b;
		border: none;
	}


/* PRELOAD */

#preload {
	background:#fac42b;
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100%; 
	z-index: 9999;
	display:table;
}

#preload .preload {
	display:table-cell;
  	vertical-align:middle;
}

.spinner {
  width: 30px;
  height: 30px;
  background-color: #fff;
  
  margin: 100px auto;
  -webkit-animation: rotateplane 1.2s infinite ease-in-out;
  animation: rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes rotateplane {
  0% { 
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) 
  } 50% { 
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) 
  } 100% { 
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}


/* OWL CAROUSEL */

.owl-theme .owl-controls .owl-buttons div {
	color: #fac42b;
	margin:0;
	padding: 1px;
	font-size: 12px;
	background: transparent;
	filter: Alpha(Opacity=50);
	opacity: 0.5;
}
/* VIDEO RESIZING */
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* GALLERY IMG OVERLAY EFFCET */

.wrap {
	display: block;
	overflow: hidden;
	position: relative;
}

.wrap .overlay:after {
	background: none repeat scroll 0 0 rgba(250, 196, 43, 0.7);
	height: 100%;
	content:"";
	display: block;
	left: 0;
	opacity: 0;
	position: absolute;
	top: -100%;
	-webkit-transition: all 0.6s ease 0s;
	-moz-transition: all 0.6s ease 0s;
	-ms-transition: all 0.6s ease 0s;
	-o-transition: all 0.6s ease 0s;
	transition: all 0.6s ease 0s;
	width: 100%;
}
	
.wrap:hover .overlay:after {
	top: 50%;
	opacity: 1;
}

.wrap .overlay:before {
	background: none repeat scroll 0 0 rgba(250, 196, 43, 0.7);
	bottom: -100%; 
	height: 100%;
	content:"";
	display: block;
	left: 0;
	opacity: 0;
	position: absolute;
	-webkit-transition: all 0.6s ease 0s;
	-moz-transition: all 0.6s ease 0s;
	-ms-transition: all 0.6s ease 0s;
	-o-transition: all 0.6s ease 0s;
	transition: all 0.6s ease 0s;
	width: 100%;
}

.wrap:hover .overlay:before {
	bottom: 50%;
	opacity: 1;
}

.wrap .icon {
	color:#ffffff;
	visibility: hidden;
	margin: 0;
	opacity: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	top: 50%;
	margin-top: -20px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
	
.wrap:hover .icon {
	opacity: 1;
	visibility: visible;
}

.wrap .icon a {
	color:#ffffff;
}

.wrap .icon a:hover {
	color:#333333;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
/*EVENT SCHEDULE*/
.event-time {
	width: 90px; 
	height: 25px; 
	text-align: right;
	padding-right: 15px;
	border-right: 1px solid #ffffff; 
	display:inline-block;
}
.event-description {
	width: 360px;
	height: 25px;
	text-align: left;
	padding-left: 15px; 
	display:inline-block;
}
/*PAST AWARD RECIPIENTS*/
.winnerbox {
	border:1px #333333 solid;
	padding: 20px 10px;
	margin-top:30px;
	background-color:#01060c;
}

/*---------------*/
/***** Ming *****/
/*---------------*/

figure.effect-ming {
	background: #030c17;
}

figure.effect-ming img {
	opacity: 0.9;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-ming figcaption::before {
	position: absolute;
	top: 15px;
	right: 15px;
	bottom: 15px;
	left: 15px;
	border: 1px solid #fff;
	box-shadow: 0 0 0 30px rgba(255,255,255,0.2);
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale3d(1.4,1.4,1);
	transform: scale3d(1.4,1.4,1);
}

figure.effect-ming span img {
	padding: 4em 0;
	opacity: 0;
	margin:0 auto;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale(1.5);
	transform: scale(1.5); 
}

figure.effect-ming:hover figcaption::before,
figure.effect-ming:hover span img {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

figure.effect-ming:hover figcaption {
	background-color: rgba(58,52,42,0);
}

figure.effect-ming:hover img {
	opacity: 0.4;
}

@media only screen and (min-width: 1351px) {
.info, .community-award, .tower-award  { background-size: 100% auto; }
}

@media only screen and (max-width: 1350px) {
.info { background-size: auto 100%; background-position: center; }
}
@media only screen and (min-width: 1024px) {
.price-table .desc li { font-size: 16px; }
.price-table .desc li { padding: 10px 35px !important; }
}
@media only screen and (min-width: 769px) and (max-width: 1023px) {
.countDownDiv { background-color: #020c15; }
#right #countdown {
    margin:0;
	padding-top:10px;
}
#highlight #left {min-height:70px;}
}
@media only screen and (min-width: 940px) {
#footer { background-size: 100% auto; background-position: bottom; }
}

@media only screen and (max-width: 939px) {
#footer { background-size: auto 100%; }
}

@media only screen and (min-width: 641px) {
.subfooter .mobile { display: none; }
#footer .small { font-size: 100% !important; }
.price-table .desc li { font-size: 16px; line-height: 1.5;}
}

@media only screen and (max-width: 640px) {
.subfooter .logo, .subfooter .mobile { text-align: center; }
.subfooter .desktop { display: none; }
.event-time { padding-right: 5px !important;}
.event-description { padding-left: 5px !important;}
.event-time, .event-description { width: auto !important; height: 20px !important; }
.event-time p, .event-description h4 { font-size: 11px !important; }
}

