
:root{
	--fpPrimary :#e96817;
	--fpPrimaryVariant :#de6906;
	--fpSecondary :#f8b119;
	--fpBlack: #000000;
	--fpVeryDark: #030303;
	--fpStillQuiteDark :#1F1F1F;
	--fpReasonablyDark: #212125;
	--fpDark :#2a2a2a;
	--fpLessDark :#5b5b5b;
	--fpNotSoDark: #71716e;
	--fpMoreNotSoDark: #c9c1c1;
	--fpReallyNotSoDark: #FFFFFF;
	--fpError: #7b0f19;
	
	--fpSuccess: green;
	--fpPending: orange;
}


.sp-megamenu-parent {
    text-transform: uppercase;
}

.navbar-nav .nav_icon{fill:var(--fpMoreNotSoDark); height: 20px;}

h1 {
    color: var(--fpPrimary);
	font-weight: 700;
}

#sp-bottom{
    text-align: center;
    margin: 0 auto;
    font-weight: bold;
}

h2 {
    color: var(--fpSecondary);
}
h3 {
    color: var(--fpPrimaryVariant);
}
hr{color: #ccc;height: 0px; opacity: 1;}
hr:not([size]) {height: 0px;}
section.sppb-section{padding-top:50px;padding-right:0px;padding-bottom:50px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;box-shadow:0 0 0 0 #ffffff;}
@media (min-width:768px) and (max-width:991px) {
    section.sppb-section{padding-top:20px;padding-right:0px;padding-bottom:20px;}
}
@media (max-width:767px) {
    section.sppb-section{padding-top:5px;padding-right:0px;padding-bottom:5px;}
}


.tooltip.show{opacity:1!important;}

.sppb-row-container {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}

section.wagtailSectionParallaxBackground{
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-position: 50% 50%;
	box-shadow: 0px 0px 0px 0px #FFFFFF;
}


.wagtailImageTextBlock{}
.wagtailImageTextBlock .sppb-addon-wrapper.wagtailImageText {margin:0px 0px 30px 0px;}
.wagtailImageTextBlock .sppb-addon-wrapper.wagtailImageText>div{box-shadow:0 0 0 0 #ffffff;}
.wagtailImageTextBlock .sppb-addon-wrapper.wagtailImageText>div .sppb-addon-title {letter-spacing:0px;}
.wagtailImageTextBlock .sppb-addon-wrapper.wagtailImageText>div .sppb-addon-image-overlay {background-color:rgba(41, 14, 98, 0.5);}
.wagtailImageTextBlock .sppb-addon-wrapper.wagtailImageText>div .sppb-addon-image-layout-caption {letter-spacing:0px;}
.wagtailImageTextBlock .sppb-addon-wrapper.wagtailImageText>div .sppb-image-layout-title {margin:0px 0px 15px 0px;padding:0px 0px 0px 0px;letter-spacing:0px;}
.wagtailImageTextBlock .sppb-addon-wrapper.wagtailImageText>div .sppb-addon-image-layout-text {letter-spacing:0px;}
.wagtailImageTextBlock .sppb-addon-wrapper.wagtailImageText>div .sppb-addon-image-layout-content {background:var(--fpLessDark); border: 2px solid var(--fpPrimary); border-radius: 15px; background: linear-gradient(145deg, #000000 25%, var(--fpSecondary) 100%); box-shadow: 10px 10px 15px 0px #000000;}
.wagtailImageTextBlock .sppb-addon-wrapper.wagtailImageText>div .sppb-text-alignment {text-align:left;}
.wagtailImageTextBlock .sppb-addon-wrapper.wagtailImageText>div .sppb-addon-image-layout-content .sppb-btn {margin:25px 0px 0px 0px;}
.wagtailImageTextBlock .sppb-addon-wrapper.wagtailImageText>div .wagtailPageLink.sppb-btn{font-size:16px;}
.wagtailImageTextBlock .wagtailImageTextSpacer {margin:0px 0px 30px 0px;}
.wagtailImageTextBlock .wagtailImageTextSpacer>div {box-shadow:0 0 0 0 #ffffff;}
.wagtailImageTextBlock .wagtailImageTextSpacer>div .sppb-empty-space {height:40px;}
@media (min-width:768px) and (max-width:991px) {
    .wagtailImageTextBlock .sppb-addon-wrapper.wagtailImageText {margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;}
    .wagtailImageTextBlock .wagtailImageTextSpacer>div .sppb-empty-space {height:30px;}
    .wagtailImageTextBlock .wagtailImageTextSpacer {margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;}
}
@media (max-width:767px) {
    .wagtailImageTextBlock .sppb-addon-wrapper.wagtailImageText {margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;}
    .wagtailImageTextBlock .wagtailImageTextSpacer>div .sppb-empty-space {height:20px;}
    .wagtailImageTextBlock .wagtailImageTextSpacer {margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;}
	.wagtailImageTextBlock .sppb-addon-image-layout-content{width: 100%}
}
 
.wagtailImageHeaderBlock{padding-top: 50px;}
.wagtailImageHeaderBlock.has_image{padding-right: 0px;padding-top: 50px;padding-bottom: 50px;padding-left: 0px;background-repeat: no-repeat;background-size: cover;background-attachment: inherit;background-position: 50% 50%;}
.wagtailImageHeaderBlock .sppb-addon-title{font-size: 70px;}
.wagtailImageHeaderBlock.has_image .sppb-addon-title{margin-left: 10%; margin-right: 10%; background-color: rgba(0, 0, 0, 0.7); padding: 10px;}
@media (max-width:767px) {
	.wagtailImageHeaderBlock h1.sppb-addon-title { font-size: 40px; }
}


.wagtailImageSubHeaderBlock{}
.wagtailImageSubHeaderBlock .sppb-row-column{max-width: 100%; flex-basis: 100%;}
.wagtailImageSubHeaderBlock .sppb-addon-title{color: var(--fpPrimary);}
.wagtailImageSubHeaderBlock .sppb-addon-subtitle{color: var(--fpSecondary);}
.wagtailImageSubHeaderBlock .sppb-addon-overlay-image-content{height: 300px;}
.wagtailImageSubHeaderBlock .overlay-image-title{background-color: rgba(0, 0, 0, 0.7); width: 100%; padding: 3px 10px;}




.wagtailAlignedParagraph{padding-top: 50px;}
.wagtailAlignedParagraph img{margin:5px;}
.wagtailAlignedParagraph img.right{float:right;margin-right:0px;margin-left:10px;}
.wagtailAlignedParagraph img.left{float:left;margin-left:0px;margin-right:10px;}
.wagtailAlignedParagraph img.full-width{width:100%;margin-left:0px;margin-right:0px;}
 
.wagtailAnimatedTextBlock{}
.wagtailAnimatedTextBlock .sppb-divider {margin-top:30px;margin-bottom:30px;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#cccccc;}
.wagtailAnimatedTextBlock .divider-position {text-align:center;}
.wagtailAnimatedTextBlock .wagtailAnimatedTextSingleLine{display: flex; text-align: center; justify-content: center; font-weight: 700; color: var(--fpPrimary);}
.wagtailAnimatedTextBlock .wagtailAnimatedTextBefore{margin-right: 8px; position:relative;}
.wagtailAnimatedTextBlock .wagtailAnimatedTextCenter{margin-left: 8px; position:relative; color: var(--fpSecondary);}
.wagtailAnimatedTextBlock .wagtailAnimatedTextAfter{margin-left: 8px; position:relative;}
.wagtailAnimatedTextBlock .wagtailAnimatedTextTop{margin-bottom: 30px; font-size:56px;}
.wagtailAnimatedTextBlock .wagtailAnimatedTextBottom{margin-top:30px; font-size:56px;}
.wagtailAnimatedTextBlock .wagtailAnimatedTextMiddle{margin:0px 0px 30px 0px;}
.wagtailAnimatedTextBlock .wagtailAnimatedTextMiddle .animated-text-words-wrapper {color:var(--fpPrimary);}
@media (min-width:768px) and (max-width:991px) {
    .wagtailAnimatedTextBlock .sppb-divider {margin-top:20px;margin-bottom:20px;}
    .wagtailAnimatedTextBlock .wagtailAnimatedTextMiddle{margin-top:0px;margin-right:0px;margin-bottom:20px;margin-left:0px;}
    .wagtailAnimatedTextBlock .wagtailAnimatedTextMiddle .sppb-addon-title {margin: ;padding: ;}
}
@media (max-width:767px) {
    .wagtailAnimatedTextBlock .wagtailAnimatedTextTop, .wagtailAnimatedTextBlock .wagtailAnimatedTextBottom{margin-top:10px; margin-bottom: 0px;font-size:30px;}
    .wagtailAnimatedTextBlock .wagtailAnimatedTextMiddle {margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;}
    .wagtailAnimatedTextBlock .sppb-divider {margin-top:10px;margin-bottom:10px;}
    .wagtailAnimatedTextBlock .wagtailAnimatedTextMiddle .sppb-addon-title {margin: ;padding: ;font-size:24px;}
}

.wagtailFAQBlock{}
.wagtailFAQBlock .wagtailFAQSectionHeader{margin-bottom: 20px;}
.wagtailFAQBlock .question{border-left: 2px solid var(--fpPrimary); font-size: 1.5em; display:flex; flex-direction:row; background-color: #444343; padding-top: 5px; padding-bottom: 5px;}
.wagtailFAQBlock .question::before{content:"Q."; flex: 0; padding-left: 30px; padding-right: 30px; color: var(--fpPrimary);}
.wagtailFAQBlock .question .question_text, .wagtailFAQBlock .answer .answer_text{flex: 1; padding-right: 30px;}
.wagtailFAQBlock .answer{border-left: 2px solid lightgrey; display:flex; flex-direction:row;}
.wagtailFAQBlock .answer::before{content:"A."; flex: 0; padding-left: 30px; padding-right: 30px; font-size: 1.5em;}
.wagtailFAQBlock p:first-child{margin-top: 9px;}
.wagtailFAQBlock p:last-child{margin-bottom: 0px;}
.wagtailFAQBlock .wagtailFAQ{margin-bottom: 30px;}
@media (max-width:767px) {
	.wagtailFAQBlock .question::before, .wagtailFAQBlock .answer::before{padding-left: 10px; padding-right: 10px;}
	.wagtailFAQBlock .question .question_text, .wagtailFAQBlock .answer .answer_text{padding-right: 10px;}
}

.wagtailNewsFeedBlock .sppb-articles-scroller-date-left-date{background-color: var(--fpPrimary);}
.wagtailNewsFeedBlock .sppb-articles-scroller-introtext > p{display: inherit;}
.wagtailNewsFeedBlock .sppb-articles-scroller-content{padding-bottom:1px;}
.wagtailNewsFeedBlock .sppb-articles-scroller-content:hover .sppb-articles-scroller-date-left-date {background-color: var(--fpPrimaryVariant);}
.wagtailNewsFeedBlock .sppb-articles-scroller-content:hover .sppb-addon-articles-scroller-title {color: var(--fpMoreNotSoDark);}



.wagtailDocumentDownloadBlock .wagtailDocumentDownload{display: flex;background-color:var(--fpLessDark);padding:20px 20px 20px 50px; position: relative;}
.wagtailDocumentDownloadBlock .wagtailDocumentDownload:not(:first-child){margin-top: 10px;}
.wagtailDocumentDownloadBlock .wagtailDocumentDownloadIcon{position:absolute; top: -5px; left: -5px; color:var(--fpSecondary);font-size:50px;}
.wagtailDocumentDownloadBlock .wagtailDocumentDownloadMain{flex:2;padding-right: 10px;}
.wagtailDocumentDownloadBlock .wagtailDocumentDownloadTitle{font-size: 1.5em;color:var(--fpSecondary);}
.wagtailDocumentDownloadBlock .wagtailDocumentDownloadButton > a{width: 200px; white-space:normal;}

.wagtailSponsorRosterBlock .wagtailSponsorRosterItem{display: flex; align-items: center;}
.wagtailSponsorRosterBlock .wagtailSponsorRosterNoImage{font-size: 2vw; font-weight: bold;}

.wagtailWhosComingBlock table.whos-coming{text-align: left;}
.wagtailWhosComingBlock table.whos-coming tr.you{color: var(--fpPrimary);}

.sp-reading-progress-bar { position:fixed;z-index:9999;height:5px;background-color:var(--fpPrimary);bottom:0; }
body{font-family: 'Exo', sans-serif;font-size: 16px;font-style: normal;}

h1{font-family: 'Exo', sans-serif;font-size: 36px;font-weight: 700;font-style: normal;}

h2{font-family: 'Exo', sans-serif;font-size: 28px;font-weight: 500;font-style: normal;}

h3{font-family: 'Exo', sans-serif;font-size: 22px;font-style: italic;}

div.page_alert:before{ content: "<Alert>"; opacity: 0.75; position:absolute; top: 4px; left: 4px; font-size: .8em; line-height: .8em; font-style: italic; color: var(--fpReallyNotSoDark);}
div.page_alert:after{ content: "</Alert>"; opacity: 0.75; position:absolute; bottom: 4px; right: 4px; font-size: .8em; line-height: .8em; font-style: italic; color: var(--fpReallyNotSoDark);}

div.page_alert{padding: 10px 50px; background-color: var(--fpPrimary); text-align: center; position:relative; border: 1px solid var(--fpReallyNotSoDark); color: var(--fpReasonablyDark); font-size: 1.5em;}
div.page_alert a{color: var(--fpReallyNotSoDark);}

#sp-header{ padding:0px 30px 0px 30px; height: auto;}
#sp-bottom{ background-color:var(--fpVeryDark); }

#sp-bottom .sppb-icons-group-list li.social_media_icon {
	font-size: 50px; margin:10px;
}
#sp-bottom .sppb-icons-group-list li.social_media_icon > a {margin: 10px;color: var(--fpSecondary);}
#sp-bottom .sppb-icons-group-list {margin: -5px;}
#sp-bottom .sppb-icons-group-list li.social_media_icon {
display: inline-block;
}
#sp-bottom .sppb-icons-group-list li.social_media_icon .sppb-icons-label-text {
font-size: 16px;letter-spacing: 0px;
}
#sp-bottom .sppb-icons-group-list lisocial_media_icon{display: inline-block;}

#sp-footer {
    text-align: center;
    margin: 0 auto;
    font-weight: bold;
}

section#sp-main-body {
  padding-top: 0px;
}

section#sp-logo {
	margin-left: 0;
	margin-right: 0;
}

.text-subtle{font-style: italic; font-size: .8em; color: var(--fpReallyNotSoDark);}

.sppb-btn {
    letter-spacing:0px;
    background-color:#EF6D00;
    color:#FFFFFF;
    padding:8px 22px 10px 22px;
}
.sppb-btn:hover {background-color:var(--fpPrimaryVariant);color:#FFFFFF;}

.sppb-btn.small{padding: 0px 10px;}


table > tbody > tr.highlighted{ color: var(--fpSecondary); }
table > thead > tr.tbtitle > th {
  text-transform: uppercase;
  text-align: center;
  background: var(--fpPrimary);
  color: var(--fpReallyNotSoDark);
}
table > thead > tr.tbhead > th {
  text-transform: uppercase;
  text-align: center;
  background: var(--fpSecondary);
  color: var(--fpReallyNotSoDark);
}
table > tfoot > tr.tbfoot > td {
  text-transform: uppercase;
  color: var(--fpPrimary);
}
table tr.noborder td, table tr.noborder th{border: 0px;}

div.ajax_loading:before{ content: "<Loading>"; opacity: 0.75; position:absolute; top: 4px; left: 4px; font-size: .8em; line-height: .8em; font-style: italic; color: var(--fpNotSoDark);}
div.ajax_loading:after{ content: "</Loading>"; opacity: 0.75; position:absolute; bottom: 4px; right: 4px; font-size: .8em; line-height: .8em; font-style: italic; color: var(--fpNotSoDark);}
div.ajax_loading{position:relative; text-align: center; border: 1px solid var(--fpNotSoDark); border-radius: 4px; padding: 5px;}
div.ajax_loading > img{ display: inline; }


div.warning:before{ content: "<Warning>"; opacity: 0.75; position:absolute; top: 4px; left: 4px; font-size: .8em; line-height: .8em; font-style: italic; color: var(--fpReallyNotSoDark);}
div.warning:after{ content: "</Warning>"; opacity: 0.75; position:absolute; bottom: 4px; right: 4px; font-size: .8em; line-height: .8em; font-style: italic; color: var(--fpReallyNotSoDark);}
div.warning, div.warning_compact{position:relative; text-align: center; border: 1px solid var(--fpReallyNotSoDark); border-radius: 4px; padding: 10px; color: var(--fpReallyNotSoDark); background-color: var(--fpPrimary); margin: 15px 0px;}
div.warning a{color: var(--fpReasonablyDark);}
div.warning a:hover{color: var(--fpSecondary);}

div.error:before{ content: "<Error>"; opacity: 0.75; position:absolute; top: 4px; left: 4px; font-size: .8em; line-height: .8em; font-style: italic; color: var(--fpReallyNotSoDark);}
div.error:after{ content: "</Error>"; opacity: 0.75; position:absolute; bottom: 4px; right: 4px; font-size: .8em; line-height: .8em; font-style: italic; color: var(--fpReallyNotSoDark);}
div.error, div.error_compact{position:relative; text-align: center; border: 1px solid var(--fpReallyNotSoDark); border-radius: 4px; padding: 10px; color: var(--fpReallyNotSoDark); background-color: var(--fpError); margin: 15px 0px;}
div.error a{color: var(--fpNotSoDark);}
div.error a:hover{color: var(--fpSecondary);}


div.image_block { margin-bottom: 50px;}
div.image_block div.image_column{ padding-right: 0px; padding-left: 0px;}
div.image_block div.summary_column{ background-color: var(--fpLessDark); padding: 30px 40px 40px;}
div.image_block div.text_main{text-align: justify;}
div.image_block div.float-insert{float: right; margin-top: -3px; background-color: var(--fpDark); padding: 6px 20px;}

div#sbox-window{background-color: var(--fpDark);}
div#sbox-window div#sbox-content{background-color: var(--fpDark);}
div#sbox-window div#sbox-content .form-group > label{color: var(--fpSecondary);}

ul.errorlist{margin-bottom:0px;}
ul.errorlist li{text-align: left;}

form .form-group label{font-weight: bold; color: var(--fpPrimary);  margin-top: 0.5em; margin-bottom: 0px;}
form .form-group .required_indicator{color:var(--fpMoreNotSoDark); }

form .form-group-inline{display: flex;}
form .form-group-inline > .label-container{flex:1;}
form .form-group-inline > .input-container{flex:2;}
form .form-group-inline > .submit-container{flex:0; margin-left: 10px;}


.all-invalid-feedback{margin-bottom: 10px;}
.invalid-feedback, .all-invalid-feedback {border: 1px solid var(--fpReallyNotSoDark); border-radius: 4px; padding: 3px 10px; color: var(--fpReallyNotSoDark); background-color: var(--fpError); }
.form-control.is-invalid, .form-check-control.is-invalid{border-color: var(--fpError);}


.fancy-tab-bar{display: flex; flex-direction:row;}
.fancy-tab-bar > .fancy-tab{
    transition: flex 1.5s, background-color 1.5s; 
    flex:2; 
    background-color: var(--fpLessDark);
    display: inline-block;
    position:relative;
	cursor: pointer;
}
.fancy-tab-bar > .fancy-tab:not(:first-child) { margin-left: 50px; }
.fancy-tab-bar > .fancy-tab:not(:last-child) { margin-right: 0px; }
.fancy-tab-bar > .fancy-tab:not(:first-child):before {
  content: '';
  position: absolute;
  top: 0;
  left: -45px;
  width: 45px;
  height: 100%;
  background-color: inherit;
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transform: skew(45deg);
  -ms-transform: skew(45deg);
  transform: skew(45deg);
  z-index: -2;
}
.fancy-tab-bar > .fancy-tab:not(:last-child):after {
  content: '';
  position: absolute;
  top: 0;
  right: 0px;
  width: 45px;
  height: 100%;
  background-color: inherit;
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transform: skew(45deg);
  -ms-transform: skew(45deg);
  transform: skew(45deg);
  z-index: -2;
}
.fancy-tab-bar > .fancy-tab.active{transition: flex 1.5s, background-color 1.5s; flex:3; background-color: var(--fpSecondary);}
.fancy-tab-bar > .fancy-tab > button, .fancy-tab-bar > .fancy-tab > div.not_button{width: 100%;  border: none; padding: 10px 25px; background-color: inherit; white-space: nowrap; color: var(--fpBlack);}
.fancy-tab-bar > .fancy-tab.active > button{}
.fancy-tab-bar .no-fancy-tab{cursor: initial;}

.modal-content {background-color: var(--fpDark);}

table#tickets td.seat_info[data-seat-id]:hover{cursor:pointer; color:var(--fpPrimaryVariant);}
#svg-wrapper > #search_wrapper{position: absolute; right: 3px; top:3px; max-width:25%; min-width: 250px; font-size: .8em;}
#svg-wrapper > #search_wrapper .search-seating-results {max-height: 125px; overflow-y:auto;}
#svg-wrapper > #search_wrapper .search-seating-results > div.result{cursor:pointer; display: flex; padding: 0px 3px;}
#svg-wrapper > #search_wrapper .search-seating-results > div.result:hover{background-color: var(--fpLessDark);}
#svg-wrapper > #search_wrapper .search-seating-results > div.result > .user{flex:1; color: var(--fpSecondary);}
#svg-wrapper > #search_wrapper .search-seating-results > div.result > .location{flex:1; text-align: right;}
#svg-wrapper .search-seating-results{background-color: var(--fpVeryDark); margin-top: 2px; border-radius: 4px; padding: 3px 5px; display: none;}
#svg-wrapper .search-seating-results .all-invalid-feedback{margin-bottom: 0px;}
#seating-tooltip{background-color: var(--fpDark); border-radius:4px; border: 1px solid black;}
#seating-tooltip .tooltip-header{background-color: var(--fpSecondary); padding: 4px 10px; color: var(--fpVeryDark); text-transform: uppercase; font-weight: bold; font-size: 1.25em; border-top-left-radius: 4px; border-top-right-radius: 4px;}
#seating-tooltip .tooltip-body{padding: 4px 10px; }
#seating-tooltip .tooltip-ajax{padding: 4px 10px; display: none; text-align: center;}

#seating-tooltip:after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -10px;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent black transparent;
}
#seating-tooltip .claim_notice{font-size: 1.25em; font-weight: bold;}
#seating-tooltip .tooltip-body > .alert {margin-bottom: 0px;}
#seating-tooltip button#vacate_seat{width: 100%;}

.no-show{display: none;}


.sppb-countdown-finishedtext {
  border-radius: 211px;
  line-height: 80px;
  width: 80px;
  color: var(--fpBlack);
  background-color: var(--fpSecondary);
  margin-top: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  margin-left: 5px;
}

div.form-text{color: var(--fpMoreNotSoDark);}

select.form-control{
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}

