/******************/


/* desktop styles */


/******************/

body {
    font-family: "proxima-nova", sans-serif;
    font-size: 100%;
    background-position: center top;
    background-repeat: no-repeat;
}

#wrapper {
    position: relative;
    z-index: 1;
}

#at15s {
    background: blue !important;
}


/*************************/


/* general layout styles */


/*************************/

.moduleWrap,
.ImageLinkBlurb,
.adModule,
.newsletterSignup,
.multipleOptIn,
.imgTout,
.smalEventAltPromo,
.singleHTML5Video,
.productlisting {
    margin-bottom: 20px;
    max-width: 100%;
}



/* *:hover,
*:hover::before {
	transition:color 0.3s, background-color 0.3s, border-color 0.3s;
} */

.column5 {
    margin-bottom: 20px;
	z-index:1;
}
.layoutEventCalendar .column5 {
	z-index:auto;
}
.column4 {
	z-index:1;
}

.column5 iframe,
.column6 iframe {
    width: 100%;
}

.layoutHome #wrapper> .row {
    /* position:relative; 
    margin-top: -150px;*/
}

.layoutHome #wrapper .column2 {
    margin-bottom: 20px;
	z-index:2;
}

.layoutHome footer {
    /* top:-150px; */
}

#tilesModule .moduleWrap,
#tilesModule .ImageLinkBlurb {
    margin-bottom: 0 !important;
}

.layoutG #wrapper .columns {
    /* padding:0 20px; */
}

.column5 .moduleWrap,
.column5 .ImageLinkBlurb,
.column6 .moduleWrap,
.column6 .ImageLinkBlurb,
.column5 .imgTout,
.column6 .imgTout {
    display: inline-block;
}

.imgTout {
    width: 100%;
    text-align: center;
}

.imgTout img {
    width: 100%;
}

.layoutEvent #wrapper> .row:nth-child(2),
.layout3Event #wrapper> .row:nth-child(2) {
    /* this row contains the event info */
    height: 0px;
    top: -150px;
}

body.Search .column5 {
    margin-bottom: 20px;
}

.largeImageLinks li,
.articleBody li,
.blurb li {
    text-indent: -1em;
    padding-left: 1em;
}

/* Fixing Bulleted List over Images */
.ContentPage .largeImageLinks li {
  text-indent: 0em;
}


/***********************/


/* generic ui elements */


/***********************/

a,
a:hover,
a:focus {
    color: #ef4035;
}

ul {
    font-size: inherit;
    margin: 10px;
    list-style: inside;
}

hr {
    background: url("/media/dis/redstripedbar.png") repeat-x;
    border: 0 !important;
    height: 10px;
    text-align: left;
}

.layoutHome .eventRepeater hr{
    width: 167px;
}

p {
    font-size: inherit;
    margin-bottom: initial;
    line-height: inherit;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}

input[type="file"] {
    height: auto !important;
}

.genericPageTitle {
    font-family: "league-gothic", sans-serif;
    font-size: 4rem;
    text-transform: uppercase;
    color: white;
    letter-spacing: 1px;
    line-height: 1;
    margin: 0;
}

.genericModuleHeader,
.ImageLinkBlurb .titleLink,
.ImageLinkBlurb .titleLink a {
    font-family: "proxima-nova", sans-serif;
    font-size: 1.5rem;
    color: black;
    text-transform: uppercase;
    margin: 10px 0;
    line-height: 1;
}


/* addthis */

.atm-f {
    padding: 10px 8px !important;
}

.at-branding-logo {
    position: relative !important;
    top: -6px;
}


/* skewing */

.column4> *,
.column4top> * {
    -webkit-transform: skewY(-2deg);
    transform: skewY(-2deg);
}

.column4> *> *,
.column4top> *> * {
    -webkit-transform: skewY(2deg);
    transform: skewY(2deg);
}

.column4> *:nth-child(1) {
    position: relative;
}

.column4> *:nth-child(2) {
    position: relative;
    top: -1px;
}

.column4> *:nth-child(3) {
    position: relative;
    top: -2px;
}

.column4> *:nth-child(4) {
    position: relative;
    top: -3px;
}

.column4> *:nth-child(5) {
    position: relative;
    top: -4px;
}

.column4> *:nth-child(6) {
    position: relative;
    top: -5px;
}

.column4> *:nth-child(7) {
    position: relative;
    top: -6px;
}

.column4> *:nth-child(8) {
    position: relative;
    top: -7px;
}

.column4> *:nth-child(9) {
    position: relative;
    top: -8px;
}

.column4> *:nth-child(10) {
    position: relative;
    top: -9px;
}

.layoutHome .column4> * {
    top: 0;
    -webkit-transform: none;
    transform: none;
}

.layoutHome .column4> *> * {
    -webkit-transform: none;
    transform: none;
}

.smallEventTile .imageTitleContainer::after,
.largeEventTile .imageTitleContainer::after,
body::after,
.heroImageModule .moduleOuter::after,
footer::before,
.calendarEventWrap .imageTitleContainer::after,
#tilesModule> .ImageLinkBlurb .mainPic::after,
footer .upperfooterleft .ImageLinkBlurb .mainPic::after {
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    -webkit-transform: skewY(-2deg) translateZ(0);
    transform: skewY(-2deg) translateZ(0);
}

.smallEventTile .imageTitleContainer::after {
    background: white;
    height: 15%;
    left: 0;
    bottom: -12px;
}

.largeEventTile .imageTitleContainer::after {
    background: white;
    height: 17%;
    left: 0;
    bottom: -7.5%;
}

.calendarEventWrap .imageTitleContainer::after {
    background: white;
    height: 35px;
    left: 0;
    bottom: -17px;
}

#tilesModule> .ImageLinkBlurb .mainPic::after {
    background: white;
    height: 35px;
    left: 0;
    bottom: -17px;
}

footer .upperfooterleft .ImageLinkBlurb .mainPic::after {
    background: black;
    height: 15px;
    left: 0;
    bottom: -6px;
}

body::after {
    background: white;
    height: 15%;
    left: 0;
    top: 565px;
}

.heroImageModule .moduleOuter::after {
    background: white;
    height: 15%;
    left: 0;
    bottom: -10%;
}

footer::before {
    background: black;
    height: 50%;
    left: 0;
    top: -10%;
}


/* yellow date boxes */

.heroImageModule .dateBox {
    padding: 5px 45px !important;
}

.heroImageModule .dateBox,
#tilesModule .date,
.eventDate,
.dateBuyShareButtons .date {
    background-color: #fff200;
    border-bottom: 5px solid #d5bd0a;
    display: inline-block;
    margin-bottom: 5px;
    padding: 5px 20px;
}

.smallEventTile .date {
    padding: 5px 10px !important;
    position: absolute;
    right: 10px;
    top: 120px;
}

.eventDate {
    position: relative;
    left: -55px;
    float: left;
    padding: 5px 25px !important;
	display:none;
}

.heroImageModule .dateBox .month,
.heroImageModule .dateBox .day,
#tilesModule .date .month,
#tilesModule .date .days,
.eventDate .eventMonth,
.eventDate .eventDay,
.dateBuyShareButtons .date .month,
.dateBuyShareButtons .date .day {
    width: 100%;
    display: block;
    text-align: center;
}

#tilesModule .date .month,
.heroImageModule .dateBox .month,
.eventDate .eventMonth,
.dateBuyShareButtons .date .month {
    font-size: 0.625rem;
    line-height: 0.625rem;
    text-transform: uppercase;
    padding-left: 3px;
    letter-spacing: 3px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 700;
}

.largeEventTile .date .days,
.heroImageModule .dateBox .day,
.eventDate .eventDay,
.dateBuyShareButtons .date .day {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    font-style: italic;
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding-bottom: 5px;
    white-space: nowrap;
}

.smallEventTile .date .days {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    font-style: italic;
    font-size: 1rem;
    line-height: 1rem;
    padding-bottom: 5px;
}


/* red call to action buttons */

.eventInfo .btnBuyTickets a,
.heroLink1,
.tileBtnTickets .linkText,
.calTicketsLink,
#contactCertForm button[type="submit"],
.buyTicketsButton,
.owlCarouselEventsModule .upcomingEventsLinks> a {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 1px;
    color: white;
    background-color: #E81F14 !important;
    border-bottom: 4px solid #b5121b;
    padding: 5px 15px;
    display: inline-block;
    white-space: nowrap;
    transition: all .5s ease-in-out;
}

.largeEventTile .tileBtnTickets .linkText,
.calTicketsLink {
    width: 100%;
    text-align: center;
}

.eventInfo .btnBuyTickets a:hover,
.heroLink1:hover,
.tileBtnTickets .linkText:hover,
.calTicketsLink:hover,
#contactCertForm button[type="submit"]:hover,
.buyTicketsButton:hover,
.owlCarouselEventsModule .upcomingEventsLinks> a:hover {
    color: black;
    transition: all .5s ease-in-out;
    border-color: #E81F14;
}


/* new white outline icon links (with selectable icons in sitecore) */

.backgroundImageTextLink .imagePointerLink {
    margin-top: 10px;
}

.backgroundImageTextLink .imagePointerLink {
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    font-size: 0.813rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: white;
    background: transparent;
    display: inline-block;
    white-space: nowrap;
    position: relative;
    border: 1px solid white;
    transition: all .2s ease-in-out;
}

.backgroundImageTextLink .imagePointerLink:hover {
    color: #ef4035 !important;
    background-color: black;
    border-color: #ef4035;
    transition: all .2s ease-in-out;
}

.backgroundImageTextLink .imagePointerLink .linkIcon {
    background-size: 100% 300% !important;
    display: inline-block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 48%;
    padding: 5px 8px;
    z-index: 1;
    border-right: 1px solid white;
    box-sizing: content-box;
    background-clip: content-box !important;
    background-origin: content-box !important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.backgroundImageTextLink .imagePointerLink:hover .linkIcon {
    background-position: 0 -48px !important;
    border-color: #ef4035;
}

.backgroundImageTextLink .imagePointerLink .linkText {
    margin-left: 50px;
    display: inline-block;
    padding: 10px 15px 10px 5px;
    line-height: 1;
}


/* new black/red icon links (with selectable icons in sitecore) */

#templatesSearchForm> button[type="submit"] {
    padding: 0;
    margin: 10px 0;
}

#templatesSearchForm> button[type="submit"] {
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    font-size: 0.813rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: white;
    background: black;
    display: inline-block;
    white-space: nowrap;
    position: relative;
}

#templatesSearchForm> button[type="submit"]:hover {
    color: #ef4035 !important;
}

#templatesSearchForm> button[type="submit"] .filterButtonIcon {
    background-size: 100% 200% !important;
    display: inline-block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    padding: 8px;
    z-index: 1;
    box-sizing: content-box;
    background-clip: content-box !important;
    background-origin: content-box !important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

#templatesSearchForm> button[type="submit"]:hover .filterButtonIcon {
    background-position: 0 -24px !important;
}

#templatesSearchForm> button[type="submit"] .filterButtonText {
    margin-left: 38px;
    display: inline-block;
    padding: 10px 15px 10px 5px;
    line-height: 1;
}


/* new black red icon links with 1px transparency */

.heroLink2 {
    margin-top: 10px;
}

.promoArea .promoContent a,
.heroLink2,
.ImageLinkBlurb .linkList> a,
.imageLinksModule .linkList> a,
.imageLinksModuleNoImage .linkList> a,
.productlisting .linkBottom> a,
.layoutHome .eventRepeater .upcomingEventsLinks a {
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    /* font-size:0.813rem; ie10 and chrome calculate this differently */
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: white;
    display: inline-block;
    white-space: nowrap;
    position: relative;
}

.promoArea .promoContent a:hover,
.heroLink2:hover,
.ImageLinkBlurb .linkList> a:hover,
.imageLinksModule .linkList> a:hover,
.imageLinksModuleNoImage .linkList> a:hover,
.productlisting .linkBottom> a:hover {
    color: #ef4035 !important;
    transition: all .2s ease-in-out;
}

.promoArea .promoContent a .linkIcon,
.heroLink2 .linkIcon,
.ImageLinkBlurb .linkList> a .linkIcon,
.imageLinksModule .linkList> a .linkIcon,
.imageLinksModuleNoImage .linkList> a .linkIcon,
.productlisting .linkBottom> a .linkIcon {
    background-size: 100% 300% !important;
    background-color: black !important;
    display: inline-block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    padding: 5px;
    z-index: 1;
    box-sizing: content-box;
    background-origin: content-box !important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.promoArea .promoContent a:hover .linkIcon,
.heroLink2:hover .linkIcon,
.ImageLinkBlurb .linkList> a:hover .linkIcon,
.imageLinksModule .linkList> a:hover .linkIcon,
.imageLinksModuleNoImage .linkList> a:hover .linkIcon,
.productlisting .linkBottom> a:hover .linkIcon {
    background-position: 0 -48px !important;
}

.promoArea .promoContent a .linkText,
.heroLink2 .linkText,
.ImageLinkBlurb .linkList> a .linkText,
.imageLinksModule .linkList> a .linkText,
.imageLinksModuleNoImage .linkList> a .linkText,
.productlisting .linkBottom> a .linkText {
    margin-left: 35px;
    display: inline-block;
    padding: 11px 10px 10px 10px;
    line-height: 1;
    background-color: black !important;
    transition: all .2s ease-in-out;
}


/* smaller new black/red icon links */

footer .ImageLinkBlurb .linkList> a {
    font-size: 0.75rem;
}

footer .ImageLinkBlurb .linkList> a .linkIcon {
    padding: 3px !important;
}

footer .ImageLinkBlurb .linkList> a .linkText {
    margin-left: 31px !important;
    padding: 9px 8px !important;
}


/* black icon links */

.eventInfo .btnScheduleLink a,
.eventInfo .btnChatLink a {
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    font-size: 0.813rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: white;
    margin-top: 10px;
    display: inline-block;
    white-space: nowrap;
}

.eventInfo .btnScheduleLink a:hover,
.eventInfo .btnChatLink a:hover {
    color: #ef4035 !important;
}

.eventInfo .btnScheduleLink a::before {
    content: "\e660";
}

.eventInfo .btnChatLink a::before {
    content: "\e66d";
}

.eventInfo .btnScheduleLink a::before,
.eventInfo .btnChatLink a::before {
    font-family: 'Pe-icon-7-stroke';
    font-size: 1.3333rem;
    color: #ef4035;
    background: black;
    padding: 5px;
}

.eventInfo .btnScheduleLink .eventInfoScheduleText,
.eventInfo .btnChatLink .eventInfoChatText {
    vertical-align: 25%;
    background: black;
    margin-left: 1px;
    padding: 8px 12px 7px;
}

.callToAction,
.exploreButton {
    display: inline-block;
}

.callToAction .linkIcon,
.callToAction .linkText,
.exploreButton .linkIcon,
.exploreButton .linkText {
    background-color: black;
    display: inline-block;
}

.callToAction:hover .linkIcon,
.callToAction:hover .linkText,
.exploreButton:hover .linkIcon,
.exploreButton:hover .linkText {
    color: #ef4035;
}

.callToAction .linkIcon,
.exploreButton .linkIcon {
    margin-right: 1px;
    padding: 2px 10px;
}

.callToAction .linkIcon::before,
.exploreButton .linkIcon::before {
    font-family: 'Pe-icon-7-stroke';
    color: #ef4035;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* .callToAction .linkIcon::before {
	content:"\e60c";
}
.exploreButton .linkIcon::before {
	content:"\e68e";
} */

.callToAction .linkText,
.exploreButton .linkText {
    color: white;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    font-size: 0.813rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 5px 10px;
    vertical-align: 10%;
    white-space: nowrap;
}


/* white/gray icon links */


/* .smallEventTile .tileBtnTravel {
	position:relative;
	width:32px !important;
	height:32px !important;
}
.smallEventTile .tileBtnTravel > a {
	position:absolute;
	width:32px !important;
	height:32px !important;
}
.smallEventTile .tileBtnTravel .linkText {
	display:none;
} */

.calTravelLink,
.calScheduleLink,
.calCampingLink {
    background: white;
    border: 1px solid #999;
    color: #999;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.813rem;
    padding: 6px 15px 6px 48px;
    position: relative;
    white-space: nowrap;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.calTravelLink .linkIcon,
.calScheduleLink .linkIcon,
.calCampingLink .linkIcon {
    background-size: 100% 300% !important;
    display: inline-block;
    width: 24px;
    height: 24px;
    position: absolute;
    padding: 4px;
    z-index: 1;
    box-sizing: content-box;
    background-clip: content-box !important;
    background-origin: content-box !important;
    border-right: 1px solid #999;
    left: 0;
    top: 0;
}

.calTravelLink:hover .linkIcon,
.calScheduleLink:hover .linkIcon,
.calCampingLink:hover .linkIcon {
    background-position: 0px -48px !important;
    border-color: #ef4035;
}


/* .calTravelLink::before,
.calScheduleLink::before,
.calCampingLink::before {
	font-family:'Pe-icon-7-stroke';
	font-size:1.5rem;
	font-weight:normal;
	margin-right:5px;
	position:absolute;
	top:0;
	left:0;
	line-height:32px;
	padding:0 5px;
	height:100%;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	border-right:1px solid #999;
}
.calTravelLink::before {
	content:"\e625";
}
.calScheduleLink::before {
	content:"\e660";
}
.calCampingLink::before{
	content:"\e6bf";
} */

.calTravelLink:hover,
.calScheduleLink:hover,
.calCampingLink:hover,
.calendarEventWrap .share .linkText:hover {
    background: black;
    border-color: #ef4035 !important;
    color: #ef4035 !important;
}

.calTravelLink:hover::before,
.calScheduleLink:hover::before,
.calCampingLink:hover::before,
.calendarEventWrap .share .linkText:hover::before {
    border-color: #ef4035 !important;
    color: #ef4035;
}


/* white outline icon links */

.bitlLink {
    display: inline-block;
    border: 1px solid white;
    background: transparent;
    margin-top: 10px;
}

.bitlLink .linkText,
.bitlLink .linkIcon {
    color: white;
    background: transparent;
    display: inline-block;
    padding: 0 5px;
}

.bitlLink:hover,
.bitlLink:hover .linkText,
.bitlLink:hover .linkIcon {
    color: #ef4035;
    background-color: black;
    border-color: #ef4035;
}

.bitlLink .linkText {
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.813rem;
    vertical-align: 10%;
    white-space: nowrap;
}

.bitlLink .linkIcon {
    border-right: 1px solid white;
}

.bitlLink .linkIcon::before {
    font-family: 'Pe-icon-7-stroke';
    content: "\e647";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* share button */

.addthis_button_compact {
    display: inline-block;
}

.calendarEventWrap .share .addthis_button_compact {
    width: 100%;
}

.smallEventTile .addthis_button_compact .linkText {
    display: none;
}

.largeEventTile .addthis_button_compact .linkText {
    background: white;
    border: 1px solid #6C6C6C;
    color: #6C6C6C;
    transition: all .2s ease-in-out;
}

.calendarEventWrap .share .linkText {
    border: 1px solid #999;
    color: #999;
    margin-bottom: 0 !important
}

.breadCrumbTitleArea .addthis_button_compact .linkText {
    background: transparent;
    border: 1px solid white;
    color: white;
    transition: all .2s ease-in-out;
}

.newsArchiveList .addthis_button_compact .linkText {
    border: 1px solid black;
    color: black;
}

.smallEventTile .addthis_button_compact {
    position: relative;
    width: 32px !important;
    height: 32px !important;
}

.addthis_button_compact .linkText {
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.813rem;
    padding: 5px 10px 5px 43px;
    position: relative;
    margin-bottom: 10px;
    white-space: nowrap;
    transition: all .2s ease-in-out;
}

.smallEventTile .addthis_button_compact::before,
.addthis_button_compact .linkText::before {
    font-family: 'Pe-icon-7-stroke';
    font-size: 1.25rem;
    content: "\e616";
    margin-right: 5px;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 28px;
    padding: 0 5px;
    height: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.calendarEventWrap .addthis_button_compact::before {
    color: #999;
}

.smallEventTile .addthis_button_compact::before {
    color: #6C6C6C;
    border: 1px solid #6C6C6C;
    width: 32px !important;
    height: 32px !important;
    font-weight: bold;
}

.newsArchiveList .addthis_button_compact .linkText::before {
    color: black;
    border-right: 1px solid black;
}

.largeEventTile .addthis_button_compact .linkText::before {
    border-right: 1px solid #6C6C6C;
}

.calendarEventWrap .share .linkText::before {
    border-right: 1px solid #999;
}

.breadCrumbTitleArea .addthis_button_compact .linkText::before {
    border-right: 1px solid white;
}

.smallEventTile .addthis_button_compact:hover,
.largeEventTile .addthis_button_compact .linkText:hover,
.breadCrumbTitleArea .addthis_button_compact .linkText:hover,
.newsArchiveList .addthis_button_compact .linkText:hover {
    border-color: white;
    background: #0294D0;
    color: white !important;
    transition: all .2s ease-in-out;
}

.smallEventTile .addthis_button_compact:hover::before,
.largeEventTile .addthis_button_compact .linkText:hover::before,
.newsArchiveList .addthis_button_compact .linkText:hover::before {
    border-color: white;
    color: white;
}

.breadCrumbTitleArea .addthis_button_compact .linkText:hover::before {
    border-color: white;
    color: white;
}


/* event learn more link (no icon) */

.btnLearnWrapper {
    display: inline-block;
}

.btnLearnWrapper a {
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.813rem;
    padding: 5px 10px;
    position: relative;
    white-space: nowrap;
    color: black;
    display: inline-block;
    border: 1px solid black;
}

.btnLearnWrapper a:hover {
    background-color: black;
    color: white;
}


/* event details expand link (icon on right) */

.btnDetailsWrapper {
    display: inline-block;
}

.btnDetailsWrapper .btnDetailsText {
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.813rem;
    padding: 5px 43px 5px 10px;
    position: relative;
    white-space: nowrap;
    background-color: black;
    color: white;
    display: inline-block;
    border: 1px solid black;
}

.btnDetailsWrapper .btnDetailsText::after {
    font-family: 'Pe-icon-7-stroke';
    font-size: 1.25rem;
    content: "\e623";
    margin-right: 5px;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 28px;
    padding: 0 5px;
    height: 100%;
    color: #ef4035;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.calDetailsExpanded .btnDetailsText {
    background-color: #fff200;
    border-color: #fff200;
    color: black;
}

.calDetailsExpanded .btnDetailsText::after {
    color: black;
    content: "\e644";
}


/*************************************/


/* header (when scrolled to the top) */


/*************************************/

header {
    max-width: none !important;
    border-bottom: 1px solid white;
    position: absolute;
    /* transition: height 300ms ease-in 0s; */
}

.navContainer {
    height: 100px;
    max-width: 78.75em;
    margin: 0 auto !important;
    /* transition: margin 300ms ease-in 0s; */
}

.navContainer> * {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.navContainer,
nav,
.top-bar-section> ul> li,
.top-bar-section> ul> li> a {
    background: transparent !important;
}

.menu-icon,
.leftOfNav> *:first-child,
header nav .top-bar-section> .mobileSecondaryNav {
    /* hiding stuff for the mobile nav */
    display: none;
}

#siteLogo {
	width: 150px;
    height: 63px;
    display: block;
    background: url("/media/dis/sitelogowhite.png") no-repeat center center;
    text-indent: -9999px;
}


/* main navigation */

nav {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 0 !important;
}

nav .top-bar-section {
    width: 100%;
}

nav #siteNavMain {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    width: 100%;
}

nav #siteNavMain> li {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

nav .tabletBack {
    display: none;
}

nav #siteNavMain> li> .dropdown {
    box-sizing: border-box;
}

nav #siteNavMain li> a.mainNavLink {
    padding-left: 10px;
    padding-right: 10px !important;
	width:auto;
}

nav #siteNavMain li.has-dropdown> a.mainNavLink {
    /* padding-right: 30px !important; */
}

nav #siteNavMain li> a.mainNavLink::after {
    margin-right: 5px;
	display:none !important;
}
nav #siteNavMain li> #nav_buytickets::after {
	display:block !important;
}

nav #siteNavMain li> a.mainNavLink:hover::after {
    border-color: rgba(255, 255, 255, 0.4) transparent transparent;
}

nav ul li> a.mainNavLink,
nav ul.subNavDrop li a {
    font-family: "proxima-nova", sans-serif;
    font-size: 0.875rem;
    letter-spacing: 1px;
}

nav #siteNavMain> li:hover {
    background-color: black !important;
}

nav ul li> a.mainNavLink {
    text-transform: uppercase;
    padding: 0 8px;
}

nav .subNavDrop> li:hover {
    background-color: white !important;
}

nav .subNavDrop> li> a {
    border-bottom: 1px solid #CCC;
}

nav .subNavDrop> li:last-child a {
    border-bottom: 0;
}

nav .subNavDrop a:hover {
    color: #ef4035 !important;
}


/* buy tickets button */

header .mobileBuyTickets {
    display: none;
}

header #subNav_buytickets {
    margin-left: 10px;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

header #nav_buytickets {
    font-family: "league-gothic", sans-serif;
    text-transform: uppercase;
    font-size: 1.5rem;
    line-height: 1.5rem;
    background-color: #ef4035 !important;
    border-bottom: 4px solid #b5121b;
    padding: 12px 20px !important;
    color: white !important;
    position: static;
    left: 0;
    width: auto !important;
}

header #subNav_buytickets #nav_buytickets,
header #nav_buytickets {
    padding-right: 30px !important;
}

header #nav_buytickets::after {
    margin-right: 0;
    border-width: 0;
}

header #subNav_buytickets #nav_buytickets::after,
header #nav_buytickets::after {
    border-width: 5px !important;
    margin-right: 10px !important;
	border-color: white transparent transparent transparent;
}


/* share/login/search area */

.rightOfNav> li {
    list-style: none;
    display: inline-block;
}

.navIcon {
    font-size: 1.25rem;
    color: white;
}

.rightOfNav .openHTMLModule {
    float: right;
}

.rightOfNav .openHTMLModule:nth-child(2) {
    padding-right: 5px;
}

header .mobileBuyTickets,
.showHeaderSearchButton,
.shareButton,
.loginButton {
    position: absolute;
}

.shareButton {
    top: -30px;
    right: 15px;
    font-weight: bold;
    padding: 5px;
}

.loginButton {
    border: 2px solid white;
    top: 3px;
    right: 10px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.loginButton> * {
    display: inline-block;
}

.loginButton> .navIcon {
    border-right: 2px solid white;
    padding: 3px;
    font-size: 1rem;
    font-weight: bold;
}

.loginText {
    color: white;
    font-size: 0.75rem;
    line-height: 2;
    padding: 0 5px;
    font-weight: bold;
    font-family: "proxima-nova", sans-serif;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}


/* header search */

.showHeaderSearchButton {
    cursor: pointer;
    top: -30px;
    right: 45px;
    font-weight: bold;
    padding: 5px;
}

header> div.openHTMLModule:nth-child(1) {
    /* this is the container for headerSearchExpand */
    width: 100%;
    background: black;
    position: absolute;
    top: -75px;
    /* transition: top 300ms ease-in 0s; */
}

header.searchDropdownActive> div.openHTMLModule {
    top: 0 !important;
}

#headerSearchDropdown {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    /* height:52px; */
    height: 75px;
}

#headerSearchDropdown> * {
    margin: 0;
}

#headerSearchField {
    max-width: 500px;
    border: 0;
    border-bottom: 1px solid white;
    color: white;
    background: transparent;
    margin-right: 20px;
}

#headerSearchDropdown> button::before {
    font-size: 1.5rem;
}

#headerSearchDropdown> button {
    background: transparent;
    color: #ef4035;
    border: 1px solid white;
    padding: 8px;
}

header .openHTMLModule {
    display: inline-block;
}

header,
.navContainer,
.sticky,
nav,
.top-bar-section,
#siteNavMain,
#siteNavMain> li,
.subNavDrop,
.subNavDrop> li,
.subNavDrop> li> a {
    z-index: 99;
}


/****************/


/* fixed header */


/****************/

.f-topbar-fixed> header {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.75) !important;
    border-bottom: 0 !important;
    height: 100px;
    top: 0;
    z-index: 99;
}

header> div.fixed {
    height: 100px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

header> div.fixed #siteNavMain {
    /*display:inline-block;
    left:50%;
    position:relative;

	-webkit-transform:translateX(-50%);
    transform:translateX(-50%);*/
}

header> div.fixed .showHeaderSearchButton,
header> div.fixed .shareButton,
header> div.fixed .loginButton {
    position: static;
}

header> div.fixed .loginButton,
header> div.fixed .loginButton .navIcon {
    border: 0 !important;
    font-weight: bold;
}

header> div.fixed .loginButton .navIcon {
    font-size: 1.25rem;
}

header> div.fixed .loginText {
    display: none !important;
}

div.fixed> nav #siteNavMain li> a.mainNavLink:hover::after {
    /* border-color:rgba(0,0,0,0.4) transparent transparent; */
}


/******************************/


/* homepage hero image module */


/******************************/

.heroImageModule {
    background-position: 50% 0 !important;
    background-repeat: no-repeat;
    margin-bottom: 0;
}

.heroImageModule .moduleOuter {
    position: relative;
    height: 700px;
}

.heroImageModule .moduleInner {
    text-align: center;
}

.heroImageModule .heroContainer {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: absolute;
    width: 75%;
    z-index: 1;
    text-align: left;
    /* positioning might need to be controlled from sitecore fields? */
    /* bottom:50%;
	left:9%;

	-webkit-transform:translateY(50%);
	transform:translateY(50%); */
}

.heroLeft {
    margin-right: 15px;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}

.heroRight {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex: 3 1 0px;
    -ms-flex: 3 1 0px;
    flex: 3 1 0px;
    display: inline-block !important;
}

