body {
	background: url(../../img/2019/banner-v3.jpg) no-repeat top center / 100% #000; }

body.home {
	background: #000;
	background-image: none; }

h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700; }

.btn {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700; }

.btn-lg {
    font-size: 2em;
    padding: 14px 30px 15px;
}

.heading span {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 3px;
}

/* Placeholder */
::-webkit-input-placeholder,
.form-control::-webkit-input-placeholder { color: #fff; }

:-ms-input-placeholder,
.form-control:-ms-input-placeholder { color: #fff; }

::-moz-placeholder,
.form-control::-moz-placeholder { color: #fff; opacity: 1 }


.overlay-menu .feast-nav,
.bigFooter .feast-nav {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700; }

#navbar-toggle::before {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-shadow: 4px 4px 0 #000; }

#navbar-toggle::after {
	display: none; }

#navbar-toggle {
	border: 0;
	top: 30px;
	z-index: 99999999; }

.nav-toggle span,
.nav-toggle span::after,
.nav-toggle span::before {
  height: 3px;
	box-shadow: 2px 2px 0 #000; }

.overlay {
	background: rgba(0,0,0,.9); }

.overlay-menu .feast-nav {
	padding-bottom: 20px;
	border-bottom: 0; }

.cta {
	top: 0; }

header {
	overflow: hidden; }

#book-now {
	background-color: transparent !important;
	border-color: transparent !important;
	text-shadow: none !important;
	color: transparent !important;
	position: relative; }

#book-now::before {
	content: '';
	background: url(../../img/2019/book-now.png) no-repeat center / 260px;
	width: 220px;
	height: 100px;
	position: absolute;
	top: -40px;
	transition: ease .4s;
	left: 0; }

#book-now:hover:before,
#book-now:focus:before {
	transform: scale(1.1) rotate(-3deg); }

.feast-social li {
  padding: 8px 5px; }

.intro-video {
	border: 5px solid #8239a7;
	box-shadow: 0 0 20px #8239a7; }

.new-sub-heading {
	color: #00c6ff;
	text-shadow: none;
	font-size: 1.4em;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	display: table;
	padding: 5px 10px 5px;
	margin: 0px auto 15px !important;
	transform: rotate(0);
	letter-spacing: 0px;
	text-align: center;	 }
	
.btn-submit {
	background: #8a4daa url(../../img/2019/chevron-right.png) no-repeat center/ 15px;
	box-shadow: none !important; }

#subFormF > div {
	width: 50%;
	float: left;
	padding: 0 5px; }

.form-control {
	color: #fff;
	background-color: transparent;
	border: 1px solid #999;
	font-size: 11px; }

.sub-heading span {
	font-size: 11px;
	letter-spacing: 6px;
	font-family: 'Montserrat', sans-serif; }

.overlay-menu nav .feast-nav li a::after,
.heading::before,
.heading::after {
	display: none; }

/* Buttons */
.nav-mailer .btn-lg {
	background-color: transparent !important;
	border-color: transparent !important;
	text-shadow: none !important;
	color: transparent !important; }

.nav-mailer .btn-lg::before {
	content: '';
	background: url(../../img/2019/book-now.png) no-repeat center / 320px;
	width: 280px;
	height: 100px;
	position: absolute;
	top: -40px;
	transition: ease .4s;
	margin-left: -32px; }

.nav-mailer .btn-lg:hover:before,
.nav-mailer .btn-lg:focus:before {
	transform: scale(1.1) rotate(-3deg); }

.btn-new {
	background-color: transparent !important;
	border-color: transparent !important;
	text-shadow: none !important;
	color: transparent !important; }

.btn-new::before {
	content: '';
	background: url(../../img/2019/book-now.png) no-repeat center / 20vw;
	width: 20vw;
	height: 100px;
	position: absolute;
	top: -45px;
	transition: ease .4s;
	margin-left: -42px; }

.btn-new:hover:before,
.btn-new:focus:before {
	transform: scale(1.1) rotate(-3deg); }

/* Landing */
.landing-copy {
	position: absolute;
	top: 60%;
	left: 17vw;
	right: 0;
	width: 45vw;
	transform: rotate(-3deg);
	padding: 0;
	font-size: 1vw;
	text-align: center;
	text-shadow: 2px 3px 0 #000;
	letter-spacing: 2px; }

.landing-dates { margin: 0 0 5px; }
.landing-theatre { font-size: 80%; }

.content-wrapper-alt {
    background: #440973;
	    color: #00c6ff;
}

.content-wrapper-alt::after,
.content-wrapper-alt::before {
	display: none;
}

.content-area-alt .sub-heading-alt span {
    color: #00c6ff;
}

.content-wrapper-alt .heading i {
    background-image: url(../../img/gifs/heading-lines.gif);
}

.heading.title-nonehero {
    transform: none;
}

.heading.title-nonehero i.title-before,
.heading.title-nonehero i{
	display: none;
}
/* footer */
body.home .newVideo {
	margin-top: -15vw;
	position: relative;
	z-index: 999;
	margin-bottom: 30px; }

.landing-sponsors {
	border: 1px solid #fff;
	padding: 15px 20px;
	max-width: 550px;
	margin-top: 10px;
	float: right; }

.landing-sponsors ul { margin: 0; }
.landing-sponsors ul li {
	padding: 0 15px;
	vertical-align: middle; }

