
@font-face {
font-family: "NinetyThreeSans-Bold";
src: url('../fonts/NinetyThreeSans-Bold.eot');
src: url('../fonts/NinetyThreeSans-Bold.eot?#iefix') format('embedded-opentype'),
     url('../fonts/NinetyThreeSans-Bold.woff') format('woff'),
     url('../fonts/NinetyThreeSans-Bold.ttf')  format('truetype')
}

@font-face {
font-family: "NinetyThreeSans-Regular";
src: url('../fonts/NinetyThreeSans-Regular.eot');
src: url('../fonts/NinetyThreeSans-Regular.eot?#iefix') format('embedded-opentype'),
     url('../fonts/NinetyThreeSans-Regular.woff') format('woff'),
     url('../fonts/NinetyThreeSans-Regular.ttf')  format('truetype')
}

@font-face {
font-family: "NinetyThreeSans-SemiBold";
src: url('../fonts/NinetyThreeSans-SemiBold.eot');
src: url('../fonts/NinetyThreeSans-SemiBold.eot?#iefix') format('embedded-opentype'),
     url('../fonts/NinetyThreeSans-SemiBold.woff') format('woff'),
     url('../fonts/NinetyThreeSans-SemiBold.ttf')  format('truetype')
}

html {
    font-size: 100%;
	height: 100%;
    -webkit-text-size-adjust: 100%;
    font-variant-ligatures: none;
    -webkit-font-variant-ligatures: none;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
}

body {
    font-size: 20px;
    color: #1c1c1b;
    font-family: "NinetyThreeSans-Bold";
	-webkit-font-smoothing: antialiased;
	height: 100%;
	overflow-x: hidden;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

img {
	border: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "NinetyThreeSans-Bold";
}

h3 {
	font-size: 18px;
	color: #231f20;
	line-height: 24px;
}

p {
	font-family: "NinetyThreeSans-Regular";
	font-size: 16px;
	color: #656565;
	line-height: 24px;
}

@media (max-width: 736px) {
h3 {
	font-size: 16px;
	line-height: 22px;
}

p {
	font-size: 14px;
	line-height: 20px;
}	
}

a {
	color: #e81943;
	text-decoration: none;
	transition: all 0.2s linear;
}

a:hover {
	color: #e40037;
	text-decoration: none;
}

#description {
	position: absolute;
	top: -9999px;
	left: -9999px;	
	z-index: -999;
}

.container-fluid {
	margin-left: 65px;
	margin-right: 0px;
}

@media (max-width: 1024px) {
.container-fluid {
    margin-left: 0px;
	margin-right: 0px;
}

#about .container-fluid .row {
	padding-left: 20px;
	padding-right: 20px;
}

#resident-parties .container-fluid .row {
	padding-left: 20px;
	padding-right: 20px;
}

#venue-hire .container-fluid .row {
	padding-left: 20px;
	padding-right: 20px;
}

#venue-hire-contact .container-fluid .row {
	padding-left: 20px;
	padding-right: 20px;
}

#contact .container-fluid .row {
	padding-left: 20px;
	padding-right: 20px;
}
}

@media (max-width: 990px) {
.container-fluid {
    margin-left: 20px;
	margin-right: 20px;
}
}

@media (max-width: 736px) {
.container-fluid {
    margin-left: 20px;
	margin-right: 20px;
	padding-left: 0px;
	padding-right: 0px;
}

#whatson .container-fluid .row {
	margin-right: -20px !important;
}

#about .container-fluid .row {
	margin-right: -10px !important;
	padding-left: 5px;
	padding-right: 5px;
}

#resident-parties .container-fluid .row {
	margin-right: -10px !important;
	padding-left: 5px;
	padding-right: 5px;
}

#venue-hire .container-fluid .row {
	padding-left: 5px;
	padding-right: 5px;
}

#venue-hire-contact .container-fluid .row {
	padding-left: 5px;
	padding-right: 5px;
}

#contact .container-fluid .row {
	padding-left: 5px;
	padding-right: 5px;
}
}

@media (min-width: 1024px) {
.wrapper {
	position: fixed;
    display: flex;
    align-items: stretch;
	z-index: 950;
}
}

.wrapper-overlay {
	display: none;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #231f20;
	opacity: 0.9;
	z-index: 940;
}

#sidebar {
    min-width: 445px;
    max-width: 445px;
	height: 100%;
	min-height: 100vh;
	background-color: #e81943;
	margin-left: -445px;
	transition: margin 700ms;
}

#sidebar.active {
    margin-left: 0px;
}

.navbar-left.active {
	margin-left: 445px;	
}

@media (max-width: 1024px) {
.wrapper {
	display: none;	
}
}

.navbar-left {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 65px;
	height: 100%;
	background-color: #e81943; 
	z-index: 950;
	cursor: pointer;
	margin-left: 0px;
	transition: margin 700ms;
}

.hamburger {
	position: relative;
    display: inline-block;
    cursor: pointer;
	top: 14px;
	left: 14px;
}

.bar1, .bar2, .bar3 {
    width: 37px;
    height: 4px;
    background-color: #fff;
    margin: 8px 0;
    transition: 0.7s;
}

.bar2 {
    transition: 0.2s;
}

.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-10px, 9px);
    transform: rotate(-45deg) translate(-10px, 9px);
	height: 4px;
}

.change .bar2 {opacity: 0;}

.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -6px);
    transform: rotate(45deg) translate(-8px, -7px);
	height: 4px;
}

.menu-button {
	position: absolute;
	top: 50%;
	margin-top: -30px;
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 22px;
	color: #fff;
	text-transform: uppercase;
	transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-ms-writing-mode: lr-bt;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	cursor: pointer;
}

.menu-button span:nth-child(1){
	display: block;	
}

.menu-button span:nth-child(2){
	display: none;	
}

.menu-button.active span:nth-child(1){
	display: none;	
}

.menu-button.active span:nth-child(2){
	display: block;	
}

.sidebar-nav {
	position: relative;
	top: 50px;
	left: 40px;
}

.sidebar-nav ul {
	margin: 0;
	padding: 0;
}

.sidebar-nav li {
	list-style-type: none;
	font-family: "NinetyThreeSans-Bold";
	font-size: 50px;
	color: #fff;
	line-height: 83px;
}

.sidebar-nav li a.active, .sidebar-nav li a.active:hover {
	color: #231f20;
	cursor: pointer;
	text-decoration: none;
}

.sidebar-nav li a {
	color: #fff;
}

.sidebar-nav li a span {
	color: #b4b4b4;
}

.sidebar-nav li a.active span {
	color: #b4b4b4;
}

.sidebar-nav li a:hover {
	color: #231f20;
	text-decoration: none;
}

.sidebar-nav li a span img {
	height: 45px;
	margin-bottom: 20px;
	filter:invert(100%);
	transition: all 0.2s linear;
}

.sidebar-nav li a:hover span img {
	filter:invert(0%);
	transition: all 0.2s linear;
}

.sidebar-nav li a span img.active {
	filter:invert(0%) !important;
}

.side-social {
    display: inline-block;
	margin-right: 15px;
	margin-top: 30px;
	transition: all 0.2s linear;
}

.side-social img {
	filter: none;
	transition: all 0.2s linear;
}

.side-social:hover img {
	filter: brightness(10%);
	transition: all 0.2s linear;
}

#subscribe {
	position: fixed;
	margin-left: 0px;
	margin-bottom: -500px;
	left: 0px;
	bottom: 0px;
	font-family: "NinetyThreeSans-Bold";
	font-size: 22px;
	color: #fff;
	line-height: 77px;
	transition: margin 700ms;
	z-index: 960;
}

#subscribe.active {
	margin-left: 0px;
	margin-bottom: 0px;
}

#subscribe span {
	margin-left: 40px;
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 18px;	
	text-transform: uppercase;
}

.subscribe-title {
	position: absolute;
	bottom: 90px;
	color: #fff;
	margin-left: 40px;
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 18px;	
	text-transform: uppercase;
}

.subscribe {
	font-family: "NinetyThreeSans-Regular";
	font-size: 18px;
	white-space: nowrap;
	line-height: 18px;
}

.sub-field {
	height: 65px;
	width: 445px;
	padding-left: 40px;
	color: #b2b2b2;
	border-radius: 0;
	border: none;
	line-height: 17px;
}

.sub-submit {
	background-color: #231f20;
	color: #fff;	
	font-family: "NinetyThreeSans-Regular";
	font-size: 36px;
	height: 65px;
	width: 65px;
	padding-bottom: 7px;
	border: none;
}

@media(orientation: landscape){
#subscribe-dropdown {
	display: none !important;
}
}

#subscribe-dropdown {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	font-family: "NinetyThreeSans-Bold";
	font-size: 22px;
	color: #fff;
	line-height: 77px;
	transition: margin 700ms;
	z-index: 960;
}

#subscribe-dropdown.active {
	margin-left: 0px;
}

