/*
Theme Name:Valentine Haunt
Theme URI:http://underscores.me/
Author:Underscores.me
Author URI:http://underscores.me/
Description:Valentine Haunt WordPress Theme is based on Underscores starter theme called <code>_s</code>, or <em>underscores</em> customized into awesome WordPress template.
Version:1.0.0
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:valentinehaunt
Tags:responsive-layout, theme-options, custom-menu, post-formats, threaded-comments

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

The theme is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Import Google Fonts
# Normalize
# Typography
# Class (Clearings, Alignments, Accessibility)
# Defaults
# HEADER
	## Fixed Header
    ## Frontpage Slider + Header Banner
# CONTENT
    ## Frontpage Custom Contents
	## Pages Template Contents
	## Single Template Contents
	## Content Sidebar
# FOOTER
# Comments
# Media
    ## Captions
    ## Galleries
	## Social Media
# Responsive Media Queries 
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Import Google Fonts
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Lato:400,400i,700,900');
@import url('https://fonts.googleapis.com/css?family=Oswald:300,400,700');
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	box-sizing:border-box;
}
*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing:inherit;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display:block;
}
a {
	text-decoration:none;
	-webkit-transition:all 0.7s;
	-moz-transition:all 0.7s;
	-o-transition:all 0.7s;
	-ms-transition:all 0.7s;
	transition:all 0.7s;
	color:inherit;
}
a:hover, a:active {
	text-decoration:none;
	color:inherit;
}
a:focus {
	outline:none;
}
a img:hover {
	opacity:0.94;
	-moz-opacity:0.94;
	filter:alpha(opacity=94);
	zoom:1;
}
img {
	max-width:100%; /* Adhere to container width. */
	height:auto; /* Make sure images are scaled correctly. */
	border:0;
}
pre {
	overflow:auto;
}
button:focus, input:focus, select:focus, textarea:focus {
	outline:none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	padding:5px 15px;
	-webkit-appearance:button;
	cursor:pointer;
}
 button::-moz-focus-inner, input::-moz-focus-inner {
 padding:0;
 border:0;
}
input[type="checkbox"], input[type="radio"] {
	padding:0;
	box-sizing:border-box;
}
 input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
 height:auto;
}
input[type="search"] {
	-webkit-appearance:textfield;
	box-sizing:content-box;
}
 input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
 -webkit-appearance:none;
}
legend {
	border:0;
}
blockquote {
	background:#F7F7F7;
	font-style:italic;
	margin:0 0 1.4736842105em;
	padding:20px;
	color:#686868;
}
blockquote > :last-child {
	margin-bottom:0;
}
table {
	width:100%;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
dfn, cite, em, i {
	font-style:italic;
}
pre {
	max-width:100%;
	background:#eee;
	font-family:"Courier 10 Pitch", Courier, monospace;
	font-size:15px;
	font-size:0.9375rem;
	margin-bottom:1.6em;
	overflow:auto;
	padding:1.6em;
	line-height:1.6;
}
code, kbd, tt, var {
	font-family:Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size:15px;
	font-size:0.9375rem;
}
abbr, acronym {
	border-bottom:1px dotted #666;
	cursor:help;
}
mark, ins {
	background:#fff9c0;
	text-decoration:none;
}
/*--------------------------------------------------------------
# Class (Clearings, Alignments, Accessibility)
--------------------------------------------------------------*/
.clear {
	clear:both;
}
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
	content:"";
	display:table;
}
.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
	clear:both;
}
.alignleft {
	float:left;
}
.alignright {
	float:right;
}
.aligncenter {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	display:block;
	clear:both;
}
img.alignleft {
	margin-right:25px;
	margin-bottom:10px;
}
img.alignright {
	margin-left:25px;
	margin-bottom:10px;
}
img.aligncenter {
	margin-left:auto;
	margin-right:auto;
	display:block;
	clear:both;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	clip:rect(1px, 1px, 1px, 1px);
	position:absolute !important;
	height:1px;
	width:1px;
	overflow:hidden;
}
.screen-reader-text:focus {
	background-color:#f1f1f1;
	border-radius:3px;
	box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip:auto !important;
	color:#21759b;
	display:block;
	font-size:14px;
	font-size:0.875rem;
	font-weight:bold;
	height:auto;
	left:5px;
	line-height:normal;
	padding:15px 23px 14px;
	text-decoration:none;
	top:5px;
	width:auto;
	z-index:100000; /* Above WP toolbar. */
}
/*--------------------------------------------------------------
# Defaults
--------------------------------------------------------------*/
body, div, section, ul, ul li, ol, ol li {
	margin:0;
	padding:0;
}
body {
	background:#FFF;
}
a {
	color:#C60202;
}
a:hover {
	cursor:pointer;
	color:#FFF;
}
.form-allowed-tags {
	display:none;
}
/*--------------------------------------------------------------
# HEADER
--------------------------------------------------------------*/
.site-header {
	position:relative;
}
/*--------------------------------------------------------------
## Fixed Header
--------------------------------------------------------------*/
.fixed-header {
	width:100%;
	height:120px;
	position:absolute;
	background:url('img/fixed_header_bg_shadow.png') repeat-x left top;
	top:0;
	padding:0;
	z-index:7;
}
.admin-bar .fixed-header {
	top:0 /* Adjust when logged in the WP Admin */
}
.fixed-logo {
	width:100%;
	position:absolute;
	top:90px;
	z-index:7;
}
.fixed-logo .logo {
	margin:0;
	padding:0;
	float:right;
}
.fixed-logo .logo a {
	display:block;
}
.fixed-logo .logo img {
	max-width:480px;
	display:block;
}
.fixed-logo .logo img:hover {
	opacity:0.97;
	-moz-opacity:0.97;
	filter:alpha(opacity=97);
}
/***************** Nectar Video Lightbox ******************/
.sub-header {
	width:100%;
	min-height:120px;
	background:url('img/sub_header_bg_shadow.png') repeat-x left bottom;
	background-color:transparent !important;
	position:absolute;
	bottom:0;
	left:0;
	text-align:center;
	padding:52px 0 15px 0;
}
.sub-header .col {
	text-align:center;
	padding:0;
	display:inline-block;
}
.sub-header .col.white {
}
.sub-header .col.left {
	margin-left:-88px;
}
.sub-header .col.reset {
	padding-left:50px;
	padding-right:50px;
}
.sub-header .col p {
	height:50px;
	font:400 25px 'Oswald', sans-serif;
	margin:0;
	padding:0;
	line-height:50px;
	color:#FFF;
}
.sub-header .col.white p {
}
.sub-header .col.red p a {
	min-width:170px;
	height:50px;
	background:#C60202;
	font-weight:bold;
	font-size:17px;
	border:1px solid #FFF;
	display:block;
	padding:0;
	line-height:50px;
	color:#FFF;
}
.btn {
	position:absolute;
	bottom:115px;
	font:400 20px 'Oswald', sans-serif;
	color:#FFF;
	margin:0 auto;
	left:0;
	right:0;
	box-shadow:0 0 1px rgba(0, 0, 0, 0);
	transform:perspective(1px) translateZ(0);
	-webkit-transform:perspective(1px) translateZ(0);
	transition-property:color, background-color;
	-webkit-transition-property:color, background-color;
transition:.5s;
-webkit-transition:.5s;
}
.sub-header .col.red p a {
	background-color:#790202;
	color:white;
	animation:hvr-back-pulse1 1s linear infinite;
	-webkit-animation:hvr-back-pulse1 1s linear infinite;
	animation-delay:0.5s;
	-webkit-animation-delay:0.5s;
	border-color:rgba(255, 255, 255, .2);
}
.btn.mobile {
	display:none;
}
.btn .link-text {
	font:900 18px 'Lato', sans-serif;
	margin-top:10px;
	display:block;
}
@keyframes hvr-back-pulse1 {
 50% {
background-color:rgba(121, 2, 2, 0.26);
}
}
@-webkit-keyframes pulse-1 {
0% {
-webkit-transform:translate3d(-50%, -50%, 0)scale(1);
opacity:1
}
100% {
-webkit-transform:translate3d(-50%, -50%, 0)scale(1.7);
opacity:0
}
}
@keyframes pulse-1 {
0% {
transform:translate3d(-50%, -50%, 0)scale(1);
opacity:1
}
100% {
transform:translate3d(-50%, -50%, 0)scale(1.7);
opacity:0
}
}
@-webkit-keyframes pulse-2 {
0% {
-webkit-transform:translate3d(-50%, -50%, 0)scale(1);
opacity:0.5
}
100% {
-webkit-transform:translate3d(-50%, -50%, 0)scale(1.7);
opacity:0
}
}
@keyframes pulse-2 {
0% {
transform:translate3d(-50%, -50%, 0)scale(1);
opacity:0.5
}
100% {
transform:translate3d(-50%, -50%, 0)scale(1.7);
opacity:0
}
}
span.play {
	width:72px;
	height:72px;
	background:rgba(198, 2, 2, 0.30);
	position:relative;
	vertical-align:middle;
	display:inline-block;
	-moz-border-radius:50%;
	border-radius:50%;
	z-index:999;
}
span.play .inner-wrap {
	width:45px;
	height:45px;
	position:relative;
	top:13px;
	left:13px;
	display:block
}
span.play .inner-wrap:before {
	background-color:#000;
	border-radius:200px;
	backface-visibility:hidden;
	height:100%;
	width:100%;
	display:block;
	content:'';
	transition:all 0.45s cubic-bezier(.15, 0.2, .1, 1) 0s;
	-webkit-transition:all 0.45s cubic-bezier(.15, 0.2, .1, 1) 0s
}
span.play .inner-wrap:before {
	-webkit-transform:scale(1.15);
	transform:scale(1.15)
}
span.play:before {
	width:45px;
	height:45px;
	left:50%;
	top:50%;
	z-index:-1
}
span.play:before, span.play:after {
	position:absolute;
	top:50%;
	left:50%;
	display:block;
	content:'';
	border:1px solid rgba(255, 255, 255, 1);
	border-radius:50%;
	-webkit-transform:scale(.35) translateY(-50%) translateX(-50%);
	-ms-transform:scale(.35) translateY(-50%) translateX(-50%);
	transform:scale(.35) translateY(-50%) translateX(-50%);
	opacity:0;
	-webkit-animation:pulse-1 2.6s cubic-bezier(.25, .9, .2, 1) 0.4s infinite;
	animation:pulse-1 2.6s cubic-bezier(.25, .9, .2, 1) 0.4s infinite
}
span.play:after {
	width:50px;
	height:50px;
	z-index:-1;
	border-color:rgba(255, 255, 255, 1);
	-webkit-animation:pulse-1 2.6s cubic-bezier(.25, .9, .2, 1) 0s infinite;
	animation:pulse-1 2.6s cubic-bezier(.25, .9, .2, 1) 0s infinite
}
.btn:hover span.play {
	transform:scale(1.1);
	-webkit-transform:scale(1.1)
}
/*span.play:before, span.play:after{ -webkit-animation:pulse-2 2.6s cubic-bezier(.25,.9,.2,1) 0.4s infinite;  animation:pulse-2 2.6s cubic-bezier(.25,.9,.2,1) 0.4s infinite}*/
span.play:after {
	-webkit-animation:pulse-2 2.6s cubic-bezier(.25, .9, .2, 1) 0s infinite;
	animation:pulse-2 2.6s cubic-bezier(.25, .9, .2, 1) 0s infinite;
}
span.play:before {
	display:block;
	position:absolute;
	content:' ';
	border-radius:200px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box
}
span.play {
	transition:all 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-webkit-transition:all 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0s
}
span.play svg {
	width:20px;
	height:28px;
	z-index:100;
}
span.play svg {
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:2px;
	-ms-transform:translateY(-50%) translateX(-50%);
	transform:translateY(-50%) translateX(-50%);
	-webkit-transform:translateY(-50%) translateX(-50%);
}
span.play path {
	fill:#fff;
}
.inner-wrap:before {
	background-color:#C60202!important;
}
.main-navigation {
	text-align:center;
	margin-top:1px;
	clear:right;
}
.main-navigation li {
	display:inline-block;
	list-style-type:none;
}
.main-navigation li a {
	text-transform:uppercase;
	margin:0;
	padding:17px 30px;
	display:block;
	vertical-align:top;
	-webkit-transition:all 0.0s;
	-moz-transition:all 0.0s;
	-o-transition:all 0.0s;
	-ms-transition:all 0.0s;
	transition:all 0.0s;
}
.main-navigation li > a:hover, .main-navigation li > a.current-menu {
	color:#C60202;
}
.main-navigation li > a:hover, .main-navigation .current-menu-item > a, .main-navigation .current-menu-parent > a, .main-navigation .current_page_ancestor > a {
/*color:#C60202;*/
}
.main-navigation ul ul {
	width:150%;
	background:#155F87;
	position:absolute;
	top:auto;
	left:-999em;
	z-index:5;
}
.main-navigation ul ul ul {
	width:100%;
	top:0;
	left:-999em;
	text-align:right;
}
.main-navigation ul ul li {
	width:100%;
}
.main-navigation ul ul li a {
	width:100%;
	font-size:14px;
	margin:0;
	padding:9px 13px;
}
.main-navigation li li a:hover, .main-navigation li .current-menu-item > a, .main-navigation li .current-menu-parent > a, .main-navigation li .current_page_ancestor > a {
	background:#76A032;
	color:#FFF;
}
.main-navigation ul li:hover > ul {
	left:0;
}
.main-navigation ul ul li:hover > ul {
	left:-100%;
}
/** Menu toggle **/
.main-navigation .menu-toggle, .main-navigation.toggled ul {
	display:none;
}
.main-navigation .menu-toggle {
	width:58px;
	height:58px;
	background:url('img/menu_toggle.png') no-repeat center center;
	position:absolute;
	top:0;
	right:0;
	font:bold 15px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	clear:both;
	color:#FFF;
}
/*.main-navigation .menu-toggle:before {
	position:absolute; 
	top:5px;
	left:5px; 
	font:bold 31px 'FontAwesome';
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	transform:translate(0, 0);
	padding:0 5px;
	border:1px solid #FFF;
	content:"\f039";
}*/