.heroLeft,
.heroRight {
    position: relative;
    z-index: 1;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.heroTitle {
    font-size: 4rem;
    line-height: 3.25rem;
    font-style: italic;
    font-family: "league-gothic", sans-serif;
    text-transform: uppercase;
    color: white !important;
    letter-spacing: 1px;
    text-shadow: 0px 0px 10px black;
}

.heroImageModule hr {
    border: 0;
    border-bottom: 4px solid #fff200 !important;
    margin: 0px 0 10px;
    background: transparent;
    width: 200px;
}

.heroBlurb {
    color: white !important;
    font-weight: bold;
    font-size: 0.813rem;
    max-width: 300px;
    text-shadow: 1px 1px 5px black;
}

.heroImageModule .heroForegroundImage {
    max-width: 90%;
    position: absolute;
    /* bottom:0px; */
}

.heroTQContainer {
    display: none;
}


/**************************/


/* homepage skewed slider */


/**************************/

.layoutHome .column2 .jCarouselWrapper {
    background-color: #CCC;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-transform: skewX(-2deg) rotate(-2deg);
    transform: skewX(-2deg) rotate(-2deg);
}

.layoutHome .column2 .jCarouselWrapper .controls {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    position: relative;
    background-color: #E81F14;
}

.layoutHome .column2 .jcarousel-wrapper {
    -webkit-flex: 3 1 0px;
    -ms-flex: 3 1 0px;
    flex: 3 1 0px;
}

.layoutHome .column2 .jCarouselWrapper .jcarousel,
.layoutHome .column2 .jCarouselWrapper .controls> * {
    -webkit-transform: skewY(2deg);
    transform: skewY(2deg);
    -webkit-backface-visibility: hidden;
}

.layoutHome .column2 .jCarouselWrapper .titleArrows {
    position: relative;
    top: 40px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.layoutHome .column2 .jCarouselWrapper .carouselTitle {
    display: inline-block;
}

.layoutHome .column2 .jCarouselWrapper .carouselTitle .title1 {
    color: black;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1px;
}

.layoutHome .column2 .jCarouselWrapper .carouselTitle .title2 {
    color: white;
    font-size: 2.5rem;
    letter-spacing: 5px;
    font-family: "league-gothic", sans-serif;
    line-height: 1;
}

.layoutHome .column2 .jCarouselWrapper .arrows {
    float: none;
    display: inline-block;
    margin-left: 34px;
}

.layoutHome .column2 .jCarouselWrapper .jcarousel-prev {
    margin-right: 5px;
}

.layoutHome .column2 .jCarouselWrapper .jcarousel {
    height: 100%;
    display: inline-block;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.layoutHome .column2 .jCarouselWrapper .jcarousel ul {
    display: inline-block;
    height: 220px;
}

.layoutHome .column2 .jCarouselWrapper .jcarousel li {
    position: relative;
    transition: bottom 0.5s linear;
    height: 100%;
    overflow: hidden;
    font-family: "proxima-nova", sans-serif;
}

.layoutHome .column2 .jCarouselWrapper .jcarousel li .blurb {
    height: 125px;
    position: absolute;
    top: 123px;
    width: 100%;
    color: #ffffff !important;
    padding: 8px;
    background-color: rgba(0, 0, 0, 0.85);
}

.layoutHome .column2 .jCarouselWrapper .jcarousel li .blurb h4 {
    font-family: "proxima-nova", sans-serif;
    font-size: 0.813rem;
    font-weight: 600;
}

.layoutHome .column2 .jCarouselWrapper .jcarousel li .blurb p {
    font-weight: 700;
    text-shadow: 0 0 5px black;
}

.layoutHome .column2 .jCarouselWrapper .jcarousel li.red .blurb p {
    color: #ef4035;
}

.layoutHome .column2 .jCarouselWrapper .jcarousel li.red .blurb h4 {
    border-bottom: 1px solid #ef4035;
}

.layoutHome .column2 .jCarouselWrapper .jcarousel li.green .blurb p {
    /* color:#1fb25a; */
    color: #00853e;
}

.layoutHome .column2 .jCarouselWrapper .jcarousel li.green .blurb h4 {
    /* border-bottom:1px solid #1fb25a; */
    border-bottom: 1px solid #00853e;
}

.layoutHome .column2 .jCarouselWrapper .jcarousel li.yellow .blurb p {
    /* color:#fff200; */
    color: #d5bd0a;
}

.layoutHome .column2 .jCarouselWrapper .jcarousel li.yellow .blurb h4 {
    /* border-bottom:1px solid #fff200; */
    border-bottom: 1px solid #d5bd0a;
}

.layoutHome .column2 .jCarouselWrapper .jcarousel li.blue .blurb p {
    /* color:#00aeef; */
    color: #0093d0;
}

.layoutHome .column2 .jCarouselWrapper .jcarousel li.blue .blurb h4 {
    /* border-bottom:1px solid #00aeef; */
    border-bottom: 1px solid #0093d0;
}

.layoutHome .column2 .jCarouselWrapper .jcarousel li.visible1 {
    bottom: 0;
}

.layoutHome .column2 .jCarouselWrapper .jcarousel li.visible2 {
    bottom: 10px;
}

.layoutHome .column2 .jCarouselWrapper .jcarousel li.visible3 {
    bottom: 20px;
}

.layoutHome .column2 .jCarouselWrapper .jcarousel li img {
    height: 100%;
    width: auto;
    max-height: 100%;
    max-width: none;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.layoutHome .column2 .jCarouselWrapper .jcarousel li .skewedRotatorImage {
    min-width: 100%;
    min-height: 100%;
    background-size: cover;
    background-position: center;
    object-fit: cover;
    object-position: center;
}

.layoutHome .column2 .jCarouselWrapper .btn {
    display: inline-block;
    border: 1px solid white;
    background: transparent;
    margin-top: 10px;
    white-space: nowrap;
    position: absolute;
    top: auto;
    bottom: 40px;
    left: 50%;
    height: 32px;
    -webkit-transform: translateX(-50%) skewY(2deg);
    transform: translateX(-50%) skewY(2deg);
}

.layoutHome .column2 .jCarouselWrapper .btn .linkText,
.layoutHome .column2 .jCarouselWrapper .btn .linkIcon {
    color: white;
    background: transparent;
    display: inline-block;
    padding: 2px 7px;
}

.layoutHome .column2 .jCarouselWrapper .btn:hover,
.layoutHome .column2 .jCarouselWrapper .btn:hover .linkText,
.layoutHome .column2 .jCarouselWrapper .btn:hover .linkIcon {
    color: #ef4035;
    background-color: black;
    border-color: #ef4035;
}

.layoutHome .column2 .jCarouselWrapper .btn .linkText {
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.875rem;
    white-space: nowrap;
    vertical-align: 10%;
}

.layoutHome .column2 .jCarouselWrapper .btn .linkIcon {
    border-right: 1px solid white;
}

.layoutHome .column2 .jCarouselWrapper .btn .linkIcon::before {
    font-family: 'Pe-icon-7-stroke';
    content: "\e62e";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/*************************/


/* homepage tiles module */


/*************************/

#tilesModule {
    margin-bottom: 20px;
}

#tilesModule> .item {
    display: inline-block;
    overflow: hidden;
    margin: 0 !important;
}

#tilesModule> .largeEventTile,
#tilesModule> .Promo3,
#tilesModule> .newsletterSignup {
    width: calc(66.66666% - 10px);
    /* width:calc(66.66666%); */
}

#tilesModule> .TwitterModule,
#tilesModule> .backgroundImageTextLink,
#tilesModule> .ImageLinkBlurb,
#tilesModule> .Promo1,
#tilesModule> .smallEventTile,
#tilesModule> .ImageLinkBlurb.NoImage.NoTitle,
#tilesModule> .instagram,
#tilesModule> .twitterWrapper {
    /* width:calc(33.333333% - 15px); */
    width: calc(33.333333% - 10px)
}

#tilesModule> .Promo1,
#tilesModule> .Promo3,
#tilesModule> .TwitterModule,
#tilesModule> .newsletterSignup,
#tilesModule> .ImageLinkBlurb.NoImage.NoTitle,
#tilesModule> .twitterWrapper {
    /* height:190px; */
    height: 195px;
}

#tilesModule> .ImageLinkBlurb,
#tilesModule> .smallEventTile,
#tilesModule> .backgroundImageTextLink,
#tilesModule> .largeEventTile,
#tilesModule> .instagram {
    height: 400px;
}

#tilesModule hr {
    background-image: none;
    margin-bottom: 10px;
}


/* instagram tile */

#tilesModule> .instagram {
    background-color: #015173;
    border: 1px solid #CCC;
}

#tilesModule> .instagram img {
    width: 100%;
}

#tilesModule> .instagram .captionContainer {
    background-color: #015173;
    position: absolute;
    bottom: 0;
    padding: 0;
    width: 100%;
}

#tilesModule> .instagram .caption {
    color: white;
    font-size: 0.75rem;
    padding: 10px;
}

#tilesModule> .instagram .caption a {
    color: #fff200;
}

#tilesModule> .instagram .instagramLink {
    display: inline-block;
    border: 1px solid white;
    background: transparent;
    margin: 0 10px 10px;
    white-space: nowrap;
}

#tilesModule> .instagram .instagramLink .linkIcon,
#tilesModule> .instagram .instagramLink .linkText {
    color: white;
    background: transparent;
    display: inline-block;
    padding: 0 5px;
}

#tilesModule> .instagram .instagramLink:hover,
#tilesModule> .instagram .instagramLink:hover .linkText {
    color: #015173;
    background-color: white;
    border-color: #015173;
}

#tilesModule> .instagram .instagramLink .linkIcon {
    border-right: 1px solid white;
    background-size: 100% 300% !important;
    display: inline-block;
    width: 24px;
    height: 24px;
    position: absolute;
    padding: 3px;
    z-index: 1;
    box-sizing: content-box;
    background-clip: content-box !important;
    background-origin: content-box !important;
}

#tilesModule> .instagram .instagramLink:hover .linkIcon {
    background-position: 0px -48px !important;
    border-color: #015173;
}


/* #tilesModule > .instagram .instagramLink .linkIcon::before {
	font-size:1.25rem;
	font-family:'Pe-icon-7-stroke';
	content:"\e647";

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
} */

#tilesModule> .instagram .instagramLink .linkText {
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.813rem;
    vertical-align: 20%;
    white-space: nowrap;
    padding: 6px 10px 0px 40px;
}

.bitlLink {
    display: inline-block;
    border: 1px solid white;
    background: transparent;
    margin-top: 10px;
}

.bitlLink .linkText,
.bitlLink .linkIcon {
    color: white;
    background: transparent;
    display: inline-block;
    padding: 0 5px;
}

.bitlLink:hover,
.bitlLink:hover .linkText,
.bitlLink:hover .linkIcon {
    color: #ef4035;
    background-color: black;
    border-color: #ef4035;
}

.bitlLink .linkText {
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.813rem;
    vertical-align: 10%;
    white-space: nowrap;
}

.bitlLink .linkIcon {
    border-right: 1px solid white;
}

.bitlLink .linkIcon::before {
    font-family: 'Pe-icon-7-stroke';
    content: "\e647";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* twitter tile */

#tilesModule> .twitterWrapper {
    background-size: cover;
    background-position: center;
}

#tilesModule> .twitterWrapper #twitFetch {
    background-color: rgba(15, 133, 198, 0.75);
    padding: 10px;
    height: 100%;
}

#tilesModule> .twitterWrapper #twitFetch ul {
    margin: 0;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

#tilesModule> .twitterWrapper li {
    list-style: none outside;
    color: white;
}

#tilesModule> .twitterWrapper li a {
    color: #fff200;
}

#tilesModule> .twitterWrapper .user {
    margin-bottom: 10px;
    line-height: 1.5;
}

#tilesModule> .twitterWrapper [data-scribe="element:user_link"] {
    display: inline-block;
}

#tilesModule> .twitterWrapper [data-scribe="element:user_link"]> span {
    height: 16px;
    display: inline-block;
}

#tilesModule> .twitterWrapper [data-scribe="element:avatar"] {
    width: 30px;
    height: 30px;
    float: left;
}

#tilesModule> .twitterWrapper [data-scribe="element:name"] {
    font-weight: 700;
    color: white;
    text-decoration: none;
    font-size: 0.75rem;
}

#tilesModule> .twitterWrapper [data-scribe="element:screen_name"] {
    font-size: 0.75rem;
    text-decoration: underline;
}

#tilesModule> .twitterWrapper [data-scribe="element:verified_badge"] {
    width: 15px;
    height: 17px;
    background-image: url("/media/dis/twitter-sprite.png");
    background-position: 0px 0px;
    vertical-align: -25%;
    display: inline-block;
    color: transparent;
    text-indent: -9999px;
}

#tilesModule> .twitterWrapper .tweet {
    font-size: 0.813rem;
    line-height: 1.35;
}

#tilesModule> .twitterWrapper .tweet a {
    text-decoration: underline;
    word-break: break-all;
}

#tilesModule> .twitterWrapper .tweet img {
    /* emojis? */
    height: 16px;
    width: 16px;
    padding: 0 .05em 0 .1em;
    vertical-align: -0.2em;
}

#tilesModule> .twitterWrapper .timePosted {
    line-height: 1;
    margin-bottom: 5px;
}

#tilesModule> .twitterWrapper .timePosted a {
    font-size: 0.688rem;
    color: white;
}

#tilesModule> .twitterWrapper .interact {
    display: block;
    height: 16px;
}

#tilesModule> .twitterWrapper .interact a {
    color: transparent;
    height: 16px;
    width: 16px;
    display: inline-block;
    margin-right: 5px;
}

#tilesModule> .twitterWrapper .interact a:last-child {
    margin-right: 0;
}

#tilesModule> .twitterWrapper .twitter_reply_icon {
    background-image: url("/media/dis/twitter-sprite.png");
    background-position: -18px 0px;
}

#tilesModule> .twitterWrapper .twitter_reply_icon:hover {
    background-position: -105px 0px;
}

#tilesModule> .twitterWrapper .twitter_retweet_icon {
    width: 20px !important;
    background-image: url("/media/dis/twitter-sprite.png");
    background-position: -67px 0px;
}

#tilesModule> .twitterWrapper .twitter_retweet_icon:hover {
    background-position: -87px 0px;
}

#tilesModule> .twitterWrapper .twitter_fav_icon {
    background-image: url("/media/dis/twitter-sprite.png");
    background-position: -34px 0px;
}

#tilesModule> .twitterWrapper .twitter_fav_icon:hover {
    background-position: -50px 0px;
}

#tilesModule> .twitterWrapper .twitter_icon {
    background-image: url("/media/dis/twitter-sprite.png");
    background-position: -15px -15px;
    float: right;
}

#tilesModule> .twitterWrapper .twitter_icon:hover {
    background-position: 0px -15px;
}


/* small/large event tile */

.smallEventTile,
.largeEventTile {
    background-size: 100% auto !important;
    border: 1px solid #CCC;
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
}

.smallEventTile .titleDescription,
.largeEventTile .titleDescription {
    margin: 10px;
    position: absolute;
    bottom: 0;
}

.smallEventTile .imageTitleContainer {
    width: 100%;
    height: 45%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    position: absolute;
    padding: 10px;
    /* background-image:linear-gradient(to top, black, transparent 50%), url(""); */
}

.largeEventTile .imageTitleContainer {
    width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    position: absolute;
    padding: 10px;
}

.smallEventTile .imageTitle,
.largeEventTile .imageTitle {
    position: absolute;
    bottom: 10px;
    z-index: 1;
}

.smallEventTile .imageTitle {
    width: calc(100% - 75px);
}

.largeEventTile .imageTitle {
    bottom: 15px !important;
    width: calc(100% - 105px);
}

.smallEventTile h4,
.largeEventTile h4 {
    margin: 0;
    font-style: italic;
    font-family: "league-gothic", sans-serif;
    text-transform: uppercase;
    color: white !important;
    letter-spacing: 1px;
    /* text-shadow:0px 0px 10px black; */
}

.smallEventTile h4 {
    font-size: 1.5rem;
}

.largeEventTile h4 {
    font-size: 2.5rem;
}

.smallEventTile hr,
.largeEventTile hr {
    border: 0;
    border-bottom: 4px solid #ef4035 !important;
    margin: 0 0 10px;
    background: transparent;
    width: 100px;
}

.smallEventTile .description,
.largeEventTile .description {
    font-size: 0.75rem;
    box-sizing: content-box;
    overflow: hidden;
    margin: 0;
    padding: 10px;
    z-index: 1;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}

.smallEventTile .description {
    margin-top: 180px;
}

.largeEventTile .description {
    margin-top: 195px;
}

.smallEventTile .description .moreInfoLink,
.largeEventTile .description .moreInfoLink {
    color: #D91D13;
    font-size: 0.875rem;
    font-weight: 700;
    display: block;
    margin-top: 5px;
}

.smallEventTile .tileEventButtons {
    display: block;
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 90%;
    width: calc(100% - 20px);
    z-index: 1;
}

.smallEventTile .tileBtnTickets {
    float: left;
    margin-right: 5px;
}

.smallEventTile .tileBtnTravel {
    float: right;
}

.smallEventTile .addthis_button_compact {
    float: right;
    margin-right: 5px;
}

.largeEventTile .dateButtons {
    margin-right: 10px;
    z-index: 1;
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
}

.largeEventTile .dateButtons> * {
    margin-bottom: 5px;
}

.smallEventTile .tileEventButtons> *:last-child,
.largeEventTile .dateButtons> *:last-child {
    margin-bottom: 0;
    transition: all .5s ease-in-out;
}

.tileBtnTickets .linkText,
.tileBtnTravel .linkText,
.addthis_button_compact .linkText {
    text-align: center;
}

.smallEventTile .tileBtnTravel {
    height: 32px;
    width: 32px;
}

.tileBtnTravel .linkIcon {
    background-size: 100% 300% !important;
    display: inline-block;
    width: 24px;
    height: 24px;
    position: absolute;
    padding: 3px;
    z-index: 1;
    box-sizing: content-box;
    background-clip: content-box !important;
    background-origin: content-box !important;
    border-right: 1px solid #6C6C6C;
}

.smallEventTile .tileBtnTravel .linkIcon {
    border: 1px solid #6C6C6C;
    position: static;
}

.smallEventTile .tileBtnTravel:hover {
    /* background-color:black; */
}

.smallEventTile .tileBtnTravel:hover .linkIcon {}

.tileBtnTravel a:hover .linkIcon {
    background-position: 0px -48px !important;
    /* border-color:#ef4035; */
    border-color: black;
}

.smallEventTile .tileBtnTravel .linkText {
    display: none;
}

.tileBtnTravel .linkText {
    background: white;
    border: 1px solid #6C6C6C;
    color: #6C6C6C;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.813rem;
    padding: 5px 10px 5px 43px;
    position: relative;
    white-space: nowrap;
}

.tileBtnTravel a:hover .linkText {
    /* color:#ef4035;
	border-color:#ef4035;
	background:black; */
    color: black;
    border-color: black;
}


/* promotional area 1 */

.Promo1 {
    background-size: cover !important;
    background-position: center;
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.Promo1 .promoContent {
    padding: 10px;
}

.column4 .Promo1 .promoContent {
    padding: 20px 10px;
}

.Promo1 .colorOverlay {
    /* background:rgba(31,179,91,0.7); */
    width: 100%;
}

.column4 .Promo1 .colorOverlay {
    /* -webkit-transform:none !important;
	transform:none !important; */
}

.Promo1 .genericModuleHeader {
    color: white;
    font-family: "proxima-nova", sans-serif;
    text-transform: none;
    font-weight: 600;
    font-size: 1rem;
    margin-top: 0;
}

.Promo1 .promoBody {
    color: white;
    font-size: 0.75rem;
    margin-bottom: 10px;
}


/* .eventInfo .btnScheduleLink a,
.eventInfo .btnChatLink a,
.heroLink2,
.ImageLinkBlurb .linkText a {
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	font-size:0.813rem;
	letter-spacing:1px;
	text-transform:uppercase;
	color:white;
	background:black;
	padding:10px;
	margin-top:10px;
	display:inline-block;
	white-space:nowrap;
}
.eventInfo .btnScheduleLink a:hover,
.eventInfo .btnChatLink a:hover,
.heroLink2:hover,
.ImageLinkBlurb .linkText a:hover {
	color:#ef4035 !important;
}
.eventInfo .btnScheduleLink a::before {
	content:"\e660";
}
.eventInfo .btnChatLink a::before {
	content:"\e66d";
}
.ImageLinkBlurb .linkText a::before {
	content:"\e647";
}
.eventInfo .btnScheduleLink a::before,
.eventInfo .btnChatLink a::before,
.heroLink2::before,
.ImageLinkBlurb .linkText a::before {
	font-family:'Pe-icon-7-stroke';
	font-size:1.3333rem;
	vertical-align:-30%;
	line-height:0.75rem;
	padding-right:10px;
	color:#ef4035;
}
.callToAction,
.exploreButton {
	display:inline-block;
}
.callToAction .linkIcon,
.callToAction .linkText,
.exploreButton .linkIcon,
.exploreButton .linkText {
	background-color:black;
	display:inline-block;
}
.callToAction:hover .linkIcon,
.callToAction:hover .linkText,
.exploreButton:hover .linkIcon,
.exploreButton:hover .linkText{
	color:#ef4035;
}
.callToAction .linkIcon,
.exploreButton .linkIcon{
	margin-right:1px;
	padding:2px 10px;
}
.callToAction .linkIcon::before,
.exploreButton .linkIcon::before {
	font-family:'Pe-icon-7-stroke';
	color:#ef4035;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.callToAction .linkIcon::before {
	content:"\e60c";
}
.exploreButton .linkIcon::before {
	content:"\e68e";
}
.callToAction .linkText,
.exploreButton .linkText {
	color:white;
	font-family:'proxima-nova',sans-serif;
	font-weight:700;
	font-size:0.813rem;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:5px 10px;
	vertical-align:10%;
	white-space:nowrap;
} */

/***************/

/* Icon Module */

/***************/

#iconModule {
    display: flex !important;
    justify-content: space-around;
    flex-flow: row wrap;
}

#iconModule > .column1,
#iconModule > .column2,
#iconModule > .column3,
#iconModule > .column4,
#iconModule > .column5,
#iconModule > .column6,
#iconModule > .column7,
#iconModule > .column8,
#iconModule > .column9,
#iconModule > .column10 {
  /*margin: auto;*/
  width: 205px;
  text-align: center;
}

.templatedITL.iconModule{
    /* background-color: #00adef; */
    /* overflow: hidden; */
    /* border-radius: 50%;
    width: 150px;
    height: 150px;
    position: relative;
    text-align: center; */
    /* padding: 85px 0 30px 0px; */
    
}

/* .templatedITL.iconModule:hover{
    background-color: red;
} */

/* .templatedITL.iconModule::after{
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-bottom: 15px solid white;
    border-left: 225px solid transparent;
    left: 0px;
    bottom: 0;
} */

.templatedITL.iconModule .itlLinks{
    list-style: none;
    
}

.templatedITL.iconModule .itlImageLink{
    /* position: absolute;               
    left: 0;
    top: 20px;
    height: 100%;
    z-index: 2; */
    background-color:#00adef;
    overflow: hidden;
    border-radius: 50%;
    width: 150px;
    height: 150px;
    position: relative;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.templatedITL.iconModule .itlImageLink:hover{
    background-color: red;
}

.templatedITL.iconModule .itlLinks a{
    color: white;
    width: 100%;
    height: 100%;
    padding: 5px 20px;
    background-color: black;
    border-radius: 20px;
}

.templatedITL.iconModule .itlLinks a:hover{
    color: black;
    background-color: white;
    transition: all 0.2s;
}

.templatedITL.iconModule .itlImageLink img{
    width: 63px;
    height: 64px;
    /* position: absolute;
    transform: translate(-50%,50%); */
}

.templatedITL.iconModule h3{
    font-size: 1.4em;
    color: #000000;
    /* position: absolute;
    bottom: 0;
    transform: translateX(-50%);
    left: 50%; */
}

/* .templatedITL.iconModule h3::after{
    content: "";
    width: 50px;
    height: 5px;
    position: absolute;
    background-color: white;
    left: 50%;
    transform: translateX(-50%);
    bottom: -8px;
} */

.templatedITL.iconModule  .itlBodyWrapper{
    line-height: 1em;
    color: #ffffff;
}

/* .column4 .templatedITL.iconModule,
.column4 .templatedITL.iconModule .itlImageWrapper,
.column4 .templatedITL.iconModule h3,
.column4 .templatedITL.iconModule .itlBodyWrapper{
    transform: none;
} */

.layoutHome .eventRepeater{
    /* background-color: White; */
    margin-bottom: 0px !important;
    border-radius: 5px;

}

.layoutHome .eventRepeater .upcomingEventsInfo{
    background-color: white;
    padding: 10px 20px 10px 20px;
    border-radius: 0 0 5px 5px;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
    min-height: 200px;
    position: relative;
}

#eventsOne .eventRepeater .upcomingEventsInfo,
#eventsTwo .eventRepeater .upcomingEventsInfo{
    min-height: 150px;
}

@media only screen and (max-width: 40em){
    .layoutHome .eventRepeater .upcomingEventsInfo{
        padding: 10px;
    }
}

.layoutHome .eventRepeater ul li{
    list-style: none;
}

.layoutHome .eventRepeater .moduleWrap.upcomingEventsModule{
    display: block !important;
}

.layoutHome .eventRepeater .upcomingEventsList .eventDetail .eventImage {
    background-size: cover !important;
    min-height: 250px;
    background-repeat: no-repeat !important;
    width: 100%;
    position: relative;
    background-position: center !important;
}

.layoutHome .eventRepeater .upcomingEventsLinks{
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

@media only screen and (min-width: 74.063em){
    .layoutHome .eventRepeater .upcomingEventsLinks{
        position: absolute !important;
        bottom: 10px;
        right: 20px;
    }
}

@media only screen and (max-width: 40em){
    .layoutHome .eventRepeater .upcomingEventsLinks{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        width: 100%;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 74em){
    #eventsOne.MultipleColumns1 .eventRepeater .upcomingEventsLinks,
    #eventsTwo.MultipleColumns2 .eventRepeater .upcomingEventsLinks,
    #un-even-eventsTwo.MultipleColumns2 .eventRepeater .upcomingEventsLinks,
    #eventsThree.MultipleColumns3 .eventRepeater .upcomingEventsLinks{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        width: 100%;
    }
}


.layoutHome .eventRepeater .upcomingEventsTitle a{
    color: black;
    font-weight: bold;
    font-size: 1.8em;
    line-height: 1em;
    text-transform: uppercase;
}

.layoutHome .eventRepeater .upcomingEventsTitle .twitterHash{
    font-size: 1.2em;
}

.layoutHome .eventRepeater hr {
    background: url(/media/dis/blackstripedbar.png) repeat-x;
    display: block;
    height: 5px;
    width: 154px;
    content: "";
    margin: 8px 0;
    }


.layoutHome .eventRepeater .upcomingEventsDate{
    background: #ef4035;
    color:white;
    font-weight: bold;
    padding: 5px 40px;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
    position: relative;
    display: inline-block;
    top: 28px;
    left: 40px;
    z-index: 3 !important;
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
}

.layoutHome .eventRepeater .upcomingEventsDate > span{
    display: inline-block;
    -webkit-transform: skewX(15deg);
    transform: skewX(15deg);
    font-size: 25px;
}

.layoutHome .eventRepeater .upcomingEventsLinks a{
    /* margin-right: 60px; */
    display: inline-block;
    padding: 0 10px;
    background-color:black;
    transition: all .2s ease-in-out;
    color: white;
    font-weight: bold;
    line-height: 40px;
    
}

@media only screen and (min-width: 74.063em){
    .layoutHome .eventRepeater .upcomingEventsLinks a{
        margin-right: 60px;
    }

    .layoutHome .eventRepeater .upcomingEventsLinks a:last-child{
        margin-left: 0px;
    }
}

/* @media only screen and (min-width: 40.063em) and (max-width: 64em){
    #eventsOne .eventRepeater .upcomingEventsLinks a{
        margin-right: 60px;
    }
} */

.layoutHome .eventRepeater .upcomingEventsLinks a:last-child{
    margin-right: 0px;
}

@media only screen and (max-width: 40em){
    .layoutHome .eventRepeater .upcomingEventsLinks a{
        line-height: 50px;
        padding: 0 20px;
    }  
}

.layoutHome .eventRepeater .upcomingEventsLinks a.ticketsLink{
    background-color:#ef4035;
}

@media only screen and (min-width: 74.063em){
    
    .layoutHome .eventRepeater .upcomingEventsLinks a.ticketsLink::before{
        content: "\e60c";
        position: absolute;
        padding: 0 10px;
        line-height: 40px;
        background-color:#ef4035;
        font-family: 'Pe-icon-7-stroke';
        font-size: 20px;
        left: -43px;
        transition: all .2s ease-in-out;
    
    }
    
    .layoutHome .eventRepeater .upcomingEventsLinks a.travelLink::before{
        content: "\e625";
        position: absolute;
        padding: 0 10px;
        line-height: 40px;
        background-color:#000000;
        font-family: 'Pe-icon-7-stroke';
        font-size: 20px;
        left: -43px;
    
    }
}

@media only screen and (max-width: 74em){
    .layoutHome .eventRepeater .upcomingEventsLinks a.ticketsLink::before{
        content: "\e60c";
        position: relative;
        line-height: 40px;
        /* background-color:#ef4035 !important; */
        font-family: 'Pe-icon-7-stroke';
        font-size: 20px;
        left: -64px;
        left: -9px;
        top: 4px;
    
    }

    .layoutHome .eventRepeater .upcomingEventsLinks a.travelLink::before{
        content: "\e625";
        position: relative;
        line-height: 40px;
        /* background-color:#ef4035 !important; */
        font-family: 'Pe-icon-7-stroke';
        font-size: 20px;
        left: -64px;
        left: -9px;
        top: 4px;
    
    }
}


.layoutHome .eventRepeater .upcomingEventsLinks a.ticketsLink:hover{
    background-color:#000000 !important;
    /* color:#ef4035 !important; */
}

.layoutHome .eventRepeater .upcomingEventsLinks a.ticketsLink:hover::before{
    background-color:#000000 !important;
}

@media only screen and (max-width: 40em){
    
    .layoutHome .eventRepeater .upcomingEventsLinks a{
        width: 100%;
        margin-bottom: 8px;
        text-align: center;
        height: 50px;
        line-height: 50px;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 74em){
    #eventsOne.MultipleColumns1 .eventRepeater .upcomingEventsLinks a,
    #eventsTwo.MultipleColumns2 .eventRepeater .upcomingEventsLinks a,
    #un-even-eventsTwo.MultipleColumns2 .eventRepeater .upcomingEventsLinks a,
    #eventsThree.MultipleColumns3 .eventRepeater .upcomingEventsLinks a{
        line-height: 50px;
        padding: 0 20px;
        margin-bottom: 8px;
    }
}
    

.layoutHome .eventRepeater .upcomingEventsLinks a:hover{
    color: #ef4035;
}

.layoutHome .eventRotatorItem.news .eventRotatorItemHeader{
    background-color: white;
    padding: 10px 20px 10px 20px;
    border-radius: 0 0 5px 5px;
    min-height: 100px;
}

.layoutHome .eventRotatorItem.news .eventRotatorImage{
    display: block;
    overflow: hidden;
}

/* .layoutHome .eventRotatorItem.news .eventRotatorImage::after{
    background-color:white;
    content: "";
    height: 27px;
    width: 100%;
    position: absolute;
    bottom: -11px;
    left: 0;
    z-index: 2;
    -webkit-transform: skewY(-2deg);
    transform: skewY(-2deg);
} */

.layoutHome .eventRotatorItem.news .eventRotatorImage::after {
    content: "";
    position: relative;
    width: 0;
    height: 0;
    border-left: 465px solid transparent;
    border-bottom: 20px solid white;
    top: -141px;
  }

.layoutHome .eventRotatorItem.news .eventRotatorImage:hover::after{
    border-bottom: 20px solid red;
}

.homepageNewsSlider .owl-nav{
    position: static !important;
}

.homepageNewsSlider .owl-nav button {
    position: absolute !important;
    top: 50%;
    color: transparent;
    overflow: hidden;
    background-repeat: no-repeat;
    /* background-color:transparent; */
    height: 60px;
    width: 60px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
}


.homepageNewsSlider .owl-prev {
    background-image: url(/media/dis/buttons/ArrowNews_left.svg);
    left: 5px;
    background-position: center;
}

.homepageNewsSlider .owl-next {
    background-image: url(/media/dis/buttons/ArrowNews_right.svg);
    right: 5px;
    background-position: center;
}

@media only screen and (min-width: 74em){
    .homepageNewsSlider .owl-prev{
        left: -30px;
    }

    .homepageNewsSlider .owl-next{
        right: -30px;
    }
}

@media only screen and (max-width: 64em){
    .homepageNewsSlider .owl-nav button{
        position: static !important;
        transform: none;
    }

    .homepageNewsSlider .owl-nav{
        display: flex;
        justify-content: center;
        margin-top: 20px;
    }
}

#eventsOne.MultipleColumns1,
#eventsTwo.MultipleColumns2,
#un-even-eventsTwo.MultipleColumns2,
#eventsThree.MultipleColumns3{
    display: flex !important;
    flex-direction: row;
    width: 100%;
    justify-content: center;
}
@media only screen and (max-width: 40em){
    #eventsTwo.MultipleColumns2,
    #un-even-eventsTwo.MultipleColumns2,
    #eventsThree.MultipleColumns3{
        display: flex !important;
        flex-direction: column;
        width: 100%;
        justify-content: flex-start;
    }
}


#un-even-eventsTwo.MultipleColumns2 .column1{
    width: 30%;
}

#un-even-eventsTwo.MultipleColumns2 .column2{
    width: 70%;
}

#eventsThree.MultipleColumns3 .column1,
#eventsThree.MultipleColumns3 .column2,
#eventsThree.MultipleColumns3 .column3{
    width: 33.33333%;
    margin-right: 0;
}

@media only screen and (min-width: 40.063em) and (max-width: 64em){
    #un-even-eventsTwo.MultipleColumns2 .column1,
    #un-even-eventsTwo.MultipleColumns2 .column2,
    #eventsThree.MultipleColumns3 .column1,
    #eventsThree.MultipleColumns3 .column2,
    #eventsThree.MultipleColumns3 .column3{
        width: 50% !important;
    }

    #eventsThree.MultipleColumns3{
        flex-wrap: wrap;
    }
}

/* .MultipleColumns2{
    display: flex !important;
    flex-direction: row;
    width: 100%;
    justify-content: center;
} */

#eventsTwo.MultipleColumns2 .column1,
#eventsTwo.MultipleColumns2 .column2{
    width: 50%;
}

@media only screen and (max-width: 40em){
    #eventsTwo.MultipleColumns2 .column1,
    #eventsTwo.MultipleColumns2 .column2,
    #un-even-eventsTwo.MultipleColumns2 .column1,
    #un-even-eventsTwo.MultipleColumns2 .column2,
    #eventsThree.MultipleColumns3 .column1,
    #eventsThree.MultipleColumns3 .column2,
    #eventsThree.MultipleColumns3 .column3{
        width: 100%;
    } 
}

.layoutHome .MultipleColumns1 .column1{
    width: 100%;
}

#eventsOne.MultipleColumns1 .eventRepeater,
#eventsTwo.MultipleColumns2 .eventRepeater,
#un-even-eventsTwo.MultipleColumns2 .eventRepeater,
#eventsThree.MultipleColumns3 .eventRepeater{
    width: 100%;
}

#eventsOne .column1{
    display: inline-flex;
}

@media only screen and (max-width: 64em){
    #eventsOne .column1{
        flex-direction: column;
    }
}



/* .layoutHome .homepageNewsSlider .owl-item{
    margin-right: 10px;
} */

/* background image text link tile */

.backgroundImageTextLink {
    background-position: center !important;
    background-size: cover !important;
    padding: 10px;
}

.backgroundImageTextLink .genericModuleHeader {
    color: white;
    font-size: 1.75rem;
    font-family: "league-gothic", sans-serif;
    letter-spacing: 1px;
    margin: 0;
}

.backgroundImageTextLink hr {
    border: 0;
    border-bottom: 4px solid #fff200 !important;
    margin: 6px 0 10px;
    background: transparent;
    width: 100px;
}