#subscribe-dropdown span {
	margin-left: 8%;
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 14px;	
	line-height: 48px;
	text-transform: uppercase;
}

.sub-drop-field {
	height: 65px;
	width: calc(100% - 65px);
	font-size: 14px;
	padding-left: 27px;
	color: #b2b2b2;
	border-radius: 0;
	border: none;
	line-height: 17px;
}

.sub-drop-submit {
	background-color: #231f20;
	color: #fff;	
	font-family: "NinetyThreeSans-Regular";
	font-size: 36px;
	height: 65px;
	width: 65px;
	padding-bottom: 7px;
	margin: auto;
	border: none;
	border-radius: 0px;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0px;
}

@media (min-width: 1025px) {
#navbar-device, #navbar-device-broad, .dropdown-nav, #brandmark-dropdown, #subscribe-dropdown {
	display: none;
}
}

@media (max-width: 736px) {
.navbar-inner {
	margin-left: 30px;
}	
}

@media (max-width: 1024px) {
#navbar-device {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: transparent;
	box-shadow: none;
	z-index: 939;
	-webkit-transition: top 1s;
  	transition: top 1s;
}

#navbar-device-broad {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #fff;
	box-shadow: rgb(51, 51, 51) 0px 0px 5px 0px;
	z-index: 939;
	-webkit-transition: top 1s;
  	transition: top 1s;
}

.navbar-inner {
	margin-left: 30px;
}

#brandmark {
	position: relative;
	left: 0px;
	width: 75px;
	height: 75px;
	background-size: 75px;
	background-position: center;
	background-repeat: no-repeat;
	transition: all 1s linear;
}

#brandmark img {
	display: none;
	width: 75px;
	height: 75px;
	transition: all 1s linear;
}

.hamburger-device {
	position: absolute;
	right: 45px;
	top: 50%;
	margin-top: -20px;
	cursor: pointer;
	transition: all 1s linear;
}

.hamburger-device .bar4, .hamburger-device .bar5, .hamburger-device .bar6 {
    width: 35px;
    height: 4px;
    background-color: #fff;
    margin: 6px 0;
    transition: all 1s linear;
}

#navbar-device-broad .bar4, #navbar-device-broad .bar5, #navbar-device-broad .bar6 {
    width: 35px;
    height: 4px;
    background-color: #231f20;
    margin: 6px 0;
    transition: all 1s linear;
}

.change .bar4 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    transform: rotate(-45deg) translate(-9px, 6px);
	height: 6px;
}

.change .bar5 {opacity: 0;}

.change .bar6 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -8px);
	height: 5px;
}

#dropdown-device {
	position: fixed;
	top: 0;
	right: 0;
	margin-right: -100%;
	height: 100%;
	background-color: #e81943;
	z-index: 970;
	overflow: hidden;
	transition: all 0.3s linear;
}

#dropdown-device.active {
	margin-right: 0px !important;
}

@media (max-width: 1024px) {
#dropdown-device {
	width: 67%
}	
}

@media (max-width: 736px) {
#dropdown-device {
	width: 100%
}	
}

.dropdown-nav {
	position: relative;
	top: 8%;
	left: 8%;
}

.dropdown-nav ul {
	margin: 0;
	padding: 0;
}

.dropdown-nav li {
	list-style-type: none;
	font-family: "NinetyThreeSans-Bold";
	font-size: 50px;
	color: #fff;
	line-height: 75px;
}

.dropdown-nav li a.active, .dropdown-nav li a.active:hover {
	color: #231f20;
	cursor: pointer;
	text-decoration: none;
}

.dropdown-nav li a {
	color: #fff;
}

.dropdown-nav li a:hover {
	color: #231f20;
	text-decoration: none;
}

.dropdown-social {
    display: inline-block;
	margin-right: 15px;
	margin-top: 20px;
	transition: all 0.2s linear;
}

#brandmark-dropdown {
	display: none;
	position: relative;
	margin-top: 30px;
	margin-left: 30px;
	width: 60px;
	height: 55px;
	background-size:cover;
	transition: all 1s linear;
}

#brandmark-dropdown img {
	width: 60px;
	height: 55px;
	transition: all 1s linear;
}

.hamburger-dropdown {
	position: absolute;
	right: 8%;
	top: 38px;
	transition: all 1s linear;
	cursor: pointer;
	z-index: 700;
}

.hamburger-dropdown .bar7, .bar8, .bar9 {
    width: 35px;
    height: 4px;
    background-color: #fff;
    margin: 6px 0;
    transition: all 1s linear;
}

.hamburger-dropdown .bar7 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    transform: rotate(-45deg) translate(-9px, 6px);
	height: 6px;
}

.hamburger-dropdown .bar8 {opacity: 0;}

.hamburger-dropdown .bar9 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -8px);
	height: 5px;
}

}

.bar10 {
    -webkit-transform: rotate(-45deg) translate(-7px, 0px);
    transform: rotate(-45deg) translate(-7px, 0px);
	width: 40px;
    background-color: #fff;
    margin: 6px 0;
	height: 5px;
}

.bar11 {
    -webkit-transform: rotate(45deg) translate(-7px, -2px);
    transform: rotate(45deg) translate(-7px, -2px);
	width: 40px;
    background-color: #fff;
    margin: 6px 0;
	height: 5px;
}

@media (max-width: 736px) {
#navbar-device {
	padding-top: 10px;
	padding-bottom: 10px;
}

#navbar-device-broad {
	padding-top: 10px;
	padding-bottom: 10px;
}

#brandmark {
	width: 60px;
	height: 55px;
	background-size: 60px;
	left: -10px;
}

#brandmark img {
	width: 60px;
	height: 55px;
}

.hamburger-device {
	position: absolute;
	right: 8%;
	top: 50%;
	margin-top: -20px;
	transition: all 1s linear;
}

.hamburger-device .bar4, .bar5, .bar6 {
    width: 35px;
    height: 4px;
    background-color: #fff;
    margin: 6px 0;
    transition: all 1s linear;
}

.dropdown-nav {
	top: 35px;
}

.dropdown-nav li {
	font-size: 35px;
	line-height: 52px;
}

#brandmark-dropdown {
	width: 60px;
	height: 55px;
}

#brandmark-dropdown img {
	width: 60px;
	height: 55px;
}

.hamburger-dropdown {
	top: 20px;
}
}

#navbar-device.scroll {
	background-color: #fff !important;
}

#brandmark img.scroll {
	display: none;
}

.hamburger-device .bar4.scroll, .bar5.scroll, .bar6.scroll {
	background-color: #fff;
}

#navbar-device.disabled {
	display: none !important;
}

.listing-device {
	display: none;
	transition: all 0.2s linear;
}

.listing-device-active {
	display: block !important;
	transition: all 0.2s linear;
}

#logo {
	position: absolute;
	display: block;
	left: calc(50% + 65px);
	margin-left: -55px;
	top: 40px;
	z-index: 700;
}

#logo-150 {
	position: absolute;
	display: block;
	left: calc(50% + 65px);
	margin-left: -95px;
	top: 45px;
	z-index: 700;
}

#scroll-arrow {
	display: block;
	position: absolute; 
	bottom: 3%;
	left: calc(50% + 65px);
	margin-left: -20px;
	height: 20px;
	text-align: center;
	z-index: 799;
	opacity: 0.5;
	transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-writing-mode: lr-bt;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

#scroll-arrow:hover {
	opacity: 1;
}

#scroll-arrow a {
	cursor: pointer;
}

@media (max-width: 1024px) {
#logo, #logo-150 {
	display: none;
}

#scroll-arrow {
	display: none;
}
}

.logo {
	position: absolute; 
	top: 45px; 
	width: 100%;
	text-align: center;
	z-index: 900;
}

.scroll-arrow {
	display: block;
	position: absolute; 
	bottom: 3%; 
	width: 100%;
	height: 20px;
	text-align: center;
	z-index: 799;
	opacity: 0.5;
	transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-writing-mode: lr-bt;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.scroll-arrow:hover {
	opacity: 1;
}

.scroll-arrow a {
	cursor: pointer;
}

@media (max-width: 1024px) {
#home-header {
	display: none;
}

.scroll-arrow {
	bottom: 2%; 
	width: 91%;
}
}

@media (max-height: 389px) {
.scroll-arrow {
	display: none;
}
}

@media (max-width: 736px) {
.scroll-arrow {
	display: none;
}
}

