/* PAGE HEADER */
.page-header { position: relative; width: 100%; height: auto; padding: 200px 0 120px; overflow: hidden; }
img.page-header-bg { position: absolute; bottom: 0; width: 100%; height: auto; z-index: 1; }
.page-header-inner { width: 100%; height: auto; text-align: center; z-index: 2; position: relative; }
.page-header-logo { font-family: 'Staatliches', cursive; font-size: 94px; text-shadow: 2px 3px 5px rgba(0,0,0,0.5); }
.page-header-logo span { display: inline; color: #990000; }
.page-header-subtitle { margin: 0 36px; }

/* GLOBAL PAGE STYLES */
.clearfix { clear: both; }
.inline { display: inline-block; }
.width40pc { width: 40%; }
.right { float: right; margin: 5px 0 20px 48px!important; }
.left { float: left; margin: 5px 48px 20px 0!important; }

/* PRESS PAGE */
.press-section { width: 100%; padding: 60px 0 40px 0; background: #171717; }
.press-section-inner { width: 85%; margin: auto; text-align: center; }

.press-section-inner a { text-decoration: none; color: #fff; }
.press-item { width: 20%; max-width: 400px; min-width: 240px; margin: 30px 16px; display: inline-block; vertical-align: top; border: solid 1px #2f2f2f; }
.press-item-inner { position: relative; text-align: left; font-family: 'Roboto Condensed', sans-serif; }
.press-item-feat-image {}
.press-item-feat-image-inner {}
.press-item-feat-image-inner img { width: 100%; }
.press-item-source { padding: 8px 14px 0 14px; text-transform: uppercase; font-weight: 700; }
.press-item-source span { display: inline; color: #990000; margin-left: 3px; position: relative; top: -2px; }
.press-item-title { padding: 4px 14px 10px 14px; color: #717171; }
.press-date { position: absolute; top: -20px; left: -17px; padding: 10px; font-family: 'Staatliches'; text-shadow: 2px 3px 5px rgba(0,0,0,0.5); }
.press-content-preview { padding: 10px; }
.press-item-type { padding: 10px; background: #990000; display: inline-block; border-radius: 20px; font-size: 10px; line-height: 0px; margin: 20px 0 18px 14px; }

.press-links { width: 100%; padding: 60px 0 40px 0; background: #171717; }
.press-links-inner { width: 85%; margin: auto; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.press-links-item { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
.press-links-item-inner { text-align: center;  }
.press-links-item-inner i { font-size: 26px; margin: 0 0 10px 0; }
.press-links-item-inner a { text-decoration: none; color: #fff; }
.press-links-item-inner span { display: block; font-size: 14px; }

/* EVENTS PAGE */
.event-contact-maintitle { width: 100%; text-align: center; font-size: 80px; font-family: 'Staatliches', cursive; }
.event-contact { width: 100%; margin: 20px 0 100px 0; display: block; }
.event-contact a { color: #ff0000; }
.event-contact-inner { width: 100%; display: flex; flex-wrap: wrap; }
.event-contact-left { flex: 0 0 50%; max-width: 50%; background-color: #101010; }
.event-contact-left-inner { padding: 70px 50px; text-align: center; }
.event-contact-right { flex: 0 0 50%; max-width: 50%; background-color: #101010; }
.event-contact-right-inner { padding: 70px 50px; text-align: center; }
.event-contact-title { font-size: 36px; font-family: 'Staatliches', cursive; }
.event-contact-subtitle { font-size:16px }
.event-form { margin: 24px 0 0 0; }
.event-contact-docs {  }
.event-contact-docs img { width: 60px; display: block; margin: auto; }
.event-contact-doc { margin: 40px 0; text-align: center; }
a.doc-title { display: block; margin: 10px 0; }

/* PROMOTIONS PAGE */
.promotions { width: 80%; margin: 20px auto 100px auto; }
.promotions-inner {}

.promotions-filter { margin: 0 0 40px 0; }
.promotions-filter-inner { font-family: 'Roboto Condensed', sans-serif; }
.filter-by { display: inline-block; margin-left: 16px; color: #717171; font-weight: 700; text-transform: uppercase; font-size: 12px; }
.filter-by i { margin-right: 10px; }
.promotions-filter-inner ul { color: #990000; list-style: none; display: inline; }
.promotions-filter-inner ul li { display: inline-block; margin: 0 20px; cursor: pointer; text-transform: uppercase; font-size: 12px; }
.promotions-filter-inner ul li.selected { border-bottom: 2px solid #990000; }
.promotions-filter-inner ul li:hover { color: red; }

.promotions-tile-container { width: 100%; }
.promotion-tile-container-inner { text-align: center; }

.promotion-tile-container-inner a {  }

.promotion-tile { display: inline-block; vertical-align: top; width: 45%; height: auto; margin: 16px; border: 1px solid #990000; text-align: left; display: inline-block; }
.promotion-tile-inner {}
.promotion-tile-inner a { display: block; position: absolute; width: 100%; height: 100%; }
.promo-feat-image { width: 100%; position: relative; }
img.promo-image-overlay { width: 100%; position: absolute; }
.promo-feat-image img { width: 100%; font-family: 'Roboto'; }
.promo-note { position: absolute; bottom: 4px; right: 0; background: #990000; font-family: 'Roboto Condensed', sans-serif; color: #fff; padding: 0 16px; font-weight: 700; text-transform: uppercase; font-size: 12px; line-height: 40px; }
.promo-title { margin: 10px 20px 10px 20px; text-transform: uppercase; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; font-size: 24px; color: #fff; }
.promo-desc { line-height: 1.5; margin: 0 40px 0 20px; font-size: 12px; color: #717171; }
.promo-subdesc { font-style: italic; margin: 8px 40px 18px 20px; font-size: 10px; color: #990000; }
.promo-arrow { position: absolute; right: 32px; bottom: 72px; }

/* CONTACT PAGE */
.contact-main { font-family: 'Roboto'; width: 100%; position: relative;  background: #171717; }
.contact-main-inner { display: flex; flex-wrap: wrap; }

.contact-left { flex: 0 0 50%; max-width: 50%; background: #101010; }
.contact-left-inner { position: relative; margin: 70px 70px; color: #717171; }
.contact-left-title { color: #fff; font-size: 36px; font-weight: 700; text-transform: uppercase }
.contact-left-details { margin: 20px 0; }
.contact-left-details-item { display: flex; align-items: center; }
.contact-left-details-item-icon { width: 50px; margin: 14px 20px 14px 0; }
.contact-left-details-item-icon .fas { font-size: 42px; color: #fff; }
.contact-left-details-item-text {}
.contact-left-content {}

.contact-left-seperator { width: 120px; height: 5px; background: #990000; margin: 16px 0 24px 0; }
.contact-left-smalltitle { color: #fff; font-size: 24px; font-weight: 700; text-transform: uppercase }
.contact-left-businesshours { margin-top: 10px; line-height: 26px; font-size: 14px; }
.contact-left-businesshours ul.hours-day {}
.contact-left-businesshours ul.hours-times {}
.contact-left-dirbutton { margin: 32px 0 0 0; }
.contact-left-dirbutton a { display: block; border-radius: 100px; border: 0; padding: 14px 0 12px; width: 200px; font-size: 16px; color:#fff; text-transform: uppercase; text-align: center; font-weight: 700; background: #990000; }
.contact-left-dirbutton a:hover { background: #ed1f24; }

.contact-right { flex: 0 0 50%; max-width: 50%; }
.contact-right-inner { overflow: hidden; position: relative; height: 100%; }
.contact-right-inner iframe { left:0; top:0; height:100%; width:100%; position:absolute; }

.contact-full-width { width: 100%; text-align: center; padding: 60px 0; background: #171717; }
.darkbg { background: #101010; }
.contact-full-width-inner {}
.contact-full-width-title { font-family: 'Roboto Condensed', sans-serif; font-weight: 700; margin: auto; color: #fff; font-size: 56px; }
.contact-full-width-subtitle { color: #fff; margin: 10px 0; padding: 0 40px; }
.contact-full-width-item-container { display: flex; flex-wrap: wrap; margin: 80px 0; }
.contact-full-width-item { flex: 0 0 33%; max-width: 33%; border-right: 1px solid #7d7d7d; }
.contact-full-width-item:last-child { border-right: none; }
.contact-full-width-item-inner {  }
.contact-full-width-item-icon { font-size: 58px; }
.contact-full-width-item-title { font-size: 40px; line-height: 45px; text-transform: uppercase; font-weight: 700; margin: 10px 0 0 0; }
.contact-full-width-item-details { color: #999; text-transform: uppercase; font-weight: 700; margin: 0px 0 10px 0; }
.contact-full-width-item-details a { color: #999; text-decoration: none; }
.contact-full-width-item-button a { display: inline-block; border-radius: 100px; border: 0; padding: 14px 0 12px; width: 200px; font-size: 16px; color:#fff; text-transform: uppercase; text-align: center; font-weight: 700; background: #990000; margin: 10px 0; }
.contact-full-width-item-button a:hover { background: #ed1f24; }

.contact-form {}
.contact-form-inner {}
.contact-form-title { font-family: 'Roboto Condensed', sans-serif; font-weight: 700; margin: auto; color: #fff; font-size: 68px; }
.contact-form-subtitle { color: #fff; margin: 10px 0; }
.contact-form-jotform-container {}
.contact-form-jotform-container-inner {}
.contact-form-jotform-container-inner iframe { width: 100%; border: none; }

/* REGULAR PAGE */
.regular-page { width: 80%; margin: 100px auto; }
.regular-page-inner { font-family: 'Roboto Condensed', sans-serif; }
.regular-page-inner .text-wrap { width: 100%; }
.regular-page-inner h1 { font-size: 24px; font-weight: bold; margin: 38px 0 0 0; }
.regular-page-inner p { margin: 10px 0; }
.regular-page-inner p span { font-weight: 700; color: #990000; }
.regular-page-inner img { margin: 5px 0 20px 30px; }

/* GIFT VOUCHER PAGE */
.gift-vouchers { width: 80%; margin: 0 auto 40px auto; }
.gift-vouchers-inner { display: flex; }

.giftvouchers-sidebar { max-width: 30%; flex: 0 0 30%; }
.giftvouchers-sidebar-inner { font-family: 'Roboto Condensed', sans-serif; padding: 92px 50px 0 0; }
.giftvouchers-sidebar-section { margin: 0 0 40px 0; }
.giftvouchers-sidebar-title { font-size: 22px; font-weight: 700; text-transform: uppercase; margin: 0 0 12px 0; }
.giftvouchers-sidebar-title i { float: right; }
.giftvouchers-side-bar-seperator { width: 100%; height: 4px; background: #990000; margin: 10px 0; }
.giftvouchers-sidebar-content {}
.giftvouchers-sidebar-content a { color: #990000; }
.giftvouchers-sidebar-content a:hover { color: #f60b0e; }

.gift-voucher-widget { max-width: 70%; flex: 0 0 70%;  }
.gift-voucher-widget-inner { margin: 80px 0 0 0; }

/* STORY PAGE */
.story-text { font-family: 'Poor Story', cursive; font-size: 20px; }
.story-text i { font-family: 'Poor Story', cursive; font-size: 64px; line-height: 20px; }
    

/* MEET THE CAST PAGE */
.cast-outter { width: 100%; }
.cast-inner { text-align: center; }

.cast-title {}
.cast-subtitle {}

.cast-members-outter {}
.cast-members-inner {}

.cast-member-outter { width: 22%; display: inline-block; padding: 0 12px 40px 12px; vertical-align: top; }
.cast-member-inner { text-align: center; }
.cast-photo {}
.cast-photo img { width: 100%; padding: 5px 0; }
.cast-name { font-size: 20px; font-family: ssn6; padding: 5px 0; }
.cast-name a { display: block; font-size: 14px; font-weight: bold; color: #990000; text-transform: uppercase; }
.cast-links { font-size: 20px; font-family: ssn6; padding: 0 0 10px 0; }
.cast-links a { display: inline; font-size: 14px; font-weight: bold; color: #990000; text-transform: uppercase; }
.cast-movie { padding: 5px 0; }
.cast-movie p { display: block; font-weight: bold; color: #990000; text-transform: uppercase; margin: 0; }
.cast-roles { padding: 5px 0; }
.cast-roles p { display: block; font-weight: bold; color: #990000; text-transform: uppercase; margin: 0; }
.cast-duties { padding: 5px 0; }
.cast-duties p { display: block; font-weight: bold; color: #990000; text-transform: uppercase; margin: 0; }
.cast-duties a { display: block; font-weight: bold; color: #990000; text-transform: uppercase; margin: 0; }
.cast-desc { padding: 5px 10px; text-align: left; }