/* TYPOGRAPHY */

body, h1, h2, h3, h4, h5, h6, .btn, .widget-menu .main-nav li > a {
	font-family: "Montserrat", Arial, sans-serif !important;
}

/* LINKS */

a {
	color: #7A7A7A;
}

a:hover, a:focus {
	color: #DA3C3D;
}

/* BRAND STATUS COLORS */

.alert-warning, .label-warning, .badge-warning {
	background-color: #FFC11C !important;
	border-color: #FFC11C !important;
}

.alert-danger, .label-danger, .badge-danger, .btn-danger, .idle-timer-danger {
	background-color: #FA4350 !important;
	border-color: #FA4350 !important;
}

.alert-success, .label-success, .badge-success, .btn-success {
	background-color: #0BBC4B !important;
	border-color: #0BBC4B !important;
}

.idle-timer, .ticket-selected {
	background-color: #FF5A00 !important;
}

/* DATEPICKER OVERRIDES */

/* today & selected days ($datepicker-today-background / $datepicker-selected-background) */
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover {
	background-color: #001035 !important;
	background-image: none !important;
	color: #FFFFFF !important;
}

/* hover background ($datepicker-hover-background) */
.datepicker table tr td.day:hover,
.datepicker table tr td.day.focused,
.datepicker table tr td span:hover {
	background-color: #5079FF !important;
	background-image: none !important;
	color: #FFFFFF !important;
}

/* disabled states ($datepicker-disabled-background & $datepicker-disabled-color) */
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
	background: none !important;
	background-color: transparent !important;
	color: #e6e6e6 !important;
	cursor: default;
}

/* LOGO */

/* uncomment this if you want to center the logo. remove navbar-header to use original alignment for mobile

.container > .pull-left{
  float: none !important;
}

.site-actions > .container, .navbar-header{
  display: flex;
  justify-content: center;
}

*/

/* NAVIGATION */

/* main navigation links */

.widget-menu {
  background-color: #001035;
}

/* widget menu items rounded corners on hover */
.widget-menu .main-nav li > a, .widget-menu .col-xs-12 li a {
	border-radius: 50px;
	padding: 10px 20px;
}

.widget-menu .main-nav li > a {
	white-space: normal;
	text-align: center;
	color: #FFFFFF;
}

/* main navigation active and hover states */

.widget-menu .main-nav li>a:hover,
.widget-menu .main-nav li>a:focus,
.widget-menu .main-nav li.active>a,
.widget-menu .main-nav li.active>a:hover {
	background-color: #5079FF;
	color: #FFFFFF;
}

/* make main nav flex */

ul.main-nav {
	display: flex;
	flex-wrap: wrap;
}

/* tablet */

@media(max-width:991px) {
	.widget-menu ul.main-nav li a {
		overflow: visible;
		text-align: left;
		width: auto;
	}
}

/* CONTENT */

/* primary action buttons (Reserve Now, Explore Now, etc.) */

.btn-primary {
	background-color: #001035 !important;
	border-color: #001035 !important;
	color: #FFFFFF !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
	background-color: #5079FF !important;
	border-color: #5079FF !important;
	color: #FFFFFF !important;
}

/* rounded button corners override */

.btn, .btn-primary, .input-group-btn > a, .btn-quantity {
	border-radius: 6px !important;
}

/* button drop shadow override */

.btn, .btn-primary, .input-group-btn > a {
	box-shadow: 0 4px 8px rgba(0,0,0,0.25) !important;
}

/* item card & navigation box overlays */

.gradient {
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0, 16, 53, 0.85) 100%) !important;
}

.item-image-controls,
.item-image-link-overlay {
	background-color: rgba(0, 16, 53, 0.5) !important;
}

.item-image-controls .data .title,
.item-image-controls .data .description,
.item-image-controls .data {
	color: #FFFFFF !important;
}

/* event reservation button fix */

.row-mobile-controls {
	display: flex;
	flex-wrap: wrap;
}

.row-mobile-controls .mobile-left {
	flex-basis: 100%;
}

/* input button fix */

.input-group-btn > a{
  display: flex;
  align-items: center;
  justify-content:center;
}

/* FOOTER */

footer.foot > div,
footer.foot {
	background-color: #001035 !important;
	background-image: none !important;
	background: #001035 !important;
}

footer.foot > div {
	padding-top: 25px;
}

/* copyright, policies & powered-by sub-footer */

.powered-by,
.powered-by-row,
.policies,
.copyright,
.policy-items,
.powered-by-text {
	background-color: #001035 !important;
	color: #FFFFFF !important;
}

.powered-by-text a,
.policies a,
.powered-by a {
	color: #FFFFFF !important;
}

/* GENERIC FIXES */

/* remove extra space from unused template areas when not logged in as an administrator */

.templatearea-empty {
	display: none !important;
}

/* remove template area shadow and border */

.templatearea .data-templatearea-content {
	box-shadow: none !important;
}

.templatearea {
	border: 0px;
}

/* preserve spacing for pass descriptions */

.single-item .single-item-description {
	white-space: pre-line;
}