.accordionjs, .accordionjs * {
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

.accordionjs {
	font-family: "NinetyThreeSans-Bold";
	padding: 0;
	height: 100vh;
	width: 100%;
	overflow: hidden;
	list-style: none;
	background-color: #231f20;
	padding-left: 65px;
}

.accordionjs > li {
	margin-right: -1200px;
    margin-top: 0px;
    padding-left: 0;
}

.accordionjs-select {
	cursor: pointer;
	position: absolute;
	opacity: 0;
	top: 0;
	left: 0;
	margin: 0;
	z-index: 10;
}

.accordionjs-title {
	-webkit-transition: all 0.4s ease-out;
}

.accordionjs-title-first {
	display: block;
	position: absolute;
	top: 35px;
	right: 100px;
	width: 20px;
	height: 20px;
	background-color: #fff;
	z-index: 999;
}

.accordionjs-title-first span {
	display: block;
	position: absolute;
	width: 100%;
	white-space: nowrap;
	line-height: 65px;
	transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-writing-mode: lr-bt;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	z-index: 9;
}

.accordionjs-title span {
	display: block;
	position: absolute;
	top: 35px;
	left: 0px;
	width: 100%;
	white-space: nowrap;
	line-height: 65px;
	transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-writing-mode: lr-bt;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	z-index: 9;
}

.accordionjs-title i {
    color: #ffffff;
    margin-left: 10px;
    font-size: 18px;
}

.accordionjs-open {
	display: block;
	position: absolute;
	color: #fff;
	width: 25px;
	height: 25px;
	background-image: url(../img/open-white.svg);
	background-size: cover; 
	top: 50%;
	margin-top: -25px;
	white-space: nowrap;
	margin-left: 22px;
	z-index: 8;
	-webkit-transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
	-webkit-transition: all 0.4s ease-out;
}

.accordionjs-content {
	position: relative;
	left: -65px;
    color: #333;
    height: 100vh;
    overflow: visible;
	background-color: #231f20;
}

.accordionjs > li,
.accordionjs-title,
.accordionjs-content,
.accordionjs-separator {
	float: left;
}

.accordionjs-select:checked ~ .accordionjs-separator {
	margin-right: 1200px;
	margin-top: 0px;
}

.accordionjs-select:checked ~ .accordionjs-open {
	transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-ms-writing-mode: lr-bt;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0.5);
}

.accordionjs-title, .accordionjs-select  {
	font-family: "NinetyThreeSans-Bold";
    color: #ffffff;
    width: 65px; 
    height: 500px;
    font-size: 24px;
	letter-spacing: 1.2px;
}

.month {
	font-size: 14px;	
}

.accordionjs > li, .accordionjs-title {
    position: relative;
}

.accordionjs-separator {
    transition: margin 0.3s ease 0.2s;
    -o-transition: margin 0.3s ease 0.2s;
    -moz-transition: margin 0.3s ease 0.2s;
    -webkit-transition: margin 0.3s ease 0.2s;
}

.carousel {
	background-color: #231f20;
	z-index: 2;
}

.carousel-inner {
	background-color: #231f20;
}

.carousel-item {
	width: 100vw;
	height: 100vh;
	background-color: #231f20;
	vertical-align: central;
}

@media (max-width: 1024px) and (orientation: portrait) {
.carousel-item {
	height: 80vh;
}	
}

@media (max-width: 1024px) and (orientation: landscape) {
.carousel-item {
	height: 80vh;
}	
}

@media (max-width: 850px) and (orientation: landscape) {
.carousel-item {
	height: 100vh;
}	
}

@media (max-width: 736px) and (orientation: portrait) {
.carousel-item {
	height: 60vh;
}	
}

.item-seperate {
	box-shadow: 0px -12px 15px -4px rgba(0, 0, 0, 0.8), 0px 12px 8px -4px rgba(0, 0, 0, 0.8);
}

.carousel-item-bg {
	width: 100%;
	height: 100vh;
	background-position:center;
	-ms-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
	opacity: 0.5;
	z-index: 1;
}

.carousel-item-info {
	position: absolute;
	top: 28%;
	width: 600px;
	margin-left: 20%;
	margin-right: 20%;
	z-index: 9;
}

#accordion li:nth-child(2) .carousel .carousel-inner .carousel-item .carousel-item-info {
	margin-left: calc(20% - 65px);
}

#accordion li:nth-child(3) .carousel .carousel-inner .carousel-item .carousel-item-info {
	margin-left: calc(20% - 130px);
}

#accordion li:nth-child(4) .carousel .carousel-inner .carousel-item .carousel-item-info {
	margin-left: calc(20% - 195px);
}

#accordion li:nth-child(5) .carousel .carousel-inner .carousel-item .carousel-item-info {
	margin-left: calc(20% - 260px);
}

#accordion li:nth-child(6) .carousel .carousel-inner .carousel-item .carousel-item-info {
	margin-left: calc(20% - 325px);
}

@media (max-width: 1024px) and (orientation: landscape) {
.carousel-item-info {
	position: table-cell;
	left: 0px;
	width: 84%;
	margin-left: 8%;
	margin-right: 8%;
	z-index: 9;
}	
}

@media (max-width: 1024px) and (orientation: portrait) {
.carousel-item-info {
	position: table-cell;
	left: 0px;
	width: 84%;
	margin-left: 8%;
	margin-right: 8%;
	z-index: 9;
}	
}

.carousel-fade .carousel-inner .carousel-item {
    opacity: 0;
    transition-property: opacity;
	transition-duration: .6s;
}
.carousel-fade .carousel-inner .active {
    opacity: 2;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    opacity: 0;
    z-index: 2;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 2;
}

.carousel-control-prev, carousel-control-next {
    z-index: 2;
}

@media all and (transform-3d),
(-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .carousel-item.next,
    .carousel-fade .carousel-inner > .carousel-item.active.right {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .carousel-item.prev,
    .carousel-fade .carousel-inner > .carousel-item.active.left {
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .carousel-item.next.left,
    .carousel-fade .carousel-inner > .carousel-item.prev.right,
    .carousel-fade .carousel-inner > .carousel-item.active {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.event-slide-room {
	display: none;
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
}

.event-slide-date {
	font-family: "NinetyThreeSans-Bold";
	font-size: 55px;
	line-height: 75px;
	color: #e81943;
	padding-top: 40px;
}

.event-slide-title {
	font-family: "NinetyThreeSans-Bold";
	font-size: 65px;
	line-height: 70px;
	color: #fff;
	text-transform: uppercase;
}

.event-slide-more {
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 18px;
	color: #b2b2b2;
	text-transform: uppercase;
	padding-top: 20px;
}

.event-slide-more a {
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 18px;
	color: #b2b2b2;
	text-transform: uppercase;
	transition: all 0.2s linear;
}

.event-slide-more a:hover {
	color: #e81943;
	text-decoration: none;
}

.event-slide-tickets {
	padding-top: 60px;
}

.btn-ticket {
	font-family: "NinetyThreeSans-SemiBold";
	background-color: #e81943;
	color: #fff;
	font-size: 18px;
	line-height: 18px;
	text-transform: uppercase;
	border: none;
	padding: 15px 60px 12px 50px;
	cursor: pointer;
	transition: all 0.2s linear;
}

.btn-ticket:hover {
	background-color: #f82651;
}

@media (max-width: 1449px) {
.event-slide-room {
	font-size: 16px;
	line-height: 60px;
}

.event-slide-date {
	font-size: 45px;
	line-height: 60px;
	padding-top: 0px;
}

.event-slide-title {
	font-size: 55px;
	line-height: 60px;
}

.event-slide-more a {
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 16px;
	color: #b2b2b2;
	text-transform: uppercase;
	transition: all 0.2s linear;
}

.event-slide-tickets {
	padding-top: 35px;
}
}

@media (max-width: 736px) and (orientation: landscape) {
.event-slide-room {
	font-size: 16px;
	line-height: 40px;
}

.event-slide-date {
	font-size: 30px;
	line-height: 35px;
	padding-top: 0px;
}

.event-slide-title {
	font-size: 35px;
	line-height: 40px;
}

.event-slide-more {
	padding-top: 10px;
}

.event-slide-tickets {
	padding-top: 20px;
}
}

@media (max-width: 736px) and (orientation: portrait) {
.event-slide-room {
	font-size: 18px;
	line-height: 40px;
}

.event-slide-date {
	font-size: 35px;
	line-height: 40px;
	padding-top: 30px;
}

.event-slide-title {
	font-size: 40px;
	line-height: 45px;
}

.event-slide-more {
	padding-top: 10px;
}

.event-slide-tickets {
	padding-top: 30px;
}

.btn-ticket {
	width: 100%;
}
}

.carousel-room-indicators {
	display: none;
	position: absolute;
	bottom: 8%;
	width: 100%;
	margin: auto;
	z-index: 4;
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 16px;
	color: #606060;
	z-index: 800;
	text-transform: uppercase;
}

.carousel-room-indicators a {
	color: #606060;
	cursor: pointer;
	padding-left: 20px;
	padding-right: 20px;
}

.carousel-room-indicators a:hover {
	color: #fff !important;
}

.carousel-indicators-desktop .active {
	background-color: transparent;
    color: #fff !important;
}

.carousel-indicators-device .active {
	background-color: transparent;
    color: #fff !important;
}

.carousel-indicators-desktop .active:after, .carousel-indicators-device .active:after {
    content: "";
    display: block;/
    margin: auto;
	text-align: center;
	padding-top: 5px;
    width: 30px;
    border-bottom: 4px solid #e81943;
}

@media (max-height: 679px) {
.carousel-indicators-desktop {
	display: none !important;
}
}

@media(max-width: 736px) and (orientation: portrait){
.carousel-room-indicators {
	bottom: 2%;
}
}

@media(max-width: 736px) and (orientation: landscape){
.carousel-indicators-device {
	display: none;
}
}

.carousel-indicators-device span:first-child {
	display: none;
}

@media(max-width: 736px){
.carousel-indicators-device a {
	font-size: 28px;
	color: #fff;
	padding-left: 5px;
	padding-right: 5px;
}

.carousel-indicators-device {
	background-color: transparent;
    color: #fff;
	-webkit-text-fill-color: transparent;
   -webkit-text-stroke-width: 2px;
   -webkit-text-stroke-color: #fff;
}

.carousel-indicators-device .active {
	background-color: transparent;
    color: #e81943;
	-webkit-text-fill-color: #e81943;
   -webkit-text-stroke-width: 2px;
   -webkit-text-stroke-color: #e81943;
}

.carousel-indicators-device span:first-child {
	display: block;
}

.carousel-indicators-device span:last-child {
	display: none;
}

.carousel-indicators-device .active:after {
	display: none;	
}
}

#home-header-device {
	display: none;	
}

@media(max-width: 1024px){
.carousel-room-indicators {
	width: 88%;
}

#home-header-device {
	display: block;	
}
}

#home-device-featured {
	width: 100vw;
	max-width: 100%;
	height: 70vh;
}

.home-header-controls {
	position: relative;
	width: 100vw;
	background-color: #fff;
	z-index: 100;
	padding-top: 15px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 3px;
    box-shadow: 1px 8px 10px -6px #E2E2E2;
	text-align: center;
}

.home-header-controls ol {
	display: table;
	width: 100%;
	margin-left: 0;
	padding-left: 0;
}

.home-header-controls li {
	font-family: "NinetyThreeSans-Bold";
	font-size: 16px;
	color: #231f20;
	display: table-cell;
	text-align: center;
}

.home-header-controls li a {
	font-size: 24px;
	color: #666 !important;
	cursor: pointer;
}

.home-header-controls li a:hover {
	color: #e81943 !important;
}

.home-header-controls li .active {
	color: #e81943 !important;
}

.month-device {
	display: inline-block;
	font-size: 14px;
}

@media(max-width: 746px){
.home-header-controls {
    box-shadow: none;
	padding-left: 15px;
	padding-right: 15px;
}

.home-header-controls ol li a span {
    display: none !important;
}

span.month-device {
	display: none !important;
}

.home-header-controls li:nth-child(1), .home-header-controls li:nth-child(2) {
	display: none;
}

.home-header-controls li {
	text-align: center;
}

.home-header-controls li a {
	font-size: 18px;
	color: #666;
}
}

@media(max-width: 568px) and (orientation: portrait){
#home-device-featured {
	height: 80vh;
}

.carousel-item {
	height: 80vh;
}	
}