/** Post Navigation **/
.post-navigation {
	margin:30px 0 0;
}
.nav-links {
	position:relative;
	-webkit-hyphens:auto;
	-moz-hyphens:auto;
	-ms-hyphens:auto;
	hyphens:auto;
	word-wrap:break-word;
}
.post-navigation .nav-previous, .image-navigation .previous-image {
	width:48%;
	text-align:left;
	float:left;
}
.post-navigation .nav-next, .image-navigation .next-image {
	width:48%;
	text-align:right;
	float:right;
}
.post-navigation a, .image-navigation a {
	font-size:15px;
	display:block;
	color:#FF2626;
}
.post-navigation span a {
	padding:10px 0;
}
.post-navigation h5 a {
	padding:0 0 10px;
}
.post-navigation a:hover, .image-navigation a:hover {
	color:#FFF;
}
.post-navigation .nav-previous span a:before, .image-navigation .previous-image a:before, .post-navigation .nav-next span a:after, .image-navigation .next-image a:after {
	font:normal 16px 'FontAwesome';
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	transform:translate(0, 0);
	text-decoration:none;
	color:#FF2626;
}
.post-navigation .nav-previous span a:hover:before, .image-navigation .previous-image a:hover:before, .post-navigation .nav-next span a:hover:after, .image-navigation .next-image a:hover:after {
	color:#FFF;
}
.post-navigation .nav-previous span a:before, .image-navigation .previous-image a:before {
	padding-right:7px;
	content:"\f100";
}
.post-navigation .nav-next span a:after, .image-navigation .next-image a:after {
	padding-left:7px;
	content:"\f101";
}
/** Contact Phone **/
.main-navigation address {
	font:900 17px 'Lato', sans-serif;
	display:block;
	float:right;
}
.main-navigation address a {
	padding:4px 0 4px 12px;
	display:block;
	color:#76A032;
}
.main-navigation address a:hover {
	color:#FFF;
}
/*--------------------------------------------------------------
## Frontpage Slider/Banner
--------------------------------------------------------------*/
.frontpage-slider {
	width:100%;
	height:700px;
	position:relative;
	top:0;
	text-align:center;
	line-height:0;
	clear:both;
	overflow:hidden;
}
.frontpage-slider video {
	width:100%;
	display:block;
}
.frontpage-slider .mobile.gif {
	display:none;
}
.frontpage-slider .mobile.gif img {
	width:100%;
}
.frontpage-slider img.static-banner {
	width:100%;
	height:auto;
}
.frontpage-slider .banner-content {
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-position:right top;
	background-size:cover;
	position:relative;
	text-align:center;
	padding:195px 0 120px 0;
	line-height:150%;
}
.frontpage-slider .banner-content .container {
	height:100%;/*z-index:7;*/
}
.frontpage-slider .banner-content .video-landscape {
	width:50%;
	float:right;
	position:relative;
	z-index:9999;
}
.frontpage-slider .banner-content .video-landscape a {
	display:block;
}
.frontpage-slider .banner-content .content-description {
	width:50%;
	text-transform:uppercase;
	padding:110px 0 0 0;
	float:left;
}
.frontpage-slider .banner-content .content-description strong {
	font-weight:normal;
	margin:0;
	padding:0;
	display:block;
}
.frontpage-slider .banner-content .content-description .ticket-link {
	max-width:260px;
	height:60px;
	font:bold 17px 'Oswald', sans-serif;
	text-transform:uppercase;
	margin:50px auto 0;
	padding:0 20px;
	display:block;
	line-height:60px;
	border:1px solid #FFF;
	color:#FFF;
}
.frontpage-slider .banner-content .content-description .ticket-link:hover {
	background:rgba(255, 255, 255, 0.70);
	color:#C60202;
}
/*--------------------------------------------------------------
# CONTENT
--------------------------------------------------------------*/
.site-content {
	margin:0;
	padding:0;
}
.site-content .content-area {
	width:100%;
	padding:0;
}
.site-content h1, .site-content h2, .site-content h3, .site-content h4, .site-content h5, .site-content h6 {
	font-family:'Oswald', sans-serif;
	text-transform:uppercase;
	margin:0;
	padding:0;
	line-height:150%;
	clear:both;
	color:#FFF;
}
.site-content h1 a, .site-content h2 a, .site-content h3 a, .site-content h4 a, .site-content h5 a, .site-content h6 a {
	color:inherit;
}
.site-content h1 a:hover, .site-content h2 a:hover, .site-content h3 a:hover, .site-content h4 a:hover, .site-content h5 a:hover, .site-content h6 a:hover {
	color:inherit;
}
.site-content h1 {
	font-weight:normal;
	padding:0;
}
.site-content h2 {
	font-weight:normal;
	font-size:30px;
}
.site-content h2.section-title {
	line-height:120px;
}
.site-content h3 {
	font-weight:300;
	font-size:30px;
}
.site-content h4 {
	font-weight:normal;
	font-size:24px;
}
.site-content h5 {
	font-weight:normal;
	font-size:17px;
}
.site-content .content-area p {
	margin:0 0 25px;
	padding:0;
	line-height:150%;
}
.site-content .content-area ul, .site-content .content-area ol {
	font-size:18px;
	padding:0 0 20px;
}
.site-content .content-area ul.alignleft, .site-content .content-area ul.alignright {
	width:50%;
}
.site-content .content-area ul li {
	padding:5px 0 5px 15px;
	list-style-type:none;
	line-height:150%;
}
.site-content .content-area ol li {
	padding:5px 0 5px 10px;
}
.site-content .content-area address {
	font-style:normal;
}
.site-content .content-area embed, .site-content .content-area iframe, .site-content .content-area object {
	max-width:100%;
}
.site-content .content-area .page-header .featured-image {
	padding:0 0 30px;
}
.site-content .content-area .page-header .featured-image img {
	width:100%;
	height:auto;
}
/*--------------------------------------------------------------
## Pages Templates
--------------------------------------------------------------*/
/** Frontpage Sections **/
.site-content .company-about-section {
	width:100%;
	text-align:center;
}
.site-content .company-about-section .company-about-section-heading {
	width:100%;
	height:120px;
	background:url('img/horizontal_column_bg.jpg') repeat top center;
	margin:0;
	padding:0;
	clear:both;
}
.site-content .company-about-section .company-about-top {
	width:100%;
	height:auto;
	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
	margin:0;
	padding:50px 0 75px 0;
	clear:both;
}
.site-content .company-about-section .company-about-top .section-content h2 {
	min-height:235px;
	font-size:80px;
	padding:50px 0 0 0;
}
.site-content .company-about-section .company-about-top h3.flashlight {
	min-height:300px;
	background:url('img/flashlight.png') no-repeat top center;
	font-weight:normal;
	font-size:28px;
	margin:0 0 10px 0;
	padding:102px 0 0 0;
	line-height:140%;
}
.site-content .company-about-section .company-about-partners {
	width:100%;
	height:auto;
	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
	margin:0;
	padding:50px 0 75px 0;
	clear:both;
}
.site-content .company-about-section .company-about-partners .partner {
	margin:0;
	padding:40px 20px 0 20px;
	display:inline-block;
	vertical-align:middle;
}
.site-content .company-about-section .company-about-partners .partner-1, .site-content .company-about-section .company-about-partners .partner-7 {
	padding-left:0;
}
.site-content .company-about-section .company-about-partners .partner-6, .site-content .company-about-section .company-about-partners .partner-12 {
	padding-right:0;
}
.site-content .company-about-section .company-about-partners .partner dt {
	margin:0;
	padding:0;
}
.site-content .company-about-section .company-about-partners .partner dt img {
	margin:0;
	padding:0;
}
.site-content .company-tickets-section {
	width:100%;
	text-align:center;
}
.site-content .company-tickets-section .company-tickets-section-heading {
	width:100%;
	height:120px;
	background:url('img/horizontal_column_bg.jpg') repeat top center;
	margin:0;
	padding:0;
	clear:both;
}
.site-content .company-tickets-section .company-tickets-section-content {
	width:100%;
	height:auto;
	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
	margin:0;
	padding:75px 0 90px 0;
	clear:both;
}
.site-content .company-tickets-section .company-tickets-section-content .ticket {
	width:46%;
	max-width:270px;
	min-height:450px;
	height:auto;
	background:rgba(198, 2, 2, 0.50);
	position:relative;
	margin:28px 0 0 0;
	padding:6.6% 5%;
	display:inline-block;
	vertical-align:top;
	border:1px solid rgba(255, 255, 255, 0.50);
	color:#FFF;
}
 .site-content .company-tickets-section .company-tickets-section-content .ticket:nth-child(odd) {
 margin-left:4%;
}
.site-content .company-tickets-section .company-tickets-section-content .ticket .ticket-icon-price {
	width:100%;
	min-height:60px;
	background:url('img/ticket-vertical-line.png') no-repeat center center;
	padding:0 8%;
	vertical-align:top;
}
.site-content .company-tickets-section .company-tickets-section-content .ticket .ticket-icon {
	display:block;
	float:left;
}
.site-content .company-tickets-section .company-tickets-section-content .ticket .ticket-price {
	font:normal 24px 'Oswald', sans-serif;
	margin:10px 0 0 0;
	padding:0;
	display:block;
	float:right;
}
.site-content .company-tickets-section .company-tickets-section-content .ticket h4 {
	padding:21px 0 14px 0;
	clear:both;
}
.site-content .company-tickets-section .company-tickets-section-content .ticket .ticket-description {
	font:bold 16px 'Lato', sans-serif;
	line-height:150%;
	color:rgba(255, 255, 255, 0.70);
}
.site-content .company-tickets-section .company-tickets-section-content .ticket .ticket-notes {
	font:bold 13px 'Lato', sans-serif;
	padding:25px 0 35px 0;
	line-height:120%;
	color:rgba(255, 255, 255, 0.70);
}
.site-content .company-tickets-section .company-tickets-section-content .ticket .ticket-link {
	width:78%;
	position:absolute;
	bottom:8.7%;
	left:auto;
	right:auto;
	font:bold 17px 'Oswald', sans-serif;
	text-transform:uppercase;
	padding:16px 0;
	display:block;
	border:1px solid rgba(255, 255, 255, 0.70);
	color:rgba(255, 255, 255, 0.70);
	background-color:#C60202;
	box-shadow:0 0 1px rgba(0, 0, 0, 0);
	transform:perspective(1px) translateZ(0);
	-webkit-transform:perspective(1px) translateZ(0);
	transition-property:color, background-color;
	-webkit-transition-property:color, background-color;
 transition:.5s;
 -webkit-transition:.5s;
}
.site-content .company-tickets-section .company-tickets-section-content .ticket .ticket-link {
	animation:hvr-back-pulse 1s linear infinite;
	-webkit-animation:hvr-back-pulse 1s linear infinite;
	animation-delay:0.5s;
	-webkit-animation-delay:0.5s;
	background-color:#d44b56;
	color:white;
	border-color:rgba(255, 255, 255, .2);
}
 @keyframes hvr-back-pulse {
 50% {
background-color:rgba(227, 38, 54, 0.55);
}
}
.site-content .company-tickets-section .company-tickets-section-content .column-right {
	width:48.5%;
	float:right;
}
.site-content .company-tickets-section .company-tickets-section-content .upgrade {
	width:100%;
	max-width:570px;
	height:auto;
	background:rgba(0, 0, 0, 0.50);
	text-align:left;
	margin:28px 0 0 0;
	padding:2.5% 5% 2.5% 3%;
	display:inline-block;
	vertical-align:top;
	border:1px solid rgba(255, 255, 255, 0.50);
	color:#FFF;
}
.site-content .company-tickets-section .company-tickets-section-content .upgrade .upgrade-icon {
	width:28%;
	position:relative;
	text-align:center;
	margin:0;
	padding:0 2% 0 0;
	display:block;
	float:left;
}
.site-content .company-tickets-section .company-tickets-section-content .upgrade .upgrade-icon img {
	width:auto;
	max-height:100px;
	margin:0 auto;
}
.site-content .company-tickets-section .company-tickets-section-content .upgrade a:hover .upgrade-icon img {
	filter:brightness(70%);
}
.site-content .company-tickets-section .company-tickets-section-content .upgrade .upgrade-content {
	width:72%;
	display:block;
	float:right;
}
.upgrade.upgrade-1 .upgrade-icon img {
	animation:shake 2.5s cubic-bezier(.36, .07, .19, .97) both infinite;
	-webkit-animation:shake 2.5s cubic-bezier(.36, .07, .19, .97) both infinite;
	transform:translate3d(0, 0, 0);
	-webkit-transform:translate3d(0, 0, 0);
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	perspective:1000px;
	-webkit-perspective:1000px;
	animation-delay:3s;
	-webkit-animation-delay:3s;
}
 @keyframes shake {
 10%, 90% {
transform:translate3d(-1px, 0, 0);
}
 20%, 80% {
transform:translate3d(2px, 0, 0);
}
 30%, 50%, 70% {
transform:translate3d(-4px, 0, 0);
}
 40%, 60% {
transform:translate3d(4px, 0, 0);
}
}
 @keyframes slideright {
 0% {
left:-790px
}
 100% {
left:0px;
}
}
.ticket.animate .ticket-icon {
	animation:slideright 1s cubic-bezier(.36, .07, .19, .97);
	-webkit-animation:slideright 1s cubic-bezier(.36, .07, .19, .97);
	position:relative;
}
.site-content .company-tickets-section .company-tickets-section-content .upgrade h4 {
	padding:4px 0 5px 0;
	clear:none;
}
.site-content .company-tickets-section .company-tickets-section-content .upgrade h4 span {
	display:block;
	float:right;
}
.site-content .company-tickets-section .company-tickets-section-content .upgrade h4 span small {
	font-size:15px;
}
.site-content .company-tickets-section .company-tickets-section-content .upgrade a:hover h4 {
	color:rgba(255, 255, 255, 0.70);
}
.home_map {
	height:600px !important;
}
.site-content .company-tickets-section .company-tickets-section-content .upgrade .upgrade-description {
	font:bold 16px 'Lato', sans-serif;
	line-height:150%;
	color:rgba(255, 255, 255, 0.70);
}
.site-content .company-tickets-section .company-tickets-section-content .upgrade a:hover .upgrade-description {
	color:rgba(255, 255, 255, 0.50);
}
.site-content .company-location-section {
	width:100%;
}
.site-content .company-location-section .company-location-section-heading {
	width:100%;
	height:120px;
	background:url('img/horizontal_column_bg.jpg') repeat top center;
	text-align:center;
	margin:0;
	padding:0;
	clear:both;
}
.site-content .company-location-section .company-location-section-content {
	width:100%;
	height:auto;
	clear:both;
}
.site-content .company-location-section .company-location-section-content .column-left {
	width:50%;
	height:600px;
	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
	text-align:center;
	margin:0;
	padding:85px 0 0px 0;
	float:left;
}
.site-content .company-location-section .company-location-section-content .column-right {
	width:50%;
	margin:0;
	padding:0;
	float:right;
}
.site-content .company-location-section .company-location-section-content .column-left address {
	font:normal 17px 'Oswald', sans-serif;
	padding:30px 0 30px 0;
	display:block;
	color:#FFF;
}
.site-content .company-location-section .company-location-section-content .column-left .contact-info {
	max-width:500px;
	background:rgba(0, 0, 0, 0.50);
	font:normal 29px 'Oswald', sans-serif;
	margin:0 auto 30px;
	padding:10px;
	display:block;
	border:1px solid rgba(255, 255, 255, 0.50);
	color:#FFF;
}
.site-content .company-location-section .company-location-section-content .column-left .contact-info a {
	display:block;
	color:#E42B26;
}
.site-content .company-location-section .company-location-section-content .column-left .contact-info a:hover {
	color:#FFF;
}
.site-content .company-location-section .company-location-section-content .column-left small {
	font:bold 15px 'Lato', sans-serif;
	text-align:left;
	padding:15px 0 0 13%;
	display:block;
	color:rgba(255, 255, 255, 0.70);
}
.site-content .company-location-section .company-location-section-content .column-left img {
	max-width:300px;
	margin:-80px 12% 0 0;
}
.site-content .company-location-section .company-location-section-content .location-map {
	width:100%;
	height:600px;
	margin:0;
	padding:0;
}
.site-content .company-photos-section {
	width:100%;
	margin:0;
	padding:0;
}
.site-content .company-photos-section .company-photos-section-heading {
	width:100%;
	height:120px;
	background:url('img/horizontal_column_bg.jpg') repeat top center;
	text-align:center;
	margin:0;
	padding:0;
	clear:both;
}
.site-content .company-photos-section .company-photos-section-content {
	width:100%;
	height:auto;
	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
	margin:0;
	padding:0;
}
.site-content .company-photos-section .company-photos-section-content .gallery {
	margin:0;
	padding:2px 0 7px 0;
}
.site-content .company-photos-section .company-photos-section-content .gallery .gallery-item {
	width:24%;
	height:auto;
	position:relative;
	margin:10px 0.5% 0 0.5%;
	padding:0;
	float:left;
	line-height:0;
	border:1px solid #FFF;
}
.site-content .company-photos-section .company-photos-section-content .gallery .gallery-item img {
	width:100%;
	height:auto;
}
.site-content .company-photos-section .company-photos-section-content .gallery .gallery-item img.canvass {
	width:auto;
	height:auto;
	position:absolute;
	bottom:10px;
	left:10px;
}
/** Bottom Contents **/
.site-content .first-content-bottom-container {
	width:100%;
	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
}
.site-content .first-content-bottom-container .content-bottom-content {
	width:100%;
	background:rgba(29, 29, 29, 0.80);
	padding:35px 0;
}
.site-content .first-content-bottom-container .content-bottom-content h5 span {
	max-width:260px;
	margin:0;
	padding:4px 10px 0 0;
	vertical-align:top;
	display:inline-block;
	line-height:120%;
}
.site-content .first-content-bottom-container .content-bottom-content h5 .ticket-link {
	height:50px;
	background:rgba(198, 2, 2, 0.50);
	font:bold 17px 'Oswald', sans-serif;
	margin:0;
	padding:0 50px;
	display:inline-block;
	line-height:50px;
	border:1px solid rgba(255, 255, 255, 0.50);
	color:rgba(255, 255, 255, 0.70);
}
.site-content .first-content-bottom-container .content-bottom-content h5 .ticket-link:hover {
	background:rgba(255, 255, 255, 0.70);
	color:#C60202;
}
.site-content .first-content-bottom-container .content-bottom-content .column-right .newsletter {
	margin:0;
	padding:0;
	display:block;
}
body .gform_wrapper .top_label div.ginput_container {
	margin-top:0 !important;
}
.site-content .first-content-bottom-container .content-bottom-content .column-right .gform_wrapper {
	margin-top:0 !important;
}
.site-content .first-content-bottom-container .content-bottom-content .column-right .gform_body label {
	display:none;
}
.site-content .first-content-bottom-container .content-bottom-content .column-right .gform_body .gfield_html {
	max-width:140px;
	font:normal 17px 'Oswald', sans-serif;
	text-transform:uppercase;
	margin:0;
	padding:0;
	display:inline-block;
	vertical-align:middle;
	line-height:120%;
}
 .site-content .first-content-bottom-container .content-bottom-content .column-right .gform_body input[type="text"]:-moz-placeholder {
color:rgba(255, 255, 255, 0.70);
} /* Firefox 18- */
.site-content .first-content-bottom-container .content-bottom-content .column-right .gform_body input[type="text"]::-moz-placeholder {
color:rgba(255, 255, 255, 0.70);
} /* Firefox 19+ */
.site-content .first-content-bottom-container .content-bottom-content .column-right .gform_body input[type="text"]:-ms-input-placeholder {
color:rgba(255, 255, 255, 0.70);
} /* IE 10+ */
.site-content .first-content-bottom-container .content-bottom-content .column-right .gform_body input[type="text"]::-webkit-input-placeholder {
color:rgba(255, 255, 255, 0.70);
} /* Chrome/Opera/Safari */
.site-content .first-content-bottom-container .content-bottom-content .column-right .gform_body #field_1_1 {
	width:70%;
	display:inline-block;
	vertical-align:middle;
	margin-top:0 !important;
	padding:0;
}
.gform_wrapper .gform_body {
	width:82% !important;
	float:left;
}
.site-content .first-content-bottom-container .content-bottom-content .column-right .gform_body input[type="text"] {
	height:50px;
	background:rgba(0, 0, 0, 0.70);
	font:normal 15px 'Lato', sans-serif;
	margin:0;
	padding:0 15px;
	line-height:50px;
	border:1px solid rgba(255, 255, 255, 0.70);
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	color:rgba(255, 255, 255, 0.70);
}
.site-content .first-content-bottom-container .content-bottom-content .column-right .gform_footer {
	display:inline-block;
	vertical-align:middle;
	width:105px;
	margin:0;
	padding:0;
	clear:none;
	float:right;
}
.site-content .first-content-bottom-container .content-bottom-content .column-right .gform_footer input[type="submit"] {
	height:50px;
	background:rgba(198, 2, 2, 0.50);
	font:bold 17px 'Oswald', sans-serif;
	text-transform:uppercase;
	margin:0 0 0 5px;
	padding:0 25px;
	line-height:50px;
	border:1px solid rgba(255, 255, 255, 0.50);
	color:rgba(255, 255, 255, 0.70);
}
.site-content .first-content-bottom-container .content-bottom-content .column-right .gform_footer input[type="submit"]:hover {
	background:rgba(255, 255, 255, 0.70);
	color:#C60202;
}
.site-content .second-content-bottom-container {
	width:100%;
	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
}
.site-content .second-content-bottom-container .content-bottom-content {
	width:100%;
	background:rgba(51, 51, 51, 0.50);
	padding:30px 0;
}
.site-content .second-content-bottom-container .content-bottom-content h5 {
	padding:0 0 12px 0;
}
.site-content .second-content-bottom-container .content-bottom-content ul {
	font:normal 17px 'Oswald', sans-serif;
	text-transform:uppercase;
	margin:0;
	padding:0;
}
.site-content .second-content-bottom-container .content-bottom-content ul li {
	width:41%;
	margin:3px 0;
	padding:0;
	list-style-type:none;
	float:left;
}
 .site-content .second-content-bottom-container .content-bottom-content ul li:nth-child(even) {
 background:url('img/content_bottom_li_divider.png') no-repeat left center;
 padding-left:4%;
}
.site-content .second-content-bottom-container .content-bottom-content ul li a {
	color:#C50101;
}
.site-content .second-content-bottom-container .content-bottom-content ul li a:hover {
	color:rgba(255, 255, 255, 0.70);
}
.site-content .second-content-bottom-container .content-bottom-content p {
	font-size:13px;
	margin:0;
	padding:0;
	line-height:150%;
	color:rgba(255, 255, 255, 0.70);
}
/*--------------------------------------------------------------
## Single Templates
--------------------------------------------------------------*/
/** Single Posts, Archives/Categories & Search **/
.single .site-content .content-area .entry-header {
	padding:0 0 20px;
}
.single .site-content .content-area .entry-header time {
	font-size:14px;
	display:block;
}
.single .site-content .content-area .entry-image {
	padding:0 0 25px;
}
.single .site-content .content-area blockquote {
	font-style:normal;
	font-weight:500;
	font-size:21px;
	margin:30px 0 20px;
	padding:20px 20px 10px 20px;
	line-height:150%;
	display:block;
	color:#303030;
}
.single .site-content .content-area blockquote a {
	color:#5BB245;
}
.single .site-content .content-area blockquote a:hover {
	color:#252525;
}
.single .site-content .content-area embed, .single .site-content .content-area iframe, .single .site-content .content-area object {
	max-width:100%;
}
/*--------------------------------------------------------------
# FOOTER
--------------------------------------------------------------*/
.site-footer {
	position:relative;
	background:#000;
	padding:17px 0;
}
.site-footer a {
	color:inherit;
}
.site-footer a:hover {
	text-decoration:underline;
}
.site-footer .column-copyright {
	text-align:left;
}
.site-footer .column-copyright cite {
	font-style:normal;
	display:block;
}
.site-footer .column-copyright cite span {
	height:12px;
	margin:0 0 0 5px;
	padding:0 0 0 5px;
	display:inline-block;
	line-height:12px;
	border-left:1px solid rgba(255, 255, 255, 0.70);
}
.site-footer .column-links {
	text-align:right;
}
.site-footer #scroll-to-top {
	width:37px;
	height:37px;
	position:absolute;
	bottom:140px;
	right:30px;
	border:1px solid #FFF;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
}
.site-footer #scroll-to-top:before {
	font:normal 25px 'FontAwesome';
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	transform:translate(0, 0);
	text-align:center;
	vertical-align:central;
	line-height:32px;
	display:block;
	content:"\f106";
	color:#FFF;
}
.site-footer #scroll-to-top:hover:before {
	line-height:30px;
}
 .sumome-share-client-wrapper .sumome-share-client .sumome-share-client-share:nth-of-type(6) {
 display:none !important;
}
.pp_pic_holder .pp_content_container .pp_content .pp_details {
	color:#333;
}
.pp_pic_holder .pp_content_container .pp_content .pp_details .pp_description {
	font-size:12px;
	margin-top:7px;
}
/*--------------------------------------------------------------
# Comments
--------------------------------------------------------------*/
.comments-area {
	padding:50px 0 0;
}
.comments-area .comment-form {
	position:relative;
	font-size:15px;
	padding-bottom:245px;
}
.comments-area .comment-respond h3 {
	padding-bottom:10px;
}
.comments-area .comment-form p.comment-form-author, .comments-area .comment-form p.comment-form-email, .comments-area .comment-form p.comment-form-url {
	width:30.75%;
	display:block;
	float:left;
}
.comments-area .comment-form p.comment-form-email, .comments-area .comment-form p.comment-form-url {
	margin-left:3.75%;
}
.comments-area .comment-form p.form-submit {
	clear:both;
}
.comments-area .comment-form p.comment-form-comment {
	width:100%;
	position:absolute;
	bottom:55px;
}
.comments-area .comment-form p.comment-form-comment textarea {
	width:100%;
	height:170px;
	padding:5px 8px;
	border:1px solid #DDD;
}
.comments-area .comment-form p input {
	width:100%;
	margin-top:5px;
	padding:8px;
	display:block;
	border:1px solid #DDD;
}
.comments-area .comment-form input.submit {
	background:#FF2626;
	width:auto;
	font:600 17px 'Open Sans', sans-serif;
	text-align:center;
	position:absolute;
	bottom:0;
	padding:11px 50px;
	display:block;
	border:none;
	color:#FFF;
}
.comments-area .comment-form input.submit:hover {
	background:#FFF;
	color:#FF2626;
}
.comment-content a {
	word-wrap:break-word;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
	border:none;
	margin-bottom:0;
	margin-top:0;
	padding:0;
}
/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
	max-width:100%;
	width:100%;
	display:inline-block;
}
.location-map {
	width:100%;
	height:700px;
	margin:0;
	padding:0;
}
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom:1.5em;
	max-width:100%;
}
 .wp-caption img[class*="wp-image-"] {
 display:block;
 margin-left:auto;
 margin-right:auto;
}
.wp-caption .wp-caption-text {
	margin:0.8075em 0;
}
.wp-caption-text {
	text-align:center;
}
/*--------------------------------------------------------------
## Social Media
--------------------------------------------------------------*/
ol.social-media {
	margin:0;
	padding:0;
}
ol.social-media li {
	text-align:center;
	margin-bottom:10px;
	display:inline-block;
	list-style-type:none;
}
ol.social-media li a {
	background-color:#323436;
	position:relative;
	font-size:13px;
	text-decoration:none;
	margin:0 3px;
	padding:6px 7px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	vertical-align:middle;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-moz-osx-font-smoothing:grayscale;
	-webkit-transition-property:color;
	transition-property:color;
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	color:#FFFFFF;
}
ol.social-media li a:after {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	content:"";
	z-index:-1;
	-webkit-transform:scaleY(0);
	transform:scaleY(0);
	-webkit-transform-origin:50% 100%;
	transform-origin:50% 100%;
	-webkit-transition-property:transform;
	transition-property:transform;
	-webkit-transition-duration:0.2s;
	transition-duration:0.2s;
	-webkit-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
}
ol.social-media li a:hover:after, ol.social-media li a:focus:after, ol.social-media li a:active:after {
	-webkit-transform:scaleY(1);
	transform:scaleY(1);
}
/* Social Media Theme Backgrounds **/
ol.social-media li a.fa-facebook, ol.social-media li a.fa-facebook:after {
	background-color:#204385;
	padding-left:9.5px;
	padding-right:9.5px;
}
ol.social-media li a.fa-twitter, ol.social-media li a.fa-twitter:after {
	background-color:#2AA9E0;
}
ol.social-media li a.fa-google-plus, ol.social-media li a.fa-google-plus:after {
	background-color:#D3492C;
}
ol.social-media li a.fa-envelope, ol.social-media li a.fa-envelope:after {
	background-color:#FF802C;
}
ol.social-media li a.fa-book, ol.social-media li a.fa-book:after {
	background-color:#024467;
}
ol.social-media li a.fa-map, ol.social-media li a.fa-map:after {
	background-color:#323436;
}
ol.social-media li a.fa-pinterest, ol.social-media li a.fa-pinterest:after {
	background-color:#CA2128;
}
ol.social-media li a.fa-instagram, ol.social-media li a.fa-instagram:after {
	background-color:#2E6B94;
}
ol.social-media li a.fa-linkedin, ol.social-media li a.fa-linkedin:after {
	background-color:#02669A;
}
ol.social-media li a.fa-user-times, ol.social-media li a.fa-user-times:after {
	background-color:#003399;
}
ol.social-media li a.fa-tumblr, ol.social-media li a.fa-tumblr:after {
	background-color:#44546B;
}
ol.social-media li a.fa-wordpress, ol.social-media li a.fa-wordpress:after {
	background-color:#21759B;
}
ol.social-media li a.fa-flickr, ol.social-media li a.fa-flickr:after {
	background-color:#0063DB;
}
ol.social-media li a.fa-tree, ol.social-media li a.fa-tree:after {
	background-color:#3B7140;
}
ol.social-media li a.fa-foursquare, ol.social-media li a.fa-foursquare:after {
	background-color:#00AEEF;
	padding-left:8px;
	padding-right:8px;
}
ol.social-media li a.fa-cloud, ol.social-media li a.fa-cloud:after {
	background-color:#297DED;
	padding-left:6.5px;
	padding-right:6.5px;
}
ol.social-media li a.fa-youtube-square, ol.social-media li a.fa-youtube-square:after {
	background-color:#CF3427;
}
ol.social-media li a.fa-vimeo-square, ol.social-media li a.fa-vimeo-square:after {
	background-color:#17AEE1;
}
ol.social-media li a.fa-dribbble, ol.social-media li a.fa-dribbble:after {
	background-color:#EA4C89;
}
ol.social-media li a.fa-delicious, ol.social-media li a.fa-delicious:after {
	background-color:#0165CA;
}
ol.social-media li a.fa-digg, ol.social-media li a.fa-digg:after {
	background-color:#00618E;
}
ol.social-media li a.fa-stumbleupon, ol.social-media li a.fa-stumbleupon:after {
	background-color:#EB4823;
}
ol.social-media li a.fa-reddit, ol.social-media li a.fa-reddit:after {
	background-color:#EF4623;
}
ol.social-media li a.fa-rss, ol.social-media li a.fa-rss:after {
	background-color:#FF5B22;
}
ol.social-media li a.fa-skype, ol.social-media li a.fa-skype:after {
	background-color:#00AFF0;
}
ol.social-media li a.fa-yahoo, ol.social-media li a.fa-yahoo:after {
	background-color:#500095;
}
ol.social-media li a.fa-yelp, ol.social-media li a.fa-yelp:after {
	background-color:#CF2200;
}
ol.social-media li a.fa-xing, ol.social-media li a.fa-xing:after {
	background-color:#006567;
	padding-left:8px;
	padding-right:8px;
}



