/* TYPOGRAPHY */

body, h1, h2, h3, h4, h5, h6, .btn, .widget-menu .main-nav li > a {
	font-family: "Roboto", Arial, sans-serif !important;
}

/* LINKS */

a {
	color: #54595F;
}

a:hover, a:focus {
	color: #0066AC;
}

/* 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: #005D9D !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: #5BB947 !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 */

.container > .pull-left{
  float: none !important;
}

.site-actions > .container, .navbar-header{
  display: flex;
  justify-content: center;
}

/* NAVIGATION */

/* main navigation links */

.widget-menu {
  background-color: #005D9D;
}

/* 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:hover {
	animation: wobble-hor-top 0.8s both;
}

@-webkit-keyframes wobble-hor-top {
  0%, 100% { -webkit-transform: translateX(0%); transform: translateX(0%); -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; }
  15% { -webkit-transform: translateX(-30px) rotate(6deg); transform: translateX(-30px) rotate(6deg); }
  30% { -webkit-transform: translateX(15px) rotate(-6deg); transform: translateX(15px) rotate(-6deg); }
  45% { -webkit-transform: translateX(-15px) rotate(3.6deg); transform: translateX(-15px) rotate(3.6deg); }
  60% { -webkit-transform: translateX(9px) rotate(-2.4deg); transform: translateX(9px) rotate(-2.4deg); }
  75% { -webkit-transform: translateX(-6px) rotate(1.2deg); transform: translateX(-6px) rotate(1.2deg); }
}

@keyframes wobble-hor-top {
  0%, 100% { -webkit-transform: translateX(0%); transform: translateX(0%); -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; }
  15% { -webkit-transform: translateX(-30px) rotate(6deg); transform: translateX(-30px) rotate(6deg); }
  30% { -webkit-transform: translateX(15px) rotate(-6deg); transform: translateX(15px) rotate(-6deg); }
  45% { -webkit-transform: translateX(-15px) rotate(3.6deg); transform: translateX(-15px) rotate(3.6deg); }
  60% { -webkit-transform: translateX(9px) rotate(-2.4deg); transform: translateX(9px) rotate(-2.4deg); }
  75% { -webkit-transform: translateX(-6px) rotate(1.2deg); transform: translateX(-6px) rotate(1.2deg); }
}

.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: #5BB947;
	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: #005D9D !important;
	border-color: #5BB947 !important;
	color: #FFFFFF !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
	background-color: #5BB947 !important;
	border-color: #5BB947 !important;
	color: #FFFFFF !important;
}

/* rounded button corners override */

.btn, .btn-primary, .input-group-btn > a, .btn-quantity {
	border-radius: 6px !important;
}

/* button custom border override */

.btn, .btn-primary, .input-group-btn > a {
	border-width: 2px !important;
	border-style: solid !important;
	border-color: #5BB947 !important;
}

/* item card & navigation box overlays */

.gradient {
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0, 93, 157, 0.85) 100%) !important;
}

.item-image-controls,
.item-image-link-overlay {
	background-color: rgba(0, 93, 157, 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: #005D9D !important;
	background-image: none !important;
	background: #005D9D !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: #005D9D !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;
}