.whatson-dates {
	margin-left: 0px !important;
}

@media(min-width: 1025px){
#whatson {
	padding-top: 90px;
	padding-bottom: 90px;
}

.whatson-title {
	display: block;
	position: absolute;
	top: -10px;
	right: 0px;
	font-family: "NinetyThreeSans-Bold";
	font-size: 24px;	
	color: #231f20;
	letter-spacing: 1.2;
	transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-writing-mode: lr-bt;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.whatson-dates .border {
	padding-left: 0px;
	border-left: none;
	padding-right: 30px;
}

.event-whatson-rollover {
	height: 296px;
	max-height: 296px;
	overflow: hidden;
}

#events-whatson-collapse > .row > .border:nth-child(1), #events-whatson-collapse > .row >  .border:nth-child(2), #events-whatson-collapse > .row >  .border:nth-child(3){
	border-top: 1px solid #d8d8d8;
}
}

@media(max-width: 1024px){
#whatson {
	background-image: none;
	padding-top: 50px;
	padding-bottom: 50px;
}

.event-whatson-slideshow {
	display: none;
}
}

@media(max-width: 736px){
#whatson {
	padding-top: 0px;
}
}

@media(max-width: 1200px){
.whatson-title {
	display: none;
}
}

.whatson-dates .border {
	padding-left: 20px;
	border-bottom: 1px solid #d8d8d8;
	padding-right: 20px;
}

@media(max-width: 768px){
.whatson-dates .border {
	padding-left: 30px;
	border-bottom: 1px solid #d8d8d8;
	padding-right: 10px;
}	
}

@media(max-width: 736px){
.whatson-dates .border {
	padding-left: 20px;
	border-left: none;
	padding-right: 10px;
}	
}

.whatson-dates .border:nth-child(even){
    border-right: none;
}

@media(min-width: 990px){
.whatson-dates > .row > .border {
	border-left: 1px solid #d8d8d8;
}

#events-whatson-collapse > .row > .border {
	border-left: 1px solid #d8d8d8;
}

.whatson-dates > .row > .border:nth-child(4), .whatson-dates > .row > .border:nth-child(5), .whatson-dates > .row > .border:nth-child(6){
	border-bottom: none;
}

.border:first-child{
    border-top: none;
}
}

@media(max-width: 990px){
.border {
	border-left: none;
	border-top: none;
	border-bottom: none;
}

.whatson-dates > .row > .border {
	border-left: none;
	border-top: none;
	border-bottom: none;
}

#events-whatson-collapse > .row > .border {
	border-left: none;
	border-top: none;
	border-bottom: none;
}
}

.event-whatson-slideshow {
	display: none;
}	

.event-whatson-slideshow-device {
	display: none;	
}


#events-whatson-collapse > .row > .border:first-child, #events-whatson-collapse > .row > .border:nth-child(4), #events-whatson-collapse > .row > .border:nth-child(7), #events-whatson-collapse > .row > .border:nth-child(10), #events-whatson-collapse > .row > .border:nth-child(13), #events-whatson-collapse > .row > .border:nth-child(16), #events-whatson-collapse > .row > .border:nth-child(19), #events-whatson-collapse > .row > .border:nth-child(22), #events-whatson-collapse > .row > .border:nth-child(25), #events-whatson-collapse > .row > .border:nth-child(28), #events-whatson-collapse > .row > .border:nth-child(31), #events-whatson-collapse > .row > .border:nth-child(33), #events-whatson-collapse > .row > .border:nth-child(35), #events-whatson-collapse > .row > .border:nth-child(37), #events-whatson-collapse > .row > .border:nth-child(40){
    border-left: none;
}

.whatson-dates > .row > .border:nth-child(1), .whatson-dates > .row > .border:nth-child(4) {
	border-left: none;
}	

@media(max-width: 1025px){
.event-whatson-rollover {
	height: 515px;
	max-height: 515px;
	overflow: hidden;
}

.whatson-dates .border{
    border-left: none;
	border-bottom: none;
	border-top: none;
}

.event-whatson-slideshow-device {
	display: block;
	width: 350px;
	height: 205px;
}

.event-whatson-slideshow-device ul {
	position: relative;
	width: 100%;
	height: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	background-color: #cccccc;
	overflow: hidden;
}
.event-whatson-slideshow-device li {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-size: cover;
	background-position: top center;
}
}

@media(max-width: 736px){
.event-whatson-slideshow-device {
	display: block;
	width: 100vw;
	height: 233px;
	overflow: hidden;
}

.event-whatson-slideshow-device ul {
	position: absolute;
	width: 100vw;
	height: 233px;
	list-style: none;
	left: -5px;
	right: 0px;
	padding: 0;
	background-color: #cccccc;
	overflow: hidden;
}
.event-whatson-slideshow-device li {
	position: absolute;
	width: 100vw;
	height: 100%;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}
}

.event-whatson-slideshow-device li:nth-child(4) {
  animation: xfade 12s 0s infinite;
}
.event-whatson-slideshow-device li:nth-child(3) {
  animation: xfade 12s 3s infinite;
}
.event-whatson-slideshow-device li:nth-child(2) {
  animation: xfade 12s 6s infinite;
}
.event-whatson-slideshow-device li:nth-child(1) {

}
}

.event-whatson-slideshow-device {
	display: none;	
}

@media(min-width: 1025px){
.event-whatson-rollover:hover .event-whatson-slideshow {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 297px;
	background-color: #cdcdcd;
	z-index: 9;
}
}

.event-whatson-slideshow ul {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
}
.event-whatson-slideshow li {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}

.event-whatson-slideshow li:nth-child(1) {

}
.event-whatson-slideshow li:nth-child(2) {
	animation: xfade 12s 6s infinite;
}
.event-whatson-slideshow li:nth-child(3) {
	animation: xfade 12s 3s infinite;
}
.event-whatson-slideshow li:nth-child(4) {
    animation: xfade 12s 0s infinite; 
}

