body {
	margin-top:0px;
}
.navbar-brand span {
	font-family: 'Montserrat', sans-serif;
	color:#ef0100;
	text-shadow: 1px 1px 0px rgba(252,203,33,0.9);
}
.jumbotron-large {
	min-height:85vh;
}
#body-bar {
	margin-top:-50px;
}

/* BASE SITE STYLES */
h1 {
	font-family: "Gantari", sans-serif;
	font-optical-sizing: auto;
	font-weight: 40;
	font-style: normal;
	color:#FFF;
	font-weight:bold;		
}
.form-horizontal .control-label {
	color:#FFF;	
}

/* HOME PAGE */
#home-teaser-bar {
	background-attachment:scroll;
	background-position:center;
	background-size:cover;
	min-height:350px;
	z-index:1000;
}
#home-teaser-left {
	background-color:rgba(255,255,255,0.0);
	min-height:350px;
	z-index:1001;
}
#home-teaser-right {
	background-color:rgba(255,255,255,0.7);
	min-height:350px;
	z-index:1001;
}
#home-teaset-right-body {
	margin-left:5vw;
	margin-right:5vw;
	margin-top:5vh;
	margin-bottom:5vh;
}
#home-teaset-right-body p {
	font-size:1.2em;
	color:#000;
	margin-bottom:5vh;
}
#home-hero-bar {
	background-color:rgba(5,5,5,.8);	
	background-size:cover;
}
#home-hero-bar-overlay {
	background-color:rgba(0,0,0,0.5);
	padding-top:5vh;
	padding-bottom:5vh;	
}
.home-overlay-block {
	position:absolute;
	top:0px;
	left:0px;
	height:95vh;
	padding-left:.5vw;
	padding-right:.5vw;
	padding-top:6vh;
	padding-bottom:5vh;
	width:100%;
	z-index:999999;
	display:none;
}
.home-overlay-block-overlay-layer {
	background-color:rgba(0,0,0,0.85);
	width:100%;
	height:78vh;
	border:#000 solid 2px;
	color:#FFF;
	padding:20px;
}
.overlay-title-slug {
	font-family: 'Montserrat', sans-serif;
	color:#ef0100;
	text-shadow: 1px 1px 0px rgba(252,203,33,0.9);
	font-size:2.0em;
	text-align:center;
	margin-top:15vh;
}
.overlay-title-text {
	font-family: 'Montserrat', sans-serif;
	color:#ef0100;
	text-shadow: 1px 1px 0px rgba(252,203,33,0.9);
	font-size:3.0em;
	text-align:center;
	text-transform:uppercase;
}
.overlay-tagline {
	text-align:center;
	color:#FFF;
	text-transform:uppercase;
	font-family:'Julius Sans One', sans-serif;
	font-size:1.1em;
}
.overlay-buttons {
	text-align:center;
	margin-top:4vh;
	margin-bottom:4vh;
}
.overlay-close-link {
	float:right;
	font-size:3em;
	color:#FFF;
	text-decoration:none;
	margin-top:-15px;
}
.overlay-close-link:hover {
	color:#FFF;
	text-decoration:none;
}
/* HOME TEASER STYES */
.teaser-header {
	font-family: "Audiowide", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align:right;
	margin-top:-30px;
	font-size:2.0em;
}

/* HOME - MIDBAR STYLES */
.midbar-block {
	width:100%;
	background-position:center;
	background-size:cover;
}
.midbar-title {
	padding-top:6vh;
	padding-bottom:7vh;
	text-align:center;
	font-family: "Audiowide", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:3.0em;
	background-color:rgba(0,0,0,0.7);
}
.midbar-title {
    transition: background-color 0.3s ease;
}
.midbar-title a {
	color:#FFF;
}
.midbar-title a:hover {
	color:#FFF;
	text-decoration:none;
	background: #A80000;
	background: linear-gradient(to top, #A80000 0%, #FFDC36 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* FOOTER STYLES */
.footer-address {
	font-family: "Gantari", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size:1.5em;
	margin-bottom:20px;	
}


#page-hero-bar {
	
}
#page-hero-bar-overlay {
	background-color:rgba(0,0,0,0.5);
	padding-top:10vh;
	padding-bottom:10vh;
}
.event-type-heading {
	font-size:1.5em;
	text-align:center;
	color:#FFF;
}
#footer-bar {
	background-color:rgba(0,0,0,0.75);
	min-height:150px;
	padding-top:5vh;
	padding-bottom:5vh;
	margin-bottom:66vh;
	border-bottom:#000 solid 1px;
	color:#EAEAEA;
}
.footer-staff-name {
	margin-bottom:1vh;	
}
.footer-staff-name img {
	height:25px;
}
.footer-company-name {
	font-family: 'Montserrat', sans-serif;
	color:#ef0100;
	text-shadow: 1px 1px 0px rgba(252,203,33,0.9);
	font-size:1.75em;
	margin-left:2vw;
}
.footer-company-contact-info {
	margin-left:4vw;
	line-height:1.6;
	padding-bottom:5vh;
}