/*--------------------------------------------------------------
# Responsive Media Queries 
--------------------------------------------------------------*/
@media screen and (min-width:1700px) {
 .site-content .company-tickets-section .company-tickets-section-content .ticket {
min-height:500px;
}
 .site-content .company-tickets-section .company-tickets-section-content .upgrade {
min-height:148px;
}
}
 @media screen and (max-width:1350px) {
 .site-content .company-location-section .company-location-section-content .column-left {
padding:40px 0 12px;
}
 .site-content .company-location-section .company-location-section-content .column-left p {
display:block;
clear:both;
}
 .site-content .company-location-section .company-location-section-content .column-left p small {
text-align:center;
padding-left:0;
}
 .site-content .company-location-section .company-location-section-content .column-left p img {
width:100%;
margin:0 auto;
float:none;
}
/*.home_map {height:695px !important;}*/
}
 @media screen and (max-width:1290px) {
 .site-content .first-content-bottom-container .content-bottom-content .container {
padding-left:55px;
padding-right:55px;
}
 .site-content .second-content-bottom-container .content-bottom-content .container {
padding-left:55px;
padding-right:55px;
}
}
@media screen and (max-width:1248px) {
 .sub-header .col p {
font-size:22px;
}
 .sub-header .col.red p {
margin-top:15px;
}
}
@media screen and (max-width:1200px) {
 .container {
width:100%;
padding:0 25px;
}
 .logo {
padding-top:0;
}
 .frontpage-slider .banner-content .content-description {
padding-top:30px;
}
 .site-content .company-tickets-section .company-tickets-section-content .ticket {
min-height:485px;
}
 .site-content .company-about-section .company-about-partners .partner {
text-align:center;
padding:40px 13px 0 13px;
}
 .site-content .company-about-section .company-about-partners .partner dt img {
width:auto;
max-height:55px;
}
 .site-content .second-content-bottom-container .content-bottom-content ul li {
width:47%;
}
 .site-footer #scroll-to-top {
bottom:160px;
right:25px;
}
}
 @media screen and (max-width:1164px) {
 .site-content .company-tickets-section .company-tickets-section-content .ticket {
min-height:535px;
}
 .site-content .company-tickets-section .company-tickets-section-content .upgrade h4 span {
float:none;
}
 .site-content .first-content-bottom-container .content-bottom-content .column-right .newsletter .email {
width:40%;
}
}
 @media screen and (max-width:1126px) {
 .site-content .company-tickets-section .company-tickets-section-content .ticket {
min-height:558px;
}
}
 @media screen and (max-width:1113px) {
 .site-content .company-tickets-section .company-tickets-section-content .ticket {
min-height:580px;
}
}
@media screen and (max-width:1080px) {
.frontpage-slider {
height:100%;
}
}
@media screen and (max-width:1037px) {
 .site-content .company-tickets-section .company-tickets-section-content .ticket {
min-height:570px;
}
}
 @media screen and (max-width:1020px) {
 .fixed-header {
padding-top:5px;
z-index:9999;
}
 .fixed-logo .logo img {
max-width:400px;
}
 .main-navigation {
position:absolute;
top:0;
right:30px;
}
 .main-navigation .menu-toggle {
right:-4px;
}
 .main-navigation .menu-toggle, .main-navigation.toggle .nav-menu, .main-navigation.toggled .nav-menu li ul {
display:block;
}
 .main-navigation #menu-primary-navigation {
width:100%;
background:rgba(198, 2, 2, 0.85);
margin:70px 0 0 0;
display:none;
border:1px solid #FFF;
}
 .main-navigation ul li {
display:block;
float:none;
}
 .main-navigation ul li a {
text-align:center;
padding:15px 50px;
display:block;
}
 .main-navigation ul li a:hover, .main-navigation ul li a.current-menu {
color:rgba(255, 255, 255, 0.70);
}
 .frontpage-slider .banner-content .content-description {
padding-top:10px;
}
 .frontpage-slider .banner-content .content-description .ticket-link {
margin-top:30px;
}
 .sub-header .col.left {
margin-left:-75px;
}
 .sub-header .col.reset {
padding-left:30px;
padding-right:30px;
}
 .site-content .company-about-section .company-about-top .section-content h2 {
font-size:58px;
padding-top:65px;
}
 .site-content .company-about-section .company-about-partners .container {
padding:0 10px;
}
 .site-content .company-about-section .company-about-partners .partner {
padding:30px 12px 0 12px;
}
 .site-content .company-about-section .company-about-partners .partner dt img {
max-height:48px;
max-width:100px;
}
 .site-content .company-about-section .company-about-partners .partner-6 dt img {
max-width:140px;
}
 .site-content .first-content-bottom-container .content-bottom-content .column-left {
width:100%;
/*text-align:center;*/
float:none;
clear:both;
}
 .site-content .first-content-bottom-container .content-bottom-content .column-right {
width:100%;
text-align:center;
padding-top:25px;
float:none;
clear:both;
}
 .site-content .first-content-bottom-container .content-bottom-content .column-right .newsletter {
padding-top:12px;
}
 .site-content .first-content-bottom-container .content-bottom-content .column-right .newsletter .email {
width:50%;
}
 .site-content .second-content-bottom-container .content-bottom-content ul li {
width:100%;
}
 .site-content .second-content-bottom-container .content-bottom-content ul li:nth-child(even) {
background:none;
padding-left:0;
}
 .site-footer #scroll-to-top {