.backgroundImageTextLink .description,
.backgroundImageTextLink p {
    font-size: 0.75rem;
    box-sizing: content-box;
    overflow: hidden;
    margin: 0;
    color: white;
}


/* image link blurb tile/generic module tile */

#tilesModule .ImageLinkBlurb {
    border: 1px solid #CCC;
}

#tilesModule .ImageLinkBlurb .mainPic {
    height: 35%;
    overflow: hidden;
    position: relative;
}

#tilesModule .ImageLinkBlurb .mainPic img {
    width: 100%;
    max-width: none;
    position: relative;
    top: 50%;
    /* left:50%; */
    /* -webkit-transform:translateY(-50%) translateX(-50%);
	transform:translateY(-50%) translateX(-50%); */
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

#tilesModule .ImageLinkBlurb .titleLink {
    font-size: 1rem;
    padding: 0 10px;
    font-weight: 700;
}

#tilesModule .ImageLinkBlurb .blurb {
    font-size: 0.75rem;
    padding: 0 10px;
    font-style: normal;
}


/* image link blurb tile (instagram tile) */

#tilesModule .ImageLinkBlurb.altStyling .mainPic {
    height: auto;
}

#tilesModule .ImageLinkBlurb.altStyling .mainPic img {
    position: absolute;
    top: 0;
    -webkit-transform: none;
    transform: none;
}

#tilesModule .ImageLinkBlurb.altStyling .titleLink {
    display: none;
}

#tilesModule .ImageLinkBlurb.altStyling .blurb {
    background-color: #027eb1;
    position: absolute;
    bottom: 0;
    color: white;
    padding: 10px;
}

#tilesModule .ImageLinkBlurb.altStyling .blurb a {
    color: #fff200;
    text-decoration: underline;
}

#tilesModule .ImageLinkBlurb.altStyling .blurb .linkText a {
    color: white;
    text-decoration: none;
}


/* promotional area 3 */

.Promo3 {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.Promo3 .promoContent {
    height: 100%;
    position: relative;
    top: 0;
    left: 35%;
    padding: 10px;
    max-width: 65%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.Promo3 .colorOverlay {
    background-color: rgba(0, 171, 103, 0.85);
}

.Promo3 .genericModuleHeader {
    color: white;
    font-family: "proxima-nova", sans-serif;
    text-transform: none;
    font-weight: 600;
    font-size: 1rem;
    margin: 5px 0;
}

.Promo3 .promoBody {
    color: white;
    font-size: 0.75rem;
    margin-bottom: 10px;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}


/*********************/


/* newsletter signup */


/*********************/

.newsletterSignup,
.singleNewsletter {
    padding: 20px;
    background-color: #027eb1;
}

.layoutHome .singleNewsletter{
    padding: 0;
}

.layoutHome .singleNewsletter .newsletter-image{
    height: 180px;
}

.layoutEventCalendar .column4 .newsletterSignup,
.layoutEventCalendar .column4 .singleNewsletter {
    margin-bottom: 0;
}

.layoutG #wrapper> .row:nth-child(2)> .large-3 .newsletterSignup,
.layoutG #wrapper> .row:nth-child(2)> .large-3 .singleNewsletter {
    padding: 20px;
}

.newsletterSignup label,
.singleNewsletter label {
    color: white;
    font-family: "proxima-nova", sans-serif;
    text-transform: none;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 10px;
    line-height: 1;
    width: 100%;
    cursor: default;
}

#tilesModule> .newsletterSignup .newsletterLeftContainer,
#tilesModule> .singleNewsletter .newsletterLeftContainer {
    width: calc(50% - 20px);
    float: left;
}

.newsletterSignup .newsletterInput,
.singleNewsletter .newsletterInput {
    border: 0;
    background-color: #0e6285;
    color: white;
    margin: 0;
}

.newsletterSignup .newsletterInputWrapper,
.singleNewsletter .newsletterInputWrapper {
    margin-bottom: 10px;
    position: relative;
}

.newsletterSignup .newsletterCheck,
.singleNewsletter .newsletterCheck {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 37px;
}

.newsletterSignup .newsletterCheck.check,
.singleNewsletter .newsletterCheck.check {
    background: url("/media/dis/newslettercheck.png") center transparent no-repeat;
}

.newsletterSignup .newsletterCheck.x,
.singleNewsletter .newsletterCheck.x {
    background: url("/media/dis/newslettererror.png") center transparent no-repeat;
}

.newsletterSignup .newsletterErrorMessage,
.singleNewsletter .newsletterErrorMessage {
    margin-bottom: 10px;
    font-size: 11px;
    color: white;
}

.newsletterSignup button,
.singleNewsletter button {
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.813rem;
    padding: 5px 10px 5px 43px;
    position: relative;
    border: 1px solid white;
    background: transparent;
    margin-bottom: 10px;
    transition: none;
    margin-left: 1px;
}

.newsletterSignup button::before,
.singleNewsletter button::before {
    font-family: 'Pe-icon-7-stroke';
    font-size: 1.25rem;
    content: "\e639";
    margin-right: 5px;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 24px;
    padding: 0 5px;
    height: 100%;
    border-right: 1px solid white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.newsletterSignup button:hover,
.singleNewsletter button:hover {
    background: white;
    border-color: #027eb1;
    color: #027eb1;
}

.newsletterSignup button:hover::before,
.singleNewsletter button:hover::before {
    border-color: #027eb1;
}

.newsletterSignup .optInOrganizationInfo,
.singleNewsletter .optInOrganizationInfo {
    color: white;
    font-size: 0.75rem;
}

#tilesModule .newsletterSignup .optInOrganizationInfo,
#tilesModule .singleNewsletter .optInOrganizationInfo {
    margin: 0 10px;
    float: right;
    width: calc(50% - 20px);
}

.optInOrganizationInfo .optOutMessage {
    font-weight: bold;
}

.optInOrganizationInfo .organizationURL,
.optInOrganizationInfo .organizationEmail {
    display: none;
}

.layoutHome .singleNewsletter{
    width: 100%;
    text-align: center;
}

.layoutHome .singleNewsletter .newsletter-Sect-Cont{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 80%;
    margin: 0 auto;
    position: relative;
    min-height: 180px;
    align-items: center;
}

.layoutHome .singleNewsletter .newsletter-Sect-Cont .newsletter-image,
.layoutHome .singleNewsletter .newsletter-Sect-Cont .newsletterSection{
    width: 100%;
    text-align: center;
}

.layoutHome .singleNewsletter .newsletter-Sect-Cont .newsletter-image{
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #09668E;
    /* transform: skew(-20deg); */
}

@media only screen and (min-width: 64em){
    .layoutHome .singleNewsletter .newsletter-Sect-Cont .newsletter-image{
        transform: skew(-20deg);
    }

    .layoutHome .singleNewsletter .newsletter-Sect-Cont .newsletter-image > div{
        transform: skew(20deg);
    }
}

/* .layoutHome .singleNewsletter .newsletter-Sect-Cont .newsletter-image > div{
    transform: skew(20deg);
} */

.layoutHome .singleNewsletter .newsletter-Sect-Cont .mailBlurb{
    text-align: center;
    align-self: center;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
}

.layoutHome .singleNewsletter .newsletter-Sect-Cont .mailLogo{
    background-image: url(/media/dis/icons/NewsletterLogo.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 459px;
    height: 52px;
    margin-bottom: 20px;
    display: inline-block;
    margin: 0 auto 10px auto;
}

@media only screen and (max-width: 40em){
    .layoutHome .singleNewsletter .newsletter-Sect-Cont .mailLogo{
        width: 300px;
        height: 34px;
        margin-bottom: 10px;
    }
   
}

@media only screen and (max-width: 64em){
    .layoutHome .singleNewsletter .newsletter-Sect-Cont .newsletterSection{
        padding: 20px 0;
    }
}

.layoutHome .singleNewsletter .newsletterBody{
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    width: 80%;
}

.layoutHome .singleNewsletter .newsletterBody .newsletterInput{
    background-color: white;
    color: black;
    height: 50px;
    line-height: 50px;
}

.layoutHome .singleNewsletter form >  .optInOrganizationInfo{
    display: none;
}

.layoutHome .singleNewsletter .newsletterBody .moiButton::before{
    content: none;
}

.layoutHome .singleNewsletter .newsletterBody .moiButton{
    padding: 0;
    height: 50px;
    margin: 0;
    color: black;
    border: none;
    text-transform: capitalize;
    background-color: white;
    padding: 0 20px;
}

@media only screen and (max-width: 64em){
    .layoutHome .singleNewsletter .newsletter-Sect-Cont{
        flex-direction: column;
        width: 100%;
    }
}

/**************************/


/*  ITL Directions Map   */

/**************************/



.templatedITL.directionsMap .itlImageWrapper{
    background-image: url(/media/Dis/backgrounds/DirectionsBackground.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    height: 500px;
}

.templatedITL.directionsMap .itlImageWrapper .itlImageLink{
    width: 100%;
    height: 100%;
    display: inline-block;
}


.templatedITL.directionsMap .itlImageWrapper .itlImageLink img{
    width: 400px;
    display: inline-block;
    transform: translateY(50%);
}


/**************************/


/*  Homepage Social Widgets   */

/**************************/

@media only screen and (max-width: 40em){
    #social-widgets > div.column1 > div{
        max-width: 300px;
        box-sizing: border-box;
    }
}

.twtr-widget-container,
.insta-widget-container,
.fb-widget-container,
.cal-widget-container{
    background-color: #fff;
    max-height: 400px;
    position: relative;
}

.twtr-widget-header,
.insta-widget-header,
.fb-widget-header,
.fc-toolbar fc-header-toolbar{
    /* height: 80px; */
    overflow: hidden;
}


.twtr-widget-header::after,
.insta-widget-header::after,
.fb-widget-header::after,
.fc-toolbar fc-header-toolbar::after,
#social-widgets .calendarModule .ui-datepicker-header::after{

    /* background-color:white;
    content: "";
    height: 100px;
    width: 100%;
    position: absolute;
    bottom: -72px;
    left: 0;
    z-index: 1;
    -webkit-transform: skewY(-1deg);
    transform: skewY(-1deg); */

    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 380px solid transparent;
    border-bottom: 30px solid white;
    bottom: 0;

    }

#social-widgets .owl-prev > i,
#social-widgets .owl-next > i{
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
}

#social-widgets .owl-prev.disabled,
#social-widgets .owl-next.disabled{
    opacity: 0.2;
    
}

#social-widgets .insta-widget-dots .owl-dot,
#social-widgets .fb-widget-dots .owl-dot{
    vertical-align: top;;
}

.twtr-widget-header::after{
    border-left: 1250px solid transparent;
}

.layoutHome .calendarModule .ui-datepicker-calendar{
    padding: 15px;
}

.layoutHome .calendarModule{
    background-color: white !important;
    padding: 0;
}

.layoutHome .calendarModule .ui-datepicker-header{
    margin: 0;
    height: 50px;
    margin-bottom: 20px !important;
    padding: 30px 0;
    position: relative;
}

.layoutHome .ui-datepicker-header{
    background-color: red;
}

.layoutHome .calendarModule, .layoutHome .calendarModule tbody tr{
    background-color: white !important;
    
}

.layoutHome [role="button"] {
    border: none !important;
}

.layoutHome .calendarModule tbody td{
    color: #222222;
}

.layoutHome .calendarModule .ui-datepicker-today{
    background-color: #0193cf !important;
    color: white !important;
}

.layoutHome .calendarModule .ui-datepicker-next,
.layoutHome .calendarModule .ui-datepicker-prev{
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.layoutHome .calendarModule .ui-datepicker-next{
    background-image: url(/media/dis/buttons/ArrowNews_right.svg);
    margin-right: 10px;
    /* background-position: center;
    background-repeat: no-repeat;
    background-size: contain; */
    /* width: 0; 
    height: 0; 
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid white;
    margin-right: 10px; */
}

.layoutHome .calendarModule .ui-datepicker-prev{
    background-image: url(/media/dis/buttons/ArrowNews_left.svg);
    /* background-position: center;
    background-repeat: no-repeat;
    background-size: contain; */
    /* width: 0; 
    height: 0; 
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent; 
    border-right:10px solid white;
    margin-left: 10px;  */
}

/* .layoutHome .calendarModule .ui-datepicker-prev, 
.layoutHome .calendarModule .ui-datepicker-next{
    height: 15px;
    width: 9px; 
} */

@media only screen and (max-width: 74em){
    #social-widgets .column1{
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: wrap;
    }

    #social-widgets .column1 > div{
        margin-bottom: 15px;
    } 
}

#social-widgets .calendarModule{
    margin-bottom: 0;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
    border-radius: 0 0 5px 5px;
    width: 380px;
    margin: 0 auto;
}



/**************************/


/* homepage col 4 modules */


/**************************/

.layoutHome .column4 .ImageLinkBlurb .titleLink {
    font-weight: 700;
}

#videoTitleBlurb .genericModuleHeader {
    padding: 10px 0 8px;
    margin: 10px 0 0;
    border-top: 1px solid #ef4035;
    letter-spacing: 1px;
}

.layoutHome .column4.ImageLinkBlurb .blurb,
.layoutHome .column4 #videoTitleBlurb .videoBlurb,
.layoutHome .column4 .imageLinksModule .largeImageLinks {
    font-family: "proxima-nova", sans-serif;
    font-size: 0.813rem;
    /* color:#555; */
    color: black;
    line-height: 1.75;
}

.layoutHome .column4 .imageLinksModule img {
    margin-bottom: 10px;
}

#videoTitleBlurb,
.singleHTML5Video {
    width: 100%;
}


/* rolex countdown clock */

.layoutHome .column4 .openHTMLModule:first-child {
    text-align: center;
    margin-bottom: 10px;
}


/* video player */

.jwplayer button {
    padding: 0 !important;
}
.jwplayer [role="button"] {
	border:0 !important;
}

.jwcapLeft,
.jwcapRight,
.jwcenter .jwprogressOverflow .Progress,
.jwthumb,
.jwvolumeH,
.jwhd,
.jwcc,
.jwcast,
.jwtimeSliderCapLeft,
.jwtimeSliderCapRight,
.jwtimeSliderRailCapLeft,
.jwtimeSliderRailCapRight,
.jwmute .jwoverlay .jwborder,
.jwvolumeRailCapTop,
.jwvolumeRailCapBottom,
.jwvolumeProgressCapTop,
.jwvolumeProgressCapBottom,
.jwdock .jwoverlay
/* , .jwplayer div[id*="_sharing"] */

{
    display: none !important;
}

.jwdisplayIcon {
    background: url(/media/dis/videoPlayButton.png) no-repeat !important;
    height: 38px !important;
    width: 167px;
    padding: 0 !important;
}

.jwicon {
    background: none !important;
}

.jwcontrolbar {
    height: 65px !important;
    max-height: 20% !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100%;
    max-width: none !important;
}

.jwcontrolbar> .jwbackground {
    background-image: none !important;
    background: black !important;
    left: 0 !important;
    right: 0 !important;
}

.jwcontrolbar> .jwleft {
    min-width: 25px !important;
    width: 10% !important;
    margin-right: 2px !important;
}

.jwcontrolbar> .jwleft> .jwtext {
    left: 110% !important;
}

.jwcontrolbar> .jwcenter {
    left: auto !important;
    right: auto !important;
    position: relative !important;
    width: 63% !important;
    margin-right: 2px !important;
}

.jwcontrolbar> .jwright {
    min-width: 50px !important;
    width: 24% !important;
    right: auto !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.jwcontrolbar> .jwright> * {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: static;
    max-width: 75px !important;
}

.jwelapsed {
    left: 10px !important;
}

.jwduration {
    right: 10px !important;
}

.jwelapsed,
.jwduration {
    font-family: "proxima-nova", sans-serif !important;
    font-size: 1rem !important;
    color: white !important;
    font-weight: 700 !important;
    height: auto !important;
    top: 50% !important;
    z-index: 99;
    position: absolute !important;
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}

.jwprogressOverflow {
    background-color: #ef4035 !important;
    /* -webkit-transform:skew(-12deg) !important;
	transform:skew(-12deg) !important; */
}

.jwtimeSliderBuffer {
    background: #444 !important;
}

.jwtimeSliderRail {
    background: black !important;
}

.jwplay,
.jwplay> span,
.jwplay button {
    width: 100% !important;
}

.jwplay button {
    background: url(/media/dis/videoPlayButton2.png) no-repeat center center !important;
    padding: 0 !important;
    background-size: auto 75% !important;
}

.jwplay.jwtoggle button {
    background: url(/media/dis/videoPauseButton.png) no-repeat center center !important;
    padding: 0 !important;
    background-size: auto 75% !important;
}

.jwmute {
    position: relative !important;
}

.jwshare {
    height: 100% !important;
    background: none !important;
    display: block !important;
}

.jwright> .jwshare> div {
    background: url(/media/dis/videoShareButton.png) no-repeat center center transparent !important;
    opacity: 1 !important;
    background-size: auto 55% !important;
    height: 100% !important;
    min-width: 20px !important;
    width: 100% !important;
}

.jwright> .jwmute button {
    background: url(/media/dis/videoVolumeButton.png) no-repeat center center transparent !important;
    background-size: auto 50% !important;
    min-width: 20px !important;
    width: 100% !important;
    display: block !important;
}

.jwright> .jwfullscreen button {
    background: url(/media/dis/videoFullscreenButton.png) no-repeat center center transparent !important;
    background-size: auto 50% !important;
    min-width: 20px !important;
    width: 100% !important;
    display: block !important;
}

.jwmute> span.jwblankDivider,
.jwfullscreen> span.jwblankDivider {
    width: 0 !important
}

.jwmute> span,
.jwfullscreen> span {
    width: 100% !important;
}

.jwrail,
.jwtimeSliderRail,
.jwtimeSliderBuffer {
    width: 100% !important;
    left: auto !important;
    right: auto !important;
}

.jwmute .jwoverlay {
    left: 50% !important;
    top: -70px !important;
    position: absolute;
    bottom: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
}

.jwmute .jwoverlay .jwrail,
.jwmute .jwoverlay .jwvolumeRail,
.jwmute .jwoverlay .jwvolumeProgress {
    top: 0 !important;
    bottom: 0 !important;
}

.jwmute .jwoverlay .jwvolumeRail {
    height: 100% !important;
}

.jwvolumeProgress {
    background: #ef4035 !important;
}

.jwvolumeRail {
    background: #444 !important;
}

/* .videoGalleryPlayer #container{
    position: absolute;
    z-index: 2;
    top: 0;
    
} */

/* .videoGalleryPlayer .closeVideo{
    content: " ";
    background: url(~/media/617a81b1a1e646b3901b7d3e18df8d86.ashx) bottom left no-repeat;
    position: absolute;
    float: right;
    right: -53px;
    top: -34px;
    width: 39px;
    height: 39px;
    cursor: pointer;
    z-index: 2;
} */

/* #blackground
		{
			position:fixed;
			float:left;
			clear:both;
			display:none;
			left:0;
			top:0;
			width:100%;
			min-width:100%;
			min-height: 100%;
			background: #000;
			padding:0;
			z-index:1;
        } */

        /* .totallyClear
		{
			zoom: 1;
			filter: alpha(opacity = 0);
			opacity: 0;
		} */


/**********************************/


/* interior breadcrumb/title area */


/**********************************/

.breadCrumbTitleArea {
    height: 600px;
    margin-bottom: 25px;
}

.breadCrumbTitleArea .containerDiv {
    position: absolute;
    bottom: 50px;
    left: 5%;
    max-width: 90%;
}

.breadCrumb {
    width: 100%;
}

#currentBreadcrumb {
    display: none !important;
}

.breadCrumb> div {
    margin-right: 3px;
}

.breadCrumb a {
    /*text-decoration:underline;*/
}

.breadCrumb,
.breadCrumb a,
.breadCrumb> div {
    display: inline-block;
    color: white;
    font-family: "proxima-nova", sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.breadCrumb,
.breadCrumb a,
.breadCrumb> div,
.genericPageTitle {
    text-shadow: 0px 0px 10px black;
}

.breadCrumbTitleArea hr {
    border: 0;
    border-bottom: 4px solid #fff200 !important;
    margin: 6px 0 20px;
    background: transparent;
    width: 150px;
}

.twitterHashTag {
    color: white;
    margin-left: 15px;
}
.twitterHashTag a {
	color:white;
}

.layoutEvent:not(.ContentPage) .containerDiv,
.NewsLanding .containerDiv,
.Layout3:not(.Search) .containerDiv {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
}

.layoutEvent .containerDiv .bcLogo,
.NewsLanding .containerDiv .bcLogo,
.Layout3 .containerDiv .bcLogo {
    /* -webkit-flex:0 0 auto;
    -ms-flex:0 0 auto;
	flex:0 0 auto; */
    margin-right: 15px;
}

.layoutEvent .containerDiv .breadCrumbTitleContainer {
    /* -webkit-flex:1 1 0px;
    -ms-flex:1 1 0px;
	flex:1 1 0px; */
}

.layoutEvent .breadCrumb {
    margin-left: 10px;
}

.layoutEvent .genericPageTitle {
    font-style: italic;
}


/**************/


/* event info */


/**************/

.eventInfo {
    background: url("/media/dis/checker.png") repeat-y left top white;
    padding: 20px 10px 20px 25px;
}

.eventInfo .eventBuyTickets {
    /* position: relative;
    left: -45px;
    padding-left: 45px;
    width: calc(100% + 50px); */
}

.eventInfo .call1800PitShop {
    display: none;
}

.eventInfo .btnBuyTickets {
    margin-bottom: 5px;
	display:none;
}


/*************/


/* right nav */


/*************/

.subNavModule {
    background-color: #58585a;
    padding: 10px 20px;
}

.subNavModule h4,
.subNavModule ul li a {
    font-family: "proxima-nova", sans-serif;
    text-transform: uppercase;
    font-size: 0.813rem;
}

.subNavModule h4,
.subNavModule h4 a {
    font-weight: bold;
    margin: 10px 0 15px 0;
    color: white;
}

.subNavModule h4 a:hover {
    color: #ef4035;
}

.subNavModule ul li a {
    font-weight: normal;
    line-height: 10px !important;
    color: #d9d9d9;
}

.subNavModule ul {
    list-style: none outside none;
    margin: 0 0 10px;
}

.subNavModule ul li {
    border-bottom: 1px solid #333;
    padding-bottom: 8px;
    margin-bottom: 8px;
    line-height: 1;
}

.subNavModule ul li:hover {
    border-color: #ef4035;
}

.subNavModule ul li:hover a {
    color: white;
}

.subNavModule ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0 !important;
}

.subNavModule ul .subNavOpenened ul {
    margin-left: 12px;
    margin-bottom: 0;
    margin-top: 5px;
}

.subNavModule ul .subNavOpenened ul li {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 5px;
}


/**************************************/


/* multiple columns with yellow title */


/**************************************/

#yellowTitleBox {
    border: 1px solid #CCC;
    padding: 50px 20px 20px;
    margin-top: 28px;
    position: relative;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
}

#yellowTitleBox> h4 {
    background-color: #fff200;
    display: inline-block;
    font-size: 0.875rem;
    font-style: italic;
    font-weight: 700;
    position: absolute;
    left: 5%;
    top: -38px;
    padding: 20px 20px 12px;
}

#yellowTitleBox> h4::after {
    background: url(/media/dis/checker2.png) repeat-x top center;
    content: "";
    padding: 0 20px;
    display: block;
    position: relative;
    top: 22px;
    left: -20px;
    height: 4px;
    width: calc(100%+ 40px);
}

#yellowTitleBox> div {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}

#yellowTitleBox> div.column1 {
    margin-right: 15px;
}

#yellowTitleBox .moduleWrap {
    width: 100%;
}

#yellowTitleBox .imageLinksModuleNoImage p,
#yellowTitleBox .imageLinksModule p {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

#yellowTitleBox .ImageLinkBlurb .mainPic img {
    width: 100%;
}


/**********************/


/* image links module */


/**********************/

h4.noHeaderITL {
    display: none;
}

.layoutEvent .column5> .openHTMLModule hr {
    /* margin-left:100px;
	margin-right:100px; */
}

.column5 .imageLinksModuleNoImage h4 {
    text-transform: none;
    font-weight: 700;
}

.column5 hr {
    background-image: url(/media/dis/graystripedbar.png);
    margin-bottom: 39px;
}

.column5 .ImageLinkBlurb .blurb {
    /* font-style:italic; */
}

.column5 .ImageLinkBlurb .blurb p,
.column5 .ImageLinkBlurb .blurb .linkText {
    font-style: normal;
}

.ImageLinkBlurb ul {
    font-size: inherit;
    margin: 10px;
    list-style: inside;
}

.column5 .ImageLinkBlurb .mainPic img,
.column5 .imageLinksModule img {
    float: left;
    margin-right: 10px;
    max-width: 50%;
}

.column5 .ImageLinkBlurb.altStyling .mainPic img,
.column5 .imageLinksModule.altStyling img {
    float: right;
    margin-right: 0 !important;
}

.column6 .ImageLinkBlurb .mainPic img,
.column6 .imageLinksModule img {
    float: left;
    margin-right: 10px;
    max-width: 40%;
}

.column6 .ImageLinkBlurb.altStyling .mainPic img,
.column6 .imageLinksModule.altStyling img {
    float: right;
    margin-right: 0 !important;
}

.imageLinksModule .linkList,
.imageLinksModuleNoImage .linkList {
    margin-top: 10px;
}

.imageLinksModule ul,
.imageLinksModuleNoImage ul {
    /* list-style:outside; */
}


/*************/


/* ad module */


/*************/

.adModule {
    text-align: center;
}

.adModule a {
    display: inline-block;
}

.adModule p {
    margin: 0 auto;
    text-transform: uppercase;
    text-align: left;
    max-width: 100%;
}

.ad728x90 p {
    width: 728px;
}

.ad300x250 p {
    width: 300px;
}


/**************/


/* image tout */


/**************/

.smalEventAltPromo {
    text-align: center;
}


/******************/


/* event calendar */


/******************/

.eventsList {
    min-height: 500px;
    width: 100%;
}

.eventsList #eventsWrapper> ul> li {
    list-style: outside none;
}


/* events */

.eventsList #eventsWrapper> ul {
    margin: 0;
}

.eventsList #calendarEventYear {
    margin-bottom: 20px;
}

.eventsList #calendarEventYear .month {
    font-weight: 800;
    text-transform: uppercase;
}

.eventsList .calendarEventWrap {
    background-size: cover !important;
    background-position: center;
    border: 1px solid #CCC;
    list-style: outside none;
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    /* z-index:-1; */
}

.eventsList .calendarEventWrap .titleDescription {
    margin: 10px;
    position: absolute;
    bottom: 0;
}

.eventsList .calendarEventWrap .imageTitleContainer {
    width: 100%;
    height: 250px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

.eventsList .calendarEventWrap .imageTitleInner {
    padding: 10px;
    height: 100%;
    width: 100%;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.75), transparent 50%);
}

.eventsList .calendarEventWrap .featuredLabel {
    background-color: #1fb25a;
    position: absolute;
    top: -25px;
    left: 0;
    color: white;
    width: 100%;
    height: 50px;
    font-family: 'proxima-nova', sans-serif;
    font-weight: bold;
    font-size: 0.813rem;
    letter-spacing: 1px;
    padding: 10px;
    -webkit-transform: skewY(-3deg);
    transform: skewY(-3deg);
}

.eventsList .calendarEventWrap .featuredLabel> div {
    margin: 1.5% 0 0 5px;
    text-transform: uppercase;
    -webkit-transform: skewY(3deg);
    transform: skewY(3deg);
}

.eventsList .calendarEventWrap .featuredLabel> div::before {
    font-family: 'Pe-icon-7-stroke';
    content: "\e611";
    font-size: 1.5rem;
    font-weight: 100;
    position: relative;
    top: 5px;
    left: -5px;
}

.eventsList .calendarEventWrap .title {
    position: absolute;
    bottom: 5%;
    z-index: 1;
    width: calc(100% - 160px);
    margin: 0;
    font-style: italic;
    font-weight: normal;
    font-family: "league-gothic", sans-serif;
    text-transform: uppercase;
    color: white !important;
    letter-spacing: 1px;
    font-size: 2.5rem;
    line-height: 1;
}

.eventsList .calendarEventWrap .title hr {
    border: 0;
    border-bottom: 4px solid #ef4035 !important;
    margin: 0 0 10px;
    background: transparent;
    width: 100px;
}

.eventsList .calendarEventWrap .blurbButtons {
    font-size: 0.75rem;
    box-sizing: content-box;
    overflow: hidden;
    /* width:72%; */
    width: calc(100% - 160px);
    margin: 0;
    padding: 10px;
    position: relative;
}

.eventsList .calendarEventWrap .buttonsLearnDetails {
    color: #ef4035;
    font-size: 0.875rem;
    font-weight: 700;
    display: block;
    margin-top: 10px;
}

.eventsList .calendarEventWrap .buttonsLearnDetails> * {
    margin-right: 5px;
}

.eventsList .calendarEventWrap .buttonsLearnDetails> *:last-child {
    margin-right: 0;
}

.eventsList .calendarEventWrap .dateBuyShareButtons {
    min-width: 100px;
    position: absolute;
    top: 125px;
    right: 10px;
    z-index: 1;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
}

.eventsList .calendarEventWrap .dateBuyShareButtons> * {
    margin-bottom: 10px;
}

.eventsList .calendarEventWrap .dateBuyShareButtons> *:last-child {
    margin-bottom: 0;
}

.eventsList .calendarEventWrap .description {
    font-size: 0.75rem;
    box-sizing: content-box;
    overflow: hidden;
    width: calc(100% - 20px);
    margin: 0;
    padding: 0 10px 10px;
}


/* calendar */

.calendarModule {
    padding: 10px 20px;
}

.column4top .calendarModule {
    padding: 5px 20px 16px;
}

.calendarModule,
.calendarModule tbody tr {
    background-color: #58585A;
}

.calendarModule .ui-datepicker-header {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin: 20px auto;
}

.calendarModule .ui-datepicker-header> * {
    display: inline-block;
}

.calendarModule .ui-datepicker-prev {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

#social-widgets .calendarModule .ui-datepicker-prev {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    align-self: flex-end;
}

.calendarModule .ui-datepicker-title {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    text-align: center;
    /* -webkit-flex:1 1 0px;
	-ms-flex:1 1 0px;
	flex:1 1 0px; */
}

#social-widgets .calendarModule .ui-datepicker-title {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    flex-basis: 80%;
    text-align: left;
    padding-left: 10px;
    /* -webkit-flex:1 1 0px;
	-ms-flex:1 1 0px;
	flex:1 1 0px; */
}

.calendarModule .ui-datepicker-next {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}

#social-widgets .calendarModule .ui-datepicker-next{
    align-self: flex-end;
}

.calendarModule .ui-datepicker-month,
.calendarModule .ui-datepicker-year {
    color: white;
    font-size: 1.125rem;
}

.calendarModule .ui-datepicker-month {
    font-weight: 600;
    text-transform: uppercase;
}

.calendarModule .ui-datepicker-prev span,
.calendarModule .ui-datepicker-next span {
    display: none;
}


/* .calendarModule .ui-datepicker-prev::before,
.calendarModule .ui-datepicker-next::before {
	font-family:'Pe-icon-7-stroke';
	font-size:3rem;
	color:white !important;
	line-height:1;
	vertical-align:-50%;
}
.calendarModule .ui-datepicker-prev::before {
	content:"\e686";
}
.calendarModule .ui-datepicker-next::before {
	content:"\e684";
} */

.calendarModule .ui-datepicker-prev,
.calendarModule .ui-datepicker-next {
    height: 20px;
    width: 12px;
}

.column4 .calendarModule .ui-datepicker-prev,
.column4top .calendarModule .ui-datepicker-prev {
    background: url(/media/dis/calleft.png) 0 0 no-repeat;
}

.column4 .calendarModule .ui-datepicker-next,
.column4top .calendarModule .ui-datepicker-next {
    background: url(/media/dis/calright.png) 0 0 no-repeat;
}

.column5 .calendarModule .ui-datepicker-prev {
    background: url(/media/dis/calleftblack.png) 0 0 no-repeat;
}

.column5 .calendarModule .ui-datepicker-next {
    background: url(/media/dis/calrightblack.png) 0 0 no-repeat;
}

.calendarModule table {
    border: 0;
    border-spacing: 1px;
    margin: 0 auto 10px auto;
}

.calendarModule thead {
    display: none;
}

.calendarModule tbody td {
    font-size: 0.75rem;
    color: white;
    text-align: center;
    position: relative;
    cursor: default;
}

.calendarModule .ui-datepicker-today {
    background-color: black;
}

.calendarModule td.tooltipActive {
    background-color: #ef4035;
}

.calendarModule .highlightResp {
    cursor: pointer;
}

.calendarModule .highlightResp::after {
    content: "";
    border: 7px inset;
    border-color: #ef4035 transparent transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: -7px;
    right: -7px;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}