@keyframes xfade{
  0%{
    opacity: 1;
  }
  25%{
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.event-whatson-plus {
	position: absolute;
	right: 30px;
	top: 25px;
	z-index: 9;
}

.event-whatson-room {
	position: absolute;
	display: none;
	width: 150px;
	top: 95px;
	right: 0px;
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 14px;
	color: #231f20;
	text-align: left;
	text-transform: uppercase;
	transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-writing-mode: lr-bt;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

@media(max-width: 1024px){
.event-whatson-plus {
	right: 50px;
	top: 20px;
}

.event-whatson-room {
	top: 330px;
	right: -45px;
}	
}

@media(max-width: 736px){
.event-whatson-plus {
	right: 20px;
	top: 20px;
}
}

.event-whatson-date {
	font-family: "NinetyThreeSans-Bold";
	font-size: 28px;
	color: #231f20;	
	line-height: 35px;
	padding-top: 25px;
}

.event-month {
	font-size: 18px;
}

.event-whatson-time {
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 16px;
	color: #666;	
	line-height: 26px;
}

.event-whatson-title {
	font-family: "NinetyThreeSans-Bold";
	font-size: 22px;
	line-height: 27px;
	color: #e81943;
	text-transform: uppercase;
	padding-top: 18px;
	padding-bottom: 10px;
}

.event-whatson-lineup {
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 20px;
	color: #231f20;	
	line-height: 25px;
	padding-bottom: 25px;
	height: 125px;
	overflow: hidden;
}

.event-whatson-links {
	border-top: 1px solid #d8d8d8;
	border-bottom: none;
	margin-bottom: none;
	padding-top: 25px;
	padding-bottom: 25px;
	font-family: "NinetyThreeSans-Regular";
	font-size: 16px;
	color: #e81943;
}

@media(max-width: 1024px){
.event-whatson-links {
	border-bottom: 1px solid #d8d8d8;
	margin-bottom: 40px;
}
}

@media(max-width: 736px){
.event-whatson-links {
	border-bottom: 1px solid #d8d8d8;
	margin-bottom: 20px;
}
}

.event-whatson-links ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.event-whatson-links li {
	display: inline;
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 16px;
	text-transform: uppercase;
	color: #231f20;
	line-height: 35px;
}

.event-whatson-links li a {
	color: #231f20;
}

.event-whatson-links li a:hover {
	color: #e81943;
	text-decoration: none;
}

.event-whatson-links li a img {
	filter: brightness(10%);
	transition: all 0.2s linear;
}

.event-whatson-links li a:hover img {
	filter: none;
	transition: all 0.2s linear;
}

.event-whatson-links li span {
	display: none;
}

.event-whatson-links li:not(:last-child) span {
	display: inline;
	padding-left: 5px;
	padding-right: 5px;
}

.event-whatson-ticket {
	display: inline;	
}

@media (max-width: 1450px) {
.event-whatson-ticket {
	display: none;	
}	
}

@media (max-width: 1190px) {
.event-whatson-ticket {
	display: inline;	
}	
}

.btn-collapse {
	font-family: "NinetyThreeSans-SemiBold";
	background-color: #e81943;
	width: 100%;
	color: #fff;
	font-size: 22px;
	text-transform: uppercase;
	border: none;
	padding-top: 20px;
	padding-bottom: 20px;
	cursor: pointer;
	transition: all 0.2s linear;
	margin-top: 40px;
	margin-left: 0px;
}

@media (max-width: 1024px) {
.btn-collapse {
	width: calc(100% - 40px);
	margin-left: 20px;
}
}

@media (max-width: 768px) {
.btn-collapse {
	width: calc(100% - 60px);
	margin-left: 30px;
}
}

@media (max-width: 736px) {
.btn-collapse {
	width: calc(100% - 15px);
	margin-left: 5px;
}
}

.btn-collapse:hover {
	background-color: #f82651;
}

#footer {
	background-color: #303030;
	font-family: "NinetyThreeSans-Regular";
	font-size: 14px;
	color: #fff;
	line-height: 22px;
	padding-top: 25px;
	padding-bottom: 8px;
}

@media (max-width: 736px) {
#footer {
	padding-bottom: 25px;
}
}

#credit {
	background-color: #404040;
	font-family: "NinetyThreeSans-Regular";
	font-size: 14px;
	color: #b4b4b4;
	padding-top: 12px;
	padding-bottom: 12px;
}

#credit a {
	font-family: "NinetyThreeSans-Bold";
	font-size: 14px;
	color: #fff;
	transition: all 0.2s linear;
}

#credit a:hover {
	color: #e81943;
	text-decoration: none;
	transition: all 0.2s linear;
}

.credit {
	display: inline-table;
	list-style-type: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.credit li {
	display: table-cell;
	width: 50%;
}

.social-desktop {
	display: block;
	text-align: right;
}

.social-device {
	display: none;
	text-align: left;
	
}

ul.footer-social {
	margin: 0;
	padding: 0;
	list-style-type: none;	
	padding-bottom: 0px;
}

.footer-social li {
	display: inline;
	padding-left: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
}

.footer-social li img {
	filter: invert(1) brightness(1000%);
	transition: all 0.2s linear;
}

.footer-social li:hover img {
	filter: none;
	transition: all 0.2s linear;
}


@media (max-width: 736px) {
.social-desktop {
	display: none;
}

.social-device {
	display: block;
}

ul.footer-social {
	margin: 0;
	padding: 0;
	list-style-type: none;	
	padding-bottom: 22px;
}

.footer-social li {
	display: inline;
	padding-left: 0px;
	padding-right: 15px;
}	
}

#event-detail {
	padding-top: 235px;	
}

.event-detail {
	display: table;
  	margin: 0 auto;
	text-align: left;
	margin-left: 104px;
	width: 100%;
}

.news-detail {
	display: table;
	text-align: left;
	margin-bottom: 42px;
	padding-bottom: 35px;
	border-bottom: 1px solid #d8d8d8;
}

.news-detail:last-child {
	display: table;
	text-align: left;
	margin-bottom: 50px;
	padding-bottom: 70px;
	border-bottom: none;
}

.news-article-detail {
	display: table;
  	margin: 0 auto;
	text-align: left;
	margin-left: 0px;
	width: 100%;
}