bottom:172px;
}
}
 @media screen and (max-width:932px) {
 .site-content .company-tickets-section .company-tickets-section-content .ticket {
min-height:592px;
}
 .frontpage-slider .banner-content .video-landscape {
z-index:9;
}
}
 @media (max-width:905px) {
 .frontpage-slide {
z-index:1;
}
}
 @media screen and (max-width:900px) {
 .site-content .company-tickets-section .company-tickets-section-content .ticket .ticket-icon-price {
padding-left:0;
padding-right:0;
}
 .site-content .company-location-section .company-location-section-content .column-left {
width:100%;
padding:85px 0 42px;
float:none;
}
 .site-content .company-location-section .company-location-section-content .column-right {
width:100%;
float:none;
}
 .site-content .company-location-section .company-location-section-content .column-left p {
padding:0 20px;
display:inline-block;
vertical-align:middle;
clear:none;
}
 .site-content .company-location-section .company-location-section-content .column-left p small {
text-align:left;
padding-top:0;
}
 .home_map {
height:400px !important;
}
 .site-footer #scroll-to-top {
bottom:205px;
}
}
 @media screen and (max-width:854px) {
 .site-content .company-tickets-section .company-tickets-section-content .ticket {
min-height:622px;
}
}
 @media screen and (max-width:854px) {
 .site-content .company-tickets-section .company-tickets-section-content .ticket {
min-height:622px;
}
}
 @media screen and (max-width:820px) {
 .frontpage-slider .banner-content {
font-size:25px !important;
padding:190px 0 40px 0;
}
 .frontpage-slider .banner-content .video-landscape {
width:100%;
text-align:center;
float:none;
}
 .frontpage-slider .banner-content .content-description {
width:100%;
text-align:center;
float:none;
}
 .site-header .company-tagline-container .company-tagline {
font-size:25px;
}
 .site-content h2 {
font-size:25px;
}
 .site-content h2.section-title {
line-height:100px;
}
 .site-content h3 {
font-size:25px;
}
 .site-content h4 {
font-size:21px;
}
 .site-content .company-about-section .company-about-top {
padding:20px 0 55px 0;
}
 .site-content .company-about-section .company-about-section-heading {
height:100px;
}
 .site-content .company-tickets-section .company-tickets-section-heading {
height:100px;
}
 .site-content .company-location-section .company-location-section-heading {
height:100px;
}
 .site-content .company-photos-section .company-photos-section-heading {
height:100px;
}
 .site-content .company-about-section .company-about-top .container {
padding-left:0;
padding-right:0;
}
 .site-content .company-about-section .company-about-top .section-content h2 {
min-height:210px;
padding:80px 10px 0 10px;
}
 .site-content .company-about-section .company-about-top .section-content h3 {
padding-left:10px;
padding-right:10px;
}
 .site-content .company-about-section .company-about-partners {
padding:40px 0 50px 0;
}
 .site-content .company-tickets-section .company-tickets-section-content {
padding:35px 0 40px 0;
}
 .site-content .company-tickets-section .company-tickets-section-content .column-left {
width:100%;
float:none;
}
 .site-content .company-tickets-section .company-tickets-section-content .column-right {
width:100%;
padding-top:40px;
float:none;
}
 .site-content .company-tickets-section .company-tickets-section-content .ticket {
width:42%;
min-height:455px;
padding:6% 5%;
}
 .site-content .company-tickets-section .company-tickets-section-content .ticket .ticket-icon-price {
background:url('img/ticket-vertical-line.png') no-repeat center 10px;
padding-left:8%;
padding-right:8%;
}
 .site-content .company-tickets-section .company-tickets-section-content .ticket .ticket-price {
font-size:21px;
}
 .site-content .company-tickets-section .company-tickets-section-content .upgrade {
width:89%;
}
 .site-content .company-tickets-section .company-tickets-section-content .upgrade h4 span {
float:right;
}
 .site-content .company-location-section .company-location-section-content .column-left {
min-height:0;
padding:48px 0 15px 0;
}
 .site-content .company-location-section .company-location-section-content .column-left .contact-info {
font-size:25px;
padding:15px 20px;
}
 .site-content .company-photos-section .company-photos-section-content .gallery {
padding:10px 0 20px 20px;
}
 .site-content .company-photos-section .company-photos-section-content .gallery .gallery-item {
width:47%;
margin:10px 0.8% 0 0.8%;
}
 .site-content .second-content-bottom-container .content-bottom-content ul li {
padding:2px 0;
float:none;
}
}
 @media screen and (max-width:780px) {
 .fixed-header {
background:url('img/fixed_header_bg_shadow.png') repeat-x center top;
padding-top:8px;
}
 .fixed-logo {
width:auto;
top:8px;
z-index:9999;
}
 .fixed-logo .logo {
float:left;
}
 .fixed-logo .logo img {
max-width:200px;
}
 .main-navigation {
margin-top:0;
}
 .frontpage-slider { /*min-height:440px;*/
}
 .sub-header {
background:url('img/sub_header_bg_shadow_mobile1.png') repeat-x center top;
position:relative;
bottom:0;
margin-top:-35px;
padding:45px 0 15px 0;
}
 .sub-header .col {
width:100%;
}
 .sub-header .col.left {
margin-left:0;
}
 .sub-header .col.reset {
padding:13px 10px;
}
 .sub-header .col p {
height:auto;
font-size:20px;
line-height:normal;
}
 .sub-header .col.red p {
margin-top:0;
}
 .sub-header .col.red p a {
height:42px;
font-size:16px;
display:inline-block;
line-height:42px;
clear:both;
}
 .btn {
bottom:175px;
}
 .btn .link-text {
font-size:16px;
margin-top:8px;
}
 span.play {
width:62px;
height:62px;
}
 span.play .inner-wrap {
width:37px;
height:37px;
}
 span.play svg {
width:16px;
height:22px;
}
}
 @media screen and (max-width:754px) {
 .site-content .company-about-section .company-about-partners .company-partners {
max-width:460px;
margin:0 auto;
}
 .site-content .company-about-section .company-about-partners .partner {
padding:25px 10px 0 10px;
}
 .site-content .company-about-section .company-about-partners .partner dt img {
max-width:125px;
max-height:55px;
}
 .site-content .company-about-section .company-about-partners .partner-6 dt img {
max-width:155px;
}
}
 @media screen and (max-width:700px) {
 .site-content .company-about-section .company-about-top .section-content h2 {
font-size:42px;
padding-top:100px;
}
 .site-content .company-about-section .company-about-top .section-content h3 {
max-width:385px;
margin:0 auto;
}
 .site-content .company-about-section .company-about-top .section-content h3.flashlight {
max-width:100%;
}
 .site-content .company-location-section .company-location-section-content .column-left {
padding-bottom:20px;
}
 .site-content .first-content-bottom-container .content-bottom-content .column-right .newsletter .email {
width:45%;
}
 .site-footer .column-copyright {
width:100%;
text-align:center;
float:none;
}
 .site-footer .column-links {
width:100%;
text-align:center;
padding-top:10px;
float:none;
}
 .site-footer #scroll-to-top {
bottom:222px;
}
}
 @media screen and (max-width:630px) {
 .site-content .company-tickets-section .company-tickets-section-content .ticket {
min-height:520px;
}
}
 @media screen and (max-width:600px) {
 .container {
padding:0 15px;
}
 .fixed-logo .logo img {
max-width:180px;
}
 .frontpage-slider video {
display:none;
}
/* .frontpage-slider .mobile.gif {
margin-top:50px;
display:block;
}*/
 .sub-header .col p {
font-size:18px;
}
 .sub-header .col.red p a {
font-size:15px;
}
 .btn {
bottom:165px;
}
 .btn.desktop {
display:none;
}
 .btn.mobile {
display:block;
}
 .frontpage-slider {
height:auto;
}
.frontpage-slider video.desktop {
 display: block;
 margin-top: 50px;
 height: 100%;
 width: auto;
 margin-left: -80%;
}
 div.pp_pic_holder {
left:0 !important;
}
 .pp_content {
width:100% !important;
height:100% !important;
}
 #pp_full_res iframe {
width:560px;
height:315px;
}
 .main-navigation {
position:absolute;
top:0;
right:20px;
}
 .main-navigation .menu-toggle {
width:38px;
height:38px;
background:url('img/menu_toggle_small.png') no-repeat center center;
right:0;
}
 .main-navigation #menu-primary-navigation {
