/* * * ============================ */
/*~~~> GENERAL
/* * * ============================ */
.slide-title,.slide-desc { display: none; }
.djslider { margin-bottom: 20px; }
/*****BEGIN SKIP NAVIGATION*****/
.skip-main {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
}
.skip-main:focus, .skip-main:active {
    color: #fff;
	background: #f7941e;
    left: 10px;
    top: 10px;
    height: auto;
    overflow:auto;
    padding:5px;
	text-align:center;
    font-size:1.2em;
    z-index:99999;
	width: auto;
}
/*****END SKIP NAVIGATION*****/

body { font-family: 'Roboto', Helvetica, sans-serif; font-size: 16px; font-weight: 400; color: #333; margin: 0 auto; background-color: #fff; display: flex;flex-direction: column; }
img { max-width: 100%; }
hr { height: 8px; border-top: 1px solid #ccc; width: 100%; }
* { border-radius: 0!important; }
.container-fluid { width: 100%; padding: 0; margin: 0 auto;display: flex;flex-direction: column;min-height: 100vh; }
.container { height: 75%; flex: 1 0 auto; }
.page-content { margin: 30px 0; }
.page-content>.col-md-8 { padding-left: 0; }
.page-content .row img { margin-bottom: 5px; }
.system-unpublished { display: none; }
.leading { border-bottom: 2px solid #ccc; margin-bottom: 30px; padding-bottom: 30px; }
.leading:nth-last-child(1) { border-bottom: 0; }
.max-500 { max-width: 500px; }
.ghost { display: none; }
.mt-60 { margin-top: 60px; }
.mb-60 { margin-bottom: 60px; }
.mt-30 { margin-top: 30px; }
.mb-30 { margin-bottom: 30px; }
.mt-15 { margin-top: 15px; }
.mb-15 { margin-bottom: 15px; }
.mt-0 { margin-top: 0!important; }
.mb-0 { margin-bottom: 0!important; }
.mr-0 { margin-right: 0!important; }
.ml-0 { margin-left: 0!important; }
.pl-0 { padding-left: 0!important; }
.pr-0 { padding-right: 0!important; }


/* * * ============================ */
/*~~~> FONTS + COLORS
/* * * ============================ */

h1 { font-size: 3.25em; margin: 0 0 15px; font-weight: 700; }
h2 { font-size: 2.25em; margin: 0 0 30px; font-weight: 400; color: #0075c0; }
h3 { font-size: 1.5em; font-weight: 700; color: #333; margin: 30px 0 20px; }
h4 { font-size: 1.25em; font-weight: 700; color: #f7941e; margin: 5px 0 10px; }
h5 { font-size: 1.15em; font-weight: 400; color: #333; margin: 0 0 15px; }
h6 { font-size: 0.9em; font-weight: 700; }
p { font-family: Roboto; font-size: 1em; line-height: 1.5; margin-bottom: 15px; }

h1,h2,h3,button,nav,.carousel p,.date,
.primary-button,.secondary-button,.event-date { 
	font-family: 'Roboto Condensed', Helvetica, sans-serif;
	text-transform: uppercase;
}
h4,h5,h6, footer .nav li a, .search-dropdown-menu input { 
	font-family: Roboto, Helvetica, sans-serif; 
	text-transform: none; 
}
i.fa { font-size: 1.25em; }
.white { color: #fff; }
.black { color: #000; }
.main-color { color: #0075c0; }
.secondary-color { color: #f7941e; }
.bold { font-weight: 700; }
.light { font-weight: 300; }
.unbold { font-weight: 400!important; }
.uncap { text-transform: none!important; }
.fine-print { font-size: 0.75em; font-style: italic; border-top: 0; }
.section-title { color: #000; text-align: center; font-size: 3em; font-weight: 300; }


/* * * ============================ */
/*~~~> BUTTONS + LINKS
/* * * ============================ */

a { color: #f7941e; transition: all 0.5s; }
a:hover {  color: #0075c0;  cursor: pointer; text-decoration: none; }
a:active, a:focus, a:visited { text-decoration: none!important;  }
.read-more { color: #0075c0; }
.read-more:hover { color: #f7941e; }
.primary-button {
	background-image: url(/images/orange-button.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	text-align: center;
	font-size: 1.15em;
	color: #fff;
	padding: 10px;
	margin-bottom:10px;
	display: block;
	transition: all 0.3s ease-in;
}
.primary-button a { color: #fff; }
.primary-button:hover { background-image: url(/images/blue-button.png); color: #fff; }
.secondary-button, .event-detail-links a, .buy-tickets-button a {
	background-image: url(/images/blue-button.png)!important;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	text-align: center;
	font-size: 18px!important;
	color: #fff!important;
	padding:  10px 15px;
	margin-bottom: 10px;
	display: block;
	transition: all 0.3s ease-in;
}
.secondary-button:hover, .event-detail-links a:hover, .buy-tickets-button a:hover { color: #fff!important; background-image: url(/images/orange-button.png)!important; }
.event-detail-links a span, .buy-tickets-button a span { color: inherit!important; }
.event-detail-links a:hover span, .buy-tickets-button a:hover span { color: inherit!important; }
.secondary-button a { color: #fff; }
.socialHeading { display: inline-block; text-indent: -2500px; }

/***** ============================ *****/
/* >>> FORMS
/***** ============================ *****/

select { -webkit-appearance: none; -moz-appearance: none; }
select::-ms-expand { display: none; }
input::-ms-clear { display: none; }
input { font-weight: 400; letter-spacing: 1px; }
.input-daterange .form-control { border: 0; }
.form-control, .input-daterange {
	border: 1px solid #0075c0;
	background: #fff;
	height: 45px;
	font-size: 1em;
	-webkit-appearance: none;
	border-radius: 0!important;
}
.input-daterange .input-group-addon {
	color: #0075c0;
	background: #fff;
	padding: 0;
	border: 0;
}
/* BREEZING FORMS */
#ff_elem37 { width: 100%; }
#ff_formdiv2 .form-control, #bfPage1 .form-control { margin-bottom: 15px; max-width: 500px; }
#ff_formdiv2 .control-label, #bfPage1 .control-label { display: block; }
#ff_formdiv2 .form-inline .form-control, #bfPage1 .form-inline .form-control { width: 100%; }
.bfQuickMode .icon-asterisk { font-size: 18px!important; } 
.bfCalendar.fa.fa-calendar { color: #0075c0; font-size: 1.15em; background: transparent; position: relative; left: -50px; top: -7px }
.bfQuickMode .icon-asterisk:before { content: "*"; } 
.bfErrorMessage { color: #FF0000; margin-bottom: 0; padding-left: 0; }


/* * * ============================ */
/*~~~> MAIN NAVIGATION
/* * * ============================ */

.logo { width: 200px; }
#navbar .parent > a {}
#navbar .parent.active > span { color: #f7941e; border-bottom: 4px solid #f7941e; }
#navbar .parent.active > .dropdown-menu { display:  none; }
#navbar .parent.showMenu > .dropdown-menu { display:  block; }
#nav{
	margin: 15px 0;
	font-size: 1.15em;
	font-weight: 700;
}
#mainMenu {
	position: absolute;
	right: 0;
	bottom: 0;
}
#mainMenu>li {
	padding-left: 30px;
	color: #0075c0;
	display: block;
	transition: all 0.5s;
}
#mainMenu>li:hover,
#mainMenu>li:focus {
	background: transparent;
	color: #f7941e;
	cursor: pointer;
}
#mainMenu .dropdown-menu {
	margin-top: -2px;
	border-top: 4px solid #f7941e;
	padding: 5px;
	font-size: 1em;
	text-transform: none;
	box-shadow: 1px 1px 5px #333;
}
#mainMenu .dropdown-menu li a {
	border-bottom: 1px solid #eee;
	padding: 5px 10px
}
#mainMenu .dropdown-menu li a:hover {
	background:#f7941e;
	color: #fff;
}
#navSocial {
	position: absolute;
	right: 0;
	top: -70px;
	font-size: 0.85em;
}
#navSocial i.fa {
	margin-right: 10px;
}
.blue-vertical-line {
	border-right: 1px solid #268ac9;
	margin-right: 15px;
}
.navbar-toggle {
	position: absolute;
	top: 15px;
	right: 0;
	margin: 0;
	background: #0075c0;
	padding: 10px 5px 5px;
}
.navbar .icon-bar {
	background: #fff;
	width: 30px;
	height: 3px;
	margin-bottom: 5px;
}
.noShow { display: none; }

/* * * ============================ */
/*~~~> SEARCH BOX DROPDOWN
/* * * ============================ */

.search-button-main { cursor: pointer; position: relative; z-index: 888; }
.search-button-main.active { color: #fff; }
.search-event-listing { padding: 0 15px 10px 10px; }
.search-dropdown-menu .event-description { padding: 0 10px 0 10px; }
.search-dropdown-menu .event-image { padding: 0 0 0 15px; min-height: 98px; }
.search-dropdown-menu .primary-button a { font-family: 'Roboto Condensed', Helvetica, sans-serif!important;font-size: 16px!important; color: #fff; font-weight: 400;padding: 3px; }
.search-dropdown-menu hr { margin-top: 10px; margin-bottom: 10px; }
.search-dropdown-menu img { margin-bottom: 5px; }
.search-dropdown-menu h4, .search-dropdown-menu h4 a { color: #000; margin-top: 0; margin-bottom: 4px; font-size: 1.025em; }
.search-dropdown-menu h5 { font-size: 1.05em; margin-bottom: 5px; }
.search-dropdown-menu {
	background: #eee;
	box-shadow: 1px 1px 20px #333;;
	width: 0px;
	height: 40px;
	right: 0;
	padding: 0;
	position: absolute;
	overflow: hidden;
}
.search-dropdown-menu-container { 
	position: relative;
	display: inline-block;
	z-index: 777;
	height:  1em; 
	top:  -11px;
	right: -4px;
}


/* * * ============================ */
/*~~~> PAGE HEADERS
/* * * ============================ */

.color-overlay {
	background-color: #0075c0;
	background: rgba(0,113,189,0.7);
	width: 100%;
	height: 100%;
}
.page-header {
	position: relative;
	background-size: cover;
	background-position: 50%;
	height: 180px;
	padding: 0;
	margin: 0;
}
.page-header h1 {
	position: absolute;
	bottom: 0;
	left: 15px;
}


/* * * ============================ */
/*~~~> HOMEPAGE CAROUSEL
/* * * ============================ */

/* TABS */
#navTabs nav { 
	width: 100%; background: #6d6e71; 
}
#navTabs a {
	color: #fff;
	font-size: 1.15em;
	text-align: center; 
	transition: none;
	padding: 15px 0;
}
#navTabs a:hover {
	background: transparent;
	background-image: url(/images/orange-button.png);
	background-size: 100% 100%;
}
#navTabs .nav-tabs:nth-child(2) { 
	width: 34%; 
}
#navTabs .nav-tabs {
	display: block;
	width: 33%;
	float: left;
	background-image: url(/images/grey-button.png);
	background-size: 100% 100%;
	margin: 0;
	border-bottom: 0; 
}
.navTab-active {
	background-image: url(/images/button-pointer.png);
	background-size: 100% 100%;
	padding-bottom: 41px !important;
 	margin-bottom: -29px !important;
  	z-index: 100;
}
#navTabs .navTab-active:hover, 
#navTabs .navTab-active:focus,
#navTabs a:focus {
	background:transparent;
	background-image: url(/images/button-pointer.png);
	background-size: 100% 100%;
	padding-bottom: 41px !important;
  	margin-bottom: -29px !important;
  	z-index: 100;
}

/* SLIDER */
#eventsCarousel img { 
	width: 100%; 
}
.carousel-inner>.item { 
	overflow:  hidden; 
}
.carousel h1 {
	font-size: 2.25em;
	margin: 10px 0 0 0px;
	float: left;
}
.overlay {
  background-color: #000;
  background: rgba(0,0,0,0.6);
  border-left: 15px solid #0075c0;
  width: 100%;
  padding: 15px;
  position: absolute;
  bottom: 0px;
  left: 0;
}
.overlay .start-end--date {
  font-family: 'Roboto Condensed', Helvetica, sans-serif;
  font-size: 1.75em;
  text-transform: uppercase;
  float: right;
  margin-top: 5px;
  width:30%;
}
.allSlides { 
	display:  none; 
}

/* * * ============================ */
/*~~~> SECTIONS: Homepage
/* * * ============================ */

/* MAIN EVENTS */
.all-events-box {
	background-image: url(/images/all-events.jpg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	padding: 10px 30px;
	text-transform: uppercase;
	text-align: center;
	font-size: 1.15em;
	transition: all 0.5s;
}
.all-events-box:hover {
	background-image: url(/images/all-events-hover.jpg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.all-events-box h3 {
	padding: 0;
	margin: 10px;
}

/* PROMOTIONS */
#promotions p {
	margin: 0;
	padding: 0;
}
#promotions .row {
	padding-left: 15px;
	padding-right: 15px;
}
#promotions .col-md-3 {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 30px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	max-width: 75%;
}
#promotions img {
	width: 100%;
	position: relative;
}
#promotions .primary-button {
	position: absolute;
	width: 80%;
	margin-left: 10%;
	margin-top: -25px;
}

/* SOCIAL MEDIA */
.social-media-container {
	padding: 0;
	margin-bottom: 30px;
}
.social-media-container h3 {
	color: #fff;
	font-weight: 300;
	background: url(/images/grey-button.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	padding: 10px;
	margin: 0;
}
.social-media-container h3:hover{
	background: url(/images/blue-button.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.social-media-box {
	height: 400px;
	overflow: auto;
	border: 2px solid #ccc;
	padding: 5px;
}

/* MAPS */
.responsive-map { width: 100%; }


/* * * ============================ */
/*~~~> LISTING OF EVENTS
/* * * ============================ */

.noEvents, .noEventsListing { 
	display: none; padding: 20px;
}
.event-date{
	background: #0075c0;
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
	font-size:1.15em;
	letter-spacing: 1px;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 135px;
}
.event-day {
	font-size: 3em;
	font-weight: 700;
	line-height: 1;
}
.search .fa-search,
.search .fa-chevron-down {
	position: absolute;
	top: 12px;
	right: 28px;
}
.event-detail-description .primary-button { 
	padding: 10px 115px; 
	position: relative; 
	font-size: 18px!important;
}
.event-detail-description .primary-button a {
	font-family: 'Roboto Condensed', Helvetica, sans-serif!important;
    font-size: 20px!important;
}
.primary-button .fa-ticket { 
	position: absolute; 
	right: 10px; top: 10px; 
}
.event-name-header {
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 700;
}
.filterEvents {
	height:35px;
	background: #0075c0;
	color: #fff;
	height: 40px;
	position: relative;
}
.event-listing-row .webDescription{display:none;}


/* * * ============================ */
/*~~~> EVENTS SIDEBAR
/* * * ============================ */

/* RIGHT SIDEBAR */
.sidebar-list hr { height: 1px; }
.sidebar-list .col-xs-9 { padding-right: 0 }
.sidebar-list hr { margin-left: -2px; }
.sidebar-list h4 { font-size: 1.05em; margin-bottom: 3px; }
.sidebar-list .row { height: auto; padding: 15px 0 13px 15px; }
.sidebar-buttons { margin: 0; }
#events-sidebar { padding: 0; }
#events-sidebar h3 {
	background: #eee;
	margin: 5px 0 0 0;
	padding: 15px 15px;
	border-bottom: 1px solid #ccc;
}
.sidebar-list {
	background: #eee;
	max-height: 50vh;
	overflow: auto;
	margin-bottom: 15px;
	padding: 0 15px;
}
.date {
	width: 60px;
	height: 60px;
	padding: 10px 5px 5px;
	color: #fff;
	background-color: #0075c0;
	text-align: center;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 0.8;
}
.mini-date {
	font-size: 0.6em;
	margin-top: 4px;
	margin-bottom: -15px;
}

/* LEFT SIDEBAR */
#details-sidebar { background: #eee; padding: 15px; }
.sidebar-left .row { margin-left: 0; margin-right: 0; }
.event-details-image { margin: -15px -15px 15px -15px; }
.sidebar-details { margin: 0 }
.event-detail-links ul {
	list-style: none!important;
	margin: 0!important;
	padding: 0!important;
}
.event-detail-links ul li {
	background-image: url(/images/blue-button.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	margin-bottom: 10px;
}
.event-detail-links ul li p {
	text-align: center!important;
	font-size: 1.15em!important;
	margin: 0!important;
}
.event-detail-links ul li a {
	color: #fff!important;
	font-family: 'Roboto Condensed', Helvetica, sans-serif!important;
	text-transform: uppercase!important;
	text-decoration: none!important;
	font-size: 1.15em!important;
	padding:  10px 15px;
	display: block!important;
}
.event-detail-links ul li a:hover {
	color: #fff; 
	background-image: url(/images/orange-button.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
.event-detail-links .secondary-button a, .secondary-button span  {
	font-family: 'Roboto Condensed', Helvetica, sans-serif!important;
    font-size: 18px!important;
}
.iCal .secondary-button {
	margin-bottom: 0;
	transition: none;
	width: 100%;
    	border: none;
}
/* WEB SERVICE */
.webDescription p,.webDescription span {
	font-size: 16px!important;
	font-family: Roboto, Helvetica, sans-serif!important;
	margin-bottom: 15px!important;
	color: #333!important;
}


/* * * ============================ */
/*~~~> CALENDAR
/* * * ============================ */

#tabMonthView { border-left: 2px solid #ccc; }
.fc-day-grid-container.fc-scroller { height: auto!important; overflow-y: hidden!important; }
.fc-toolbar { float: left; }
.fc-today-button { display: none; }
.fc-button { padding: 0; bottom: -5px; }
.fc-right h2 { margin-left: 5px; }
.fc-event { border: 0; }
.fc-toolbar.fc-header-toolbar { margin-bottom: 0; }
.fc-day-number { font-weight: 700; font-size: 1.25em; }
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number { float: left; padding-left: 10px; }
.fc td { background-color: #EEE; }
td.fc-other-month { background-color: #F8F8F8; }
.fc-unthemed td.fc-today { background-color: #CCC; border-top: 10px solid #FFF; }
.fc-event-dot { background-color: #f7941e }
.fc-content { margin: 3px; padding: 5px; border: 0; }
.fc td, .fc th { border: 0; text-align: left; border-top: 10px solid #FFF; }
th.fc-day-header { background-color: #FFF; font-weight: 400; padding: 0 0 0 10px; text-transform: uppercase; }
.fc-toolbar button { color: #0075c0; font-size: 1.5em; background: #FFF; border: 0; box-shadow: none; float: left; }


/* * * ============================ */
/*~~~> FOOTER
/* * * ============================ */

footer { background: #0075c0; padding: 30px 0; position: relative; }
footer a { color: #fff; }
footer .logo { margin-top: 10px; }
footer .nav li a { font-weight: 300; }
footer .nav>li>a:focus,
footer .nav>li>a:hover { background: transparent; color: #f7941e; }
#footerMenu { float: right; }
.back-to-top { max-width: 60px; position: absolute; top: -30px; right: 15px; }


/* * * ============================================================= */
/*~~~> MISC (Add random stuff here!)
/* * * ============================================================= */

/* JSSOR IMAGE SLIDER */
#jssor_1 { position: relative; margin: 0 auto; top: 0; width: 100%; height: 106px; overflow: hidden; max-width: 100%; }
#jssor_1 img { margin: auto; width: auto !important; height: auto !important; max-width: calc(100% - 10px) !important; max-height: 100%; top: 0; left: 0; right: 0; bottom: 0;}
#sliderControl { width: 100%; height: 106px; overflow: hidden; }
.slider-wrap { width: 1140px; height: 106px!important; }
.slider-wrap > div > div { transform: scale(1)!important; width: 1140px!important; top:0!important; left: 0!important; }

/* SEATING CHARTS */
.seating-charts img { border: 2px solid #f7941e; }

/* LODGING & RESTAURANTS */
.preferred { background: #eee; padding: 15px 0; }
.preferred h3 { margin: 0 0 10px 0; }
.preferred h4 { font-size: 1.5em; }
.triangle { 
	position: absolute; 
	top: -15px; 
	right: 0; 
	border-style: solid;
	border-width: 0 60px 60px 0; 
	border-color: transparent #f7951e transparent transparent; 
}

/* CONVENTION MAPS */
.slide-table { display: none; }
.peek-a-boo { margin-top: 15px; font-weight: bold; }

/* SUBSCRIBE MODAL */
.modal { z-index: 1111; }
.modal-header { background: #eee; text-align: center; }

/* ACCORDION PANELS */
.accordion .fa { float: right; font-size: 1em; }
.accordion.active .fa-chevron-down { display: none; }
.accordion .fa-chevron-up { display: none; }
.accordion.active .fa-chevron-up { display: block; }
button.accordion.active, button.accordion:hover { background-color: #ccc; }
button.accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 15px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.5s;
}
div.panel {
    padding: 0 18px;
    display: none;
    background-color: transparent;
    border: 1px solid #ccc;
    transition: 0.5s;
}

.function-title { font-size: 1.25em; font-weight: 700; background:  #f1f1f1; border-top: 0; }

/* SLIDER ARROW Modification */
.carousel-control-align-center {
	display: flex;
    align-items: center;
    justify-content: center;
	z-index: 1;
}
#navTabs nav ul.nav li {
	z-index: 2;
}
.right-control-adj {
	margin-left: 30px;
}
.left-control-adj {
	margin-right: 30px;
}
.carousel-control.right, .carousel-control.left {
    background-image: none;
}

.list-item {
	font-style: normal;
}

/* .carousel-item.item.individualSlide.active.carousel-item-left {
	left: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
}

.carousel-item.item.individualSlide.carousel-item-next.carousel-item-left {
    left: 0;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
	position: absolute;
    top: 0;
    width: 100%;
} */

.carousel-inner>.next,.carousel-inner>.prev {
    position: inherit !important;
    top: 0;
    width: inherit !important
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    transition: transform .6s ease-in-out,-webkit-transform .6s ease-in-out
}