.page-header {
	font-family: 'Montserrat', sans-serif;
	color:#ef0100;
	text-shadow: 1px 1px 0px rgba(252,203,33,0.9);
	text-transform:uppercase;	
}

/* PACKAGES PAGE STYLES */
.equal-height {
	background-color:#FFF;
	border:#222 solid 1px;
	border-radius:5px;
	margin-bottom:2vh;
	color:#222;
}
.equal-height {
    display: flex;
    flex-direction: column;
	flex-grow: 1;
}
.package-desc {
    flex-grow: 1;
}

.packages-image {
	margin-top:0vh;
	margin-bottom:0vh;
	margin-left:0vw;
	margin-right:0vw;
}
.package-title {
	font-family: 'Montserrat', sans-serif;
	color:#ef0100;
	text-shadow: 1px 1px 0px rgba(252,203,33,0.9);
	text-transform:uppercase;
	text-align:center;
	font-size:1.75em;
	white-space:nowrap;
	overflow:hidden;
}
.package-desc {
	font-size:.9em;
	margin-left:1vw;
	margin-right:1vw;
}
.package-includes {
	margin-left:2vw;
	padding:1vh;
}
.package-includes-header {
	opacity:0.5;
	font-style:italic;
}
.package-details-button {
	text-align:center;
	margin:1vh;
}
.package-details-header {
	font-family: 'Montserrat', sans-serif;
	font-size:1.25em;
	font-weight:bold;
}
.package-details-extra {
	color:rgba(0,0,0,0.5);
	text-align:right;
}
.package-closer {
	text-align:center;
	font-family: 'Montserrat', sans-serif;
	color:#ef0100;
	text-shadow: 1px 1px 0px rgba(252,203,33,0.9);
	padding-top:2vh;
	padding-bottom:2vh;
}
.package-modal-body {
	background-image:url('/userfiles/images/website/newsite/package.modal_background.png');
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;	
}
.package-modal-body-overlay {
	background-color:rgba(255,255,255,0.85);
}

/* SERVICES PAGE */
.services-bar {
	min-height:300px;
	margin-bottom:10vh;
	background-color:rgba(255, 255, 255, 0.85);
	color:#222222;
}
.services-image-block {
	min-height:300px;
	background-position:center;
	background-repeat:no-repeat;
}
.services-filler-div {
	min-height:365px;
}
.services-title {
	font-family: 'Montserrat', sans-serif;
	color:#ef0100;
	text-shadow: 1px 1px 0px rgba(252,203,33,0.9);
	font-size:1.75em;
	margin-top:2vh;
}
.services-desc {
	padding:1vh 1vw;
}
.services-action {
	margin:1vh 0;	
}

/* ENHANCEMENTS PAGE */
.enc-bar-block {
	background-color:rgba(255,255,255,0.85);
	padding-top:2vh;
	padding-bottom:2vh;
	margin-bottom:2vh;
}
.enhancement-block-title {
	font-family: 'Montserrat', sans-serif;
	color:#ef0100;
	text-shadow: 1px 1px 0px rgba(252,203,33,0.9);
	font-size:1.75em;
	margin-top:2vh;
}
.enhancement-block-image {
	margin-left:3vh;
	margin-right:3vh;
}
.enhancement-block-desc {
	color:#222222;
	padding:1vw 1vh;
}

/* STAFF PAGE */
.staff-row {
	margin-bottom:5vh;	
}
.staff-name {
	font-family: 'Montserrat', sans-serif;
	color:#ef0100;
	text-shadow: 1px 1px 0px rgba(252,203,33,0.9);
	font-size:2.5em;
}
.staff-title {
	font-family:  'Julius Sans One', sans-serif;
	color:#666;
	font-size:1.5em;
	font-style:italic;
}
.staff-desc {
	color:#FFF;
}




















	