.calendarModule .calendar-tooltip {
    list-style: outside none;
    position: absolute;
    background-color: black;
    z-index: 99;
    right: 0;
    bottom: 100%;
    min-width: 200px;
    margin: 0;
    padding: 10px 20px;
    font-size: 0.75rem;
}

.calendarModule .calendar-tooltip::before {
    content: "\e680";
    font-family: 'Pe-icon-7-stroke';
    font-size: 1.5rem;
    position: absolute;
    top: 0;
    right: 0;
    color: #ef4035;
    line-height: 1;
}

.calendarModule .calendar-tooltip::after {
    content: "";
    border: 8px inset;
    border-color: black transparent transparent transparent;
    border-top-style: solid;
    position: absolute;
    bottom: -16px;
    right: 10px;
}

.calendarModule .calendar-tooltip> li {
    text-align: left;
}

.calendarModule .calendar-tooltip> li:nth-child(1) {
    text-transform: uppercase;
    color: #666;
}

.calendarModule .calendar-tooltip> li:nth-child(2) a {
    color: white;
    text-decoration: underline;
}

.calendarModule .calendar-tooltip> li:nth-child(3) a {
    color: #ef4035;
}

.tourCalendarModule .calendar-tooltip> li> span {
    color: white;
}

.calendarModule .ui-datepicker-calendar tr > td:nth-child(1) .calendar-tooltip,
.calendarModule .ui-datepicker-calendar tr > td:nth-child(2) .calendar-tooltip,
.calendarModule .ui-datepicker-calendar tr > td:nth-child(3) .calendar-tooltip {
	left:0;
	right:unset;
}
.calendarModule .ui-datepicker-calendar tr > td:nth-child(1) .calendar-tooltip::after,
.calendarModule .ui-datepicker-calendar tr > td:nth-child(2) .calendar-tooltip::after,
.calendarModule .ui-datepicker-calendar tr > td:nth-child(3) .calendar-tooltip::after {
	left:10px;
	right:unset;
}

/************************************/


/* multicolumn itls > rotator thing */


/************************************/

.column5> .container .genericModuleHeader {
    text-align: center;
    background-color: #fff200;
    padding: 10px;
    font-weight: 700;
    margin-bottom: 20px;
}

.column5> .container .titleLink * {
    color: black;
    text-transform: none;
    font-size: 1rem;
    font-weight: 700;
}

.column5> .container .blurb {
    font-style: normal;
    color: black;
}

.column5> .container .ImageLinkBlurb .mainPic img {
    max-width: 100%;
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 5px;
	/* min-width:200px; */
}


/****************/


/* news landing */


/****************/

.newsArchiveList {
    margin-bottom: 20px;
}

.newsArchiveList .archiveListTitleArea {
    min-height: 35px;
    margin-bottom: 10px;
}

.newsArchiveList .archiveListTitleArea .genericModuleHeader {
    margin-right: 130px;
}

.newsArchiveList .archiveList {
    overflow: hidden;
}

.newsArchiveList .archiveList> ul> li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #CCC;
    list-style: none outside;
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.newsArchiveList .archiveList> ul> li:last-child {
    border-bottom: 0;
}

.newsArchiveList .archiveList> ul> li .addthis_button_compact {
    position: absolute;
    right: 10px;
    bottom: 10px;
    margin-bottom: 0;
}

.newsArchiveList .archiveList> ul> li .newListImageArticleImgCont {
    margin: 0 10px 10px 0;
    /* max-width:25%; */
    -webkit-flex: 25 1 0px;
    -ms-flex: 25 1 0px;
    flex: 25 1 0px;
}

.newsArchiveList .archiveList> ul> li .newListImageArticleImgCont img {
    /* max-width:none; */
    width: 100%;
}

.newsArchiveList .archiveList> ul> li .newListImageArticleDetail {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1rem;
    max-width: 100%;
    -webkit-flex: 75 1 0px;
    -ms-flex: 75 1 0px;
    flex: 75 1 0px;
}

.newsArchiveList .archiveList> ul> li .newListImageArticleDetail> .newsListImageArticleTitle {
    -webkit-order: 1 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
}

.newsArchiveList .archiveList> ul> li .newListImageArticleDetail> p {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-top: -5px;
    margin-bottom: 10px;
}

.newsArchiveList .archiveList> ul> li .newListImageArticleDetail> .newsListImageArticleDate {
    -webkit-order: 3 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
    margin-top: 5px;
    margin-bottom: 15px;
    font-size: 0.813rem;
}

.newsArchiveList .archiveList> ul> li .newListImageArticleDetail> .newsListImageArticleDate .date {
    font-weight: 700;
}

.newsArchiveList .archiveList> ul> li .newListImageArticleDetail> .newsListImageArticleDate .tag {
    font-weight: 700;
    color: #ef4035;
}

.newsArchiveList .archiveList> ul> li .newListImageArticleDetail> .newsListImageArticleDate .tag a {
    text-decoration: underline;
}

.newsArchiveList .archiveList> ul> li .newListImageArticleDetail> p,
.newsArchiveList .archiveList> ul> li .newsListImageArticleTitle a {
    color: black;
}

.newsArchiveList .archiveList> ul> li .newsListImageArticleTitle a {
    font-weight: 700;
    text-decoration: underline;
    font-size: 1rem;
}

.newsArchiveList .archiveListPagination {
    list-style: none outside;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.newsArchiveList .archiveListPagination> li {
    border: 1px solid black;
    border-right: 0;
}

.newsArchiveList .archiveListPagination> li:last-child {
    border-right: 1px solid black !important;
}

.newsArchiveList .archiveListPagination> li a {
    color: black;
    padding: 5px 10px;
    display: inline-block;
    font-weight: 600;
}

.newsArchiveList .archiveListPagination> li.currentPagination a {
    background-color: black;
    color: white !important;
}


/* news calendar module */

.newsCalendarModule {
    margin-bottom: 0;
}

.newsCalendarModule .modalArticleTitle {
    color: white;
    text-decoration: underline;
    text-transform: none;
    font-weight: 600;
}

.newsCalendarModule .modalArticleLink {
    text-transform: none;
    display: inline-block;
    width: 100%;
}

.newsCalendarModule .modalAllArticlesForDate {
    margin-top: 10px;
}

.newsCalendarModule .modalAllArticlesForDate a {
    text-transform: none;
    font-weight: 700;
    text-decoration: underline;
}


/* article search */

#articleSearch {
    background-color: black;
    padding: 30px 0;
}

#articleSearchForm {
    width: 85%;
    margin: 0 auto;
    height: 45px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
}

#articleSearchField {
    margin-bottom: 0;
    border: 1px solid #CCC;
    height: 100%;
    font-size: 1rem;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}

#articleSearchField::-webkit-input-placeholder {
    color: #666;
}

#articleSearchField:-moz-placeholder {
    color: #666;
}

#articleSearchField::-moz-placeholder {
    color: #666;
}

#articleSearchField:-ms-input-placeholder {
    color: #666;
}

#articleSearchForm button {
    margin-bottom: 0;
    background-color: #ef4035;
    color: #ef4035;
    position: relative;
    padding: 0;
    height: 37px;
    width: 50px;
    border: 1px solid #CCC;
    border-left: 0;
    height: 100%;
}

#articleSearchForm button::before {
    font-family: 'Pe-icon-7-stroke';
    content: "\e618";
    font-size: 1.5rem;
    color: white;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}


/* categories list */

.categoriesList {
    background: url("/media/dis/checker.png") repeat-y left top white;
    padding: 20px 10px 20px 35px;
}

.categoriesList .genericModuleTitle {
    text-transform: uppercase;
    color: #5a595e;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 1px;
}

.categoriesList> ul {
    list-style: none outside;
    margin: 0;
}

.categoriesList .categoriesListItem {
    border-bottom: 1px solid #CCC;
    padding: 10px 0;
}

.categoriesList .categoriesListItem> a span:last-child {
    display: inline-block;
    float: right;
    height: 26px;
    width: 26px;
    background-size: cover;
}

.categoriesList .categoriesListItem:nth-child(1)> a span:last-child {
    background-image: url("/media/dis/NewsArticlesIcon.png");
}

.categoriesList .categoriesListItem:nth-child(2)> a span:last-child {
    background-image: url("/media/dis/EventsArticlesIcon.png");
}

.categoriesList .categoriesListItem:nth-child(3)> a span:last-child {
    background-image: url("/media/dis/FeaturesArticlesIcon.png");
}

.categoriesList .categoriesListItem:nth-child(4)> a span:last-child {
    background-image: url("/media/dis/FastFactsArticlesIcon.png");
}

.categoriesList .categoriesListItem:nth-child(5)> a span:last-child {
    background-image: url("/media/dis/HistoryArticlesIcon.png");
}

.categoriesList .categoriesListItem:last-child {
    border-bottom: 0;
}

.categoriesList .linkText {
    font-weight: 700;
    text-decoration: underline;
    font-size: 0.875rem;
}


/* view all button */

.divViewAllBtn {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
}

.divViewAllBtn> a,
.divViewAllBtn .linkText {
    display: inline-block;
}

.divViewAllBtn .linkIcon {
    background-size: 100% 300% !important;
    display: inline-block;
    width: 24px;
    height: 24px;
    position: absolute;
    padding: 5px;
    z-index: 1;
    box-sizing: content-box;
    background-clip: content-box !important;
    background-origin: content-box !important;
    border-right: 1px solid black;
}

.divViewAllBtn .linkText {
    background: white;
    border: 1px solid black;
    color: black;
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.813rem;
    padding: 7px 10px 7px 43px;
    position: relative;
    white-space: nowrap;
    vertical-align: -10%;
}

.divViewAllBtn:hover {
    /* background-color:black; */
}

.divViewAllBtn:hover .linkText {
    color: white;
    border-color: white;
    background-color: black !important;
}

.divViewAllBtn:hover .linkIcon {
    background-position: 0px -48px !important;
    border-color: white;
}


/**********/


/* wizard */


/**********/

.wizardModule {
    background-color: #ef4035;
    width: 100%;
}

.wizardModule .hdrBar {
    background: url(/media/dis/wizardHeader.png) repeat-x center center;
    height: 100px;
}

.wizardModule .genericModuleHeader,
.wizardModule .wizardBlurbInner> p {
    display: none;
}

.wizardModule .wizPagination {
    background: url(/media/dis/whitepixel.png) repeat-x center 20px;
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

.wizardModule .paginationElement {
    display: inline-block;
    color: white;
}

.wizardModule .paginationElement.selected {
    color: black;
    background-color: white;
    padding: 8px 15px;
}

.wizardModule .paginationElement.selected .numberOf {
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1;
    font-size: 0.813rem;
    margin-bottom: 5px;
}

.wizardModule .paginationElement.selected .questTitle,
.wizardModule .paginationElement.selected .results {
    font-family: "league-gothic", sans-serif;
    text-transform: uppercase;
    font-size: 1.5rem;
    line-height: 1;
}

.wizardModule .paginationBack {
    color: white;
}

.wizardModule .paginationElement #unselected {
    position: relative;
    top: 14px;
}

.wizardModule .paginationElement .square {
    height: 12px;
    width: 12px;
    margin-bottom: 5px;
    background-color: #ef4035;
    display: block;
    border: 1px solid white;
}

.wizardModule .paginationText {
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    font-size: 0.813rem;
}

.wizardModule .wizardQ {
    text-align: center;
    font-weight: 700;
    font-family: 'proxima-nova', sans-serif;
    margin: 0;
    padding: 0 10px;
    color: black;
}

.wizardModule .wizardWrite> div {
    width: auto !important;
}

.wizardModule .wizardChoices {
    list-style: none outside;
    margin: 20px 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

.wizardModule .wizardChoice {
    background-color: black;
    color: white;
    cursor: pointer;
    width: 100%;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}

.wizardModule .wizardChoice:hover {
    background-color: #b5121b;
}

.wizardModule .wizardChoice.selected {
    background-color: white;
    color: black;
}

.wizardModule .wizardChoice .imgWrapper {
    text-align: center;
}

.wizardModule .wizardChoice .imgWrapper img {
    width: 100%;
}

.wizardModule .wizardChoice.selected .imgWrapper {
    margin: 5px 5px 0;
    width: calc(100% - 10px);
}

.wizardModule .wizardChoice .txtWrapper {
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.813rem;
    padding: 10px 0;
}

.wizardModule .resultsHdr,
.wizardModule .resultBlock {
    padding: 0 20px;
}

.wizardModule .resultsHdr {
    font-weight: 700;
    font-family: 'proxima-nova', sans-serif;
}

.wizardModule .wizardControls {
    position: relative;
    min-height: 50px;
    text-align: center;
}

.wizardModule .wizBackButton,
.wizardModule .btnSubmit,
.wizardModule .resetWizButton {
    background-color: black;
    color: white;
    font-size: 0.813rem;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'proxima-nova', sans-serif;
    padding: 10px;
    line-height: 1;
}

.wizardModule .btnSubmit:active,
.wizardModule .btnSubmit:hover {
    border: 0 !important;
}

.wizardModule .btnSubmit {
    position: absolute;
    right: 25px;
    top: 0;
    margin: 0;
    padding-right: 37px;
}

.wizardModule .wizBackButton {
    position: absolute;
    left: 25px;
    top: 0;
    padding-left: 37px;
}

.wizardModule .btnSubmit::after,
.wizardModule .wizBackButton::before {
    font-family: 'Pe-icon-7-stroke';
    font-size: 3rem;
    font-weight: normal;
    position: absolute;
    top: 0;
    line-height: 32px;
    padding: 0;
    height: 100%;
    width: 42px;
    color: #ef4035;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.wizardModule .btnSubmit::after {
    content: "\e684";
    right: 0;
}

.wizardModule .wizBackButton::before {
    content: "\e686";
    left: -7px;
}


/*************/


/* swipe box */


/*************/

.swipeBox {
    width: 100%;
}

.swipeBox .genericModuleHeader {
    font-weight: 800;
    font-size: 1.5rem;
    text-align: center;
    letter-spacing: 1px;
}

.swipeBox #box-container {
    list-style: none outside;
    margin: 0;
}

.swipeBox #box-container .box {
    margin: 5px;
    width: calc(20% - 10px);
    display: inline-block;
}

.swipeBox #box-container .box img {
    width: 100%;
}

#swipebox-overlay #swipebox-blurb {
    text-align: center;
    background-color: rgba(0, 0, 0, 0.5);
}


/* new swipebox/slick carousel */


/* .slick-slide .rotatorItem {
	width:calc(20% - 8px) !important;
	margin-right:10px;
	display:inline-block;
}
.slick-slide .rotatorItem:last-child {
	margin-right:0 !important;
} */


/************************/


/* jump to event module */


/************************/

.jumpToEventModule {
    background-color: #58585a;
    padding: 10px 20px;
    margin-bottom: 0;
    z-index: 1;
}

.jumpToEventModule .genericModuleHeader,
.jumpToEventModule ul li a {
    font-family: 'proxima-nova', sans-serif;
    text-transform: uppercase;
    font-size: 0.813rem;
}

.jumpToEventModule .genericModuleHeader {
    margin: 10px 0 15px 0;
    color: white;
    font-weight: bold;
}

.jumpToEventModule ul {
    list-style: none outside;
    margin: 0;
}

.jumpToEventModule ul li a {
    color: #d9d9d9;
}

.jumpToEventModule ul li a:hover {
    color: white;
}

.jumpToEventModule .dropDownFilterZone {
    margin: 20px 0;
}

.jumpToEventModule .dropBox> a {
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.813rem;
    padding: 5px 43px 5px 10px;
    position: relative;
    border: 1px solid white;
    background: transparent;
    margin-bottom: 10px;
    transition: none;
    color: white;
}

.jumpToEventModule .dropBox> a::after {
    font-family: 'Pe-icon-7-stroke';
    font-size: 2rem;
    font-weight: normal;
    content: "\e688";
    position: absolute;
    top: 0;
    right: 0;
    line-height: 24px;
    height: 100%;
    border-left: 1px solid white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.jumpToEventModule .dropBox> a:hover {
    background: white;
    border-color: black;
    color: black;
}

.jumpToEventModule .dropBox> a:hover::after {
    border-color: black;
}

.jumpToEventModule .dropContent {
    display: none;
    background-color: white;
    padding: 15px;
    margin-top: 5px;
    position: absolute;
    z-index: 99;
    border: 1px solid black;
}

.jumpToEventModule .dropContent li {
    line-height: 14px;
    padding: 10px;
    border-bottom: 1px solid #CCC;
}

.jumpToEventModule .dropContent li:first-child {
    padding-top: 0;
}

.jumpToEventModule .dropContent li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.jumpToEventModule .dropContent li a {
    text-transform: none;
    color: black;
    font-weight: 700;
    font-size: 0.875rem;
}

.jumpToEventModule .dropContent li a:hover {
    color: #ef4035;
}


/***************************/


/* related articles module */


/***************************/

.listModule {
    position: relative;
    width: 100%;
}

.listModule .genericModuleHeader {
    font-size: 1rem;
    font-weight: 600;
    color: #666;
    letter-spacing: 1px;
    width: calc(100% - 130px);
}

.listModule ul {
    list-style: none outside;
    margin: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.listModule ul li {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    margin-right: 10px;
}

.listModule ul li:last-child {
    margin-right: 0;
}

.listModule .newsListArticleDate {
    font-weight: 700;
    font-size: 0.875rem;
}

.listModule .newsListArticleInfo p {
    font-size: 0.813em;
}

.listModule .newsListArticleTitle {
    font-weight: 700;
    font-size: 1rem !important;
    line-height: 1.125rem;
    margin-bottom: 10px;
}

.listModule .moreLink {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-block;
}

.listModule .moreLink a {
    font-family: 'proxima-nova', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.813rem;
    padding: 5px 10px 5px 43px;
    position: relative;
    border: 1px solid black;
    background: transparent;
    margin-bottom: 10px;
    transition: none;
    color: black;
}

.listModule .moreLink a::before {
    font-family: 'Pe-icon-7-stroke';
    font-size: 1.25rem;
    content: "\e62e";
    margin-right: 5px;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 24px;
    padding: 0 5px;
    height: 100%;
    border-right: 1px solid black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.listModule .moreLink a:hover {
    background: black;
    border-color: white;
    color: white;
}

.listModule .moreLink a:hover::before {
    border-color: white;
}


/********************/


/* multiple columns */


/********************/

.MultipleColumns3 .moduleWrap,
.MultipleColumns3 .genericModuleHeader {
    width: 100%;
}

.MultipleColumns3> * {
    width: calc((100% - 21px) / 3);
    margin-right: 10px;
    float: left;
}

.MultipleColumns3> *:last-child {
    margin-right: 0;
}


/******************************************/


/* multiple opt-in module/contact us form */


/******************************************/

.multipleOptIn,
.multiNewsletter {
    border: 1px solid #CCC;
    padding: 50px 20px 20px;
    margin-top: 28px;
    position: relative;
}

.multiNewsletter {
	width:100%;
}

.multipleOptIn #newsletterTitle,
.multiNewsletter fieldset legend {
    background-color: #0193CF;
    color: white;
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    left: 5%;
    top: -29px;
    padding: 20px 20px 12px;
}

.multipleOptIn #newsletterTitle::after,
.multiNewsletter fieldset legend::after {
    background: url(/media/dis/checker2.png) repeat-x top center;
    content: "";
    padding: 0 20px;
    display: block;
    position: relative;
    top: 22px;
    left: -20px;
    height: 4px;
    width: calc(100% + 40px);
}

.multipleOptIn .newsletterInput,
.multiNewsletter .newsletterInput {
    width: 45%;
    min-width: 200px;
    max-width: 350px;
}

.multipleOptIn input[type="checkBox"],
.multiNewsletter input[type="checkBox"] {
    margin-right: 5px;
}

.multipleOptIn #moiButton,
.multiNewsletter .moiButton {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 1px;
    color: white;
    background-color: #ef4035 !important;
    border-bottom: 4px solid #b5121b;
    padding: 5px 15px;
    display: inline-block;
    white-space: nowrap;
    margin-bottom: 10px;
}

.multipleOptIn #moiButton:hover,
.multiNewsletter .moiButton:hover {
    color: black;
}

.multipleOptIn .optInOrganizationInfo,
.multiNewsletter .optInOrganizationInfo {
    font-size: 0.75rem;
}

.formContentBody input[type="file"] {
    background: transparent !important;
}

.genericFormError {
    /* background-color:#EEE; */
    padding: 20px;
}

  /*********************/
    /* Bx-slider update */
    /*********************/

.bx-wrapper .bx-caption{
    bottom: 20px !important;
}


/***********************/


/* search results page */


/***********************/

body.Search .breadCrumbTitleArea .containerDiv {
    bottom: auto;
    top: calc(50% + 50px);
    width: 55%;
    left: 8%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.searchTitleText {
    display: inline-block;
    color: white;
    font-family: "proxima-nova", sans-serif;
    font-size: 0.813rem;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
}

#titleSearchForm {
    position: relative;
}

#titleSearchField {
    background-color: transparent !important;
    font-family: "league-gothic", sans-serif;
    font-size: 4rem;
    text-transform: uppercase;
    color: white;
    letter-spacing: 1px;
    margin: 0;
    height: 100%;
    padding: 0 10px;
}

#titleSearchForm button {
    background-color: white;
    padding: 10px;
    margin: 0;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

#titleSearchForm button::before {
    content: "\e618";
    font-family: 'Pe-icon-7-stroke';
    color: #ef4035;
    font-size: 2.5rem;
}

body.Search .breadCrumbTitleArea hr {
    margin-bottom: 10px !important;
}


/* c4 search filters */

.searchResultsFilter {
    padding: 10px 20px;
    color: white;
    background-color: #58585A;
    margin-bottom: 20px;
}

.searchResultsFilter .filterTitle {
    line-height: 1;
    margin: 10px 0;
}

#templatesSearchForm> ul {
    list-style: none outside;
    margin: 0;
}

#templatesSearchForm> ul> li {
    margin: 8px 0;
    width: 100%;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#templatesSearchForm input[type="checkbox"] {
    margin: 0;
}

#templatesSearchForm .filterIcon {
    display: inline-block;
    height: 18px;
    width: 18px;
    margin: 0 10px;
}

#templatesSearchForm .filterTag {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.813rem;
    margin-right: 5px;
    display: inline-block;
}

#templatesSearchForm .filterCount {
    font-size: 0.813rem;
}


/* c5 search results */

.searchResultsCountWrapper {
    font-size: 1.5rem;
    text-transform: uppercase;
    line-height: 1;
}

.searchResultsPageCount,
.searchResultsCount {
    font-weight: 700;
}

.searchResult {
    border-bottom: 1px solid #CCC;
    padding: 20px 0;
}

.searchResult .typeLabel {
    display: none;
}

.searchResult .searchIcon {
    width: 18px;
    height: 18px;
    background-position: 0 -18px !important;
    display: inline-block;
    margin-right: 8px;
}

.searchResult .resultType {
    margin-bottom: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.searchResult .resultType> span {
    text-transform: uppercase;
    font-size: 0.813rem;
}

.searchResultWithImage> a,
.searchResultWithImage .eventImgCont a {
    float: left;
    margin-right: 10px;
    margin-bottom: 5px;
}

.searchResult h3 {
    font-size: 1rem;
    line-height: 1;
    margin: 10px 0;
}

.searchResult h3 a {
    color: black;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    text-decoration: underline;
    font-family: "proxima-nova", sans-serif;
}

.searchResult p {
    margin-bottom: 10px;
}

.searchResult .resultRelatedTags {
    margin-top: 5px;
    color: transparent;
}

.searchResult .resultTagsText {
    display: none;
}

.searchResult .resultRelatedTags a {
    background-color: #CCC;
    color: black;
    padding: 2px 5px;
    font-size: 0.875rem;
    white-space: nowrap;
}

.searchResult .resultRelatedTags a:hover {
    color: white;
    background-color: black;
}

.searchResultsModule .archiveListPagination {
    list-style: none outside;
    width: 100%;
    margin-top: 20px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.searchResultsModule .archiveListPagination> li {
    border: 1px solid black;
    border-right: 0;
}

.searchResultsModule .archiveListPagination> li:last-child {
    border-right: 1px solid black !important;
}

.searchResultsModule .archiveListPagination> li a {
    color: black;
    padding: 5px 10px;
    display: inline-block;
    font-weight: 600;
}

.searchResultsModule .archiveListPagination> li.currentPagination a {
    background-color: black;
    color: white !important;
}


/******************/


/* tours calendar */


/******************/

.StackMe {
    min-height: auto !important;
}

.tourCalendarModule {
    width: 100%;
}

.tourCalendarModule #tourCalendarTitle .titleText {
    font-size: 1rem;
}

.tourCalendarModule .ui-datepicker-multi {
    width: 100% !important;
}

.tourCalendarModule .ui-datepicker-group {
    margin-right: 20px;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

.tourCalendarModule .ui-datepicker-group-last {
    margin-right: 0 !important;
}

.tourCalendarModule .ui-datepicker-calendar {
    width: 100%;
}

.tourCalendarModule .calendarWrapper {
    margin-bottom: 20px;
}

.tourCalendarModule .ui-datepicker-row-break {
    display: none;
}

.tourCalendarModule .ui-datepicker-header {
    height: 48px !important;
}

.tourCalendarModule .ui-datepicker-prev::before,
.tourCalendarModule .ui-datepicker-next::before {
    color: black !important
}

.tourCalendarModule .ui-datepicker-month,
.tourCalendarModule .ui-datepicker-year {
    color: black;
}

.tourCalendarModule .ui-datepicker-calendar tr {
    /* background-color:white; */
}

.tourCalendarModule .ui-datepicker-calendar td {
    /* padding:10px 5px; */
}

.tourCalendarModule .ui-datepicker-calendar td> span {
    padding: 25% 0;
    display: block;
    line-height: 1;
}

.tourCalendarModule .ui-datepicker-other-month {
    background-color: #58585A !important;
    /* gray */
    color: white;
}

.tourCalendarModule .ui-datepicker-unselectable,
.tourCalendarModule .NormalBusinessHours {
    background-color: #00AEEF;
    /* blue */
    color: white;
}

.tourCalendarModule .ToursUnavailable {
    background-color: #EF4035;
    /* red */
    color: white;
}

.tourCalendarModule .VIPToursAvailable {
    background-color: #1FB25A;
    /* green */
    color: white;
}

.tourCalendarModule .RestrictedMode {
    background-color: #FFF200;
    /* yellow */
    color: #333;
}


/* .tourCalendarModule .ToursUnavailable.VIPToursAvailable > span::after,
.tourCalendarModule .RestrictedMode.ToursUnavailable > span::after,
.tourCalendarModule .RestrictedMode.VIPToursAvailable > span::after {
	background-color:purple;
	content:" ";
} */

.tourCalendarModule .calendar-tooltip .ToursUnavailable,
.tourCalendarModule .calendar-tooltip .VIPToursAvailable,
.tourCalendarModule .calendar-tooltip .RestrictedMode,
.tourCalendarModule .calendar-tooltip .NormalBusinessHours {
    background-color: transparent !important;
}

.tourCalendarModule .tcKeyTitle {
    font-size: 1.25rem;
    text-transform: uppercase;
}

.tourCalendarModule span.ToursUnavailable,
.tourCalendarModule span.VIPToursAvailable,
.tourCalendarModule span.RestrictedMode,
.tourCalendarModule span.NormalBusinessHours {
    display: inline-block;
    height: 20px;
    width: 20px;
    margin-right: 10px;
    vertical-align: middle;
}

.tourCalendarModule .tcKeyItem {
    list-style: none outside;
}

.tourCalendarModule .keyFootNote {
    display: inline-block;
    font-size: 0.75rem;
    margin-bottom: 10px;
}

.tourCalendarModule .additionalInfoWrapper {}

.tourCalendarModule #phoneText,
.tourCalendarModule #phoneNumber {
    /* display:inline-block; */
}


/******************/


/* slick carousel */


/******************/

.slick-slide,
.slick-slide a,
.slick-slide img {
    /* width:100% !important;
	display:inline-block;
	height:100% !important; */
}


/* pretty photo modal */

.pp_pic_holder {
    max-width: 100%;
}

.pp_right,
.pp_left {
    padding: 0 !important;
}

.pp_content {
    margin: 0 auto;
}

.pp_description {
    font-size: 1rem !important;
    font-weight: normal !important;
}


/************/


/* 404 page */


/************/

.pageNotFound {
    /* background:black; */
    background-image: url(/media/dis/404-hero.jpg);
    background-color: white;
    background-repeat: no-repeat;
}

.pageNotFound .column6 {
    padding: 0 100px;
    color: black;
    min-height: 300px;
}

.pageNotFound .blurb {
    font-size: 2rem;
    margin-bottom: 10px;
}

.pageNotFound footer::before,
.pageNotFound::after {
    /* content:none; */
}


/*****************/


/* media gallery */


/*****************/

.mediaGallery {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    font-family: sans-serif;
}

.mediaGalleryItem {
    width: calc(100% / 3 - 10px);
    margin-bottom: 10px;
}

.mediaGalleryImage {
    width: 100%;
    margin-bottom: 10px;
    position: relative;
}

.mediaGalleryOverlay {
    position: absolute;
    width: 56px;
    height: 56px;
    left: 50%;
    top: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: black;
    border-radius: 50%;
    font-family: jw-icons;
    color: white;
    font-size: 2rem;
    line-height: 3.5rem;
    text-align: center;
    vertical-align: middle !important;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}

.mediaGalleryImage:hover .mediaGalleryOverlay {
    color: #ff0046;
    opacity: .8;
}

.mediaGalleryOverlay::before {
    content: "";
    width: 30px;
    height: 30px;
    background: url(/media/DIS/playicon.png) no-repeat;
    position: absolute;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 20%;
    transform: translateY(-20%);
    left: 50%;
    transform: translateX(-50%);
}

.mediaGalleryItemTitle {
    font-weight: bold;
    margin-bottom: 10px;
    color: black;
}


/****************/


/* owl carousel */


/****************/
.owl-dots {
	display:none;
}

.owlCarouselEvents {
	display:block !important;
}

.owlCarouselEventsModule {
    margin: 10px auto;
    width: calc(100% - 75px);
}

.owlCarouselEventsModule .owl-stage,
.owlCarouselEventsModule .owl-item,
.owlCarouselEventsModule .eventRotatorItem,
.owlCarouselEventsModule .shadeDiv {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
}

.owlCarouselEventsModule .eventRotatorItem,
.owlCarouselEventsModule .shadeDiv {
    width: 100%;
}

.owlCarouselEventsModule .owl-item {
    background: #DDD;
    border: 1px solid #999;
    /* padding:10px; */
}

.owlCarouselEventsModule .owl-nav {}

.owlCarouselEventsModule .owl-prev,
.owlCarouselEventsModule .owl-next {
    background: #E81F14 no-repeat;
    text-indent: -9999px;
    display: inline-block;
    height: 32px;
    width: 32px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
	padding:0;
}

.owlCarouselEventsModule .owl-prev {
    background-image: url('/media/dis/calleft.png');
    background-position: 9px 6px;
    left: -34px;
}

.owlCarouselEventsModule .owl-next {
    background-image: url('/media/dis/calright.png');
    background-position: 11px 6px;
    right: -32px;
}

.owlCarouselEventsModule .eventRotatorItem {
    background-size: cover !important;
    background-position: center center !important;
}

.owlCarouselEventsModule .shadeDiv {
    padding: 10px;
    background: rgba(0, 0, 0, 0.65);
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
	
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.owlCarouselEventsModule .eventRotatorItemHeader {
    height: 65px;
}

.owlCarouselEventsModule .eventRotatorHeader {
    font-size: 1.5rem;
}

.owlCarouselEventsModule .eventRotatorTitle,
.owlCarouselEventsModule .eventRotatorDate {
    color: white;
    text-shadow: 0px 0px 3px black;
}

.owlCarouselEventsModule .eventRotatorTitle {
    font-size: 1.5rem;
}

.owlCarouselEventsModule .eventRotatorDate {
    font-size: 1.125rem;
    font-style: italic;
}

.owlCarouselEventsModule .eventRotatorImage {
    display: block;
    margin: 10px 0;
}

.owlCarouselEventsModule .eventRotatorImage> img {
    /* height: 200px; */
    margin: 0 auto;
    width: auto !important;
}

.owlCarouselEventsModule .upcomingEventsLinks {}

.owlCarouselEventsModule .upcomingEventsLinks> a {
    margin-right: 10px;
    margin-bottom: 10px;
    /* width: 130px; */
    text-align: center;
}


/**********************/

/* Owl Carousel Internal Rotator */

/**********************/

.internalOwlRotator{
    margin-bottom: 20px;
}

.internalOwlRotator .internalRotatorItem .clickLinks a.rotatorItemButton{
    font-weight: bold;
}

.internalOwlRotator .internalRotatorItem .clickLinks a.rotatorItemButton:hover{
    text-decoration: underline;
}

.internalOwlRotator .internalRotatorItem .internalRotatorItemHeader{
    background-color: black;
    color: #ffffff;
    padding: 10px; 
}

@media only screen and (max-width: 64em) {
    .internalOwlRotator .internalRotatorItem .internalRotatorItemHeader{
        padding: 10px 45px;
    }
}


.internalOwlRotator .internalRotatorItem .internalRotatorItemTitle{
    color: #ffffff;
}

.internalOwlRotator .owl-nav{
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    
}

.internalOwlRotator .owl-next {
    background-image: url(/media/dis/grayArrow_right.svg);
    background-repeat: no-repeat;
    right: 10px;
    color: transparent;
    background-color: transparent;
    height: 50px;
    width: 29px;
}

.internalOwlRotator .owl-prev {
    background-image: url(/media/dis/grayArrow_left.svg);
    background-repeat: no-repeat;
    left: 10px;
    color: transparent;
    background-color: transparent;
    height: 50px;
    width: 29px;
}

/**********************/


/* new tours calendar */


/**********************/

#tourCalendarModule .filterTitle {
    text-transform: uppercase;
}

#tourCalendarModule #fullCalFilter {
    margin-bottom: 15px;
}