.flyer {
	display: table;
  	margin: 0 auto;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.news-img {
	max-height: 400px;	
	overflow: hidden;
}

.news-img > a > img {
	filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    filter: gray;
	-webkit-filter: grayscale(100%);
	transition: all 0.2s linear;
}

.news-detail:hover > .news-img > a > img {
    filter: none;
	-webkit-filter: grayscale(0%);
	transition: all 0.2s linear;
}

.event-detail-date {
	font-family: "NinetyThreeSans-Bold";
	font-size: 40px;
	color: #231f20;
	line-height: 43px;
	padding-top: 0px;
}

.news-date {
	font-family: "NinetyThreeSans-Bold";
	font-size: 26px;
	color: #231f20;
	line-height: 30px;
	padding-top: 30px;
}

.news-date a {
	font-family: "NinetyThreeSans-Bold";
	font-size: 26px;
	color: #231f20;
	line-height: 30px;
	padding-top: 30px;
}

.news-date > .month {
	font-family: "NinetyThreeSans-Bold";
	font-size: 18px;
	color: #231f20;
}

.news-article-date {
	font-family: "NinetyThreeSans-Bold";
	font-size: 28px;
	color: #231f20;
	line-height: 43px;
	padding-top: 45px;
}

.event-detail-time {
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 16px;
	color: #666;
	line-height: 26px;	
}

.event-detail-title {
	font-family: "NinetyThreeSans-Bold";
	font-size: 40px;
	color: #e81943;
	line-height: 55px;
	text-transform: uppercase;
	padding-top: 25px;
	padding-bottom: 20px;
}

.news-title {
	font-family: "NinetyThreeSans-Bold";
	font-size: 40px;
	color: #e81943;
	line-height: 40px;
	text-transform: uppercase;
	padding-top: 0px;
	padding-bottom: 25px;
}

.news-article-title {
	font-family: "NinetyThreeSans-Bold";
	font-size: 40px;
	color: #e81943;
	line-height: 40px;
	text-transform: uppercase;
	padding-top: 0px;
	padding-bottom: 43px;
}

.event-detail-room {
	font-family: "NinetyThreeSans-SemiBold";
	display: none;
	font-size: 16px;
	color: #666;
	line-height: 30px;	
	text-transform: uppercase;
}

.event-detail-lineup {
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 24px;
	color: #231f20;
	line-height: 30px;
}

.news-content, .news-content p, .news-content div {
	font-family: "NinetyThreeSans-SemiBold" !important;
	font-size: 18px !important;
	color: #231f20 !important;
	line-height: 26px !important;
}

.news-article-content, .news-article-content p, .news-article-link {
	font-family: "NinetyThreeSans-SemiBold" !important;
	font-size: 18px;
	color: #231f20;
	line-height: 28px;
}

.cont {
	color: #b2b2b2;
	font-style: italic;
}

a .read-more {
	color: #e81943 !important;
	text-decoration: none !important;
	transition: all 0.2s linear;
}

a .read-more:hover {
	color: #e40037 !important;
	text-decoration: none;
}

.news-article-link {
	margin-top: 25px;
	margin-bottom: 90px;
}

.news-article-link a {
	font-family: "NinetyThreeSans-SemiBold";
	color: #e81943;
	font-size: 20px;
	text-decoration: none;
	transition: all 0.2s linear;
}

.news-article-link a:hover {
	color: #e40037;
	text-decoration: none;
}

.event-detail-links ul {
	margin-left: 0;
	padding-left: 0;
	padding-top: 50px;
}

.event-detail-links li {
	list-style-type: none;
	display: inline;
	padding-right: 8px;
}

.event-detail-links li span {
	display: inline-block;
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 16px;
	color: #231f20;
}

.event-detail-links li span a {
	font-size: 16px;
	color: #231f20;
}

.event-detail-links li span a:hover {
	color: #e81943;
	text-decoration: none;
}

.event-detail-links ul li a img {
	filter: brightness(10%);
	transition: all 0.2s linear;
}

.event-detail-links ul li a:hover img {
	filter: none;
	transition: all 0.2s linear;
}

.event-detail-tickets {
	padding-top: 40px;
}

.event-detail-share ul {
	padding-top: 50px;
	padding-left: 0;
	margin-left: 0;
}

.event-detail-share li {
	display: inline;
	list-style-type: none;
	font-family: "NinetyThreeSans-Bold";
	font-size: 24px;
	color: #231f20;
	padding-right: 2px;	
}

.event-detail-share ul li a img {
	filter: none;
	transition: all 0.2s linear;
}

.event-detail-share ul li a:hover img {
	filter: brightness(130%);
	transition: all 0.2s linear;
}

.detail-device-spacing {
	display: none;
}

@media (max-width: 1024px) {
#event-detail {
	padding-top: 165px;
}

.event-detail {
	display: block;
	margin-left: 0px;
	width: auto;
}

.news-detail {
	display: block;
	font-family: "NinetyThreeSans-Regular";
	margin-left: 0px;
	width: auto;
	text-align: left;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #d8d8d8;
}

.news-detail:last-child {
	display: block;
	font-family: "NinetyThreeSans-Regular";
	margin-left: 0px;
	width: auto;
	text-align: left;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: none;
}

.news-article-detail {
	display: block;
	margin-left: 0px;
	width: auto;
}

.event-detail-title {
	line-height: 45px;
}

.news-title {
	font-family: "NinetyThreeSans-Bold";
	font-size: 40px;
	color: #e81943;
	line-height: 43px;
	text-transform: uppercase;
	padding-top: 25px;
	padding-bottom: 43px;
}

.news-article-title {
	line-height: 45px;
}

.event-detail-date {
	padding-top: 50px;
}

.news-date {
	padding-top: 50px;
}

.news-article-date {
	padding-top: 50px;
}

.flyer {
	display: inline-block;
}

.detail-device-spacing {
	display: block;
}
}

@media (max-width: 1410px) {
.event-detail-links li {
	padding-right: 5px;
}

.event-detail-links li span {
	display: none;
}	
}

@media (max-width: 736px) {
#event-detail {
	padding-top: 95px;	
	padding-bottom: 0px;
}

.event-detail {
	display: block;
}

.news-detail {
	display: block;
}

.news-article-detail {
	display: block;
}

.flyer {
	display: inline-block;
	box-shadow: none;
}

.event-detail-date {
	font-size: 27px;
	line-height: 41px;
	padding-top: 20px;
}

.news-date {
	font-size: 18px;
	line-height: 41px;
	padding-top: 20px;
}

.news-date a {
	font-size: 18px;
	line-height: 41px;
	padding-top: 20px;
}

.news-date > .month {
	font-family: "NinetyThreeSans-Bold";
	font-size: 18px;
	color: #231f20;
}

.news-article-date {
	font-size: 22px;
	line-height: 40px;
	padding-top: 20px;
}

.event-detail-title {
	font-size: 27px;
	line-height: 45px;
	padding-top: 15px;
	padding-bottom: 20px;
}

.news-title {
	font-size: 28px;
	line-height: 28px;
	padding-top: 0px;
	padding-bottom: 25px;
}

.news-article-title {
	font-size: 32px;
	line-height: 40px;
	padding-top: 0px;
	padding-bottom: 20px;
}

.event-detail-lineup {
	font-size: 22px;
	line-height: 28px;
}

.news-content, .news-content p, .news-content div {
	font-family: "NinetyThreeSans-SemiBold" !important;
	font-size: 16px !important;
	line-height: 24px !important;
}

.news-article-content, .news-article-content p, .news-article-link {
	font-family: "NinetyThreeSans-SemiBold" !important;
	font-size: 16px !important;
	line-height: 28px !important;
}

.news-article-link {
	margin-top: 25px;
	margin-bottom: 60px;
}

.event-detail-links ul {
	margin-left: 0;
	padding-left: 0;
	padding-top: 40px;
}

.event-detail-tickets {
	padding-top: 20px;
}

.event-detail-share ul {
	padding-top: 30px;
	padding-left: 0;
	margin-left: 0;
}
}

#dates-navbar {
	display: block;
	position: fixed;
	width: calc(100% - 65px);
	height: 75px;
	left: 65px;
	bottom: 0px;
	overflow: hidden;
	background-color: #fff;
	border-left: 2px solid #e81943;
	-webkit-box-shadow: inset 0 14px 8px -15px rgba(0,0,0,1);
    -moz-box-shadow: inset 0 14px 8px -15px rgba(0,0,0,1);
    box-shadow: inset 0 14px 8px -15px rgba(0,0,0,1);
	z-index: 900;	
}

#dates-navbar.sticky {
	position: absolute;
	width: 100%;
	height: 75px;
	bottom: 0px;
	left: 0px;
}

#dates-nav-container {
	padding-top: 205px;
}

.dates-navbar-back {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 127px;
	height: 75px;
	background-color: #e81943;
	-webkit-box-shadow: inset 0 14px 8px -15px rgba(0,0,0,1);
    -moz-box-shadow: inset 0 14px 8px -15px rgba(0,0,0,1);
    box-shadow: inset 0 14px 8px -15px rgba(0,0,0,1);
	transition: all 0.2s linear;
}

.dates-navbar-back:hover {
	background-color: #f82651;
}

.dates-navbar-back img {
	margin-left: 50px;
	margin-top: 24px;
	width: 28px;
	height: 28px;
}

.dates-navbar-selection {
	margin-left: 128px;
	margin-top: 18px;
	overflow:hidden;
}

.dates-navbar-selection ul {
	display: table;
	min-width: 100%;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 0;
	white-space: nowrap;
	overflow-y: hidden;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}

.dates-navbar-selection li {
	list-style-type: none;
	display: table-cell;
	text-align: center;
	font-family: "NinetyThreeSans-Bold";
	font-size: 28px;
	color: #666;
	line-height: 36px;
	padding-left: 5px;
	padding-right: 5px;
}

.dates-navbar-selection li a {
	color: #666;
}

.dates-navbar-selection li a:hover {
	color: #e81943;
	text-decoration: none;
}

.dates-navbar-selection li a.active {
	color: #e81943;
}

.dates-navbar-selection li:nth-child(12), .dates-navbar-selection li:nth-child(13), .dates-navbar-selection li:nth-child(14) {
	display: none;
}

@media (max-width: 1024px) and (orientation: landscape) {
#dates-navbar.sticky {
	position: absolute;
	width: 100vw;
	height: 65px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	overflow: hidden;
}	
}

@media (max-width: 1024px) and (orientation: portrait) {
#dates-navbar.sticky {
	position: absolute;
	width: 100vw;
	height: 65px;
	bottom: 0px;
	left: -20px;
	right: 0px;
	overflow: hidden;
}	
}

@media (max-width: 1024px) {
#dates-navbar {
	display: block;
	position: fixed;
	width: 100%;
	height: 65px;
	left: 0px;
	bottom: 0px;
	background-color: #fff;
	z-index: 900;	
	-webkit-box-shadow: inset -30px 20px 20px -30px rgba(0,0,0,0.5);
    -moz-box-shadow: inset -30px 20px 20px -30px rgba(0,0,0,0.5);
    box-shadow: inset -30px 20px 20px -30px rgba(0,0,0,0.5);
}

#dates-nav-container {
	padding-top: 105px;
}

.dates-navbar-back {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 65px;
	height: 65px;
	background-color: #e81943;
	box-shadow: none;
	transition: all 0.2s linear;
}

.dates-navbar-back:hover {
	background-color: #f82651;
}

.dates-navbar-back img {
	margin-left: 19px;
	margin-top: 22px;
	width: 21px;
	height: 21px;
}

.dates-navbar-selection {
	margin-left: 65px;
	margin-top: 22px;	
}