.border-frame { border-color: #9859cc; }
.content-wrapper { background: none; }

.content-area-alt .sub-heading-alt {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 2.8rem; }

.brand {
	background: url(../../img/2019/treatment-v2.png) no-repeat top center/contain;
	height: 180px; }

.heading:not(.sub-heading) {
	font-size: 2.6em; }

.sub-heading-alt span {
	font-size: 14px;
	font-family: 'Open Sans',sans-serif;
	font-weight: 600;
	letter-spacing: 3px;
	margin-bottom: 0; }


.content-area-alt .sub-heading-alt {
  min-height: 90px;
}

@media only screen and (min-width : 1600px) {
	
.btn-new::before {
	content: '';
	background: url(../../img/2019/book-now.png) no-repeat center / 320px;
	width: 280px;
	height: 100px;
	position: absolute;
	top: -40px;
	transition: ease .4s;
	margin-left: -42px; }

}

@media only screen and (min-width : 1200px) {

	.trees-alt-left {
    background-position: left bottom; }

}



@media only screen and (max-width : 1199px) {

	#navbar-toggle::before {
    font-size: 1.2em;
    -webkit-transform: translate(25px,-50%);
    transform: translate(25px,-50%);
    margin-top: -2px; }
	
	#book-now::before {
    background-size: 220px;
    width: 180px;
    height: 100px;
    top: -40px;}
	
	.heading:not(.sub-heading) {
    font-size: 2.4em; }
	
}
  
@media only screen and (max-width : 991px) and (min-width : 768px) {
  
	
	.heading:not(.sub-heading) {
    font-size: 1.8em; }
	
	.title i {
    width: 80%;
    height: 30px;
    left: 10%;
		margin-top: -10px; }
	
	.heading i {
    height: 25px;
    left: 5px;
    margin-top: -10px; }
	
	.new-sub-heading { font-size: 1.1em !important; }
	.landing-sponsors { padding: 10px 10px; }
	.landing-sponsors ul li { padding: 0 8px; }
	
	.nav-mailer .btn-lg::before {
    background-size: 260px;
    width: 205px;
    height: 90px;
    top: -40px;
    margin-left: -42px; }
	
	.magicRadio-img {
    max-width: 40px; }
	
	.radisson-img {
    max-width: 95px; }
	
	.landing-theatre {
    font-size: 10px;
    letter-spacing: 0px; }
	
	.landing-dates {
    margin: 0 0 2px;
    font-size: 1.3rem; }
	
	.btn-new::before {
    background-size: 22vw;
    width: 22vw;
    height: 100px;
    top: -44px;
    margin-left: -35px; }

	.form-control {
    font-size: 9px;
    padding: 5px 10px; }
	
	.new-sub-heading {
		margin: 0px auto 5px !important; }
	
	.landing-sponsors {
    margin-top: 16px; }
	
	.cta {
    padding: 20px 0 10px 0; }
	
	#book-now::before {
    background-size: 195px;
    width: 170px;
    height: 100px;
    top: -42px; }
	
	#navbar-toggle {
    top: 15px; }
	
	#navbar-toggle::before {
		font-size: 1em; }
	
	.feast-social li {
    padding: 0 5px; }
	
	footer {
		overflow: hidden; }
	
	.sub-footer {
		font-size: .7rem;
		padding: 0; }
	
}
  
@media only screen and (max-width : 767px) {

	body {
    background-size: 1000px;
		background-image: url(../../img/2019/banner.jpg);
    background-position: right top; }
		
	body.overlay-open .brand {
    opacity: 0;
    pointer-events: none; }
	
	#mailerF {
    max-width: 100%; }
	
	.new-sub-heading {
		font-size: 1.2em;
    margin: 0px auto 5px !important; }

	.landing-sponsors {
    padding: 12px 15px;
    max-width: 100%;
    margin-top: 10px;
    float: none; }
	
	.landing-sponsors ul li {
		padding: 0 5px; }
	
	.magicRadio-img {
	  max-width: 50px; }
	
	.radisson-img {
    max-width: 85px; }
	
	.header {
    min-height: 200px;
    padding: 15px; }
	
	body.home .header {
    min-height: 70px;
    padding: 15px; }
	
	.header .btn {
    font-size: 1em;
    width: 100px;
    padding: 0;
    margin-right: 10px; }
	
	.header .brand {
    height: 120px;
    width: 190px;
    position: relative;
    display: block;
    transform: none;
    top: 0;
    left: 0;
    margin: 60px auto 0; }
	
	.header-push {
    margin: 180px 0 0; }
	
	.heading i {
    height: 15px;
    left: 0; }
	
	.heading:not(.sub-heading) {
    margin: 30px auto 20px !important; }
	
	#book-now::before {
    background-size: 180px;
    width: 170px;
    height: 90px;
    top: -59px; }
	
	#navbar-toggle {
		left: 20px;
		transform: scale(1);
    top: 10px; }
	
	.overlay-menu {
    padding: 0; }
	
	.overlay-menu .feast-nav {
		padding-top: 80px; }
	
	.landing-copy {
    position: relative;
    top: 0;
    left: 15%;
    right: 0;
    width: 70%;
    transform: none;
    font-size: 1.4rem;
    text-align: center;
    text-shadow: 2px 3px 0 #000;
    letter-spacing: 2px;
    margin-top: -50px;
    margin-bottom: 20px;
    height: 98px;
    padding: 0 0 0 20px; }
	
	.heading:not(.sub-heading) {
    font-size: 1.8em; }
	
	.title i {
    height: 40px;
    margin-top: -10px; }
	
	.nav-mailer .btn-lg::before {
    background-size: 260px;
    width: 200px;
    height: 100px;
    top: -40px;
    margin-left: 12px; }
	
	.hero-wrap .heading {
    width: 90%; }
	
	.content-push {
    padding-top: 30px; }
	
	.overlay {
		z-index: 10000000; }
	
}