#tourCalendarModule #fullCalFilter label {
    display: inline-block;
    margin-right: 10px;
}

#tourCalendarModule #fullCalFilter input {
    margin-bottom: 0 !important;
}

.fc table,
.fc tr {
    background: transparent !important;
}

.fc td {
    cursor: pointer;
}


/* .fc .fc-day.selected {
	background-color:#CCC !important;
}
.fc .fc-day.hover {
	background-color:#EEE !important;
	border:3px solid black !important;
} */

.fc .fc-lens {
    z-index: 99;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.fc .fc-lens table {
    height: 100%;
}

.fc .fc-widget-header table {
    margin: 0;
}

.fc-day-grid-container {
    overflow: hidden !important;
    height: auto !important;
}

.fc-event {
    border: 0 !important;
}

.fc-content {
    white-space: normal !important;
}

.fc span {
    color: black;
    font-family: "proxima-nova", sans-serif;
    font-size: 13px;
    font-weight: 600;
}

.fc .speedwaytours span,
.eventTitle.SpeedwayTours {
    color: #00B0F0;
}

.fc .allaccess span,
.eventTitle.AllAccessTours {
    color: red;
}

.fc .restrictedmode {
    border: 1px solid black !important;
}

.fc .toursunavailable {
    background: white !important;
}

.fc .fc-bg .crossHatchBG {
    background: url("/media/dis/crosshatch.png") repeat #EEE !important;
}

.fc-lens .fc-today {
    background: transparent !important;
}

#tourCalendarModule .eventInfo {
    background: none;
    padding: 0;
}
#tourCalendarModule .dateTitle {
	font-size:1.6875rem;
	text-decoration:underline;
}


/**********/


/* footer */


/**********/

footer {
    background-color: black;
    max-width: none !important;
    padding: 20px;
    position: relative;
    margin-top: 15%;
    z-index: 1;
}

.footerCopyNav> * {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    /* height: 50px; */
	height:75px;
}
.footerCopyNav> .openHTMLModule {
	height:50px;
}

#footerLinks {
    list-style: none outside none;
    font-size: 0.75rem;
    margin: 0;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

#footerLinks li {
    display: inline-block;
    margin-right: 5px;
}

#footerLinks li:last-child {
    margin-right: 0 !important;
}

#footerLinks a {
    color: #ef4035 !important;
    font-weight: 700;
}

#footerCopy {
    font-size: 0.75rem;
    color: white;
    margin: 0;
    font-weight: 700;
}

footer .ImageLinkBlurb {
    text-align: center;
}
@media only screen and (max-width: 40em) {
	footer .ImageLinkBlurb {
		margin-bottom:0 !important;
	}
}

footer .ImageLinkBlurb .mainPic {
    display: inline-block;
    position: relative;
    max-width: 100%;
}

footer .ImageLinkBlurb .titleLink,
footer .ImageLinkBlurb .blurb {
    text-align: left;
}

footer .ImageLinkBlurb .titleLink,
footer .ImageLinkBlurb .titleLink a {
    font-weight: 700;
    color: white;
    font-size: 1.25rem;
    text-transform: none;
    margin-bottom: 5px;
}

footer .ImageLinkBlurb .blurb {
    font-size: 0.75rem;
    color: white;
}

footer .upperfooterleft .ImageLinkBlurb {
    position: relative;
}

footer .upperfooterleft .ImageLinkBlurb .linkList> a {
    position: absolute;
    top: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

footer hr {
    margin: 20px 10px;
}

footer hr.redSolidBar {
    border: 0;
    border-bottom: 4px solid #ef4035 !important;
    margin-bottom: 10px;
    background: transparent;
}

.bottomLinks {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.bottomLinks ul {
    list-style: none outside none !important;
    margin: 0;
}

.bottomLinks a {
    color: #ef4035;
    font-size: 0.75rem;
    font-weight: 700;
}

.bottomLinks> ul> li> a {
    color: white;
    font-weight: 700;
    font-size: 0.875rem;
    text-transform: uppercase;
}

.ticketsQuestions,
.call1800PitShop {
    width: 185px;
    position: relative;
    left: 50%;
    display: inline-block;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.ticketsQuestions {
    color: white;
    font-size: 0.875rem;
    line-height: 0.875rem;
    margin-bottom: 5px;
    font-weight: 700;
    text-transform: uppercase;
}

.call1800PitShop {
    font-family: "league-gothic", sans-serif;
    color: white;
    font-size: 2rem;
    line-height: 1.625rem;
    text-transform: uppercase;
}

footer #socialNav h4 {
    color: white;
    font-size: 0.875rem;
    line-height: 0.875rem;
    font-family: "proxima-nova", sans-serif;
    text-transform: uppercase;
    margin: 0 0 5px;
}

footer #socialNav .imageLinksList {
    list-style: none outside none;
    margin: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

footer #socialNav .imageLinksList> li {
    margin-right: 10px;
}

footer #socialNav .imageLinkText {
    display: none;
}

footer .callContainer .openHTMLModule {
    line-height: 1;
}


/* sites dropdown */

footer .sitesDropdown .dropDownFilterZone,
footer .sitesDropdown .hoverDropDown,
footer .sitesDropdown .dropTrigger,
footer .sitesDropdown .dropBox,
footer .sitesDropdown .dropBox> a {
    display: inline-block;
    width: 100%;
    height: 100%;
}

footer .sitesDropdown {
    background: url("/media/dis/dropdownarrow.png") no-repeat 100% center black;
    color: white;
    height: 28px;
    width: 100%;
    max-width: 300px;
    font-size: 0.813rem;
    text-transform: uppercase;
    line-height: 0.813rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    letter-spacing: 1px;
    margin: 0 auto;
    border: 1px solid white;
    cursor: pointer;
    z-index: 50;
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width:1025px) {
	footer .sitesDropdown {
		top:10px;
	}
}

footer .sitesDropdown ul {
    list-style: outside none;
    margin: 0;
}

footer .sitesDropdown:hover {
    border-color: white;
}

footer .sitesDropdown .dropBox> a {
    color: white;
    padding: 0 36px 0 8px;
    line-height: 26px;
}

footer .sitesDropdown .dropContent {
    display: none;
    background-color: white;
    padding: 5px;
    border: 1px solid #CCC;
    position: absolute;
    bottom: calc(100% + 5px);
    left: 0;
    z-index: 99;
}

footer .sitesDropdown .dropContent> li {
    background-color: white;
    font-weight: normal;
    padding: 8px 5px;
    border-bottom: 1px solid #999;
    margin: 0px 10px;
    text-transform: none;
    cursor: pointer;
}

footer .sitesDropdown .dropContent> li a {
    color: black;
    font-weight: 600;
}

footer .sitesDropdown .dropContent li:last-child {
    border-bottom: 0;
}

footer .sitesDropdown .dropContent> li:hover {
    background-color: black;
}

footer .sitesDropdown .dropContent> li:hover a {
    color: white;
}


/***********************/


/* desktop only styles */


/***********************/

@media only screen and (min-width: 64.063em) {
    .column4.large-4 {
        top: -75px;
    }
    .column4.large-3 {
        top: -77px;
    }
    .column4 {
        top: -76px;
    }
    .layoutHome .column4 {
        top: 0;
        padding-right: 0;
    }
    body.Article .breadCrumbTitleArea .containerDiv,
    body.NewsLanding .breadCrumbTitleArea .containerDiv,
    body.layoutEventCalendar .breadCrumbTitleArea .containerDiv
    /* ,body.layoutEvent .breadCrumbTitleArea .containerDiv */
    {
        bottom: auto;
        top: 60%;
        -webkit-transform: translateY(-60%);
        transform: translateY(-60%);
    }
    header {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0));
    }
    .navContainer> * {
        padding: 0 !important;
    }
    nav {
		width:calc(100% - 250px) !important;
       /*  width: 74% !important; */
        /* column override to give us more room */
    }
    .leftOfNav {
        left: 10px;
		width:130px;
		margin-right:15px;
		/* width:12%; */
		/* column override to give us more room */
    }
	.leftOfNav .openHTMLModule:nth-child(2) {
		width:100%;
	}
    .rightOfNav {
        width: 7.025%;
        /* column override to give us more room */
    }
    header> div.fixed> nav {
        width: 72% !important;
        /* column override to give us more room */
    }
    header> div.fixed> .rightOfNav {
        width: 11% !important;
        /* column override to give us more room */
    }
    header> div.fixed> .rightOfNav> * {
        padding-right: 10px !important;
    }
    header> div.fixed #siteLogo {
        -webkit-transform: scale(0.76);
        transform: scale(0.76);
    }
    nav .subNavDrop li,
    nav .subNavDrop li a {
        background-color: white;
        color: black;
    }
    nav .dropdown {
        min-width: auto !important;
    }
    nav .subNavDrop> li li> a {
        background-color: #ebebeb !important;
        border-bottom: 1px solid #CCC !important;
    }
    header> div.fixed nav #siteNavMain> li:hover {
        background-color: white !important;
    }
    header> div.fixed nav #siteNavMain> li:hover a {
        color: black;
    }
    header> div.fixed nav #siteNavMain .subNavDrop li a {
        background-color: black !important;
        color: white !important;
    }
    header> div.fixed nav #siteNavMain .subNavDrop li a:hover {
        color: #ef4035 !important;
        border-bottom-color: #ef4035 !important;
    }
    nav .subNavDrop> li li:last-child a {
        border-bottom: 0 !important;
    }
    nav #siteNavMain> li {
        height: 45px;
        box-sizing: content-box !important;
        background-clip: content-box !important;
        padding-bottom: 28px;
    }
    nav #siteNavMain> li> .dropdown {
        top: 72px;
    }
    header #subNav_buytickets {
        padding-bottom: 33px !important;
        top: -5px;
        /* z-index: 98 !important; */
    }
    header nav #siteNavMain #subNav_buytickets::after {
        background: url(/media/dis/whitestripedbar.png) repeat-x;
        display: block;
        height: 5px;
        width: 100%;
        content: "";
        margin-top: 20px !important;
    }
    header #subNav_buytickets> .dropdown {
        top: 78px !important;
    }
    nav #siteNavMain> li:hover::after {
        content: "";
        background: #ef4035;
        display: block;
        height: 5px;
        width: 100%;
        margin-top: 10px;
    }
    header.searchDropdownActive .navContainer {
        margin-top: 75px !important;
        /* transition: margin-top 300ms ease-in 0s; */
    }
    .showHeaderSearchButton.pe-7s-close {
        color: #ef4035 !important;
    }
    .f-topbar-fixed header.searchDropdownActive {
        height: 176px;
        /* transition: height 300ms ease-in 0s; */
    }
    .calendarModule tbody td {
        font-size: 1rem;
        padding: 12px 0;
    }
    .layoutEventCalendar .column4top {
        position: absolute;
    }
    .layoutEventCalendar .column4 {
        position: relative;
        top: 284px;
    }
    .eventDate .eventDay {
        line-height: 1.75rem !important;
        font-size: 1.75rem !important;
    }
	#siteLogo {
		width: 100%;
		height: 63px;
		background-size:contain;
	}
    /* .layoutEvent .column5 > .imageLinksModuleNoImage:first-child {
	padding:0px 100px;
} */
    /*****************/
    /* tiles modules */
    /*****************/
    /* ilb tile */
    #tilesModule .ImageLinkBlurb {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    #tilesModule .ImageLinkBlurb .blurb {
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    #tilesModule .ImageLinkBlurb .blurb .linkList {
        position: absolute;
        bottom: 10px;
    }
    /************************************/
    /* multicolumn itls > rotator thing */
    /************************************/
    .column5> .container ul {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .column5> .container ul li {
        width: calc((100% - 21px) / 3) !important;
    }
    .column5> .container ul li:nth-child(1n+ 1),
    .column5> .container ul li:nth-child(2n+ 1) {
        margin-right: 10px;
    }
    .column5> .container ul li:nth-child(3n+ 1) {
        margin-right: 0;
    }
    /**********/
    /* wizard */
    /**********/
    .wizardModule .wizardInstructions,
    .wizardModule .wizardChoiceArrow {
        display: none;
    }
    .newsArchiveList .archiveList> ul> li .newListImageArticleDetail> .newsListImageArticleDate {
        margin-right: 120px;
    }
	
	.eventTitleArea .itemInfo {
		max-width:800px !important;
	}
}


/*****************/


/* tablet styles */


/*****************/

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    #wrapper {
        top: 0px;
        padding-top: 120px;
    }
    .moduleWrap {
        width: 100%;
    }
    body.Article .breadCrumbTitleArea .containerDiv,
    body.NewsLanding .breadCrumbTitleArea .containerDiv,
    body.layoutEventCalendar .breadCrumbTitleArea .containerDiv
    /* ,body.layoutEvent .breadCrumbTitleArea .containerDiv */
    {
        bottom: auto;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .layoutHome #wrapper> .row {
        margin-top: -25px;
    }
    .layoutHome #wrapper .column2 {
        padding: 0;
    }
    .layoutHome .column4 {
        top: 0;
    }
    .column4.medium-5 {
        top: -70px;
    }
    .column4.medium-4 {
        top: -72px;
    }
    .column4 {
        top: -71px;
    }
    /*************************************/
    /* header (when scrolled to the top) */
    /*************************************/
    header {
        background-color: white;
        height: 75px;
        margin-top: 0;
        /* transition: margin-top 300ms ease-in 0s; */
    }
    header.searchDropdownActive {
        margin-top: 75px !important;
    }
    header.searchDropdownActive> div.openHTMLModule {
        top: -75px !important;
        /* transition: top 300ms ease-in 0s; */
    }
    header .leftOfNav {
        height: 100%;
    }
    header .leftOfNav .openHTMLModule {
        height: 100%;
    }
    #siteLogo {
        background: url("/media/dis/sitelogoblack.png") no-repeat center center;
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
    .navContainer {
        height: 75px;
    }
    /* main navigation */
    header nav {
        background-color: black !important;
        width: 100% !important;
        max-width: none !important;
        top: 75px !important;
        position: absolute !important;
        overflow: visible !important;
        -webkit-transform: none !important;
        transform: none !important;
    }
    header nav .top-bar-section {
        position: static;
        width: 100%;
    }
    #siteNavMain {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        height: 45px;
    }
    #siteNavMain> li {
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }
    nav .subNavDrop li,
    nav .subNavDrop li a {
        background-color: white !important;
        color: black !important;
    }
    nav .subNavDrop> li li> a {
        background-color: #ebebeb !important;
        border-bottom: 1px solid #CCC !important;
    }
    nav .subNavDrop> li li:last-child a {
        border-bottom: 0 !important;
    }
    /* buy tickets button */
    header #subNav_buytickets {
        position: absolute;
        top: -65px;
        left: 200px;
    }
    header .mobileBuyTickets {
        position: absolute;
    }
    header #subNav_buytickets::after {
        background: transparent !important;
    }
    /* share/login/search area */
    header .rightOfNav {
        position: absolute;
        top: 0;
        right: 15px;
        height: 100%;
        width: 75%;
        -webkit-transform: none;
        transform: none;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
    .showHeaderSearchButton,
    .shareButton,
    .loginButton {
        position: static;
    }
    header .rightOfNav> * {
        margin-right: 15px;
    }
    header .rightOfNav> *:last-child {
        margin-right: 0;
    }
    .loginButton,
    .loginButton> .navIcon {
        border-color: black;
    }
    .navIcon,
    .loginText {
        color: black !important;
    }
    /****************/
    /* fixed header */
    /****************/
    .f-topbar-fixed> header,
    header> div.fixed {
        height: 75px;
    }
    header> div.fixed .leftOfNav {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
    header> div.fixed .leftOfNav> * {
        height: auto;
    }
    header> div.fixed .menu-icon,
    header> div.fixed .leftOfNav> *:first-child {
        display: block;
    }
    header> div.fixed .leftOfNav> *:first-child {
        min-width: 80px;
        cursor: pointer;
    }
    header> div.fixed .menu-icon {
        font-size: 2rem;
        color: white;
    }
    header> div.fixed .menu-icon> a {
        position: relative;
        top: 50%;
        display: inline-block;
        padding-left: 5px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    header> div.fixed .menu-icon> a,
    header> div.fixed .menu-icon> a> span {
        font-size: 0.875rem;
        line-height: 0.875rem;
        font-family: "proxima-nova", sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        color: white !important;
    }
    header> div.fixed #siteLogo {
        background: url("/media/dis/sitelogowhite.png") no-repeat center center;
        margin-left: 10px;
    }
    header> div.fixed nav {
        display: none !important;
    }
    header> div.fixed .navIcon {
        color: white !important;
    }
    header> div.fixed .mobileBuyTickets {
        margin-right: 10px;
        right: 0;
        left: auto;
        font-family: "league-gothic", sans-serif;
        text-transform: uppercase;
        font-size: 1.5rem;
        line-height: 1.5rem;
        background-color: #ef4035 !important;
        border-bottom: 4px solid #b5121b;
        padding: 12px 20px !important;
        color: white !important;
        position: static;
        width: auto !important;
        display: block;
    }
    header> div.fixed .mobileBuyTickets::before {
        content: "buy ";
    }
    .f-topbar-fixed header.searchDropdownActive .navContainer {
        margin-top: 75px !important;
    }
    header> div.fixed .mainNavLink:hover::after {
        border-color: rgba(255, 255, 255, 0.4) transparent transparent !important;
    }
    /* tablet nav */
    .tabletNavActive> div.fixed> nav {
        display: block !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
    }
    .tabletNavActive nav {
        transition: left 300ms ease-in 0s;
    }
    .tabletNavActive #siteNavMain,
    .tabletNavActive nav {
        height: 75px !important;
    }
    .tabletNavActive #subNav_buytickets {
        display: none;
    }
    header.tabletNavActive> div.fixed .tabletBack {
        display: block;
    }
    .tabletBack a {
        font-family: 'proxima-nova', sans-serif !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        font-size: 0.938rem !important;
        position: relative;
        padding: 0 38px !important;
        margin-left: 10px;
    }
    .tabletBack a::before {
        content: "\e687";
        font-family: 'Pe-icon-7-stroke';
        font-size: 1.75rem;
        font-weight: normal;
        margin-right: 5px;
        position: absolute;
        height: 100%;
        top: 0;
        left: 0;
    }
    /************************/
    /* homepage hero module */
    /************************/
    .heroImageModule .moduleOuter {
        position: relative;
        top: 0px;
        height: 400px;
    }
    .heroImageModule .heroContainer {
        max-width: 80%;
    }
    .heroImageModule .heroForegroundImage {
        -webkit-transform: scale(0.75) translateY(16.6666%);
        transform: scale(0.75) translateY(16.6666%);
    }
    /**************************/
    /* homepage skewed slider */
    /**************************/
    .layoutHome .column2 .jCarouselWrapper .controls {
        height: 100px;
    }
    .layoutHome .column2 .jCarouselWrapper .titleArrows {
        top: 0;
        display: -ms-inline-flexbox;
        display: -webkit-inline-flex;
        display: inline-flex;
    }
    .layoutHome .column2 .jCarouselWrapper .btn {
        left: auto;
        right: 20px;
        top: 50%;
        bottom: auto;
        margin: 0;
        -webkit-transform: translateY(-50%) skewY(2deg);
        transform: translateY(-50%) skewY(2deg);
    }



    /*************************/
    /* homepage tiles module */
    /*************************/
    #tilesModule> .newsletterSignup,
    #tilesModule> .Promo3,
    #tilesModule> .largeEventTile {
        width: 100%;
    }
    #tilesModule> .backgroundImageTextLink,
    #tilesModule> .ImageLinkBlurb.altStyling,
    #tilesModule> .TwitterModule,
    #tilesModule> .ImageLinkBlurb,
    #tilesModule> .Promo1,
    #tilesModule> .smallEventTile,
    #tilesModule> .ImageLinkBlurb.NoImage.NoTitle,
    #tilesModule> .instagram,
    #tilesModule> .twitterWrapper {
        width: calc(50% - 5px);
    }
    #tilesModule> .Promo1,
    #tilesModule> .Promo3,
    #tilesModule> .backgroundImageTextLink,
    #tilesModule> .TwitterModule,
    #tilesModule> .newsletterSignup,
    #tilesModule> .ImageLinkBlurb.NoImage.NoTitle,
    #tilesModule> .twitterWrapper {
        height: auto !important;
    }
    #tilesModule> .ImageLinkBlurb,
    #tilesModule> .smallEventTile,
    #tilesModule> .instagram {
        height: auto !important;
    }
    #tilesModule> .largeEventTile {
        height: auto !important;
    }
    /* large event tile/small event tile */
    .smallEventTile .genericModuleHeader {
        max-width: 100px;
    }
    .smallEventTile .imageTitleContainer {
        height: 175px;
    }
    .smallEventTile .description {
        margin-top: 170px;
        margin-bottom: 40px;
    }
    .smallEventTile .date {
        top: 115px;
    }
    .smallEventTile:last-child {
        display: none !important;
    }
    .largeEventTile .description {
        margin-top: 230px;
    }
    /* ilb tile */
    #tilesModule .ImageLinkBlurb .mainPic img {
        -webkit-transform: none !important;
        transform: none !important;
    }
    /* homepage column 4 */
    .layoutHome .column4 {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        /* -webkit-flex-direction:column;
	-ms-flex-direction:column;
	flex-direction:column; */
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
    .layoutHome .column4 #videoTitleBlurb,
    .layoutHome .column4 .adModule,
    .layoutHome .column4 .smalEventAltPromo,
    .layoutHome .column4 .openHTMLModule:first-child {
        width: calc(50% - 20px);
        margin: 0 10px 10px;
    }
    /* .layoutHome .column4 .openHTMLModule:first-child,
.layoutHome .column4 #videoTitleBlurb {
	float:left;
}
.layoutHome .column4 .adModule,
.layoutHome .column4 .smalEventAltPromo {
	float:right;
} */
    .layoutHome .column4 .ImageLinkBlurb,
    .layoutHome .column4 .imageLinksModule,
    .layoutHome .column4 .openHTMLModule hr {
        display: none;
    }
    /**********************************/
    /* interior breadcrumb/title area */
    /**********************************/
    .breadCrumbTitleArea {
        height: 480px;
    }
    /*************/
    /* right nav */
    /*************/
    .layoutEvent .column4 {
        /*top:-75px !important;*/
    }
    /******************/
    /* event calendar */
    /******************/
    .layoutEventCalendar .column4top {
        position: absolute;
    }
    .layoutEventCalendar .column4 {
        position: relative;
        top: 234px;
    }
    .calendarModule tbody td {
        font-size: 0.813rem;
        padding: 6px 0;
    }
    .eventsList .calendarEventWrap .title {
        width: calc(100% - 140px);
    }
    .eventsList .calendarEventWrap .blurbButtons {
        width: calc(100% - 140px);
    }
    /**************/
    /* event info */
    /**************/
    .eventInfo .eventDate {
        padding: 5px 15px;
    }
    /***************************/
    /* related articles module */
    /***************************/
    .listModule ul {
        display: block;
    }
    .listModule ul li {
        margin-bottom: 10px;
    }
    .listModule ul li:last-child {
        margin-bottom: 0;
    }
    .listModule .newsListArticleDate {
        font-size: 0.75rem;
    }
    .listModule .newsListArticleTitle {
        margin-bottom: 0;
    }
    /********************/
    /* multiple columns */
    /********************/
    .MultipleColumns3 .imageZoomModule img {
        max-width: 40%;
        float: left;
    }
    /**********/
    /* footer */
    /**********/
    footer::before {
        top: -5%;
        height: 100px;
    }
    footer .bottomLinks {
        margin-bottom: 20px;
    }
    .footerCopyNav {
        position: relative;
        padding-top: 50px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .footerCopyNav> *:first-child {
        position: absolute;
        top: 0;
        width: 100%;
        -ms-flex-align: stretch !important;
        -webkit-align-items: stretch !important;
        align-items: stretch !important;
    }
    .footerCopyNav .footerNav,
    .footerCopyNav .middleleft {
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }
    .footerCopyNav .middleright,
    .footerCopyNav .farright {
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end;
    }
    .footerCopyNav .middleright {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .footerCopyNav .middleleft {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
    .footerCopyNav .farright {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }
    .ticketsQuestions,
    .call1800PitShop {
        left: auto;
        display: block;
        -webkit-transform: none;
        transform: none;
    }
    .call1800PitShop {
        font-family: 'proxima-nova', sans-serif;
        font-weight: 900;
        font-size: 14px;
        letter-spacing: 1px;
        line-height: 1;
        vertical-align: top;
    }
    footer #socialNav {
        height: 100%;
    }
    footer #socialNav h4 {
        display: none;
    }
    footer #socialNav .moduleContentOuter {
        display: inline-block;
        float: right;
    }
    footer .sitesDropdown {
        margin: 0;
    }
    footer .upperfooterleft .ImageLinkBlurb .linkList> a {
        top: 20%;
    }
    /************************************/
    /* multicolumn itls > rotator thing */
    /************************************/
    .column5> .container ul> li {
        width: auto !important;
        border-bottom: 1px solid #CCC;
    }
    .column5> .container .ImageLinkBlurb {
        margin: 10px 0;
        position: relative;
        min-height: 100px;
    }
    .column5> .container .mainPic img {
        width: 25% !important;
        position: absolute;
        top: 10px;
    }
    .column5> .container .titleLink,
    .column5> .container .blurb {
        position: relative;
        left: calc(25%+ 10px);
        width: calc(75% - 10px);
    }
    .column5> .container .titleLink {
        margin: 0 0 10px;
    }
    .column5> .container .titleLink,
    .column5> .container .titleLink> span,
    .column5> .container .titleLink> span> a {
        line-height: 1rem;
    }
    /* news archive */
    .newsArchiveList .archiveList> ul> li .addthis_button_compact {
        display: none;
    }
}


/*************************/


/* desktop/tablet styles */


/*************************/

@media only screen and (min-width: 40.063em) {
    .layoutEvent .column4top,
    .layoutEvent .column4,
    .layout3Event .column4top,
    .layout3Event .column4 {
        top: -150px !important;
        float: right;
    }
    /************************************/
    /* multicolumn itls > rotator thing */
    /************************************/
    .column5> .container .left,
    .column5> .container .right {
        display: none;
    }
    .column5> .container .scroll {
        width: auto !important;
    }
    .column5> .container ul {
        width: auto !important;
        left: auto !important;
    }
    .column5> .container ul> li {
        /* width:auto !important; */
        height: auto !important;
    }
    .column5> .container ul> li:first-child,
    .column5> .container ul> li:last-child {
        visibility: hidden;
        position: absolute;
    }
    .column5> .container .linkList {
        margin-top: 10px;
    }
    /* the edge class is to keep the dropdowns from going off the side of the page */
    nav .subNavDrop.edge {
        right: 0 !important;
    }
    nav .dropdown.edge {
        right: 100%;
        left: auto !important;
        min-width: auto !important;
    }
    nav .dropdown.edge .dropdown {
        right: 100%;
        left: auto !important;
    }
    nav .dropdown.edge .dropdown li {
        float: none;
    }
    /* using the right nav arrows */
    nav .dropdown> li.has-dropdown> a::after {
        content: " " !important;
        width: 6px;
        height: 10px;
        background: url(/media/dis/graynavarrow.png) no-repeat;
        position: absolute;
        top: 50% !important;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    nav .dropdown> li.has-dropdown:hover> a::after {
        background-image: url(/media/dis/rednavarrow.png);
    }
    /******************/
    /* slick carousel */
    /******************/
    .slickCarouselUI .slickTitle {
        text-align: center;
        text-transform: uppercase;
        font-size: 1.375rem;
        font-weight: 900;
        letter-spacing: 2px;
        margin-bottom: 15px;
    }
    .slickCarouselUI .slick-track {
        width: 100% !important;
        left: 0 !important;
        /* display:-ms-flexbox !important;
	display:-webkit-flex !important;
	display:flex !important;

	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
    justify-content:space-between; */
    }
    .slickCarouselUI .slick-next,
    .slickCarouselUI .slick-prev,
    .slickCarouselUI .slick-cloned {
        display: none !important;
    }
    .slickCarouselUI .slick-slide {
        width: calc(20% - 10px) !important;
        margin: 5px;
    }
    .slickCarouselUI .slick-slide:last-child {
        /* margin-right:0 !important; */
    }
    /******************/
    /* tours calendar */
    /******************/
    .tourCalendarModule .ui-datepicker-multi {
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        display: flex !important;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        align-items: stretch;
    }
    /******************/
    /* event calendar */
    /******************/
    .layoutEventCalendar #wrapper> .row:nth-child(2) {
        position: relative;
        z-index: 1;
    }
	
	.column5 .ImageLinkBlurb.altStyling .blurb,
	.column6 .ImageLinkBlurb.altStyling .blurb {
		max-width: 50%;
		padding-right: 10px;
	}
}


/************************/


/* tablet/mobile styles */


/************************/

@media only screen and (max-width: 64em) {
    .layoutHome footer {
        /* top:-50px; */
    }
    /**************************/
    /* homepage skewed slider */
    /**************************/
    .layoutHome .column2 .jCarouselWrapper {
        display: block;
    }
    .layoutHome .column2 .jcarousel-wrapper {
        width: 100%;
    }
    /*************************/
    /* homepage tiles module */
    /*************************/
    /* twitter tile */
    #tilesModule> .twitterWrapper #twitFetch ul {
        -webkit-transform: none !important;
        transform: none !important;
    }
    /* ilb tile */
    #tilesModule .ImageLinkBlurb .blurb {
        margin-bottom: 10px;
    }
    #tilesModule .promoArea .promoContent,
    #tilesModule .twitterWrapper #twitFetch,
    #tilesModule .backgroundImageTextLink {
        padding: 15px !important;
    }
    /**********/
    /* wizard */
    /**********/
    .wizardModule .wizardInstructions {
        color: white;
        font-style: italic;
        text-align: center;
    }
    .wizardModule .wizardChoices {
        display: block;
        position: relative;
        height: 240px;
        overflow: hidden;
    }
    .wizardModule .wizardChoice {
        width: auto;
        overflow: hidden;
        position: absolute;
        display: table;
        top: 50%;
        left: -100%;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }
    .wizardModule .wizardChoice.current {
        left: 50%;
        display: table;
    }
    .wizardModule .wizardChoice.left {
        left: -100%;
        display: table;
    }
    .wizardModule .wizardChoice.right {
        left: 150%;
        display: table;
    }
    .wizardModule .wizardChoice.noTransition {
        transition: left 0s !important;
    }
    .wizardModule .wizardChoice .imgWrapper {
        display: table;
        position: relative;
    }
    .wizardModule .wizardChoice .wizardCheck {
        background: url(/media/dis/wizardCheckBlack.png) no-repeat center center;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0.5;
        background-size: 79px;
    }
    .wizardModule .wizardChoice.selected .wizardCheck {
        background-image: url(/media/dis/wizardCheckWhite.png);
        opacity: 1;
    }
    .wizardModule .wizardChoiceArrow {
        background-color: white;
        cursor: pointer;
        position: absolute;
        width: 40px;
        height: 40px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .wizardModule .wizardChoiceArrowLeft {
        left: 0;
    }
    .wizardModule .wizardChoiceArrowRight {
        right: 0;
    }
    .wizardModule .wizardChoiceArrow::before {
        font-family: 'Pe-icon-7-stroke';
        color: #ef4035;
        font-size: 3rem;
        line-height: 38px;
        position: relative;
    }
    .wizardModule .wizardChoiceArrowLeft::before {
        content: "\e686";
        left: -6px;
    }
    .wizardModule .wizardChoiceArrowRight::before {
        content: "\e684";
        left: -3px;
    }
    /********************/
    /* multiple columns */
    /********************/
    .MultipleColumns3> * {
        width: 100% !important;
    }
    /**************************************/
    /* multiple columns with yellow title */
    /**************************************/
    .column5 #yellowTitleBox {
        display: inline-block !important;
    }
    .column5 #yellowTitleBox> div.column1 {
        margin-right: 0;
        margin-bottom: 20px;
    }
    /***********************/
    /* search results page */
    /***********************/
    body.Search .breadCrumbTitleArea .containerDiv {
        position: absolute;
        top: 50%;
        width: auto;
        left: 10%;
        right: 10%;
    }
    /*********************/
    /* news results page */
    /*********************/
    .newsArchiveList .archiveList> ul> li .newListImageArticleImgCont {
        /* max-width:40%; */
        -webkit-flex: 4 1 0px;
        -ms-flex: 4 1 0px;
        flex: 4 1 0px;
    }
    .newsArchiveList .archiveList> ul> li .newListImageArticleDetail {
        -webkit-flex: 6 1 0px;
        -ms-flex: 6 1 0px;
        flex: 6 1 0px;
    }
    /******************/
    /* event calendar */
    /******************/
    .calendarEventWrap .addthis_button_compact {
        width: 32px !important;
        display: inline-block;
    }
    .calendarEventWrap .addthis_button_compact .linkText {
        color: transparent;
        padding-left: 10px;
    }
    .calendarEventWrap .addthis_button_compact .linkText::before {
        color: #999 !important;
        border-right: 0 !important;
    }
    .calendarEventWrap .addthis_button_compact .linkText:hover {
        color: transparent !important;
    }
    .calendarEventWrap .addthis_button_compact .linkText:hover::before {
        color: #ef4035 !important;
    }
	.calendarEventWrap .calAddToCalBtn,
	.calendarEventWrap .calScheduleLink {
		display:none;
	}
    .dateBuyShareButtons {
        position: static !important;
        display: block !important;
    }
    .dateBuyShareButtons> * {
        display: inline-block;
        position: absolute;
    }
    .dateBuyShareButtons .date {
        top: 175px;
        right: 10px;
    }
    .dateBuyShareButtons .buy {
        top: 250px;
        right: 10px;
    }
    .dateBuyShareButtons .share {
        bottom: 10px;
        right: 50px;
        margin-bottom: 0 !important;
    }
    .dateBuyShareButtons .buttons {
        bottom: 10px;
        right: 10px;
        height: 32px;
    }
    .calTravelLink,
    .calScheduleLink,
    .calCampingLink {
        height: 32px;
        width: 32px;
        padding: 0;
        border: 0;
    }
    .calTravelLink .linkIcon,
    .calScheduleLink .linkIcon,
    .calCampingLink .linkIcon {
        border: 1px solid #999;
        box-sizing: border-box !important;
        background-clip: border-box !important;
        width: 32px;
        height: 32px;
    }
    .calTravelLink:hover .linkIcon,
    .calScheduleLink:hover .linkIcon,
    .calCampingLink:hover .linkIcon {
        background-position: 0px -44px !important;
    }
    .calTravelLink .linkText,
    .calScheduleLink .linkText,
    .calCampingLink .linkText {
        display: none;
    }
}