margin-top:50px;
}
 .main-navigation li a {
padding:12px 45px;
}
 .frontpage-slider .banner-content {
background-image:url('img/default_frontpage_mobile_banner.jpg') !important;
}
 .site-content .company-location-section .company-location-section-content .column-left p small {
text-align:center;
}
 .site-content .company-tickets-section .company-tickets-section-content .upgrade h4 span {
float:none;
}
 .site-content .first-content-bottom-container .content-bottom-content .column-left h5 span {
margin:0 auto 25px auto;
display:block;
}
 .site-content .first-content-bottom-container .content-bottom-content .column-right .gform_body .gfield_html {
max-width:100%;
margin:0 auto 20px auto;
display:block;
}
 .site-content .first-content-bottom-container .content-bottom-content .column-right .gform_body #field_1_1 {
width:100%;
}
.gform_wrapper form {
 text-align:center !important;
}
 .gform_wrapper .gform_body {
 width:100% !important;
}
 .site-content .first-content-bottom-container .content-bottom-content .column-right .gform_footer {
 float:none;
 margin:40px auto 0;
}
 .site-content .second-content-bottom-container .content-bottom-content .column-left {
width:100%;
text-align:center;
float:none;
clear:both;
}
 .site-content .second-content-bottom-container .content-bottom-content .column-right {
width:100%;
text-align:center;
padding-top:20px;
float:none;
clear:both;
}
 .site-footer #scroll-to-top {