.dates-navbar-selection ul {
	display: compact;
	min-width: 100%;
	margin-left: 0;
	padding-left: 20px;
	white-space: nowrap;
	overflow-y: hidden;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}

.dates-navbar-selection li {
	list-style-type: none;
	display: inline;
	text-align: center;
	font-family: "NinetyThreeSans-Bold";
	font-size: 24px;
	color: #b2b2b2;
	line-height: 18px;
	padding-left: 10px;
	padding-right: 10px;
}

/*.dates-navbar-selection li:first-child, .dates-navbar-selection li:nth-child(2), .dates-navbar-selection li:nth-child(3), .dates-navbar-selection li:nth-child(4), .dates-navbar-selection li:nth-child(5), .dates-navbar-selection li:nth-child(6), .dates-navbar-selection li:nth-child(7) {
	display: table-cell;
}

.dates-navbar-selection li:nth-child(8), .dates-navbar-selection li:nth-child(9), .dates-navbar-selection li:nth-child(10), .dates-navbar-selection li:nth-child(11), .dates-navbar-selection li:nth-child(12), .dates-navbar-selection li:nth-child(13), .dates-navbar-selection li:nth-child(14) {
	display: none;
}*/

.dates-navbar-selection li a {
	color: #b2b2b2;
}

.dates-navbar-selection li a:hover {
	color: #e81943;
	text-decoration: none;
}

.dates-navbar-selection li a.active {
	color: #e81943;
}

.dates-navbar-selection .month {
	display: none;
}
}

@media (max-width: 736px) {
#dates-navbar.sticky {
	position: absolute;
	width: calc(100% + 10px);
	height: 65px;
	bottom: 0px;
	left: -5px;
	overflow: hidden;
}

.dates-navbar-selection li {
	font-size: 20px;
	line-height: 18px;
}

/*.dates-navbar-selection li:first-child, .dates-navbar-selection li:nth-child(3), .dates-navbar-selection li:nth-child(5) {
	display: table-cell;
}*/

.dates-navbar-selection li:nth-child(2), .dates-navbar-selection li:nth-child(4), .dates-navbar-selection li:nth-child(6), .dates-navbar-selection li:nth-child(8), .dates-navbar-selection li:nth-child(10), .dates-navbar-selection li:nth-child(12), .dates-navbar-selection li:nth-child(14) {
	display: none;
}

.dates-navbar-back img {
	margin-left: 20px;
	margin-top: 22px;
}
}

.about-head {
	height: 50vh;
	min-height: 500px;
	max-height: 700px;
	margin-top: 0px;
	margin-left: 65px;
    background: no-repeat top center;
    background-color: #b51435;
    background-attachment: scroll;
    position: relative;
	background-image: url('../img/video-bg.jpg');
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.about-head .video-play {
	margin-top: 275px;
	margin-left: 65px;
	text-align: center;
}

.overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #231f20;
	opacity: .2
}

#about-title {
	display: block;
	position: absolute;
	top: 30px;
	right: 0px;
	padding-bottom: 0px;
	font-family: "NinetyThreeSans-Bold";
	font-size: 24px;	
	color: #231f20;
	letter-spacing: 1.2;
	transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-writing-mode: lr-bt;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.play_button {
	width: 120px;
	height: 120px;
	opacity: 1;
}

.play_button:hover {
	opacity: 0.7;
}

@media (max-width: 1024px) { 
.about-head {
	height: 50vh;
	max-height: 400px;
	margin-top: 95px;
	margin-left: 0px;
}

.about-head .video-play {
    margin-top: 200px;
	margin-left: 0px;
	text-align: center;
}

#about-title {
	display: block;
	position: relative;
	top: 0px;
	padding-bottom: 20px;
	transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-ms-writing-mode: lr-bt;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
}

.play_button {
	width: 90px;
	height: 90px;
	opacity: 1;
}
}

@media (max-width: 736px) { 
.about-head {
	height: 50vh;
	max-height: 285px;
	margin-top: 75px;
}

.about-head .video-play {
    margin-top: 200px;
	text-align: center;
}

.play_button {
	width: 90px;
	height: 90px;
	opacity: 1;
}
}

#about {
	padding-top: 90px;
	padding-bottom: 90px;
}

.about {
	max-width: 785px;
	text-align: left;
}

#resident-parties {
	padding-top: 90px;
	padding-bottom: 25px;
	background-color: #f4f4f4;
}

.resident-parties-title {
	display: block;
	position: absolute;
	top: 50px;
	right: -40px;
	font-family: "NinetyThreeSans-Bold";
	font-size: 24px;	
	color: #231f20;
	letter-spacing: 1.2;
	transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-writing-mode: lr-bt;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.resident-parties-title-device {
	display: none;
}

.parties-col-left {
	padding-right: 80px;	
}

.parties-col-right {
	padding-left: 80px;	
}

.parties-col-middle {
	padding-left: 40px;
	padding-right: 40px;
}

@media (max-width: 1024px) { 
#about {
	padding-top: 30px;
	padding-bottom: 40px;
}

#resident-parties {
	padding-top: 40px;
	padding-bottom: 0px;
}

.resident-parties-title {
	display: none;
}

.resident-parties-title-device {
	display: block;
	font-family: "NinetyThreeSans-Bold";
	font-size: 24px;	
	color: #231f20;
	letter-spacing: 1.2;
	text-align: center;
	padding-bottom: 60px;
}

.parties-col-left {
	padding-right: 15px;
}

.parties-col-right {
	padding-left: 15px;	
}
}

@media (max-width: 736px) { 
.resident-parties-title-device {
	padding-bottom: 60px;
}

.parties-col-left {
	padding-right: 15px;
}

.parties-col-right {
	padding-left: 15px;	
}
}

header.hire-head {
	height: 50vh;
	max-height: 700px;
	min-height: 500px;
	margin-top: 0px;
	margin-left: 65px;
    background: no-repeat center;
    background-color: #121212;
    background-attachment: scroll;
    position: relative;
	background-image: url('../img/hire-bg.jpg');
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

#hire-title {
	display: block;
	position: absolute;
	top: 50px;
	right: 0px;
	padding-bottom: 0px;
	font-family: "NinetyThreeSans-Bold";
	font-size: 24px;	
	color: #231f20;
	letter-spacing: 1.2;
	transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-writing-mode: lr-bt;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.hire-text {
	position: absolute;
	width: 650px;
	left: 50%;
	margin-left: -305px;
	top: 50%;
	margin-top: 0px;
	text-align: center;
	font-family: "NinetyThreeSans-Bold";
	font-size: 40px;
	line-height: 45px;
	color: #fff;
	z-index: 9;
}

#venue-hire {
	padding-top: 90px;
}

.venue-hire-padding {
	padding-bottom: 90px;
}

.hire-col-right {
	padding-left: 50px;	
}

.hire-col-left {
	padding-right: 50px;
}

.hire-col-right p, .hire-col-left p {
	line-height: 24px;
}

.venue-hire {
	max-width: 785px;
	font-family: "NinetyThreeSans-Bold";
	color: #231f20;
	line-height: 24px;
	text-align: left;
}

.venue-hire span {
	font-size: 18px;
	color: #231f20;
	line-height: 24px;
	text-align: left;
}

.venue-hire p {
	line-height: 24px;
}

.venue-hire-img {
	position: relative;
	width: 100%;
	padding-bottom: 65%;
	background-size: cover;
}

.venue-hire-plus {
	position: absolute;
	right: 30px;
	top: 30px;
}

.venue-hire-room {
	font-family: "NinetyThreeSans-Bold";
	font-size: 28px;
	color: #e81943;
	padding-top: 0px;
	padding-bottom: 10px;
}

.view-gallery {
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 18px;
	color: #e81943;
	line-height: 24px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: left;
	cursor: pointer;
}

.view-gallery:hover {
	text-decoration: underline;
}

#venue-hire-contact {
	background-color: #e1e1e1;
	padding-top: 50px;
	padding-bottom: 50px;
	font-family: "NinetyThreeSans-SemiBold";
	color: #231f20;
	font-size: 24px;
	line-height: 30px;
}

.btn-brochure {
	font-family: "NinetyThreeSans-SemiBold";
	background-color: #e81943;
	width: 450px;
	color: #fff;
	font-size: 22px;
	text-transform: uppercase;
	border: none;
	padding-top: 18px;
	padding-bottom: 18px;
	cursor: pointer;
	transition: all 0.2s linear;
	margin-top: 0px;
	-webkit-appearance: none;
    -webkit-border-radius: 0;
	margin-bottom: 45px;
}

.btn-brochure:hover {
	background-color: #f82651;
}

@media (max-width: 1024px) {
.btn-brochure {
	width: 100%;
	font-size: 22px;
	margin-bottom: 45px;
}	
}

@media (max-width: 736px) { 
.btn-brochure {
	width: 100%;
	font-size: 22px;
	margin-bottom: 45px;
}
}