/*****************/


/* mobile styles */


/*****************/

@media only screen and (max-width: 40em) {
    body {
        background-size: auto 350px;
    }
    #wrapper {
        top: 0px;
        padding-top: 75px;
    }
    .layoutHome #wrapper,
    body.Search #wrapper,
    .NewsLanding #wrapper {
        padding-top: 75px;
    }
	.layoutEvent #wrapper,
	.layout3Event #wrapper {
		padding-top:75px !important;
	}
    /* .layout3:not(.layout3Event) .breadCrumbTitleArea .containerDiv { */
    .Layout3 .breadCrumbTitleArea {
        height: 0;
    }
    .Layout3 .breadCrumbTitleArea .containerDiv {
        -webkit-transform: translateY(calc(-137px - 50%));
        transform: translateY(calc(-137px - 50%))
    }
    .moduleWrap {
        width: 100%;
    }
    .layoutHome #wrapper> .row {
        margin-top: -40px;
    }
    .layoutHome #wrapper .column2 {
        padding: 0;
    }
    .layoutG .columns {
        /* padding:0 !important; */
    }
	body:not(.hasRotator):not(.layoutHome):not(.NewsLanding) #wrapper {
		padding-top:360px;
	}
    /***********************/
    /* generic ui elements */
    /***********************/
    /* date boxes */
    .heroImageModule .dateBox,
    #tilesModule .date,
    .eventDate,
    .dateBuyShareButtons .date {
        padding: 5px 10px;
    }
    .heroImageModule .dateBox {
        padding: 5px 20px !important;
    }
    .largeEventTile .date .days,
    .dateBuyShareButtons .date .day {
        font-size: 1rem;
        line-height: 1rem;
    }
    .heroImageModule .dateBox {
        box-sizing: border-box;
        width: 85px;
        padding: 5px 0 !important;
    }
    /* red buy tickets button */
    .eventInfo .btnBuyTickets a,
    .heroLink1,
    .tileBtnTickets .linkText,
    .calTicketsLink {
        padding: 3px 10px;
        font-size: 0.75rem;
    }
    /* skewing */
    body::after {
        top: 339px;
    }
    /*************************************/
    /* header (when scrolled to the top) */
    /*************************************/
    header {
        background-color: white;
        height: 75px;
        overflow: visible;
    }
    nav {
        display: block;
    }
    header .leftOfNav {
        height: 100%;
    }
    header .leftOfNav .openHTMLModule {
        height: 100%;
    }
    header .menu-icon,
    header .leftOfNav> *:first-child {
        display: inline-block;
    }
    header .menu-icon {
        position: absolute;
        left: 0;
        right: auto;
        top: 0;
        cursor: pointer;
    }
    header .leftOfNav {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
    header .rightOfNav {
        text-align: center;
    }
    header .menu-icon {
        font-size: 2rem;
        color: black;
    }
    header .menu-icon> a {
        position: relative;
        top: 50%;
        display: inline-block;
        padding-left: 5px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    header .menu-icon> a,
    header .menu-icon> a> span {
        font-size: 0.875rem;
        line-height: 0.875rem;
        font-family: "proxima-nova", sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        color: black !important;
    }
    #siteLogo {
        background: url("/media/dis/sitelogoblack.png") no-repeat center center;
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
    /* mobile nav */
    .navContainer {
        height: 75px;
        overflow: visible !important;
    }
	.navContainer.expanded {
		height:9999px !important;
		overflow:auto !important;
	}
    header #siteLogo {
        position: relative;
        left: 50%;
        top: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%) scale(0.75);
        transform: translateY(-50%) translateX(-50%) scale(0.75);
    }
    header .leftOfNav> .openHTMLModule {
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    header .toggleNav {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        height: 75px;
    }
    nav.expanded .toggleNav {
        display: none !important;
    }
    header .toggleNav> li {
        position: static !important;
        cursor: pointer;
    }
    header .toggleNav> .menuIcon {
        font-size: 2rem;
        line-height: 1.25rem;
    }
    header .toggleNav> .menuText {
        font-family: 'proxima-nova', sans-serif;
        font-size: 1rem;
        text-transform: uppercase;
        font-weight: 700;
        color: black !important
    }
    header> .navContainer> nav {
        height: auto;
        position: absolute;
        left: 0;
        top: 0;
        height: 75px;
        /*transition:top 300ms ease-in 0s;*/
        -webkit-transform: none;
        transform: none;
    }
    header nav .top-bar-section {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        background-color: #ee4035;
        /* position:fixed; */
        margin-top: 0;
    }
    header nav .top-bar-section ul {
        width: auto;
    }
    header nav .top-bar-section> .mobileSecondaryNav {
        min-height: 218px;
        padding: 0 5px;
        height: 100%;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    header nav #siteNavMain {
        position: relative;
        overflow: hidden;
        display: block !important;
        -webkit-flex: 4 1 auto;
        -ms-flex: 4 1 auto;
        flex: 4 1 auto;
        width: auto !important;
    }
    .mobileSecondaryNav .closeButton {
        position: relative !important;
        background: black !important;
    }
    .mobileSecondaryNav .closeButton::before {
        position: absolute;
        left: 50%;
        padding-top: 5px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .mobileSecondaryNav .closeButton> a {
        font-family: 'proxima-nova', sans-serif;
        font-size: 0.75rem;
        display: block !important;
        color: white !important;
        padding: 10px 5px 0;
    }
    .mobileSecondaryNav .navIcon {
        display: block !important;
        position: static;
        cursor: pointer;
        font-size: 1.5rem;
        margin: 10px 0;
    }
    .mobileSecondaryNav .navIcon> a {
        display: none;
    }
    .mobileSecondaryNav .closeButton {
        font-size: 2rem;
        line-height: 1.25rem;
    }
    .mobileSecondaryNav .loginButton,
	.mobileSecondaryNav .homeButton,
	.mobileSecondaryNav .showHeaderSearchButton,
	.mobileSecondaryNav .shareButton {
        display:block !important;
		color:transparent;
		border: 0 !important;
		width:25px;
		height:25px;
		margin:10px 0;
		padding:5px;
		box-sizing:content-box;
    }
	.mobileSecondaryNav .loginButton::before,
	.mobileSecondaryNav .homeButton::before,
	.mobileSecondaryNav .showHeaderSearchButton::before,
	.mobileSecondaryNav .shareButton::before {
		color:white !important;
	}
    nav ul li> a.mainNavLink,
    nav .subNavDrop li a {
        padding: 12px 60px 12px 15px !important;
        border-bottom: 1px solid white;
        width: auto;
        font-size: 1rem !important;
        letter-spacing: 0px !important;
        font-weight: 500 !important;
    }
    nav ul li:last-child> a {
        border-bottom: 0px;
    }
    nav #siteNavMain li {
        margin-right: 15px;
        width: auto !important;
    }
    nav #siteNavMain li {
        margin-left: 2px;
    }
    nav #siteNavMain .parent-link {
        height: auto;
    }
    nav li.has-dropdown> a::before {
        content: "\e684";
        font-family: 'Pe-icon-7-stroke';
        font-size: 2rem;
        right: 20px;
        position: absolute;
        border: 1px solid white;
        line-height: 1;
        margin-top: -0.25rem;
    }
    nav #subNav_buytickets {
        margin-left: 0;
    }
    nav #nav_buytickets {
        border-bottom: 0;
        font-family: 'proxima-nova', sans-serif;
        padding: 12px 60px 12px 15px !important;
        background: transparent !important;
    }
    nav> .top-bar-section {
        left: 999px !important;
        transition: left 300ms ease-out 0s;
    }
    nav.expanded {
        height: auto !important;
        padding: 0;
    }
    nav.expanded> .top-bar-section {
        left: 0 !important;
        /* transition:height 300ms ease-out 0s;
	transition:left 0ms !important; */
    }
    nav.expanded> .top-bar-section .moved> .dropdown {
        left: 0;
        transition: left 300ms ease-out 0s;
        background-color: #ee4035;
    }
    nav.expanded> .top-bar-section:not(.moved)> .dropdown {
        transition: left 300ms ease-out 0s;
        clip: auto !important;
        height: auto !important;
        width: auto !important;
    }
    nav.expanded> .top-bar-section .moved> .dropdown> .back {
        left: 0;
        transition: left 300ms ease-out 0s;
    }
    nav.expanded> .top-bar-section .has-dropdown {
        position: static;
    }
    nav.expanded> .top-bar-section .has-dropdown> a::after {
        border-width: 0;
    }
    nav.expanded {
        width: 100% !important;
    }
    nav.expanded li {
        background-color: #ee4035 !important
    }
    nav #siteNavMain li:hover {
        background: black !important;
    }
    nav #siteNavMain .parent-item:hover {
        background-color: transparent !important;
    }
    nav #siteNavMain .parent-item:hover> a {
        background-color: black !important;
    }
    nav.expanded .subNavDrop li a {
        color: white !important;
        text-transform: uppercase;
    }
    nav.expanded .parentBack {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    nav.expanded .parentBack> ul {
        position: relative;
    }
    header nav.expanded> .top-bar-section> #siteNavMain .subNavDrop .parentBack:hover {
        background-color: transparent !important;
    }
    nav.expanded .back {
        position: absolute;
        margin: 0 !important;
        height: 100%;
        border: 1px solid white;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
    nav.expanded .back> a.backIcon {
        width: 40px;
        padding: 2px 0 !important;
        border: 0;
        display: block;
        line-height: 1;
        position: relative;
        /* top:50%;

	-webkit-transform:translateY(-50%);
	transform:translateY(-50%); */
    }
    nav.expanded .back> a.backIcon::before {
        font-family: "pe-icon-7-stroke";
        content: "\e686";
        font-size: 2rem;
        font-weight: 100;
        position: relative;
        left: 3px;
    }
    nav.expanded li.parent-item {
        position: relative;
        left: 40px;
    }
    nav a.parentLink:hover {
        background: black !important;
    }
    nav.expanded a.parent-link {
        margin-right: 40px;
        border: 1px solid white;
        height: 39px;
        border-left: 0;
        font-weight: 600 !important;
        padding: 6px 15px 5px !important;
        /*display:inline-block;*/
    }
    /* buy tickets button */
    header .rightOfNav {
        height: 52px;
    }
    header .rightOfNav> li {
        position: relative;
    }
    header .mobileBuyTickets {
        /* margin-right:10px; */
        right: 0;
        left: auto;
        font-family: "league-gothic", sans-serif;
        text-transform: uppercase;
        font-size: 1.5rem;
        line-height: 1.5rem;
        background-color: #ef4035 !important;
        border-bottom: 4px solid #b5121b;
        padding: 12px 20px !important;
        color: white !important;
        position: static;
        width: auto !important;
        display: block;
    }
    /* header search */
    header.searchDropdownActive .navContainer {
        margin-top: 75px !important;
        /* transition: margin-top 300ms ease-in 0s; */
        /* background: white !important; */
    }
    header.searchDropdownActive nav {
        top: 0px !important;
        /* transition: top 300ms ease-in 0s; */
    }
    #headerSearchField {
        max-width: 250px;
    }
    #headerSearchDropdown> * {
        margin: 0 10px;
    }
    /* share/login/search area */
    .showHeaderSearchButton,
    .shareButton,
    .loginButton {
        display: none;
    }
    /*************/
    /* fixed nav */
    /*************/
    .f-topbar-fixed header,
    .f-topbar-fixed .navContainer.fixed {
        height: 75px;
    }
    header> div.fixed .menuIcon {
        color: white;
    }
    header> div.fixed .menuText {
        display: none;
    }
    header> div.fixed #siteLogo {
        background-image: url("/media/dis/sitelogowhite.png");
    }
	header> div.fixed.expanded #siteLogo,
	header> div.fixed.expanded .mobileBuyTickets	{
		display:none !important;
	}
    /******************************/
    /* homepage hero image module */
    /******************************/
    .heroImageModule .moduleOuter {
        position: relative;
        top: 0px;
        max-height: 500px;
        background: linear-gradient(to top, black, transparent 50%);
    }
    .heroImageModule .moduleInner {
        height: 100%;
    }
    .heroImageModule .heroContainer {
        width: 100%;
        max-width: none;
        height: calc(100% - 50px);
        left: 0px !important;
        top: 0px !important;
        position: relative;
        padding: 10px;
        -webkit-transform: none;
        transform: none;
    }
    .heroLeft,
    .heroRight {
        position: static;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .heroTitle {
        font-size: 3rem;
        line-height: 2.5rem;
    }
    .heroBlurb {
        position: absolute;
        bottom: 95px;
        left: 10px;
        max-width: none;
    }
    .heroLink2 {
        position: absolute;
        left: 10px;
        bottom: 55px;
    }
    .heroForegroundImage {
        /* position:relative !important;
	bottom:100% !important;
	left:auto !important; */
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        display: none;
        z-index: 0;
    }
    .heroTQContainer {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        justify-content: space-around;
        position: absolute;
        left: 10px;
        bottom: 10px;
        width: 100%;
        width: calc(100% - 20px);
    }
    .heroTQContainer .ticketsQuestions {
        display: inline-block;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
    }
    .heroTQContainer .call1800PitShop {
        min-width: 204px;
    }
    /*JM - Tabs on mobile*/
    .genericTabs {
        display: block !important;
    }
    /*JM - Tabs on mobile*/
    .genericTabs li {
        border-left: 1px solid #000000 !important;
    }
    .genericTabs .activeTab {
        margin-top: 0 !important;
    }
    @media screen and (-webkit-min-device-pixel-ratio:0) {
        .heroForegroundImage {
            /* hack to correctly position image in chrome */
            bottom: 0 !important;
            position: absolute !important;
            left: 50% !important;
            -webkit-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
        }
    }
    /* yellow call 1-800-pit-shop links */
    .call1800PitShop {
        background: #FFF200;
        border: 1px solid black;
        color: black;
        font-family: 'proxima-nova', sans-serif !important;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        position: relative;
        display: inline-block;
        white-space: nowrap;
    }
    .call1800PitShop:hover {
        background-color: black;
        color: #fff200;
        border-color: #fff200;
    }
    .heroContainer .call1800PitShop,
    footer .call1800PitShop {
        font-size: 0.813rem !important;
        padding: 5px 10px 5px 43px;
        text-align: none;
    }
    .call1800PitShop::before {
        content: "\e627";
        font-family: 'Pe-icon-7-stroke';
        font-size: 1.25rem;
        margin-right: 5px;
        position: absolute;
        top: 0;
        left: 0;
        line-height: 36px;
        padding: 0 5px;
        height: 100%;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        border-right: 1px solid black;
    }
    .call1800PitShop:hover::before {
        border-color: #fff200;
    }
    /**************************/
    /* homepage skewed module */
    /**************************/
    .layoutHome .column2 .jCarouselWrapper .controls {
        position: static;
        height: 75px;
    }
    .layoutHome .column2 .jCarouselWrapper .carouselTitle .title1 {
        font-size: 0.75rem;
    }
    .layoutHome .column2 .jCarouselWrapper .carouselTitle .title2 {
        font-size: 1.75rem;
    }
    .layoutHome .column2 .jCarouselWrapper .titleArrows {
        position: static;
        display: inline-block;
        margin-top: 7px;
        margin-left: 10px;
        -webkit-transform: none !important;
        transform: none !important;
    }
    .layoutHome .column2 .jCarouselWrapper .titleArrows> * {
        -webkit-transform: skewY(2deg);
        transform: skewY(2deg);
    }
    .layoutHome .column2 .jCarouselWrapper .arrows {
        position: absolute;
        bottom: 25px;
        left: 0;
        margin: 0px;
        width: 100%;
        z-index: 99;
    }
    .layoutHome .column2 .jCarouselWrapper .arrows> a {
        z-index: 99;
        padding: 10px;
    }
    .layoutHome .column2 .jCarouselWrapper .jcarousel-prev {
        float: left;
    }
    .layoutHome .column2 .jCarouselWrapper .jcarousel-next {
        float: right;
    }
    .layoutHome .column2 .jCarouselWrapper .btn {
        left: auto;
        top: 23px;
        right: 20px;
        bottom: auto;
        margin: 0;
        -webkit-transform: skewY(2deg);
        transform: skewY(2deg);
    }
    .layoutHome .column2 .jCarouselWrapper .btn .linkText {
        font-size: 0.75rem;
    }
    .layoutHome .column2 .jCarouselWrapper .jcarousel li.visible {
        height: 230px;
        bottom: 13px;
    }
    .layoutHome .column2 .jCarouselWrapper .jcarousel li img {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        max-width: none !important;
        top: 50% !important;
        left: auto !important;
        -webkit-transform: translateY(-50%) !important;
        transform: translateY(-50%) !important;
    }
    .layoutHome .column2 .jCarouselWrapper .jcarousel li .blurb {
        padding: 10px 40px;
    }
    /*************************/
    /* homepage tiles module */
    /*************************/
    #tilesModule> .largeEventTile,
    #tilesModule> .Promo3,
    #tilesModule> .newsletterSignup,
    #tilesModule> .TwitterModule,
    #tilesModule> .backgroundImageTextLink,
    #tilesModule> .ImageLinkBlurb,
    #tilesModule> .Promo1,
    #tilesModule> .smallEventTile,
    #tilesModule> .ImageLinkBlurb.NoImage.NoTitle,
    #tilesModule> .instagram,
    #tilesModule> .twitterWrapper {
        width: 100%;
    }
    #tilesModule> .Promo1,
    #tilesModule> .Promo3,
    #tilesModule> .TwitterModule,
    #tilesModule> .ImageLinkBlurb.NoImage.NoTitle,
    #tilesModule> .twitterWrapper {
        /* height:165px; */
        height: auto;
    }
    #tilesModule> .ImageLinkBlurb,
    #tilesModule> .smallEventTile,
    #tilesModule> .backgroundImageTextLink,
    #tilesModule> .largeEventTile {
        /* height:350px; */
        height: auto;
    }
    #tilesModule> .instagram,
    #tilesModule> .newsletterSignup {
        height: auto;
    }
    #tilesModule .smallEventTile .description,
    #tilesModule .largeEventTile .description,
    #tilesModule .promoBody,
    #tilesModule .backgroundImageTextLink .description,
    #tilesModule .backgroundImageTextLink p,
    #tilesModule .twitterWrapper .tweet,
    #tilesModule .ImageLinkBlurb .blurb,
    #tilesModule .instagram .caption {
        font-size: 0.875rem;
    }
    /* newsletter signup tile */
    .newsletterSignup label,
    .newsletterSignup .newsletterInputWrapper,
    .newsletterSignup .optInOrganizationInfo,
    .newsletterSignup .newsletterLeftContainer {
        width: auto !important;
        float: none !important;
    }
    .newsletterSignup .optInOrganizationInfo {
        margin: 0 !important;
    }
    /* large/small event tiles */
    .smallEventTile .imageTitleContainer,
    .largeEventTile .imageTitleContainer {
        height: 200px;
    }
    .smallEventTile .description,
    .largeEventTile .description {
        margin-top: 195px;
        margin-bottom: 45px;
        padding: 0 10px;
    }
    .smallEventTile .description {
        margin-top: 200px !important;
    }
    .smallEventTile .dateButtons,
    .largeEventTile .dateButtons {
        position: static !important;
    }
    .smallEventTile .date,
    .largeEventTile .date {
        position: absolute;
        top: 130px;
        right: 10px;
    }
    .smallEventTile .tileBtnTickets,
    .largeEventTile .tileBtnTickets {
        position: absolute;
        margin: 0;
    }
    .largeEventTile .tileBtnTickets {
        bottom: 10px;
        left: 10px;
    }
    /* ilb tile */
    #tilesModule .ImageLinkBlurb .mainPic {
        height: 140px;
    }
    /* promo tiles */
    #tilesModule .promoContent {
        position: relative;
    }
    /**********************************/
    /* interior breadcrumb/title area */
    /**********************************/
    .breadCrumbTitleArea {
        height: auto;
        margin-bottom: 0;
    }
    .layoutEvent .breadCrumbTitleArea,
    body.Search .breadCrumbTitleArea,
    .NewsLanding .breadCrumbTitleArea {
        height: 275px;
    }
    .breadCrumbTitleArea .containerDiv {
        position: relative;
        top: 0;
        bottom: auto;
        left: 0;
    }
    .layoutEvent .breadCrumbTitleArea .containerDiv,
    .NewsLanding .breadCrumbTitleArea .containerDiv {
        top: 50%;
        left: 5%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .breadCrumbTitleArea h1 {
        color: black;
        font-size: 3rem;
        text-shadow: none;
    }
    .layoutEventCalendar .genericPageTitle {
        color: black !important;
    }
    .layoutG .breadCrumbTitleArea h1 {
        color: white;
        font-size: 3rem;
        text-shadow: none;
    }
    .breadCrumb a,
    #homeBreadcrumb,
    #currentBreadcrumb,
    .middleBreadcrumb,
    .breadCrumb {
        color: #ef4035 !important;
        text-shadow: none !important;
    }
    .breadCrumbTitleArea .addthis_button_compact .linkText {
        border-color: #999;
        color: #999;
    }
    .breadCrumbTitleArea .addthis_button_compact .linkText::before {
        border-color: #999;
    }
    .layoutEvent .breadCrumbTitleArea .addthis_button_compact .linkText,
    body.Search .breadCrumbTitleArea .addthis_button_compact .linkText,
    .NewsLanding .breadCrumbTitleArea .addthis_button_compact .linkText {
        border-color: white;
        color: white;
    }
    .layoutEvent .breadCrumbTitleArea .addthis_button_compact .linkText::before,
    body.Search .breadCrumbTitleArea .addthis_button_compact .linkText::before,
    .NewsLanding .breadCrumbTitleArea .addthis_button_compact .linkText::before {
        border-color: white;
    }
    .layoutEvent .breadCrumbTitleArea .addthis_button_compact .linkText:hover,
    body.Search .breadCrumbTitleArea .addthis_button_compact .linkText:hover,
    .NewsLanding .breadCrumbTitleArea .addthis_button_compact .linkText:hover {
        border-color: #ef4035;
        color: #ef4035;
    }
    .layoutEvent .breadCrumbTitleArea .addthis_button_compact .linkText:hover::before,
    body.Search .breadCrumbTitleArea .addthis_button_compact .linkText:hover::before,
    .NewsLanding .breadCrumbTitleArea .addthis_button_compact .linkText:hover::before {
        border-color: #ef4035;
    }
    .layoutEvent .bcLogo,
	.ContentPage .bcLogo {
        display: none;
    }
    .layoutEvent .breadCrumb,
    .layoutEvent .breadCrumb a,
    .layoutEvent #homeBreadcrumb,
    .layoutEvent #currentBreadcrumb,
    .layoutEvent .middleBreadcrumb,
    .layoutEvent .genericPageTitle,
    .NewsLanding .breadCrumb,
    .NewsLanding .breadCrumb a,
    .NewsLanding #homeBreadcrumb,
    .NewsLanding #currentBreadcrumb,
    .NewsLanding .middleBreadcrumb,
    .NewsLanding .genericPageTitle {
        color: white !important;
        text-shadow: 0px 0px 10px black !important;
    }
    /**************/
    /* event info */
    /**************/
    .layoutEvent .column4top,
    .layout3Event .column4top {
        padding: 0;
    }
    .eventInfo {
        padding: 20px 20px 35px 20px;
        background: url(/media/dis/checker2.png) repeat-x center bottom white;
        margin-bottom: 20px;
    }
    .eventInfo .callInfo,
	.eventInfo .btnBuyTickets {
        display: none;
    }
    .eventInfo .eventBuyTickets {
        position: static;
        left: auto;
        padding-left: 0;
        width: auto;
    }
    .eventInfo .call1800PitShop,
    .eventInfo .btnLiveChat,
    .eventInfo .btnEventSchedule {
        display: inline-block;
    }
    .eventInfo .eventDate {
        position: absolute;
        top: -60px;
        left: auto;
        right: 20px;
		/* display:none; */
    }
    .eventInfo .btnBuyTickets,
    .eventInfo .btnLiveChat,
    .eventInfo .btnEventSchedule {
        width: 100%;
    }
    .eventInfo .btnBuyTickets> a,
    .eventInfo .call1800PitShop,
    .eventInfo .btnChatLink> a,
    .eventInfo .btnScheduleLink> a {
        width: 100%;
        text-align: center;
        font-size: 1.5rem;
    }
    .eventInfo .btnChatLink> a,
    .eventInfo .btnScheduleLink> a {
        padding: 5px 10px;
        background-color: black;
    }
    .eventInfo .eventInfoChatText,
    .eventInfo .eventInfoScheduleText {
        vertical-align: 0% !important;
    }
    .eventInfo .btnBuyTickets {
        margin-bottom: 10px;
    }
    .eventInfo .call1800PitShop {
        padding: 8px 10px;
    }
    .eventInfo .call1800PitShop::before {
        line-height: 38px;
    }
    /*************/
    /* right nav */
    /*************/
    .layoutEvent .column4top,
    .layoutEvent .column4,
    .layout3Event .column4top,
    .layout3Event .column4 {
        top: 0px;
    }
    /******************/
    /* event calendar */
    /******************/
    .column4top .calendarModule {
        margin-bottom: 0;
    }
    .column5 .calendarModule .calendarEventWrap {
        border: 0;
        margin-bottom: 0;
    }
    .column5 .calendarModule .imageTitleContainer {
        height: 200px;
    }
    .column5 .calendarModule .title {
        font-size: 2rem;
    }
    .column5 .calendarEventWrap .blurbButtons {
        width: calc(100% - 20px);
    }
    .column5 .calendarEventWrap .blurbButtons .blurb {
        /* width:72%; */
    }
    .layoutEventCalendar .calendarModule .ui-datepicker-calendar,
    .column5 h4#calendarEventYear {
        display: none;
    }
    .column4top .calendarModule .ui-datepicker-header {
        width: 100%;
    }
    .column4top .calendarModule .ui-datepicker-month,
    .column4top .calendarModule .ui-datepicker-year {
        font-size: 1.5rem;
    }
    .column4top> *,
    .column4top> *> * {
        -webkit-transform: none;
        transform: none;
    }
    /************************************/
    /* multicolumn itls > rotator thing */
    /************************************/
    .column5> .container ul> li {
        height: auto !important;
		width:100%;
    }
    .column5> .container .left,
    .column5> .container .right {
        margin-top: 8%;
    }
    .column5> .container .left img,
    .column5> .container .right img {
        opacity: 1 !important;
    }
    .column5> .container .mainPic {
        width: 60%;
        margin: 0 auto;
    }
	/* .column5> .container .mainPic,
	.column5> .container .mainPic * {
		display:block;
		width:100%;
	} */
    .column5> .container .titleLink,
    .column5> .container .blurb {
        text-align: center;
        display: inline-block;
        width: 100%;
    }
    .column5> .container .blurb {
        width: 100%;
        text-align: left;
        margin: 0 auto;
        cursor: default;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    .column5> .container .linkList {
        margin-top: 10px;
        text-align: center;
    }
    .column5> .container .linkText {
        text-align: center;
    }
    /***************************/
    /* related articles module */
    /***************************/
    .listModule ul {
        display: block;
    }
    .listModule ul li {
        margin-bottom: 10px;
    }
    .listModule ul li:last-child {
        margin-bottom: 0;
    }
    .listModule .newsListArticleDate {
        font-size: 0.75rem;
    }
    .listModule .newsListArticleTitle {
        margin-bottom: 0;
        display: block !important;
    }
    .listModule .newsListArticleTitle a {
        font-size: 0.813rem;
    }
    .listModule .newsListArticleInfo p {
        display: none;
    }
    /**********/
    /* wizard */
    /**********/
    .wizardModule {
        /* keeps from overlapping */
        margin-top: 35px;
    }
    .wizardModule .hdrBar {
        background: url(/media/dis/wizardHeaderMobile.png) no-repeat center top;
        margin-top: -35px;
        height: 130px;
        margin-bottom: 10px;
    }
    .wizardModule .wizPagination {
        background-image: none;
    }
    .wizardModule .paginationElement {
        display: none;
    }
    .wizardModule .paginationElement.selected {
        display: inline-block;
    }
    .wizardModule .wizardQ {
        font-size: 1rem;
    }
    /********************/
    /* image text links */
    /********************/
    .column5 .ImageLinkBlurb .mainPic img,
    .column5 .imageLinksModule img,
    .column6 .ImageLinkBlurb .mainPic img,
    .column6 .imageLinksModule img {
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 10px;
    }
    /***********************/
    /* search results page */
    /***********************/
    #titleSearchField {
        font-size: 3rem;
    }
    #titleSearchForm button {
        padding: 8px;
        right: 5px;
    }
    #titleSearchForm button::before {
        font-size: 2rem;
    }
    /*********************/
    /* news archive page */
    /*********************/
    .newListImageArticleDetail> p {
        display: none;
    }
    .newsListImageArticleDate,
    .newsListImageArticleTitle {
        display: block !important;
    }
    .newsArchiveList .archiveList> ul {
        margin: 10px 0;
    }
    .newsArchiveList .genericModuleHeader {
        margin-right: 0 !important;
    }
    .divViewAllBtn {
        display: inline-block;
        position: static;
    }
    .newsArchiveList .newListImageArticleImgCont {
        width: 100px;
        height: 100px;
        overflow: hidden;
        position: relative;
        -webkit-flex: none !important;
        -ms-flex: none !important;
        flex: none !important;
    }
    .newsArchiveList .newListImageArticleImgCont img.landscape {
        max-width: none;
        height: 100%;
        width: auto !important;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .newsArchiveList .newListImageArticleImgCont img.portrait {
        max-width: none;
        height: auto !important;
        width: 100%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .newsArchiveList .archiveList> ul> li .addthis_button_compact {
        display: none;
    }
    /***********************/
    /* search results page */
    /***********************/
    .searchResultsModule {
        margin-top: 20px;
    }
    /******************/
    /* slick carousel */
    /******************/
    .slickCarouselUI .slickTitle {
        text-align: center;
        text-transform: uppercase;
        font-size: 1.25rem;
        font-weight: 700;
        letter-spacing: 1px;
        margin-bottom: 10px;
    }
    .slickCarouselUI .slick-slider {
        display: -ms-flexbox !important;
        display: -webkit-flex !important;
        display: flex !important;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
    .slickCarouselUI .slick-next,
    .slickCarouselUI .slick-prev {
        color: #ef4035;
        cursor: pointer;
        margin-right: 10px;
    }
    .slickCarouselUI .slick-slide img {
        padding: 0 10px;
    }
    /******************/
    /* tours calendar */
    /******************/
    .tourCalendarModule .ui-datepicker-group {
        margin-right: 0 !important;
    }
    .tourCalendarModule .ui-datepicker-group-last .ui-datepicker-title,
    .tourCalendarModule .ui-datepicker-group-last .ui-datepicker-calendar {
        display: none !important;
    }
    /*******************/
    /* events calendar */
    /*******************/
    .eventsList .calendarEventWrap .title {
        width: calc(100% - 100px);
    }
    .eventsList .calendarEventWrap .blurbButtons {
        width: calc(100% - 115px);
    }
    /************/
    /* 404 page */
    /************/
    .pageNotFound .column6 {
        padding: 0 20px;
    }
    /**********/
    /* footer */
    /**********/
    footer {
        padding: 10px;
        margin-top: 10%;
    }
    footer::before {
        top: -5%;
        height: 100px;
    }
    footer .columns {
        padding-left: 0;
        padding-right: 0;
    }
    footer hr {
        margin-left: 0;
        margin-right: 0;
    }
    .footerCopyNav> * {
        height: auto;
    }
    .footerCopyNav> .columns {
        margin-bottom: 15px;
    }
    #footerLinks {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
    #footerLinks> li {
        margin-right: 0;
    }
    .ticketsQuestions,
    .call1800PitShop {
        left: auto;
        width: auto;
        margin: 0;
        -webkit-transform: none;
        transform: none;
    }
    footer #genericDropDownModule select {
        max-width: none;
    }
    footer .callContainer .openHTMLModule,
    footer #socialNav {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        justify-content: space-around;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }
	footer #socialNav {
		margin-bottom:0;
	}
    footer #socialNav h4 {
        margin-bottom: 0;
        margin-right: 15px;
    }
    footer .ticketsQuestions {
        width: 85px !important;
    }
}