bottom:260px;
}
.site-content .first-content-bottom-container .content-bottom-content .column-left {
 text-align: center;
}
}
 @media (min-width:601px) and (max-width:693px) {
 .gform_wrapper .gform_body {
 width:76% !important;
}
.site-content .first-content-bottom-container .content-bottom-content .column-right .gform_body #field_1_1 {
 width:62%;
}
.site-content .first-content-bottom-container .content-bottom-content .column-left {
 text-align:left;
}
}
 @media screen and (max-width:520px) {
 .site-content h2 {
font-size:21px;
}
 .site-content h3 {
font-size:21px;
}
 .site-content .company-about-section .company-about-top {
padding:0 0 30px 0;
}
 .site-content .company-about-section h2.section-title {
padding:20px 22% 0 22%;
line-height:31px;
}
 .site-content .company-about-section .company-about-top .section-content h2 {
max-width:250px;
font-size:40px;
margin:0 auto;
padding:75px 0 0 0;
line-height:100%;
}
 .site-content .company-about-section .company-about-top .section-content h3 {
max-width:325px;
}
 .site-content .company-about-section .company-about-top .section-content h3.flashlight {
min-height:200px;
background:url('img/flashlight_iphone.png') no-repeat top center;
font-size:22px;
padding-top:62px;
}
 .site-content .company-about-section .company-about-partners {
padding:22px 0 27px;
}
 .site-content .company-about-section .company-about-partners .container {
padding:0;
}
 .site-content .company-about-section .company-about-partners .company-partners {
max-width:350px;
}
 .site-content .company-about-section .company-about-partners .partner {
padding:25px 8px 0 8px;
}
 .site-content .company-about-section .company-about-partners .partner dt img {
max-width:100px;
max-height:45px;
}
 .site-content .company-about-section .company-about-partners .partner-6 dt img {
max-width:120px;
}
 .site-content .company-tickets-section .company-tickets-section-content {
background-image:url('img/tickets_section_mobile_bg.jpg') !important;
}
 .site-content .company-tickets-section .company-tickets-section-content .ticket {
width:92%;
min-height:0;
padding:10% 9%;
}
 .site-content .company-tickets-section .company-tickets-section-content .ticket:nth-child(odd) {
margin-left:0;
}
 .site-content .company-tickets-section .company-tickets-section-content .ticket .ticket-icon-price {
background:url('img/ticket-vertical-line.png') no-repeat center center;
}
 .site-content .company-tickets-section .company-tickets-section-content .ticket .ticket-price {
margin-top:17px;
}
 .site-content .company-tickets-section .company-tickets-section-content .ticket .ticket-link {
width:100%;
position:static;
bottom:0;
}
 .site-content .company-tickets-section .company-tickets-section-content .upgrade {
width:92%;
max-width:270px;
text-align:center;
padding:4% 5%;
}
 .site-content .company-tickets-section .company-tickets-section-content .upgrade .upgrade-icon {
width:100%;
margin-bottom:10px;
padding-right:0;
float:none;
}
 .site-content .company-tickets-section .company-tickets-section-content .upgrade .upgrade-content {
width:100%;
float:none;
}
 .site-content .company-location-section .company-location-section-content .column-left .contact-info {
max-width:90%;
font-size:21px;
}
 .site-content .company-location-section .company-location-section-content .location-map {
height:430px;
}
 .site-content .company-photos-section .company-photos-section-content .gallery {
padding:2px 0 12px 12px;
}
 .site-content .company-photos-section .company-photos-section-content .gallery .gallery-item {
width:96.5%;
margin:10px 0 0 0;
}
 .site-content .first-content-bottom-container .content-bottom-content .container {
padding-left:15px;
padding-right:15px;
}
 .site-content .second-content-bottom-container .content-bottom-content .container {
padding-left:15px;
padding-right:15px;
}
 .site-footer .column-copyright cite span {
height:auto;
margin:0;
padding:5px 0 0 0;
display:block;
line-height:normal;
border-left:none;
}
}
 @media screen and (max-width:420px) {
 .fixed-header {
padding-top:0;
}
 .sub-header .col.reset {
padding-top:10px;
padding-bottom:10px;
}
 .frontpage-slider .banner-content {
padding-top:140px;
}
 .frontpage-slider .mobile.gif img {
height:270px;
}
 .site-content .company-about-section .company-about-top .section-content h3.flashlight {
font-size:18px;
padding-top:69px;
}
 .site-content .company-location-section .company-location-section-content .column-left .contact-info {
font-size:16px;
}
 .site-content .first-content-bottom-container .content-bottom-content .column-right .newsletter .submit {
padding:0 20px;
}
 .main-navigation {
margin-top:10px;
}
}
 @media screen and (max-width:400px) {
 .site-content .company-about-section h2.section-title {
padding-left:11%;
padding-right:11%;
}
 .site-content .company-about-section .company-about-top .section-content h2 {
max-width:240px;
font-size:37px;
padding-top:77px;
}
 .site-content .company-about-section .company-about-partners .company-partners {
max-width:290px;
}
 .site-content .company-about-section .company-about-partners .partner {
padding:20px 5px 0 5px;
}
 .site-content .company-about-section .company-about-partners .partner dt img {
max-width:87px;
max-height:35px;
}
 .site-content .company-about-section .company-about-partners .partner-2 dt img {
max-height:25px;
}
 .site-content .company-about-section .company-about-partners .partner-6 dt img {
max-width:120px;
}
}
 @media screen and (max-width:340px) {
 .site-content .company-about-section .company-about-top .section-content h3.flashlight {
font-size:15px;
padding-top:74px;
}
}
 @media screen and (max-width:315px) {
 .site-content .company-about-section .company-about-top .section-content h2 {
padding-top:84px;
}
}
 @media screen and (max-width:302px) {
 .site-content .company-about-section .company-about-top .section-content h3.flashlight {
font-size:13px;
}
 .site-content .company-location-section .company-location-section-content .column-left .contact-info {
font-size:14px;
}
}
@media (min-width:1021px) and (max-width:1290px) {
.site-content .first-content-bottom-container .content-bottom-content h5 .ticket-link {
 padding:0 25px;
}
.gform_wrapper .gform_body {
 width:74% !important;
}
.site-content .first-content-bottom-container .content-bottom-content .column-right .gform_body #field_1_1 {
 width:58%;
}
}
/**/
.frontpage-slider {
	background: #000 !important;
}
.mobile-video {
	display:none;
}
.mobile-video iframe {
	border: none !important;
}
 @media screen and (max-width:600px) {
 .frontpage-slider {
 padding-top: 55px;
}
.frontpage-slider video.desktop {
display:none;
}
.mobile-video {
 display:block;
}
}