.btn-contact {
	font-family: "NinetyThreeSans-SemiBold";
	background-color: #e81943;
	width: 100%;
	color: #fff;
	font-size: 22px;
	text-transform: uppercase;
	border: none;
	padding-top: 18px;
	padding-bottom: 18px;
	cursor: pointer;
	transition: all 0.2s linear;
	margin-top: 0px;
	-webkit-appearance: none;
    -webkit-border-radius: 0;
}

.btn-contact:hover {
	background-color: #f82651;
}

@media (max-width: 1024px) { 
header.hire-head {
	margin-left: 0px;
}

#hire-title {
	display: block;
	position: relative;
	text-align: left;
	top: 0px;
	right: 0px;
	padding-bottom: 20px;
	transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-ms-writing-mode: lr-bt;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
}

.hire-text {
	position: absolute;
	width: 650px;
	left: 50%;
	margin-left: -325px;
	top: 50%;
	margin-top: 0px;
	text-align: center;
	font-family: "NinetyThreeSans-Bold";
	font-size: 40px;
	line-height: 45px;
	color: #fff;
	z-index: 9;
}

#venue-hire {
	padding-top: 45px;
}

.venue-hire-padding {
	padding-bottom: 45px;
}

.hire-col-right {
	padding-left: 15px;	
}

.hire-col-left {
	padding-right: 15px;
}

.venue-hire-room {
	padding-top: 30px;
}

.btn-contact {
	margin-top: 45px;
}
}

@media (max-width: 736px) { 
header.hire-head {
	height: 90vh;
	max-height: 360px;
}

.hire-text {
	width: 80%;
	left: 10%;
	margin-left: 0;
	top: 50%;
	margin-top: -20px;
	font-size: 28px;
	line-height: 34px;
}

#venue-hire {
	padding-top: 45px;
}

.venue-hire-padding {
	padding-bottom: 45px;
}

.venue-hire {
	font-size: 24px;
	line-height: 30px;
}

.venue-hire span {
	display: inline-block;
	font-size: 16px;
	line-height: 22px;
}

.venue-hire-img {
	position: relative;
	width: 100%;
	padding-bottom: 65%;
	background-size: cover;
}

.venue-hire-plus {
	position: absolute;
	right: 15px;
	top: 15px;
}

.venue-hire-room {
	font-family: "NinetyThreeSans-Bold";
	font-size: 24px;
	color: #e81943;
	padding-top: 35px;
}

#venue-hire-contact {
	padding-top: 35px;
	padding-bottom: 35px;
	font-size: 18px;
	line-height: 24px;
}

.btn-contact {
	margin-top: 35px;
}
}

#contact-title {
	display: block;
	position: absolute;
	top: 95px;
	right: 0px;
	font-family: "NinetyThreeSans-Bold";
	font-size: 24px;	
	color: #1d1d1b;
	letter-spacing: 1.2;
	transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-writing-mode: lr-bt;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

#news-title {
	display: block;
	position: absolute;
	top: 95px;
	right: 0px;
	font-family: "NinetyThreeSans-Bold";
	font-size: 24px;	
	color: #1d1d1b;
	letter-spacing: 1.2;
	transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-writing-mode: lr-bt;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

#payments-title {
	display: block;
	position: absolute;
	top: 120px;
	right: -25px;
	font-family: "NinetyThreeSans-Bold";
	font-size: 24px;	
	color: #1d1d1b;
	letter-spacing: 1.2;
	transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-ms-writing-mode: lr-bt;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

#contact {
	padding-top: 230px;
	padding-bottom: 120px;
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 20px;
	color: #231f20;
	line-height: 28px;
}

.contact-intro {
	font-family: "NinetyThreeSans-Bold";
	font-size: 28px;
	line-height: 29px;
	color: #040404;
	padding-bottom: 70px;
}

.contact-sub {
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 22px;
	line-height: 28px;
	color: #040404;
	padding-top: 40px;
}

.contact-intro .submitted {
	display: none;
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 28px;
	color: #231f20;
	line-height: 34px;
	text-align: center;
	padding-bottom: 40px;
}

.contact-info {
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 20px;
	color: #231f20;
	line-height: 28px;
	text-align: center;
	padding-bottom: 60px;
}

.view-map {
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 16px;
	text-transform: uppercase;
}

.contact-form {
	background-color: #f0f0f0;
	border: solid 1px #f0f0f0;
	border-radius: 0;
	font-family: "NinetyThreeSans-SemiBold";
	color: #666;
	font-size: 16px;
	padding-top: 20px;
	padding-bottom: 20px;
}

input.contact-form:focus {
	border: solid 1px #666;
}

textarea.contact-form:focus {
	border: solid 1px #666;
}

input.contact-form::placeholder, textarea.contact-form::placeholder {
  color: #b7b7b7;
}

select {
	margin: 0;      
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.contact-select {
	border: #656565 1px solid;	
	font-family: "NinetyThreeSans-SemiBold";
	color: #bdbdbd;
	font-size: 16px;
	height: 50px !important;
	background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
	background-position: calc(100% - 33px) calc(1em + 5px), calc(100% - 25px) calc(1em + 5px), calc(100% - 2.5em) 0.5em;
	background-size: 8px 8px, 8px 8px, 4px 3em;
	background-repeat: no-repeat;
}

ul.contact-social {
	list-style: none;
    padding-left: 0;
}

.contact-social li {
	display: inline;
	padding-left: 7px;
	padding-right: 7px;
}

@media (max-width: 1024px) { 
#contact-title {
	display: none;
}

#news-title {
	display: none;
}

#contact {
	padding-top: 170px;
	padding-bottom: 70px;
}

.contact-intro {
	padding-bottom: 40px;
}

.contact-info {
	padding-bottom: 30px;
}
}

@media (min-width: 737px) { 
.contact-col-left {
	padding-right: 8px;
}

.contact-col-right {
	padding-left: 8px;
}
}

@media (max-width: 736px) { 
#contact-title {
	display: none;
}

#news-title {
	display: none;
}

#contact {
	padding-top: 130px;
	padding-bottom: 45px;
}

.contact-intro {
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 50px;
}

.contact-info {
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 20px;
	color: #231f20;
	line-height: 28px;
	text-align: center;
	padding-bottom: 40px;
}

.contact-sub {
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 18px;
	line-height: 28px;
	color: #040404;
	padding-top: 40px;
}

.contact-col-left {
	padding-right: 15px;
}

.contact-col-right {
	padding-left: 15px;
}

.view-map {
	font-family: "NinetyThreeSans-SemiBold";
	font-size: 16px;
	text-transform: uppercase;
}

.contact-form {
	background-color: #f0f0f0;
	border: solid 1px #f0f0f0;
	border-radius: 0;
	font-family: "NinetyThreeSans-SemiBold";
	color: #bdbdbd;
	font-size: 16px;
	padding-top: 20px;
	padding-bottom: 20px;
	
}

select {
	margin: 0;      
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.contact-select {
	border: #656565 1px solid;	
	font-family: "NinetyThreeSans-SemiBold";
	color: #bdbdbd;
	font-size: 16px;
	height: 50px !important;
	background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
	background-position: calc(100% - 28px) calc(1em + 5px), calc(100% - 20px) calc(1em + 5px), calc(100% - 2.5em) 0.5em;
	background-size: 8px 8px, 8px 8px, 4px 3em;
	background-repeat: no-repeat;
}

ul.contact-social {
	list-style: none;
    padding-left: 0;
}

.contact-social li {
	display: inline;
	padding-left: 7px;
	padding-right: 7px;
}
}

.g-recaptcha {
    transform:scale(1);
    transform-origin:0 0;
}

@media (max-width: 736px) { 
.g-recaptcha {
    transform:scale(0.85);
    transform-origin:0 0;
}
}

.event-slide-more .more-info-icon {
	filter: contrast(0) sepia(100%) hue-rotate(116deg) brightness(1.1) saturate(0.1);
	transition: all 0.2s linear;
}

.event-slide-more:hover .more-info-icon {
	filter: none;
	transition: all 0.2s linear;
}

.payment-item {
	text-align: center;
	padding: 30px;
}

.increment-btn, .basic-item-button {
	font-family: "NinetyThreeSans-SemiBold";
	background-color: #e81943;
	color: #fff;
	font-size: 22px;
	text-transform: uppercase;
	border: none;
	padding-top: 8px;
	padding-bottom: 8px;
	cursor: pointer;
	transition: all 0.2s linear;
	margin-top: 0px;
	-webkit-appearance: none;
    -webkit-border-radius: 0;
}

.basic-item-button {
	width: 100%;
	padding-top: 12px;
	padding-bottom: 12px;
	margin-top: 10px;
}

#quantity-input {
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 0;
	padding-right: 0;
	width: 50px;
	text-align: center;
	background-color: #f0f0f0;
    border: solid 1px #f0f0f0;
	border-radius: 0;
    font-family: "NinetyThreeSans-SemiBold";
    color: #bdbdbd;
    font-size: 22px;
}