/* kurt's driver grid */

.driverGrid {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.driverGrid .item {
    padding: 5px;
    margin: 5px;
    position: relative;
    border: 1px solid black;
}

.driverGrid .driverInfo {
    position: absolute;
    bottom: 5px;
    color: white;
    text-transform: uppercase;
    font-family: sans-serif;
    font-size: 10px;
    font-weight: bold;
    width: calc(100% - 10px);
    text-align: center;
    background-color: rgba(0, 0, 0, 0.6);
}

.driverGrid .driverName {
    margin: 5px;
    display: inline-block;
}

.driverGrid .driverNumber {
    width: 100%;
    display: inline-block;
    margin-bottom: 5px;
}


/* JM ADDED STYLES 12/8 -:

Newsletter signup
Col4 Calendar sizing
Layout 3 Event
Fonts

*/

input#newsLetterId+ span {
    margin-left: 20px;
}

.newsletterLeftContainer {
    margin-bottom: 10px;
}

.calendarModule table {
    width: 100%;
}

.layoutEventCalendar .newsletterSignup {
    /* padding-top:60px;  */
}

.column5 .imageLinksModule h4 {
    text-transform: none;
    font-weight: 700;
}

.productList p,
.descriptionTop {
    /*font-weight:700 !important;*/
    color: #222222 !important;
    line-height: 1.5 !important;
    font-weight: normal !important;
}


/*.Layout3:not(.ContentPage) .containerDiv*/


/* .Layout3 .containerDiv {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;

	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);

	top:50%;
} */

.newsArchiveList .addthis_button_compact .linkText:hover::before {
    border-color: #000000 !important;
    color: #000000 !important;
    background: black !important;
    border-color: #ef4035 !important;
    color: #ef4035 !important;
}

.newsArchiveList .addthis_button_compact .linkText:hover {
    color: #ef4035 !important;
    background: #000000 !important;
    transition: all .5s ease-in-out !important;
}


/* from sean.css */


/*==============================================
*    Created on : Aug 24, 2015
*    Author     : sstrawsburg
*    Info       : Styling for DIS ReLaunch
==============================================*/


/****************
* Article Page
****************/

.articleContent .genericModuleHeader {
    background-color: #FFF200;
    color: #000;
    font-style: italic;
    font-weight: 600;
    font-size: 1.2em;
    padding: 15px;
    ;
    width: 50%;
    text-align: center;
    position: relative;
    bottom: 35px;
    left: 25px;
}

.articleContent .genericModuleHeader::after {
    background: url(/media/dis/checker2.png) repeat-x top center;
    content: "";
    padding: 0 20px;
    display: block;
    position: relative;
    top: 22px;
    left: -15px;
    height: 4px;
    width: calc(100%+ 30px);
}

.articleContent .listModule {
    border: solid 1px #CCC;
    position: relative;
    top: 50px;
    padding: 0px 10px 10px 10px;
}

.Article .articleContent {
    padding-left: 20px;
}

.articleTag {
    padding: 4px 8px 4px 8px;
    background-color: #DBDBDB;
    font-size: .8em;
    color: #000;
    display: inline-block;
    margin-bottom: 10px;
}

.articleTag a {
    color: #000;
}

.articleTag a:hover {
    color: #E81F14;
    transition: all .2s ease-in-out;
}

.articleBlurb {
    font-size: 1.75em;
    font-weight: 700;
    line-height: 130%;
    padding: 30px 0px 20px 0px;
    letter-spacing: 1px;
}

.articleBody p,
.articleBody {
    line-height: 2.25;
    color: #525252;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    line-height: 2;
    color: #58585A;
}

span.articleSection {
    text-decoration: underline;
    text-decoration-color: #FADBD8;
    color: #E81F14;
    font-weight: 600;
}

.articleDate {
    font-size: .8em;
    text-align: right;
    padding-bottom: 10px;
}

.articleImage {
    width: 100%;
    max-height: 400px;
    overflow: hidden;
}

.articleImage img {
    width: 100%;
}

.articleMetaInfo {
    text-align: right;
    padding-right: 0px !important;
    display: inline-block;
}

blockquote {
    font-size: 2em;
    font-style: italic;
    font-weight: 700;
    color: black;
    border-left-style: none;
    border-bottom-style: solid;
    border-bottom-width: 10px;
    border-bottom-color: #EE4035;
    padding-bottom: 30px;
}

.newsCarouselModule {
    border: solid 1px gray;
}

.articleBody hr {
    background: transparent url("/media/dis/redstripedbar.png") repeat-x scroll 0% 0%;
    border: 0px none !important;
    height: 10px;
    text-align: left;
}

.artImage {
    position: relative;
    /* max-height: 150px; */
    max-width: 100%;
    overflow: hidden;
}

.artImage img {
    width: 100%;
}

.artBlurb {
    font-family: "proxima-nova", sans-serif;
    font-size: .9em;
    font-weight: 300;
    color: #58585A;
}

.articleTagList:after,
.articleMetaInfo,
.articleDate {
    display: inline-block;
    /*text-align: left !important;*/
}

.articleTitle,
.moduleTitle,
.btnReadMore {
    text-decoration-color: #E81F14 !important;
    padding-left: 35px;
}

.prevNextArticle {
    padding-bottom: 10px;
    background: #FFF url("/media/dis/checker.png") repeat-y scroll left top;
}

.moduleTitle {
    padding-top: 15px;
}

.btnReadMore {
    padding-bottom: 35px;
    padding-top: 10px;
}

.readMoreText {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid #000;
    color: #000;
    padding: 10px;
}

.readMoreText:hover {
    opacity: .6;
    transition: all .2s ease-in-out;
}

.prevNextArticle .btnReadMore .readMoreText:before {
    font-family: "Pe-icon-7-stroke";
    content: "\e62e";
    font-size: 1.25rem;
    font-weight: 300;
    position: relative;
    right: 8px;
    top: 4px;
    padding: 10px;
    border-right: 1px #000 solid;
}

.Article .calendarModule {
    margin-top: -20px;
}

.Article .listModule {
    margin-bottom: 10%;
}

.articleTagList> a:nth-child(1)> div:nth-child(1) {
    font-size: .875rem;
    color: #000;
    cursor: inherit;
}

.previousPagination a,
.nextPagination a {
    color: transparent !important;
}

.NewsLanding .previousPagination,
.archiveListPagination .previousPagination {
    background: transparent no-repeat url("/media/dis/paginationleft.png");
    background-position: 50% 50%;
}

.NewsLanding .nextPagination,
.archiveListPagination .nextPagination {
    background: transparent no-repeat url("/media/dis/paginationright.png");
    background-position: 50% 50%;
}


/* Article Page Media Queries */


/* Mobile */

@media only screen and (max-width: 40.063em) {
    .articleContent .genericModuleHeader {
        width: 80%;
    }
    .articleContent .listModule {
        display: inline-block;
    }
    .articleMetaInfo {
        text-align: left;
    }
    div.articleTag {
        margin: 5px;
    }
    .prevNextArticle {
        background: #000;
        color: #fff;
    }
    .Article .categoriesList {
        background: none;
    }
    .Article .readMoreText {
        color: #fff;
        border: 1px #fff solid;
    }
    .prevNextArticle .btnReadMore .readMoreText::before {
        border-right: 1px solid #fff;
    }
    .artBlurb {
        display: none;
    }
    .artDate,
    .artTitle {
        padding-left: 5px;
    }
    .artImage {
        float: left;
    }
    .artImage img {
        height: auto;
        width: auto;
        max-height: 100px;
        max-width: 100px;
        overflow: hidden;
        margin-right: 15px;
    }
    .Article .listModule li {
        height: auto;
    }
    .Article .listModule ul {
        display: inline-block;
    }
    .Article .column4 {
        margin-top: 1em;
    }
    .articleBlurb {
        font-size: 1.2em;
    }
    .Article .genericPageTitle {
        color: #fff;
    }
    .Article .breadCrumbTitleArea .addthis_button_compact .linkText,
    .Article .breadCrumbTitleArea .addthis_button_compact .linkText:before {
        border-color: #fff;
        color: #fff;
    }
    .Article .breadCrumbTitleArea .breadCrumb div,
    .Article .breadCrumbTitleArea .breadCrumb a {
        color: #fff !important;
    }
}


/* Tablet */

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .prevNextArticle {
        margin-top: 5%;
        /* Need to test with Images in Related Articles */
        /*        background: #000;
        color: #fff;*/
    }
    .Article .readMoreText {
        color: #000;
        border: 1px #000 solid;
        white-space: nowrap;
    }
    .categoriesList {
        padding: 20px 10px 20px 35px;
        background: #FFF url("/media/dis/checker.png") repeat-y scroll left top;
    }
    .artBlurb {
        display: none;
    }
    .artDate,
    .artTitle {}
    .artImage {
        float: left;
    }
    .artImage img {
        height: auto;
        width: auto;
        max-height: 100px;
        max-width: 100px;
        overflow: hidden;
        margin-right: 15px;
    }
    .Article .listModule ul li {
        margin-bottom: 35px;
    }
    .Article .listModule {
        margin-bottom: 17%;
    }
    .listModule li {
        height: auto;
    }
    div.articleTag {
        margin: 5px;
    }
    .articleMetaInfo {
        text-align: left;
    }
}


/* Desktop */

@media only screen and (min-width: 64em) {
    .Article .moduleTitle {
        color: #565455;
        padding: 10px 10px 0px 35px;
    }
    .articleTitle {
        font-weight: 600;
        text-decoration: underline;
        text-decoration-color: #FADBD8;
        padding: 0px 10px 10px 35px;
    }
    .articleContent .listModule {
        margin-bottom: 100px;
    }
    .articleTag {
        text-align: right;
    }
    /* Testing to center cropped image
    .Article .artImage img {
        /* position: relative;
        top: 40%;
        transform: translateY(-40%);
        -webkit-transform: translateY(-40%);
    }*/
}


/* End Article Media Queries */


/****************************/


/***** End of Article *******/


/****************************/


/***************************/


/*Start of Product/Vanity  */


/***************************/

.productList> h2 {
    font-size: 1.85em;
    font-weight: 600;
}

.priceblock {
    background-color: yellow;
    text-align: center;
    padding: 5px;
}

.priceFinal {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 1.5rem;
    letter-spacing: 1px;
    color: #000;
    font-style: italic;
}

.priceNonDiscount {
    font-family: "proxima-nova", sans-serif;
    font-size: .8rem;
    color: #000;
    font-weight: 600;
}

.priceBlurb {
    font-size: .8rem;
    font-weight: 700;
}

.linkTop a {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 1px;
    color: #FFF;
    background-color: #E81F14 !important;
    border-bottom: 4px solid #B5121B;
    padding: 8px 15px;
    display: inline-block;
    white-space: nowrap;
    transition: all .2s ease-in-out;
}

.linkTop a:hover {
    color: #000;
    border-color: #E81F14;
    transition: all .2s ease-in-out;
}

.title {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    color: #000;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 10px;
}

.subTitle,
.subTitle a,
.linkSubTitle a {
    position: relative;
    color: #58585A;
    font-weight: 700;
    padding-left: 5px;
    /*  pointer-events: none; */
    / / Uncomment if we want to disable the URL on Desktop
}

.linkTop,
.subTitle,
.linkSubTitle {
    display: inline-block;
}

.linkMobileSubTitle {
    display: none;
    position: relative;
}

.productlisting {
    padding-top: 15px;
    margin-bottom: 20px !important;
    /*margin-right: 20px !important;*/
    border-bottom: solid #c5c5c5 1px;
}

.productlisting ul {
    list-style: outside;
}

.productList .productlisting:last-of-type {
    border-bottom: none;
}

.package {
    padding-bottom: 15px;
}

.descriptionTop,
.descriptionBot {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    line-height: 2;
    /*width: 90%;*/
    color: #58585A;
}

.descriptionTop a,
.descriptionBot a {
    font-weight: 600;
    transition: all .2s ease-in-out;
}

.descriptionTop a:hover,
.descriptionBot a:hover {
    border-bottom: 4px solid black;
    transition: all .2s ease-in;
    text-decoration: none;
}

.descriptionBot td,
.descriptionBot tr,
.descriptionTop table,
.descriptionBot table,
.descriptionTop tr {
    background-color: transparent !important;
    color: #58585A;
    border: none;
}

.descriptionBot li {
    padding-bottom: 10px;
    list-style: none;
}

.descriptionBot li:before {
    content: "•";
    padding-right: 10px;
}

.productList h2 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    margin-bottom: 0px;
}

.productList p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    color: #58585A;
}

.productlisting .slick-arrow {
    /*text-shadow: 2px 2px 5px #000;*/
    position: absolute;
    color: #fff;
    background-color: #E81F14;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.productlisting .slick-arrow:hover {
    color: #fff;
    cursor: pointer;
    transition: all .2s ease-in-out;
}

.productlisting .slick-next {
    right: 0;
}

.productlisting .slick-prev {
    z-index: 1;
}

div.pp_dis .pp_pic_holder .ppt {
    font-family: "proxima-nova", sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
}

div.pp_dis .pp_description {
    color: #fff;
}

div.pp_dis a.pp_arrow_previous,
div.pp_is a.pp_arrow_next {
    display: none !important;
}

div.pp_dis .pp_nav {
    display: none !important;
}

.pricingModuleBtn {
    padding: 11px 10px 10px;
    line-height: 1;
    background-color: black !important;
    color: white;
    transition: all 0.2s ease-in-out 0s;
}

.pricingModuleBtn:hover {
    color: #ef4035;
    transition: all 0.2s ease-in-out 0s;
    border: none !important;
}


/*****************/


/* Product Page Media Queries */


/*****************/


/* Mobile */

@media only screen and (max-width: 40.063em) {
    .Layout1 #wrapper> .row:first-child {
        position: relative;
        bottom: 90px !important;
    }
    .Layout1 #wrapper {
        padding-top: 250px !important;
    }
    .ContentPage .breadCrumb {
        display: none;
    }
    .priceFinal {
        font-size: 1em;
    }
    div.pp_dis .pp_pic_holder.pp_dis {
        width: 100% !important;
        margin-top: -100px !important;
        left: 0 !important;
        overflow: hidden;
    }
    div.pp_dis .pp_pic_holder .ppt {
        width: 95% !important;
    }
    div.pp_dis .pp_content {
        width: 100% !important;
        height: auto !important;
    }
    div.pp_dis .pp_fade {
        width: 100% !important;
        height: 100% !important;
    }
    #pp_full_res img {
        width: 100% !important;
        height: auto !important;
    }
    div.pp_dis .pp_details {
        width: 100% !important;
        padding: 10px 4% 10px 3%;
        margin-top: -2px !important;
    }
    div.pp_dis .pp_hoverContainer {
        height: 100% !important;
        width: 100% !important;
    }
    div.pp_dis .pp_content_container .pp_left {
        padding-left: 0 !important;
    }
    .subTitle,
    .linkSubTitle {
        display: none;
    }
    .subTitle a {
        color: transparent !important;
    }
    .linkMobileSubTitle {
        display: inline-block;
        border: 1px solid #000;
        cursor: pointer;
        padding: 5px 10px 5px 40px;
        margin: 3px;
        text-transform: uppercase;
        top: 2.5px;
    }
    .linkMobileSubTitle:before {
        content: "\e627";
        font-family: 'Pe-icon-7-stroke';
        font-size: 1.25rem;
        color: #000;
        margin-right: 5px;
        position: absolute;
        top: 0;
        left: 0;
        line-height: 36px;
        padding: 0 5px;
        height: 100%;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        border-right: 1px solid black;
    }
    .linkMobileSubTitle a {
        color: #000;
        font-weight: 600;
        font-size: .9em;
    }
    .linkMobileSubTitle:hover {
        opacity: .7;
        transition: all .2s ease-in-out;
    }
    div.title {
        font-size: 1rem;
    }
    .productlisting .linkTop a {
        font-size: .9rem !important;
        padding: 5px 10px !important;
    }
    .priceblock {
        float: right;
    }
    .priceblock,
    .title {
        /*        margin-top: 5px;*/
    }
    .productlisting .slick-slide img {
        padding-top: 5px;
    }
    .productPage .containerDiv h1,
    .productPage .breadCrumb,
    .productPage .breadCrumb a,
    .productPage .breadCrumb> div,
    .productPage .breadCrumb,
    .productPage .breadCrumb a,
    .productPage #homeBreadcrumb,
    .productPage #currentBreadcrumb,
    .productPage .genericPageTitle {
        color: #fff !important;
    }
    .productPage .containerDiv .linkText {
        border-color: #fff !important;
        color: #fff !important;
    }
    .productPage .linkText:hover {
        border-color: #EF4035 !important;
        transition: all .2s ease-in-out;
    }
}


/* Tablet */

@media only screen and (max-width: 64em) {
    .productlisting .slick-slide img {
        padding-top: 5px;
    }
}


/* Desktop */

@media only screen and (min-width: 64em) {}


/* End Product Media Queries */


/************************/


/*End of Product/Vanity */


/************************/


/******************/


/* Event Calendar */


/******************/


/*#eventsWrapper .addthis_button_compact .linkText {
    padding-bottom: 0px !important;
    }*/


/* Accordion Tabs */


/*.accordionHeader {
    background: #000 url("/media/dis/buttons/accordiondownarrow.png") no-repeat scroll 98% center !important;
    color: #fff;
    padding: 10px;
    margin-bottom: 20px;
}
.accordion h3 {
    font-family: "proxima-nova", sans-serif;
    font-size: 1em;
    font-weight: 600;
}
.accordion li{
    list-style: none;
    }*/

.genericTabs,
.resp-tabs-list {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-align: center;
    list-style: none;
    margin: 0 auto;
    padding: 0px;
}

.genericTabs a,
.resp-tabs-list li {
    color: #000;
    font-weight: 700;
}

.genericTabs li,
.resp-tabs-list li {
    border: 1px solid #000;
    border-left: none;
    padding: 5px;
    text-transform: uppercase;
}

.genericTabs li:first-child,
.resp-tabs-list li:first-child {
    border-left: 1px solid #000;
}

.genericTabs li:hover,
.resp-tabs-list li:hover {
    background: #000;
    transition: all .5s ease-in-out;
}

.genericTabs li:hover a,
.resp-tabs-list li:hover {
    color: #fff;
    transition: all .5s ease-in-out;
}

.genericTabs .activeTab a {
	border-bottom: 3px solid #ef4035;
}

.genericTabs .activeTab a,
.resp-tabs-list .resp-tab-active {
    /* color: rgba(0, 0, 0, 0.5); */
	color:black;
    position: relative;
    bottom: 0px;
    margin-top: 10px;
}

.genericTabs .activeTab,
.resp-tabs-list .resp-tab-active {
	border-bottom: none;
}

.genericTabs .activeTab,
.resp-tabs-list .resp-tab-active {
    padding-top: 10px;
    margin-top: -10px;
    border-left: 1px solid #000;
    margin-left: -1px;
	border-color:black !important;
}

.activeTab,
.resp-tab-active {
    padding-top: 10px;
}

.resp-tab-content {
	border:0 !important;
}

.calendarContentMain {
    font-family: "proxima-nova", sans-serif;
}

.calendarContentMain ul {
    list-style: outside;
}

.calendarContentMain ul:first-child {
    list-style: none;
}

.calendarContentMain h5 {
    font-weight: 700;
    margin-top: 15px;
}

.calendarContentMain .calDate {
    font-size: .875rem;
    font-weight: 700;
    color: #ef4035;
    display: none;
}

.calendarContentMain p {
    /*
    font-weight: 300;
    color: #58585A;
    */
}

.tabsToAccordion .resp-tab-item {
	border-bottom:0;
	border-color:black !important;
}
.tabsToAccordion .resp-accordion {
	font-family:"proxima-nova", sans-serif;
	font-weight:700;
	text-transform:uppercase;
	color:black;
	font-size:16px;
	border-color:black !important;
	background:#fff !important;
}
.tabsToAccordion .resp-tab-content {
	border:1px solid black !important;
}


/* Mobile */

@media only screen and (max-width: 40.063em) {
    .genericTabs a {
        font-size: .765rem;
    }
    .genericTabs li {
        line-height: 1;
        padding: 2px;
        margin: 0;
    }
    .genericTabs .activeTab a {
        border-bottom: 2px solid #ef4035;
    }
    .genericTabs {
        flex-direction: column;
    }
    .genericTabs .activeTab {
        margin-top: 5px;
        padding-top: 5px;
    }
	.tabsToAccordion .resp-tab-active {
		border-top:1px solid black !important;
	}
	.tabsToAccordion .resp-accordion {
		font-size:20px;
	}
	.tabsToAccordion .resp-arrow {
		border-bottom-color:black !important;
		border-top-color:black !important;
	}
	.tabsToAccordion .resp-tab-content {
		border:1px solid black !important;
		margin-top:-5px;
	}
}


/* Tablet */

@media only screen and (max-width: 64em) {
    .genericTabs li {
        line-height: 1;
    }
    .genericTabs a {}
    .genericTabs .activeTab a {
        border-bottom: 2px solid #ef4035;
    }
}


/* Desktop */

@media only screen and (min-width: 64em) {}


/**********************/


/* End Event Calendar */


/**********************/


/********/


/* Form */


/********/

.formHeader {
    background-color: #0193CF;
    color: #fff;
    font-weight: 600;
    font-size: 1.2em;
    padding: 15px;
    width: 150px;
    text-align: center;
    position: relative;
    text-transform: uppercase;
    left: 20px;
    top: 50px;
}

.formHeader::after {
    background: transparent url("/media/dis/checker2.png") repeat-x scroll center top;
    content: "";
    padding: 0px 20px;
    display: block;
    position: relative;
    top: 22px;
    left: -15px;
    height: 4px;
    width: calc(100%+ 30px);
}

.contactFormBody {
    border: 1px solid #CCC;
}

#contactCertForm fieldset {
    padding-top: 50px;
}


/* Mobile */

@media only screen and (max-width: 40.063em) {}


/* Tablet */

@media only screen and (max-width: 64em) {
    .formHeader {}
}


/* Desktop */

@media only screen and (min-width: 64em) {
    .formHeader {}
}


/*************************/


/* Day of Event Schedule */


/*************************/

.eventdateblock {
    background-color: #fff200;
    border-bottom: 5px solid #d5bd0a;
    padding: 5px 10px;
    text-align: center;
    height: 100%;
}

.layoutEvent .title {
    text-transform: uppercase;
    font-weight: 600;
}

.layoutEvent .month {
    font-size: 0.625rem;
    line-height: 0.625rem;
    text-transform: uppercase;
    padding-left: 3px;
    letter-spacing: 3px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.layoutEvent .date {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    font-style: italic;
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding-bottom: 5px;
    white-space: nowrap;
}

.layoutEvent .eventdayrow {
    margin-top: 15px;
}

.layoutEvent .linkTop,
.calendarBtn {
    display: inline-flex;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
}

.layoutEvent .linkTop a {
    padding: 8px 15px 4px;
}

.layoutEvent .buyIcon {
    margin-right: 10px;
}

.layoutEvent #eventHeader {
    text-align: center;
    background-color: #fff200;
    padding: 10px;
    font-weight: 700;
    margin-bottom: 20px;
    font-family: "proxima-nova", sans-serif;
    font-size: 1.5rem;
    color: black;
    text-transform: uppercase;
    margin: 10px 0;
    line-height: 1;
}

.eventSummary {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
}

.calendarBtn {
    font-size: 0.875rem;
    border: 1px solid;
    padding: 7px 10px;
    font-weight: 900;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.calendarBtn a {
    color: #000;
}

.calendarBtn a:hover {
    color: #E81F14;
    transition: all .2s ease-in-out;
}

.eventList,
.eventSummary {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    border-bottom: 1px solid #ccc;
    padding: 10px 0px;
}

.eventTime {
    font-weight: 600;
    text-transform: lowercase;
    width: 150px;
}

.eventBtn {
    margin: 0 auto;
}

.eventBtn a {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 1.2px;
    color: #FFF;
    background-color: #E81F14;
    /*    border-bottom: 4px solid #B5121B;*/
    padding: 5px 10px;
    white-space: nowrap;
}

.eventBtn a:hover {
    color: #000;
    transition: all .2s ease-in-out;
}

.eventsection {
    margin-top: 30px !important;
    display: flex;
}

.eventTime,
.eventText,
.eventBtn {
    margin-left: 10px;
    margin-right: 10px;
}

.eventActions .linkTop a {
    margin-top: 5px;
    margin-left: 10px;
}

.calendarIcon {
    margin-right: 5px;
}

.eventdateblock .month {
    text-transform: uppercase;
    letter-spacing: 2px;
}

.eventdateblock .date {
    font-weight: 800;
    font-size: 1.45em;
}

.eventModule .eventText {
    margin-left: 0;
    font-weight: 300;
    /* width: 79%; */
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}


/*Mobile*/

@media only screen and (max-width: 40.063em) {
    .eventTime,
    .eventSummary {
        font-size: 0.875rem;
        /*display:  block !important;*/
    }
    .eventSummary {
        display: flex;
        flex-wrap: wrap;
    }
    .eventTime {
        width: 85px;
    }
    .eventText {
        padding-bottom: 5px;
    }
    .eventBtn a {
        width: 85%;
        margin: 0 auto;
        text-align: center
    }
    .eventText,
    .eventBtn {
        display: inline-flex;
    }
    .layoutEvent .linkTop,
    .calendarBtn {
        font-size: .875rem;
    }
    .layoutEvent .linkTop a {
        padding: 9px 15px;
    }
    .layoutEvent .title {
        font-size: 1.2rem;
    }
    .eventdateblock .date {
        font-size: .875em;
        font-weight: 700;
        letter-spacing: 2px;
    }
    .eventdateblock .month {
        font-size: .875em;
        letter-spacing: 2px;
    }
    .eventActions .eventText {
        width: 50%;
    }
    .eventActions .eventBtn {
        float: right;
    }
    .eventActions .linkTop {
        float: left;
    }
    .eventActions .calendarBtn {}
    .eventActions a,
    .eventTime,
    .eventText,
    .eventBtn {
        margin-left: 10px;
        margin-right: 10px;
    }
    .eventActions a {
        margin-top: 5px;
    }
    .eventicon {
        display: inline-block;
    }
    .eventSectionTitle .title {
        margin-top: 22px;
    }
}


/*Tablet*/

@media only screen and (max-width: 64em) {
    .eventActions a,
    .eventTime,
    .eventText,
    .eventBtn {
        margin-left: 10px;
        margin-right: 10px;
    }
    .eventActions a {
        /*
        margin-top: 5px;
        */
    }
    .eventTime,
    .eventSummary {
        font-size: 0.875rem;
        padding-bottom: 5px;
        flex-wrap: wrap;
    }
    .eventText,
    .eventBtn {
        display: initial;
        display: -ms-inline-flexbox;
        display: -webkit-inline-flex;
    }
    .layoutEvent .linkTop,
    .calendarBtn {
        font-size: .875rem;
    }
    .layoutEvent .title {
        font-size: 1.2rem;
    }
    .eventdateblock .date {
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: 2px;
    }
    .eventdateblock .month {
        font-size: .875em;
        letter-spacing: 2px;
        text-transform: uppercase;
    }
    .eventBtn {
        flex: 1 100%;
    }
    .eventBtn a {
        text-align: center;
        width: 85%;
    }
    .eventActions .calendarBtn {
        margin-top: 5px;
    }
    .eventTime,
    .eventText,
    .eventBtn {
        margin-left: 10px;
        margin-right: 10px;
    }
    .eventicon {
        display: inline-block;
    }
}


/*Desktop*/

@media only screen and (min-width: 64em) {
    .eventTime,
    .eventText {
        display: inline-flex;
        display: -ms-inline-flexbox;
        display: -webkit-inline-flex;
    }
}


/**********************/


/* Footer App Section */


/**********************/

.googleplay *,
.applestore * {
    padding-bottom: 10px;
    float: right;
    clear: both;
}


/* Desktop */

@media only screen and (min-width: 64em) {
    .googleplay *,
    .applestore * {
        width: 35%;
    }
}


/**********************/


/* Events Page  */


/**********************/

.layoutEvent .column4 .imageLinksModule .largeImageLinks {
    display: none;
}

.layout3Event .largeImageLinks img {
    max-width: 100%;
    height: auto;
}


/************************/


/* Event Calendar Col 4 */


/************************/


/*.layoutEventCalendar .column4top {
    top: -75px;
}
.layoutEventCalendar .column4 {
    top: 208px !important;
}
/*Tablet*/


/*@media only screen and (max-width:64em) {
    .layoutEventCalendar .column4top {
    top: -70px;
    }
.layoutEventCalendar .column4 {
    top: 163px !important;
    }
}
*/


/**********************/


/* Share Button Style */


/**********************/


/*.smallEventTile .addthis_button_compact:hover, .largeEventTile .addthis_button_compact .linkText:hover,
.breadCrumbTitleArea .addthis_button_compact .linkText:hover, .newsArchiveList .addthis_button_compact .linkText:hover {
    border-color: white;
    color: white !important;
    background: #0093CF;
    }*/

.smallEventTile .addthis_button_compact:hover,
.largeEventTile .addthis_button_compact .linkText:hover {
    border-color: white;
    color: white !important;
    background: #0093CF;
    transition: all .5s ease-in-out;
}

.smallEventTile .addthis_button_compact:hover::before,
.largeEventTile .addthis_button_compact .linkText:hover::before,
.newsArchiveList .addthis_button_compact .linkText:hover::before {
    border-color: white;
    color: white;
    transition: all .5s ease-in-out;
}


/**********************/


/*   Homepage Tweaks  */


/**********************/

.Promo1 .genericModuleHeader {
    font-weight: 700 !important;
}

.homepageColumn4 .linkList {
    margin-top: 10px;
}

.layoutHome .ImageLinkBlurb .blurb {
    font-family: "proxima-nova", sans-serif;
    font-size: 0.813rem;
    line-height: 1.75;
}


/*Mobile*/

@media only screen and (max-width: 40.063em) {
    /*.largeEventTile .description {
        margin-right: -100px;
        }*/
    header> div.fixed nav #siteNavMain> li:hover {
        ! background-color: black !important;
        transition: all .5s ease-in-out;
    }
    header> div.fixed nav #siteNavMain> li:hover a {
        color: #fff;
        transition: all .5s ease-in-out;
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    nav .subNavDrop li,
    nav .subNavDrop li a {
        background-color: black !important;
        color: white !important;
    }
}


/*header > div.fixed nav #siteNavMain > li:hover{
    background-color:black !important;
}
header > div.fixed nav #siteNavMain > li:hover a {
    color:#fff;
    }*/

.newsArchiveList .archiveListPagination> li.currentPagination a {
    background: transparent !important;
    color: #777 !important;
}

.newsArchiveList .currentPagination {
    border-top: none !important;
    border-bottom: none !important;
}

.newsArchiveList .archiveListPagination li.currentPagination:first-child {
    border-left: none !important;
}


/*Mobile*/

@media only screen and (max-width: 40.063em) {}


/*Tablet*/

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .layoutEventCalendar .column4top {
        top: -70px;
    }
    .layoutEventCalendar .column4 {
        /* top: 150px !important; */
    }
}


/*Desktop*/

@media only screen and (min-width: 64em) {
    .layoutEventCalendar .column4top {
        top: -75px;
    }
    /* .layoutEventCalendar .column4 {
            top: 207px !important;

        } */
}


/* Form Table Bullet Fix Per Matt */

.FormPage .column5 table ul {
    list-style: outside;
}

.Article .calendarModule tbody td {
    font-size: .75rem;
}


/**********************/


/* Layout 3 Header */


/**********************/

@media only screen and (max-width: 40.063em) {
    .Layout3 .breadCrumbTitleArea .containerDiv img,
    .Layout3 .breadCrumbTitleArea .breadCrumb {
        display: none;
    }
}


/**********************/


/* Content Page Header */


/**********************/

@media only screen and (max-width: 40.063em) {
    .ContentPage:not(.productPage) .breadCrumbTitleArea .containerDiv {
        position: absolute;
        left: 5%;
    }
    /* Fixing title on vanity page */
    .layoutI .breadCrumbTitleArea .containerDiv {
        top: -140px;
    }
    .ContentPage .breadCrumbTitleArea .addthis_button_compact .linkText,
    .ContentPage .breadCrumbTitleArea .genericPageTitle,
    .ContentPage .breadCrumbTitleArea .addthis_button_compact .linkText:before {
        color: white;
        border-color: white;
    }
    .ContentPage .breadCrumbTitleArea .addthis_button_compact .linkText:hover {
        color: black;
        border-color: black;
        transition: all .2s ease-in-out;
    }
    .ContentPage .breadCrumbTitleArea .addthis_button_compact .linkText:hover::before {
        color: black;
        border-color: black !important;
        transition: all .2s ease-in-out;
    }
}

.column4 .imageLinksModule .largeImageLinks p {
    display: none;
}

.column5 .MultipleColumns2 {
    display: block !important;
}

.column5 .MultipleColumns2 .column1,
.MultipleColumns2 .column2 {
    display: block;
    float: left;
    width: 50%;
}


/**************************/


/* Article Owl Carousel   */


/**************************/

.Article .column5 .owl-next,
.Article .column5 .owl-prev {
    background: #EF4035;
    cursor: pointer;
    width: 30px;
    height: 30px;
    color: transparent;
    position: absolute;
    top: 50%;
    -webkit-transition: .5sec all ease-in-out;
    transition: .5sec all ease-in-out;
}

.Article .column5 .owl-next:hover,
.Article .column5 .owl-prev:hover {
    background: #B5121B;
    transition: .5sec all ease-in-out;
}

.Article .column5 .owl-next {
    right: 0;
}

.Article .column5 .owl-next::before,
.Article .column5 .owl-prev::before {
    content: " ";
    background: url(/media/dis/calleft.png) center no-repeat;
    height: 30px;
    width: 30px;
    position: absolute;
    background-size: 32%;
}

.Article .column5 .owl-next::before {
    -ms-transform: rotate(180deg);
    /* IE 9 */
    -webkit-transform: rotate(180deg);
    /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}

.Article .column5 #navIndex {
    text-align: center;
}


/**************************/


/* Media Queries Template */


/**************************

Mobile
@media only screen and (max-width:40.063em) {

}
Tablet
@media only screen and (max-width:64em) {

}
Desktop
@media only screen and (min-width:64em) {

}

/**************************/


/* Media Queries Template */


/**************************/



/******************
	Tabs For Modules
******************/

#tabsForModules .genericModuleHeader{
	padding-bottom:20px;
	font-size:1.75rem;
	font-weight: 600;
}

.tabsForModulesMain {
    padding-top: 20px;
}

#tabsForModules .tabsForModulesMain .genericModuleHeader {
    padding-bottom: 0;
	font-size:1.5rem;
	font-weight:400;
}
.tabsForModulesMain > div {
	display:none !important;
}
.tabsForModulesMain > div.active {
	display:block !important;
}



/* sponsor slider */
.owlCarousel {
	width:100%;
}
.sponsorSlider {
  padding: 0;
  width: calc(100% - 120px);
  margin: 25px 60px;
  display: inline-block;
}

.sponsorSlider .owl-nav {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  display: block !important;
  z-index:-1;
}

.sponsorSlider .owl-nav button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: transparent;
  height: 32px;
  width: 20px;
  overflow:hidden;
}

.sponsorSlider .owl-prev {
  left: -35px;
  background: url(/media/acs/grayleftarrow.png) no-repeat center center white;
  z-index: 1;
}

.sponsorSlider .owl-next {
  right: -35px;
  background: url(/media/acs/grayrightarrow.png) no-repeat center center white;
  z-index: 1;
}

.sponsorSlider .owl-item img {
  height: auto;
}


.cookieInfo {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #555;
	color:white;
	padding: 10px 20px;
	z-index: 99;
	box-sizing:border-box;
	text-align:center;
}

@media only screen and (max-width: 40em) {
	.cookieInfo {
		font-size:13px;
	}
}

.cookieInfo a {
	text-decoration:underline;
	cursor:pointer;
	color:white;
}

.cookieInfo .acceptCookies {
	display:inline-block;
	background:#ef4035;
	text-decoration:none !important;
	padding:5px 10px;
	margin-left:10px;
	margin-top:5px;
	color:white;
}

#divSatisfiChat #divChatLabel {
	z-index:98 !important;
	top:auto !important;
}

/* header countdown */
header .countdownModule {
	display:none;
}
/* .headerCountdownActive header {
	transition:none;
}
.headerCountdownActive .navContainer {
	transition:none;
} */
.headerCountdownActive header .countdownModule {
	display:block;
}
.headerCountdownActive .navContainer {
	margin-top:69px !important;
}
.headerCountdownActive .navContainer.fixed {
	margin-top:0px !important;
}
.headerCountdownActive:not(.f-topbar-fixed) .navContainer,
.headerCountdownActive:not(.f-topbar-fixed) nav,
.headerCountdownActive:not(.f-topbar-fixed) .top-bar-section> ul> li,
.headerCountdownActive:not(.f-topbar-fixed) .top-bar-section> ul> li> a {
    background: white !important;
	color:black;
}
.headerCountdownActive .top-bar-section> ul> li:hover > a {
	background:transparent !important;
	color:white;
}
.headerCountdownActive nav #siteNavMain li:hover > a.mainNavLink::after {
	border-color:white transparent transparent !important;
}
.headerCountdownActive:not(.f-topbar-fixed) #siteLogo {
	background-image:url("/media/dis/sitelogoblack.png");
}
.headerCountdownActive nav #siteNavMain li> a.mainNavLink::after {
	border-color:black transparent transparent !important;
}
.headerCountdownActive.f-topbar-fixed nav #siteNavMain li> a.mainNavLink::after {
	border-color:white transparent transparent !important;
}
.headerCountdownActive.f-topbar-fixed nav #siteNavMain li:hover> a.mainNavLink::after {
	border-color:black transparent transparent !important;
}
.headerCountdownActive header #subNav_buytickets #nav_buytickets::after,
.headerCountdownActive header #nav_buytickets::after {
	border-color:white transparent transparent !important;
}
.headerCountdownActive:not(.f-topbar-fixed) .navContainer:not(.expanded) .navIcon {
	color:black;
}
.headerCountdownActive:not(.f-topbar-fixed) .showHeaderSearchButton {
	color:black;
}
.headerCountdownActive .loginButton {
	border-color:black;
}
.headerCountdownActive .loginButton > .navIcon {
	border-color:black;
}
.headerCountdownActive .loginText {
	color:black;
}
.headerCountdownActive.f-topbar-fixed header {
	/* background-color:white !important; */
}
.headerCountdownActive header.searchDropdownActive > div.openHTMLModule {
	top:69px !important;
}
.headerCountdownActive.f-topbar-fixed header.searchDropdownActive > div.openHTMLModule {
	top:0px !important;
}
.headerCountdownActive header .countdownModule {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
	height:69px;
    background: #0193cf;
	
	-webkit-transform:none;
	transform:none;
}
.headerCountdownActive header .navContainer.fixed .countdownModule {
	display:none;
}
.headerCountdownActive header .countdownModule .countdownWrapper > div {
	height:69px;
	
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
	
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
}
.headerCountdownActive header .countdownModule .countdownLogoLink img {
	height:60px;
	width:auto;
	margin-right:20px;
}
.headerCountdownActive header .countdownModule .timeWrapper {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	
	height:100%;
}
.headerCountdownActive header .countdownModule .countdownNumber {
	font-family: "proxima-nova", sans-serif;
	color:white;
	font-weight:800;
	font-size:48px;
	margin-right:15px;
	letter-spacing:2px;
}
.headerCountdownActive header .countdownModule .countdownHours,
.headerCountdownActive header .countdownModule .countdownMinutes,
.headerCountdownActive header .countdownModule .countdownSeconds {
	width:62px;
}
.headerCountdownActive header .countdownModule .countdownDays {
	width:93px;
}
.headerCountdownActive header .countdownModule .countdownLabel {
	text-transform:uppercase;
	color:black;
	font-weight:700;
	font-size:24px;
	font-family: "proxima-nova", sans-serif;
	margin-right:20px;
	letter-spacing:2px;
}
.headerCountdownActive header > div.openHTMLModule {
	top:-6px;
}
.headerCountdownActive.f-topbar-fixed header > div.openHTMLModule {
	top:-75px;
}
.headerCountdownActive .navContainer.fixed {
	/* transition:margin 0s; */
}
.headerCountdownActive .navContainer.expanded {
	background:transparent !important;
}

@media only screen and (min-width: 64.063em) {
	.headerCountdownActive header {
		background:white;
	}
	.headerCountdownActive header nav #siteNavMain #subNav_buytickets::after {
		background-image:url(/media/dis/blackstripedbar.png);
		margin-top:21px !important;
	}
	.headerCountdownActive header .fixed nav #siteNavMain #subNav_buytickets::after {
		background-image:url(/media/dis/whitestripedbar.png);
	}
	.headerCountdownActive header.searchDropdownActive .navContainer {
		margin-top:144px !important;
	}
	.headerCountdownActive header.searchDropdownActive .navContainer.fixed {
		margin-top:75px !important;
	}
	.headerCountdownActive #wrapper {
		top:170px;
	}
}

@media only screen and (max-width: 64em) and (min-width: 40.063em) {
	.headerCountdownActive #wrapper {
		padding-top: 189px;
	}
	.headerCountdownActive header nav {
		top:144px !important;
	}
	.headerCountdownActive:not(.f-topbar-fixed) header .rightOfNav {
		top:69px;
	}
	.headerCountdownActive header> div.fixed .navIcon {
		/* color:black !important; */
	}
	.headerCountdownActive header.searchDropdownActive {
		margin-top:0 !important;
	}
	.headerCountdownActive header.searchDropdownActive .navContainer {
		margin-top:120px !important;
	}
	.headerCountdownActive.f-topbar-fixed header.searchDropdownActive .navContainer {
		margin-top:75px !important;
		background-color:rgba(0,0,0,0.75) !important;
	}
	.headerCountdownActive header.searchDropdownActive nav {
		top:218px !important;
	}
	.headerCountdownActive:not(.f-topbar-fixed) header.searchDropdownActive .rightOfNav {
		top:144px;
	}
	.headerCountdownActive.f-topbar-fixed header #siteLogo {
		/* background-image: url(/media/dis/sitelogoblack.png) !important; */
	}
}

@media only screen and (max-width:1024px) { 
	.headerCountdownActive header .countdownModule .countdownWrapper > div {
		padding:0 20px;
		
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.headerCountdownActive header .countdownModule .timeWrapper {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		
		width:59px;
	}
	.headerCountdownActive header > .navContainer > nav {
		top:69px;
	}
	.headerCountdownActive header > .navContainer.expanded > nav,
	.headerCountdownActive header > .navContainer.fixed > nav	{
		top:0;
	}
	.headerCountdownActive nav.expanded, 
	.headerCountdownActive .expanded .top-bar-section> ul> li, 
	.headerCountdownActive .expanded .top-bar-section> ul> li> a {
		background-color:#ee4035 !important;
		color:white !important;
	}
	.headerCountdownActive .expanded .top-bar-section> ul> li:hover> a {
		background-color:transparent !important;
	}
	.headerCountdownActive header .countdownModule .countdownDays {
		width:auto;
	}
	.headerCountdownActive header .countdownModule .countdownNumber {
		font-size:28px;
		text-align:center;
		margin-right:0;
	}
	.headerCountdownActive header .countdownModule .countdownLabel {
		font-size:14px;
		text-align:center;
		margin-right:0;
	}
}

@media only screen and (max-width: 40em) {
	.headerCountdownActive #wrapper {
		padding-top: 144px;
	}
	.headerCountdownActive header.searchDropdownActive nav {
		top:75px !important;
	}
}

/* new homepage hero rotator */
.heroRotator {
	position:relative;
	margin-bottom:50px;
}
.eventTitleArea {
	z-index:-1;
}
.eventTitleArea .eventTitleAreaInner {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	
	height:100%;
	margin: 0 auto;
    max-width: 78.75em;
    width: 100%;
	padding-left:50px;
	padding-right:50px;
}
.eventTitleArea .mobileEventLogo {
	display:none;
}
.eventTitleArea .eventLogo {
	margin-right:35px;
}

@media only screen and (max-width: 40em){
    .ContentPage .eventTitleArea{
        margin-bottom: 25px !important;
    }
}

.heroRotator .owl-carousel {
	display:block !important;
}
.heroRotator::after,
.eventTitleArea::after {
	background-color:white;
	content:"";
	height:100px;
	width:100%;
	position:absolute;
	bottom:-67px;
	left:0;
	z-index:1;
	
	-webkit-transform:skewY(-2deg);
	transform:skewY(-2deg);
}
.heroRotator .playPause {
	display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-color: transparent;
    color: transparent;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
}
.heroRotator .playPause[value="Pause"] {
	background-image:url(/media/dis/pauseBtn.svg);
}
.heroRotator .playPause[value="Play"] {
	background-image:url(/media/dis/playBtn.svg);
}
.heroRotatorItem {
	height:600px;
	position:relative;
}
.eventTitleArea {
	height:600px;
	position:relative;
}
.heroRotatorItem .heroItemImage,
.eventTitleArea {
	width:100%;
	background-size:cover;
	background-position:center center;
}
.heroRotatorItem .heroItemImage {
	height:100%;
}
.heroRotatorItem .itemInfoWrap {
	height:600px;
}
.heroRotatorItem .itemInfo {
	background:white;
	width:600px;
	padding:35px 25px 0px;
	height:auto;
	position:absolute;
	left:8%;
	top:50%;
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.eventTitleArea .itemInfo {
	padding:35px 25px 0px;
	background:white;
	/* min-width:750px; */
	width:auto;
	max-width:calc(100% - 1px);
	position:relative;
}
.eventTitleArea .itemInner {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.eventTitleArea .itemRight {
	width:100%;
	position:relative;
}
.eventTitleArea .eventLogo img {
	max-width:200px;
}
.heroRotatorItem .dateWrap,
.eventTitleArea .dateWrap {
	background: #ef4035;
    color: white;
	padding:5px 40px;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
    position: absolute;
    left: 25px;
    top: -20px;
	
	-webkit-transform:skewX(-15deg);
	transform:skewX(-15deg);
}
.heroRotatorItem .date,
.eventTitleArea .eventTitleAreaDate {
	text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 2px;
    font-weight: 800;
	
	-webkit-transform:skewX(15deg);
	transform:skewX(15deg);
}
.heroRotatorItem .heroItemTitle,
.eventTitleArea .eventTitle {
	font-weight: 800;
    text-transform: uppercase;
    font-size: 40px;
    letter-spacing: 3px;
	line-height:1.2;
	font-family: "proxima-nova", sans-serif;
}
.eventTitleArea .eventTitle {
	margin-bottom:0;
}
.heroRotatorItem .heroItemTitle::after,
.eventTitleArea .eventTitle::after {
	background: url(/media/dis/blackstripedbar.png) repeat-x;
    display: block;
    height: 5px;
    width: 154px;
    content: "";
    margin:20px 0;
}
.eventTitleArea .socialWrapper {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	
	-ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.heroRotatorItem .buttonWrapper,
.eventTitleArea .buttonWrapper {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	
	-ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	
	position:relative;
	left:-25px;
	width:calc(100% + 50px);
	height:50px;
	margin-top:20px;
	border-top:5px solid #fff200;
}
.heroRotatorItem .buttonWrapper:empty,
.eventTitleArea .buttonWrapper:empty {
    display: none;
}
.heroRotatorItem .buttonWrapper > a,
.eventTitleArea .buttonWrapper > a {
	-ms-flex:1 1 auto;
	-webkit-flex:1 1 auto;
	flex:1 1 auto;
	
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	
	-webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
	
	background-color:black;
	color:white;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:2px;
	line-height:50px;
	text-align:center;
    transition: all .5s ease-in-out;
	white-space:nowrap;
	padding:0 10px;
}
.heroRotatorItem .buttonWrapper > a:hover,
.eventTitleArea .buttonWrapper > a:hover {
	color:#ef4035;
}
.heroRotatorItem .buttonWrapper > a::before,
.eventTitleArea .buttonWrapper > a::before {
	font-family: 'Pe-icon-7-stroke';
	font-size:20px;
	margin-right:10px;
	
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.heroRotatorItem .buttonWrapper .red,
.eventTitleArea .buttonWrapper .red,
.fwitlLinks a.red {
	background-color:#ef4035;
}
.fwitlLinks a.red:hover,
.heroRotatorItem .buttonWrapper .red:hover,
.eventTitleArea .buttonWrapper .red:hover {
	color: black;
}
.fwitlLinks a.tickets::before,
.heroRotatorItem .buttonWrapper .tickets::before,
.eventTitleArea .buttonWrapper .tickets::before {
    content: "\e60c";
}
.fwitlLinks a.info::before,
.heroRotatorItem .buttonWrapper .info::before,
.eventTitleArea .buttonWrapper .info::before {
	content: "\e647";
}
.fwitlLinks a.travel::before,
.heroRotatorItem .buttonWrapper .travel::before,
.eventTitleArea .buttonWrapper .travel::before {
	content: "\e622";
}
.fwitlLinks a.share::before,
.heroRotatorItem .buttonWrapper .share::before,
.eventTitleArea .buttonWrapper .share::before {
	content: "\e616";
}
.fwitlLinks a.calendar::before,
.heroRotatorItem .buttonWrapper .calendar::before,
.eventTitleArea .buttonWrapper .calendar::before {
	content: "\e660";
}
.fwitlLinks a.email::before,
.heroRotatorItem .buttonWrapper .email::before,
.eventTitleArea .buttonWrapper .email::before {
	content: "\e639";
}
.fwitlLinks a.download::before,
.heroRotatorItem .buttonWrapper .download::before,
.eventTitleArea .buttonWrapper .download::before {
	content: "\e65c";
}
.fwitlLinks a.news::before,
.heroRotatorItem .buttonWrapper .news::before,
.eventTitleArea .buttonWrapper .news::before {
	content: "\e62e";
}
.fwitlLinks a.check::before,
.heroRotatorItem .buttonWrapper .check::before,
.eventTitleArea .buttonWrapper .check::before {
	content: "\e66c";
}
.fwitlLinks a.helmet::before,
.heroRotatorItem .buttonWrapper .helmet::before,
.eventTitleArea .buttonWrapper .helmet::before {
	content: "\e900";
}
.fwitlLinks a.camping::before,
.heroRotatorItem .buttonWrapper .camping::before,
.eventTitleArea .buttonWrapper .camping::before {
	content: "\e902";
}
.fwitlLinks a.track::before,
.heroRotatorItem .buttonWrapper .track::before,
.eventTitleArea .buttonWrapper .track::before {
	content: "\e901";
}
.fwitlLinks a.home::before,
.heroRotatorItem .buttonWrapper .home::before,
.eventTitleArea .buttonWrapper .home::before {
	content: "\e648";
}
.fwitlLinks a.attention::before,
.heroRotatorItem .buttonWrapper .attention::before,
.eventTitleArea .buttonWrapper .attention::before {
	content: "\e903";
}
.fwitlLinks a.cart::before,
.heroRotatorItem .buttonWrapper .cart::before,
.eventTitleArea .buttonWrapper .cart::before {
	content: "\e904";
}
.fwitlLinks a.flag2::before,
.heroRotatorItem .buttonWrapper .flag2::before,
.eventTitleArea .buttonWrapper .flag2::before {
	content: "\e905";
}
.fwitlLinks a.guitar::before,
.heroRotatorItem .buttonWrapper .guitar::before,
.eventTitleArea .buttonWrapper .guitar::before {
	content: "\e906";
}
.fwitlLinks a.like::before,
.heroRotatorItem .buttonWrapper .like::before,
.eventTitleArea .buttonWrapper .like::before {
	content: "\e907";
}
.fwitlLinks a.mobile::before,
.heroRotatorItem .buttonWrapper .mobile::before,
.eventTitleArea .buttonWrapper .mobile::before {
	content: "\e908";
}
.fwitlLinks a.motorbike::before,
.heroRotatorItem .buttonWrapper .motorbike::before,
.eventTitleArea .buttonWrapper .motorbike::before {
	content: "\e909";
}
.fwitlLinks a.motorcycle::before,
.heroRotatorItem .buttonWrapper .motorcycle::before,
.eventTitleArea .buttonWrapper .motorcycle::before {
	content: "\e90a";
}
.fwitlLinks a.play::before,
.heroRotatorItem .buttonWrapper .play::before,
.eventTitleArea .buttonWrapper .play::before {
	content: "\e90b";
}
.fwitlLinks a.stairs::before,
.heroRotatorItem .buttonWrapper .stairs::before,
.eventTitleArea .buttonWrapper .stairs::before {
	content: "\e90c";
}
.eventTitleArea .socialWrap {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	
	-webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.eventTitleArea .twitterHashTag,
.eventTitleArea .twitterHashTag a {
	margin:0;
	font-style:italic;
	font-size:20px;
	color:#58585a;
	line-height:1;
}
.eventTitleArea .twitterHashTag a {
	display:inline-block;
}
.eventTitleArea #eventSocialNav {
	margin:0;
	/* position:absolute;
	bottom:0;
	right:0; */
	width:auto;
}
.eventTitleArea #eventSocialNav .genericModuleHeader {
	display:none;
}
.eventTitleArea #eventSocialNav .imageLinksList {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	
	-webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
	
	list-style:none outside none;
	margin:0 !important;
}
.eventTitleArea #eventSocialNav .imageLinksList li {
	margin-left:5px;
}
.eventTitleArea #eventSocialNav .imageLinkText {
	display:none;
}
.heroRotator .owl-nav {
	display:block;
	width:0;
	height:0;
	top:0;
}
.heroRotator .owl-nav button {
	position:absolute;
	top:50%;
	color:transparent;
	overflow:hidden;
	background-repeat:no-repeat;
	background-color:transparent;
	height:50px;
	width:29px;
	
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.heroRotator .owl-prev {
	background-image:url(/media/dis/grayArrow_left.svg);
	left:10px;
}
.heroRotator .owl-next {
	background-image:url(/media/dis/grayArrow_right.svg);
	right:10px;
}

@media only screen and (min-width: 64.063em) {
	.heroRotator {
		margin-bottom:-25px;
	}
	.heroRotatorItem .itemInfoWrap {
		position:absolute;
		top:0;
	}
}
@media only screen and (min-width:641px) and (max-width:1024px) {
	.eventTitleArea {
		height:600px;
	}
}
@media only screen and (max-width:640px) {
	.eventTitleArea {
		height:auto;
		margin-bottom:0;
		padding-bottom:0 !important;
		background:none !important;
	}
	.eventTitleArea::after/* ,
	body.layoutEvent::after,
	body.layout3Event::after */ {
		display:none !important;
	}
	.eventTitleArea .mobileEventLogo {
		display:block;
		height:300px;
		background-size:cover;
		background-position:center;
		
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.eventTitleArea .eventLogo {
		display:none;
	}
	.eventTitleArea .eventTitleAreaInner {
		height:auto;
		padding-left:0;
		padding-right:0;
	}
	.eventTitleArea .itemInfo {
		min-width:0;
	}
	.heroRotatorItem .buttonWrapper, 
	.eventTitleArea .buttonWrapper {
		display:block;		
		height:auto;
	}
	.heroRotatorItem .buttonWrapper a, 
	.eventTitleArea .buttonWrapper a {
		height:50px;
	}
	.heroRotatorItem .dateWrap, 
	.eventTitleArea .dateWrap {
		position:static;
		margin-bottom:15px;
		display:inline-block;
	}
	.itemInfo {
		padding-top:0 !important;
	}
	.heroRotatorItem .itemInfo {
		top:-10px !important;
		background:transparent !important;
	}
}
@media only screen and (max-width:1024px) { 
	.heroRotator,
	.eventTitleArea {
		padding-bottom:25px;
	}
	.heroRotator::after {
		display:none;
	}
	.heroRotatorItem {
		height:400px;
	}
	.heroRotatorItem .itemInfoWrap {
		height:auto;
	}
	.heroRotatorItem .itemInfo,
	.eventTitleArea .itemInfo {
		left:0;
		top:0;
		position:relative;
		width:100%;
		
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
	.heroRotatorItem .heroItemTitle,
	.eventTitleArea .eventTitle{
		font-size:32px;
	}
	.heroRotator .owl-nav {
		height:400px;
		width:100%;
		position:absolute;
		top:0;
		left:0;
	}
}

.subpageHero {
	z-index:-1;
}
.subpageHero::after {
	/* display:none; */
}

.templatedITL {
	width:100%;
	position:relative;
}
.templatedITL .itlImageLink {
	display:inline-block;
	width:100%;
}
.templatedITL .itlImageLink img {
	width:100%;
	height:auto;
}
.fwitlShade {
	background:rgba(0,0,0,0.4);
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	padding:10px;
	
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
	
	-webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	
	-webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.fwitlTitle {
	color:white;
	text-transform:uppercase;
	text-align:center;
	font-weight:700;
}
.fwitlBody {
	color:white;
	text-align:center;
	margin-bottom:10px;
}
.fwitlLinks {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	
	-webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.fwitlLinks a {
	display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
	
	-webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	
	-ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
	
	background:black;
	color:white;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:2px;
	line-height:50px;
	text-align:center;
	transition: all .5s ease-in-out;
	padding:0 15px;
	margin-right:10px;
	white-space:nowrap;
}
.fwitlLinks a:last-child {
	margin-right:0 !important;
}
.fwitlLinks a:hover {
	color:#ef4035;
}
.fwitlLinks a::before {
	font-family: 'Pe-icon-7-stroke';
    font-size: 20px;
    margin-right: 10px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media only screen and (max-width: 64em) {
	.fwitlBody {
		line-height:20px;
		font-size:14px;
	}
	.fwitlLinks a {
		font-size:13px;
		line-height:40px;
		padding:0 10px;
	}
}

#oneThreeOne {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	
	-ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	
	-ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
}
#oneThreeOne > .genericModuleHeader {
	display:none;
}
/* #oneThreeOne .MultipleColumns3 {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
	
	-ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
	
	-webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;	
	
	margin-bottom:0;
} */
#oneThreeOne .column1,
#oneThreeOne .column2,
#oneThreeOne .column3 {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	
	-webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
	
	width:100%;
}
#oneThreeOne .moduleWrap {
	margin-bottom:0;
}

@media only screen and (max-width: 64em) {
	#oneThreeOne {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;	
	}
	
	#oneThreeOne .column1,
	#oneThreeOne .column2,
	#oneThreeOne .column3 {
		margin-right:0;
	}
	
	#oneThreeOne .moduleWrap {
		margin-bottom:20px;
	}
	
	.simpleTout a {
		min-height:300px;
	}
}

.threeEvents .genericModuleHeader {
	display:none;
}
.threeEvents ul {
	margin:0;
}
.threeEvents li {
	list-style:none;
	height:100px;
	margin-bottom:5px;
	
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.column2 .shortImageLink {
	list-style:none;
	height:100px;
	
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.column2 .templatedITL:nth-child(1),
.column2 .templatedITL:nth-child(2) {
	margin-bottom:5px !important;
}
.threeEvents li:last-child {
	margin-bottom:0 !important;
}
.threeEvents .leftSection {
	-webkit-flex: 2 1 0px;
    -ms-flex: 2 1 0px;
    flex: 2 1 0px;
	
	text-align:center;
	background-color:#58585a;
}
.threeEvents .leftSection img {
	height:100px;
	width:100px;
}
.threeEvents .rightSection {
	-webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
	
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	
	-webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.threeEvents .rightSection > a {
	font-size:13px;
	text-align:center;
	color:black;
	font-weight:700;
	background-color:#fff200;
	margin-top:2px;
}
.threeEvents .date {
	background-color:#fff200;
	height:100%;
	cursor:default;
	
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	
	-webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
	
	-ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
	
	-webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.threeEvents .month {
	font-size: 0.625rem;
    line-height: 0.625rem;
    text-transform: uppercase;
    padding-left: 3px;
    letter-spacing: 3px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: 700;
}
.threeEvents .day {
	line-height: 1.75rem !important;
    font-size: 1.75rem !important;
	font-weight: 900;
	font-style:italic;
	padding-bottom:5px;
	white-space:nowrap;
}

#oneThreeOne .templatedITL,
.simpleTout {
	width:100%;
	height:100%;
}
.simpleTout {
	position:relative;
}
.simpleTout .imageLink {
	width:100%;
	height:100%;
	display:block;
	background-size:cover;
	background-position:center;
}
.simpleTout .shade,
.shortImageLink .shade {
	background:rgba(0,0,0,0.5);
	text-align:center;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
}
.shortImageLink .shade {
	top:0;
	
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	
	-ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
	
	-webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.simpleTout .title,
.shortImageLink .title {
	color:white;
	margin:10px 5px;
}
.shortImageLink .imageLink {
	width:100%;
	background-position:center;
	background-size:cover;
}

@media only screen and (max-width: 40em) {
	.js [data-modal], 
	.a11y-modal {
		z-index:99999 !important;
		bottom:auto !important;
	}
}



@media only screen and (min-width: 40.063em) {
	.callInfo {
		margin-bottom:5px;
	}
	.eventInfo .call1800PitShop {
		display:inline-block !important;
		position:relative;
		left:auto;
		-webkit-transform:none;
		transform:none;
		vertical-align: 25%;
		background: black;
		margin-left: 1px;
		padding: 3px 12px 2px 43px;
		font-family: 'proxima-nova', sans-serif;
		font-weight: 700;
		font-size: 0.813rem;
		letter-spacing: 1px;
		text-transform: uppercase;
		white-space:nowrap;
		width:auto;
		line-height:2;
	}
	.eventInfo .call1800PitShop::before {
        content: "\e627";
        font-family: 'Pe-icon-7-stroke';
        font-size: 1.25rem;
        margin-right: 5px;
		color:#ef4035;
        position: absolute;
        top: 0;
        left: 0;
        line-height: 30px;
        padding: 0 5px;
        height: 100%;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        border-right: 1px solid white;
    }
    .eventInfo .call1800PitShop:hover::before {
        /* border-color: #fff200; */
    }
	header {
		background: rgb(0,0,0);
		background: linear-gradient(180deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
	}
}
@media only screen and (max-width: 64em) {
	/* .navContainer {
		background:transparent;
	} */
}

.ttdPhone {
	color:white;
    width: 100%;
    margin: 5px 0 0;
    font-size: 12px;
	
	-webkit-order: 3;
    -ms-flex-order: 3;
	order: 3;
}


/*****************


2020 Homepage Update


*****************/

.layoutHome #wrapper div.row {
    max-width: none !important;
  }
  
  .layoutHome #wrapper div.row > .column6.background, .layoutHome #wrapper div.row .column6.nobackground {
    text-align: center;
    margin-bottom: 100px;
    z-index: 2;
  }
  
  .layoutHome #wrapper div.row > .column6.background > *, .layoutHome #wrapper div.row .column6.nobackground > * {
    max-width: 78.75em;
    width: 100%;
    margin: 0 auto;
    text-align: left;
  }
  
  .layoutHome #wrapper div.row > .column6.nobackground {
    margin-bottom: 0px;
  }
  
  .layoutHome .heroRotator {
    margin-bottom: 0 !important;
  }
  
  .layoutHome .column6.background {
    background-attachment: scroll;
    background-size: 300%;
    padding-bottom: 10rem;
    position: relative;
  }
  
  .layoutHome .column6.background:before {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(180deg, #fff, rgba(255, 255, 255, 0));
    bottom: 50%;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }
  
  .layoutHome .column6.background:after {
    background-color: white;
    content: "";
    height: 100px;
    width: 100%;
    position: absolute;
    bottom: -67px;
    left: 0;
    z-index: 1;
    -webkit-transform: skewY(-2deg);
    transform: skewY(-2deg);
  }
  
  .layoutHome .column6.background > * {
    position: relative;
    z-index: 2;
  }
  
  .layoutHome .column6.background1 {
    background: url(~/media/170c4a77c7d54a96a11221aeb164ec9c.ashx) no-repeat bottom #fff;
  }
  
  .layoutHome .column6 {
    position: relative;
    z-index: 2;
  }
  
  .layoutHome .column6.background2 {
    background: url(~/media/eba3f08d109f4208b31dc2de4b62c5a1.ashx) no-repeat bottom #fff;
  }
  
  .layoutHome .column6.background3 {
    background: url(~/media/592253983977429fa805d84563302b64.ashx) no-repeat bottom #fff;
  }
  
  .layoutHome .column6.background {
    background-attachment: fixed;
    background-size: 100%;
  }