@charset "UTF-8";
/** 1. Your custom variables and variable overwrites. */
/**
 * Color Palette
 */
/**
 * Global Variables
 */
/**
 * Global Inverse Variables
 */
/**
 * Accordion
 */
/**
 * Alert
 */
/**
 * Animation
 */
/**
 * Article
 */
/**
 * Background
 */
/**
 * Badge
 */
/**
 * Base Items
 */
/**
 * Breadcrumb
 */
/**
 * Button
 */
/**
 * Card
 */
/**
 * Close
 */
/**
 * Column
 */
/**
 * Comment
 */
/**
 * Container
 */
/**
 * Countdown
 */
/**
 * Description
 */
/**
 * Divider
 */
/**
 * Dotnav
 */
/**
 * Drop & Dropdown
 */
/**
 * Form
 */
/**
 * Grid
 */
/**
 * Heading
 */
/**
 * Height
 */
/**
 * Icon
 */
/**
 * Icon Nav
 */
/**
 * Label
 */
/**
 * Leader
 */
/**
 * Lightbox
 */
/**
 * Link
 */
/**
 * List
 */
/**
 * Margin
 */
/**
 * Marker
 */
/**
 * Modal
 */
/**
 * Nav
 */
/**
 * Navbar
 */
/**
 * Notification
 */
/**
 * Off Canvas
 */
/**
 * Overlay
 */
/**
 * Padding
 */
/**
 * Pagination
 */
/**
 * Placholder
 */
/**
 * Position
 */
/**
 * Progress
 */
/**
 * Search
 */
/**
 * Section
 */
/**
 * Slide Nav
 */
/**
 * Sortable
 */
/**
 * Spinner
 */
/**
 * Sticky
 */
/**
 * Sub Nav
 */
/**
 * Tab
 */
/**
 * Table
 */
/**
 * Text
 */
/**
 * Thumb Nav
 */
/**
 * Tile
 */
/**
 * Tooltip
 */
/**
 * To-Top
 */
/**
 * Transition
 */
/**
 * Panel
 */
/**
 * Border Rounded Radius
 */
/**
 * Box Shadow
 */
/**
 * Dropcap
 */
/**
 * Logo
 */
/**
 * Dragover
 */
/**
 * Depracated
 */
/**
 * Breakpoint
 */
/**
 * Width
 */
/**
 * Calulates remaining viewport margin outside the grid
 *
 * @param property string The CSS property to modify
 * @param modifier value  A CSS unit of measurment (optional)
 */
/**
 * Calulates remaining viewport margin outside the grid
 * and applies a negative value to it
 *
 * @param property string The CSS property to modify
 * @param modifier value  A CSS unit of measurment (optional)
 */
/**
 * Calculates remaining viewport margin outside the grid
 * also adding in the width of the specified columns
 *
 * @param property string  The CSS property to modify
 * @param columns  integer The number of columns in the grid
 */
/**
 * Sets the placeholder color for input and textareas
 *
 * @param color  The color for the placeholder
 */
/** 2. Import default variables and available mixins.*/
.fc {
  direction: ltr;
  text-align: left;
}

.fc-rtl {
  text-align: right;
}

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: 0.3;
}

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: 0.3;
}

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 2px 4px;
}

.fc-rtl .fc-popover .fc-header {
  flex-direction: row-reverse;
}

.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em;
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px;
}

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */
}

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */
}

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer;
}

a[data-goto]:hover {
  text-decoration: underline;
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}

.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative;
}

.fc-row .fc-bg {
  z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "mirror" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */
}

.fc-row .fc-mirror-skeleton {
  z-index: 5;
}

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-mirror-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-mirror-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-mirror-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch;
}

/* TODO: move to timegrid/daygrid */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: 0.85em;
  line-height: 1.4;
  border-radius: 3px;
  border: 1px solid #3788d8;
}

.fc-event,
.fc-event-dot {
  background-color: #3788d8;
  /* default BACKGROUND color */
}

.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed;
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block;
}

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: 0.25;
}

/* Event Dragging
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-dragging.fc-selected {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

.fc-event.fc-dragging:not(.fc-selected) {
  opacity: 0.75;
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */
}

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */
}

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */
}

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px;
}

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */
}

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px;
}

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */
}

.fc-mirror-skeleton tr:first-child > td > .fc-day-grid-event {
  margin-top: 0;
  /* except for mirror skeleton */
}

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}

.fc-day-grid-event .fc-time {
  font-weight: bold;
}

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */
}

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee;
}

.fc-unthemed td.fc-today {
  background: #fcf8e3;
}

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: 0.3;
}

/* Icons
--------------------------------------------------------------------------------------------------
from https://feathericons.com/ and built with IcoMoon
*/
@font-face {
  font-family: "fcicons";
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
}

.fc-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "fcicons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:before {
  content: "";
}

.fc-icon-chevron-right:before {
  content: "";
}

.fc-icon-chevrons-left:before {
  content: "";
}

.fc-icon-chevrons-right:before {
  content: "";
}

.fc-icon-minus-square:before {
  content: "";
}

.fc-icon-plus-square:before {
  content: "";
}

.fc-icon-x:before {
  content: "";
}

.fc-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
}

/* Buttons
--------------------------------------------------------------------------------------------------
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css
*/
/* reset */
.fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.fc-button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

.fc-button {
  -webkit-appearance: button;
}

.fc-button:not(:disabled) {
  cursor: pointer;
}

.fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* theme */
.fc-button {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em;
}

.fc-button:hover {
  color: #212529;
  text-decoration: none;
}

.fc-button:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}

.fc-button:disabled {
  opacity: 0.65;
}

/* "primary" coloring */
.fc-button-primary {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50;
}

.fc-button-primary:hover {
  color: #fff;
  background-color: #1e2b37;
  border-color: #1a252f;
}

.fc-button-primary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

.fc-button-primary:disabled {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50;
}

.fc-button-primary:not(:disabled):active,
.fc-button-primary:not(:disabled).fc-button-active {
  color: #fff;
  background-color: #1a252f;
  border-color: #151e27;
}

.fc-button-primary:not(:disabled):active:focus,
.fc-button-primary:not(:disabled).fc-button-active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

/* icons within buttons */
.fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.fc-button-group > .fc-button {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.fc-button-group > .fc-button:hover {
  z-index: 1;
}

.fc-button-group > .fc-button:focus,
.fc-button-group > .fc-button:active,
.fc-button-group > .fc-button.fc-button-active {
  z-index: 1;
}

.fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
}

.fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-button-group > .fc-button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
}

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em;
}

/* inner content */
.fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em;
}

.fc-toolbar h2 {
  font-size: 1.75em;
  margin: 0;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
.fc-view-container {
  position: relative;
}

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}

@media print {
  .fc {
    max-width: 100% !important;
  }
  /* Global Event Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc-event {
    background: #fff !important;
    color: #000 !important;
    page-break-inside: avoid;
  }
  .fc-event .fc-resizer {
    display: none;
  }
  /* Table & Day-Row Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc th,
  .fc td,
  .fc hr,
  .fc thead,
  .fc tbody,
  .fc-row {
    border-color: #ccc !important;
    background: #fff !important;
  }
  /* kill the overlaid, absolutely-positioned components */
  /* common... */
  .fc-bg,
  .fc-bgevent-skeleton,
  .fc-highlight-skeleton,
  .fc-mirror-skeleton,
  .fc-bgevent-container,
  .fc-business-container,
  .fc-highlight-container,
  .fc-mirror-container {
    display: none;
  }
  /* don't force a min-height on rows (for DayGrid) */
  .fc tbody .fc-row {
    height: auto !important;
    /* undo height that JS set in distributeHeight */
    min-height: 0 !important;
    /* undo the min-height from each view's specific stylesheet */
  }
  .fc tbody .fc-row .fc-content-skeleton {
    position: static;
    /* undo .fc-rigid */
    padding-bottom: 0 !important;
    /* use a more border-friendly method for this... */
  }
  .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
    /* only works in newer browsers */
    padding-bottom: 1em;
    /* ...gives space within the skeleton. also ensures min height in a way */
  }
  .fc tbody .fc-row .fc-content-skeleton table {
    /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
       making it look more like 3em. for other browers, it will already be this tall */
    height: 1em;
  }
  /* Undo month-view event limiting. Display all events and hide the "more" links
  --------------------------------------------------------------------------------------------------*/
  .fc-more-cell,
  .fc-more {
    display: none !important;
  }
  .fc tr.fc-limited {
    display: table-row !important;
  }
  .fc td.fc-limited {
    display: table-cell !important;
  }
  .fc-popover {
    display: none;
    /* never display the "more.." popover in print mode */
  }
  /* TimeGrid Restyling
  --------------------------------------------------------------------------------------------------*/
  /* undo the min-height 100% trick used to fill the container's height */
  .fc-time-grid {
    min-height: 0 !important;
  }
  /* don't display the side axis at all ("all-day" and time cells) */
  .fc-timeGrid-view .fc-axis {
    display: none;
  }
  /* don't display the horizontal lines */
  .fc-slats,
  .fc-time-grid hr {
    /* this hr is used when height is underused and needs to be filled */
    display: none !important;
    /* important overrides inline declaration */
  }
  /* let the container that holds the events be naturally positioned and create real height */
  .fc-time-grid .fc-content-skeleton {
    position: static;
  }
  /* in case there are no events, we still want some height */
  .fc-time-grid .fc-content-skeleton table {
    height: 4em;
  }
  /* kill the horizontal spacing made by the event container. event margins will be done below */
  .fc-time-grid .fc-event-container {
    margin: 0 !important;
  }
  /* TimeGrid *Event* Restyling
  --------------------------------------------------------------------------------------------------*/
  /* naturally position events, vertically stacking them */
  .fc-time-grid .fc-event {
    position: static !important;
    margin: 3px 2px !important;
  }
  /* for events that continue to a future day, give the bottom border back */
  .fc-time-grid .fc-event.fc-not-end {
    border-bottom-width: 1px !important;
  }
  /* indicate the event continues via "..." text */
  .fc-time-grid .fc-event.fc-not-end:after {
    content: "...";
  }
  /* for events that are continuations from previous days, give the top border back */
  .fc-time-grid .fc-event.fc-not-start {
    border-top-width: 1px !important;
  }
  /* indicate the event is a continuation via "..." text */
  .fc-time-grid .fc-event.fc-not-start:before {
    content: "...";
  }
  /* time */
  /* undo a previous declaration and let the time text span to a second line */
  .fc-time-grid .fc-event .fc-time {
    white-space: normal !important;
  }
  /* hide the the time that is normally displayed... */
  .fc-time-grid .fc-event .fc-time span {
    display: none;
  }
  /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
  .fc-time-grid .fc-event .fc-time:after {
    content: attr(data-full);
  }
  /* Vertical Scroller & Containers
  --------------------------------------------------------------------------------------------------*/
  /* kill the scrollbars and allow natural height */
  .fc-scroller,
  .fc-day-grid-container,
  .fc-time-grid-container {
    /* */
    overflow: visible !important;
    height: auto !important;
  }
  /* kill the horizontal border/padding used to compensate for scrollbars */
  .fc-row {
    border: 0 !important;
    margin: 0 !important;
  }
  /* Button Controls
  --------------------------------------------------------------------------------------------------*/
  .fc-button-group,
  .fc button {
    display: none;
    /* don't display any button-related controls */
  }
}

/* DayGridView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-dayGridWeek-view .fc-content-skeleton,
.fc-dayGridDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-dayGrid-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3;
}

.fc-dayGrid-view .fc-week-number,
.fc-dayGrid-view .fc-day-number {
  padding: 2px;
}

.fc-dayGrid-view th.fc-week-number,
.fc-dayGrid-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: right;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: left;
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}

.fc-dayGrid-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080;
}

/* when week/day number have own column */
.fc-dayGrid-view td.fc-week-number {
  text-align: center;
}

.fc-dayGrid-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}

/* List View
--------------------------------------------------------------------------------------------------*/
/* possibly reusable */
.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}

/* view wrapper */
.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */
}

.fc-list-view {
  border-width: 1px;
  border-style: solid;
}

/* table resets */
.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */
}

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px;
}

.fc-list-table tr:first-child td {
  border-top-width: 0;
}

/* day headings with the list */
.fc-list-heading {
  border-bottom-width: 1px;
}

.fc-list-heading td {
  font-weight: bold;
}

.fc-ltr .fc-list-heading-main {
  float: left;
}

.fc-ltr .fc-list-heading-alt {
  float: right;
}

.fc-rtl .fc-list-heading-main {
  float: right;
}

.fc-rtl .fc-list-heading-alt {
  float: left;
}

/* event list items */
.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */
}

.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px;
}

/* make the dot closer to the event title */
.fc-ltr .fc-list-item-marker {
  padding-right: 0;
}

.fc-rtl .fc-list-item-marker {
  padding-left: 0;
}

.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit;
}

.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline;
}

/* message when no events */
.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table;
}

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: #eee;
}

/** 3. Your custom mixin overwrites. */
body .uk-button-default, body #booking-modal form #jrs-submit-1665 button, #booking-modal form #jrs-submit-1665 body button, body #tour-modal form #jrs-submit-1665 button, #tour-modal form #jrs-submit-1665 body button, body main.home section.home-booking-banner form #jrs-submit-1664 button, main.home section.home-booking-banner form #jrs-submit-1664 body button, body section.booking-banner form #jrs-submit-1664 button, section.booking-banner form #jrs-submit-1664 body button {
  border-radius: 16px;
  font-weight: bold;
  font-size: 24px;
  text-transform: uppercase;
  padding: .25rem 2rem;
}

body .uk-button-default.inverse, body #booking-modal form #jrs-submit-1665 button.inverse, #booking-modal form #jrs-submit-1665 body button.inverse, body #tour-modal form #jrs-submit-1665 button.inverse, #tour-modal form #jrs-submit-1665 body button.inverse, body main.home section.home-booking-banner form #jrs-submit-1664 button.inverse, main.home section.home-booking-banner form #jrs-submit-1664 body button.inverse, body section.booking-banner form #jrs-submit-1664 button.inverse, section.booking-banner form #jrs-submit-1664 body button.inverse {
  background-color: transparent;
  color: #FE5000;
  border: 3px solid #FE5000;
  padding: 0 2rem;
  transition: .2s;
}

body .uk-button-default.inverse:hover, body #booking-modal form #jrs-submit-1665 button.inverse:hover, #booking-modal form #jrs-submit-1665 body button.inverse:hover, body #tour-modal form #jrs-submit-1665 button.inverse:hover, #tour-modal form #jrs-submit-1665 body button.inverse:hover, body main.home section.home-booking-banner form #jrs-submit-1664 button.inverse:hover, main.home section.home-booking-banner form #jrs-submit-1664 body button.inverse:hover, body section.booking-banner form #jrs-submit-1664 button.inverse:hover, section.booking-banner form #jrs-submit-1664 body button.inverse:hover {
  background-color: #FE5000;
  color: white;
}

body .uk-button-secondary {
  border-radius: 16px;
  font-weight: bold;
  font-size: 24px;
  text-transform: uppercase;
  padding: .5rem 2rem;
}

body {
  color: #020303;
}

@media screen and (max-width: 39.99875em) {
  body h1 {
    font-size: 60px;
  }
}

body h1, body h2, body h3, body h4, body h5, body h6, body p {
  margin: 0;
}

body h1, body h4, body h5 {
  font-family: 'balboaplus', 'Anton', sans-serif;
  color: #FE5000;
  text-transform: uppercase;
}

body h3 {
  font-family: 'balboaplus', 'Anton', sans-serif;
  text-transform: uppercase;
}

body h6 {
  font-weight: bold;
}

body a {
  color: #FE5000;
}

body a:hover {
  color: #FE5000;
}

body.page-convention-center h1,
body.page-convention-planning h1,
body.page-convention-venue h1 {
  color: #285F79;
}

body.page-convention-center h4,
body.page-convention-planning h4,
body.page-convention-venue h4 {
  color: #161944;
}

body#tinymce {
  margin: 12px !important;
}

img[class*='wp-image-'].alignleft {
  float: left;
  margin-right: 1rem;
}

img[class*='wp-image-'].alignright {
  float: right;
  margin-left: 1rem;
}

img[class*='wp-image-'].aligncenter {
  display: block;
  margin: 0 auto 1rem auto;
}

figure.wp-caption {
  margin: 0;
}

figure.wp-caption.alignleft {
  float: left;
  margin: 0 1rem 0 0;
}

figure.wp-caption.alignright {
  float: right;
  margin: 0 0 0 1rem;
}

figure.wp-caption.aligncenter {
  display: block;
  margin: 0 auto 1rem auto;
}

figure.wp-caption .wp-caption-text {
  font-size: 0.66666667rem;
  font-weight: bold;
}

.entry-content-asset {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.entry-content-asset iframe,
.entry-content-asset object,
.entry-content-asset embed,
.entry-content-asset video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}

.popup-overlay .popup {
  width: 50%;
  max-height: 70vh;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 15px;
  border-radius: 15px;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .popup-overlay .popup {
    width: 70%;
  }
}

.popup-overlay .popup .close-icon {
  position: absolute;
  top: -10px;
  right: -10px;
  cursor: pointer;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #fe5000;
  background-color: #fe5000;
}

.popup-overlay .popup .close-icon i {
  color: white;
}

.popup-overlay .popup .popupData {
  white-space: pre-line;
  max-height: calc(70vh - 30px);
  overflow-y: auto;
}

/** 4. Import UIkit */
/* ========================================================================
   Component: Base
 ========================================================================== */
/*
 * 1. Set `font-size` to support `rem` units
 *    Not using `font` property because a leading hyphen (e.g. -apple-system) causes the font to break in IE11 and Edge
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Style
 */
html {
  /* 1 */
  font-family: "proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 18px;
  font-weight: normal;
  line-height: 1.5;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  background: #fff;
  color: #666;
}

/*
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/* Links
 ========================================================================== */
/*
 * Remove the outline on focused links when they are also active or hovered
 */
a:active,
a:hover {
  outline: none;
}

/*
 * Style
 */
a,
.uk-link {
  color: #1e87f0;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
.uk-link:hover,
.uk-link-toggle:hover .uk-link,
.uk-link-toggle:focus .uk-link {
  color: #0f6ecd;
  text-decoration: underline;
}

/* Text-level semantics
 ========================================================================== */
/*
 * 1. Add the correct text decoration in Edge.
 * 2. The shorthand declaration `underline dotted` is not supported in Safari.
 */
abbr[title] {
  /* 1 */
  text-decoration: underline dotted;
  /* 2 */
  -webkit-text-decoration-style: dotted;
}

/*
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/*
 * 1. Consolas has a better baseline in running text compared to `Courier`
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Style
 */
:not(pre) > code,
:not(pre) > kbd,
:not(pre) > samp {
  /* 1 */
  font-family: Consolas, monaco, monospace;
  /* 2 */
  font-size: 20px;
  /* 3 */
  color: #f0506e;
  white-space: nowrap;
}

/*
 * Emphasize
 */
em {
  color: #f0506e;
}

/*
 * Insert
 */
ins {
  background: #ffd;
  color: #666;
  text-decoration: none;
}

/*
 * Mark
 */
mark {
  background: #ffd;
  color: #666;
}

/*
 * Quote
 */
q {
  font-style: italic;
}

/*
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
 ========================================================================== */
/*
 * Remove the gap between embedded content and the bottom of their containers.
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * 1. Add responsiveness.
 * 2. Auto-scale the height. Only needed if `height` attribute is present.
 * 3. Corrects responsive `max-width` behavior if padding and border are used.
 * 4. Exclude SVGs for IE11 because they don't preserve their aspect ratio.
 */
canvas,
img,
video {
  /* 1 */
  max-width: 100%;
  /* 2 */
  height: auto;
  /* 3 */
  box-sizing: border-box;
}

/* 4 */
@supports (display: block) {
  svg {
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
  }
}

/*
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/*
 * 1. Fix lazy loading images if parent element is set to `display: inline` and has `overflow: hidden`.
 * 2. Hide `alt` text for lazy loading images.
 * Note: Selector for background while loading img[data-src*='.jpg'][src*='data:image'] { background: grey; }
 */
img:not([src]) {
  /* 1 */
  min-width: 1px;
  /* 2 */
  visibility: hidden;
}

/*
 * Iframe
 * Remove border in all browsers
 */
iframe {
  border: 0;
}

/* Block elements
 ========================================================================== */
/*
 * Margins
 */
p,
ul,
ol,
dl,
pre,
address,
fieldset,
figure {
  margin: 0 0 20px 0;
}

/* Add margin if adjacent element */
* + p,
* + ul,
* + ol,
* + dl,
* + pre,
* + address,
* + fieldset,
* + figure {
  margin-top: 20px;
}

/* Headings
 ========================================================================== */
h1, .uk-h1,
h2, .uk-h2,
h3, .uk-h3,
h4, .uk-h4,
h5, .uk-h5,
h6, .uk-h6,
.uk-heading-small,
.uk-heading-medium,
.uk-heading-large,
.uk-heading-xlarge,
.uk-heading-2xlarge {
  margin: 0 0 20px 0;
  font-family: "proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: normal;
  color: #333;
  text-transform: none;
}

/* Add margin if adjacent element */
* + h1, * + .uk-h1,
* + h2, * + .uk-h2,
* + h3, * + .uk-h3,
* + h4, * + .uk-h4,
* + h5, * + .uk-h5,
* + h6, * + .uk-h6,
* + .uk-heading-small,
* + .uk-heading-medium,
* + .uk-heading-large,
* + .uk-heading-xlarge,
* + .uk-heading-2xlarge {
  margin-top: 40px;
}

/*
 * Sizes
 */
h1, .uk-h1 {
  font-size: 75px;
  line-height: 1em;
}

h2, .uk-h2 {
  font-size: 27.2px;
  line-height: 1.3;
}

h3, .uk-h3 {
  font-size: 28px;
  line-height: 1.4;
}

h4, .uk-h4 {
  font-size: 26px;
  line-height: 1.4;
}

h5, .uk-h5 {
  font-size: 22px;
  line-height: 1.4;
}

h6, .uk-h6 {
  font-size: 20px;
  line-height: 1.4;
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  h1, .uk-h1 {
    font-size: 95px;
  }
  h2, .uk-h2 {
    font-size: 32px;
  }
}

/* Lists
 ========================================================================== */
ul,
ol {
  padding-left: 30px;
}

/*
 * Reset margin for nested lists
 */
ul > li > ul,
ul > li > ol,
ol > li > ol,
ol > li > ul {
  margin: 0;
}

/* Description lists
 ========================================================================== */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Horizontal rules
 ========================================================================== */
/*
 * 1. Show the overflow in Chrome, Edge and IE.
 * 2. Add the correct text-align in Edge and IE.
 * 3. Style
 */
hr, .uk-hr {
  /* 1 */
  overflow: visible;
  /* 2 */
  text-align: inherit;
  /* 3 */
  margin: 0 0 20px 0;
  border: 0;
  border-top: 1px solid #e5e5e5;
}

/* Add margin if adjacent element */
* + hr,
* + .uk-hr {
  margin-top: 20px;
}

/* Address
 ========================================================================== */
address {
  font-style: normal;
}

/* Blockquotes
 ========================================================================== */
blockquote {
  margin: 0 0 20px 0;
  font-size: 26px;
  line-height: 1.5;
  font-style: italic;
}

/* Add margin if adjacent element */
* + blockquote {
  margin-top: 20px;
}

/*
 * Content
 */
blockquote p:last-of-type {
  margin-bottom: 0;
}

blockquote footer {
  margin-top: 10px;
  font-size: 20px;
  line-height: 1.5;
}

/* Preformatted text
 ========================================================================== */
/*
 * 1. Contain overflow in all browsers.
 */
pre {
  font: 20px / 1.5 Consolas, monaco, monospace;
  color: #666;
  -moz-tab-size: 4;
  tab-size: 4;
  /* 1 */
  overflow: auto;
}

pre code {
  font-family: Consolas, monaco, monospace;
}

/* Selection pseudo-element
 ========================================================================== */
::selection {
  background: #39f;
  color: #fff;
  text-shadow: none;
}

/* HTML5 elements
 ========================================================================== */
/*
 * 1. Add the correct display in Edge, IE 10+, and Firefox.
 * 2. Add the correct display in IE.
 */
details,
main {
  /* 2 */
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Pass media breakpoints to JS
 ========================================================================== */
/*
 * Breakpoints
 */
.uk-breakpoint-s::before {
  content: "640px";
}

.uk-breakpoint-m::before {
  content: "960px";
}

.uk-breakpoint-l::before {
  content: "1200px";
}

.uk-breakpoint-xl::before {
  content: "1600px";
}

:root {
  --uk-breakpoint-s: 640px;
  --uk-breakpoint-m: 960px;
  --uk-breakpoint-l: 1200px;
  --uk-breakpoint-xl: 1600px;
}

/* ========================================================================
   Component: Link
 ========================================================================== */
/* Muted
 ========================================================================== */
a.uk-link-muted,
.uk-link-muted a {
  color: #999;
}

a.uk-link-muted:hover,
.uk-link-muted a:hover,
.uk-link-toggle:hover .uk-link-muted,
.uk-link-toggle:focus .uk-link-muted {
  color: #666;
}

/* Text
 ========================================================================== */
a.uk-link-text,
.uk-link-text a {
  color: inherit;
}

a.uk-link-text:hover,
.uk-link-text a:hover,
.uk-link-toggle:hover .uk-link-text,
.uk-link-toggle:focus .uk-link-text {
  color: #999;
}

/* Heading
 ========================================================================== */
a.uk-link-heading,
.uk-link-heading a {
  color: inherit;
}

a.uk-link-heading:hover,
.uk-link-heading a:hover,
.uk-link-toggle:hover .uk-link-heading,
.uk-link-toggle:focus .uk-link-heading {
  color: #1e87f0;
  text-decoration: none;
}

/* Reset
 ========================================================================== */
/*
 * `!important` needed to override inverse component
 */
a.uk-link-reset,
.uk-link-reset a {
  color: inherit !important;
  text-decoration: none !important;
}

/* Toggle
 ========================================================================== */
.uk-link-toggle {
  color: inherit !important;
  text-decoration: none !important;
}

.uk-link-toggle:focus {
  outline: none;
}

/* ========================================================================
   Component: Heading
 ========================================================================== */
.uk-heading-small {
  font-size: 2.6rem;
  line-height: 1.2;
}

.uk-heading-medium {
  font-size: 2.8875rem;
  line-height: 1.1;
}

.uk-heading-large {
  font-size: 3.4rem;
  line-height: 1.1;
}

.uk-heading-xlarge {
  font-size: 4rem;
  line-height: 1;
}

.uk-heading-2xlarge {
  font-size: 6rem;
  line-height: 1;
}

/* Tablet Landscape and bigger */
@media (min-width: 960px) {
  .uk-heading-small {
    font-size: 3.25rem;
  }
  .uk-heading-medium {
    font-size: 3.5rem;
  }
  .uk-heading-large {
    font-size: 4rem;
  }
  .uk-heading-xlarge {
    font-size: 6rem;
  }
  .uk-heading-2xlarge {
    font-size: 8rem;
  }
}

/* Laptop and bigger */
@media (min-width: 1200px) {
  .uk-heading-medium {
    font-size: 4rem;
  }
  .uk-heading-large {
    font-size: 6rem;
  }
  .uk-heading-xlarge {
    font-size: 8rem;
  }
  .uk-heading-2xlarge {
    font-size: 11rem;
  }
}

/* Primary
   Deprecated: Use `uk-heading-medium` instead
 ========================================================================== */
/* Tablet landscape and bigger */
/* Desktop and bigger */
/* Hero
   Deprecated: Use `uk-heading-xlarge` instead
 ========================================================================== */
/* Tablet landscape and bigger */
/* Desktop and bigger */
/* Divider
 ========================================================================== */
.uk-heading-divider {
  padding-bottom: calc(5px + 0.1em);
  border-bottom: calc(0.2px + 0.05em) solid #e5e5e5;
}

/* Bullet
 ========================================================================== */
.uk-heading-bullet {
  position: relative;
}

/*
 * 1. Using `inline-block` to make it work with text alignment
 * 2. Center vertically
 * 3. Style
 */
.uk-heading-bullet::before {
  content: "";
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  top: calc(-0.1 * 1em);
  vertical-align: middle;
  /* 3 */
  height: calc(4px + 0.7em);
  margin-right: calc(5px + 0.2em);
  border-left: calc(5px + 0.1em) solid #e5e5e5;
}

/* Line
 ========================================================================== */
/*
 * Clip the child element
 */
.uk-heading-line {
  overflow: hidden;
}

/*
 * Extra markup is needed to make it work with text align
 */
.uk-heading-line > * {
  display: inline-block;
  position: relative;
}

/*
 * 1. Center vertically
 * 2. Make the element as large as possible. It's clipped by the container.
 * 3. Style
 */
.uk-heading-line > ::before,
.uk-heading-line > ::after {
  content: "";
  /* 1 */
  position: absolute;
  top: calc(50% - (calc(0.2px + 0.05em) / 2));
  /* 2 */
  width: 2000px;
  /* 3 */
  border-bottom: calc(0.2px + 0.05em) solid #e5e5e5;
}

.uk-heading-line > ::before {
  right: 100%;
  margin-right: calc(5px + 0.3em);
}

.uk-heading-line > ::after {
  left: 100%;
  margin-left: calc(5px + 0.3em);
}

/* ========================================================================
   Component: Divider
 ========================================================================== */
/*
 * 1. Reset default `hr`
 * 2. Set margin if a `div` is used for semantical reason
 */
[class*='uk-divider'] {
  /* 1 */
  border: none;
  /* 2 */
  margin-bottom: 20px;
}

/* Add margin if adjacent element */
* + [class*='uk-divider'] {
  margin-top: 20px;
}

/* Icon
 ========================================================================== */
.uk-divider-icon {
  position: relative;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22%23e5e5e5%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.uk-divider-icon::before,
.uk-divider-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  max-width: calc(50% - (50px / 2));
  border-bottom: 1px solid #e5e5e5;
}

.uk-divider-icon::before {
  right: calc(50% + (50px / 2));
  width: 100%;
}

.uk-divider-icon::after {
  left: calc(50% + (50px / 2));
  width: 100%;
}

/* Small
 ========================================================================== */
/*
 * 1. Fix height because of `inline-block`
 * 2. Using ::after and inline-block to make `text-align` work
 */
/* 1 */
.uk-divider-small {
  line-height: 0;
}

/* 2 */
.uk-divider-small::after {
  content: "";
  display: inline-block;
  width: 100px;
  max-width: 100%;
  border-top: 1px solid #e5e5e5;
  vertical-align: top;
}

/* Vertical
 ========================================================================== */
.uk-divider-vertical {
  width: 1px;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  border-left: 1px solid #e5e5e5;
}

/* ========================================================================
   Component: List
 ========================================================================== */
.uk-list {
  padding: 0;
  list-style: none;
}

/*
 * Micro clearfix
 */
.uk-list > li::before,
.uk-list > li::after {
  content: "";
  display: table;
}

.uk-list > li::after {
  clear: both;
}

/*
 * Remove margin from the last-child
 */
.uk-list > li > :last-child {
  margin-bottom: 0;
}

/*
 * Nested lists
 */
.uk-list ul {
  margin: 0;
  padding-left: 30px;
  list-style: none;
}

/*
 * Style
 */
.uk-list > li:nth-child(n+2),
.uk-list > li > ul {
  margin-top: 10px;
}

/* Style modifiers
 ========================================================================== */
/*
 * Divider
 */
.uk-list-divider > li:nth-child(n+2) {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e5e5e5;
}

/*
 * Striped
 */
.uk-list-striped > li {
  padding: 10px 10px;
}

.uk-list-striped > li:nth-of-type(odd) {
  background: #f8f8f8;
}

.uk-list-striped > li:nth-child(n+2) {
  margin-top: 0;
}

/*
 * Bullet
 * 1. Reset display `table` which causes issues in combination with multi column layouts.
 */
.uk-list-bullet > li {
  position: relative;
  padding-left: calc(1.5em + 10px);
}

.uk-list-bullet > li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5em;
  height: 1.5em;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  /* 1 */
  display: block;
}

/* Size modifier
 ========================================================================== */
.uk-list-large > li:nth-child(n+2),
.uk-list-large > li > ul {
  margin-top: 20px;
}

/*
 * Divider
 */
.uk-list-large.uk-list-divider > li:nth-child(n+2) {
  margin-top: 20px;
  padding-top: 20px;
}

/*
 * Striped
 */
.uk-list-large.uk-list-striped > li {
  padding: 20px 10px;
}

.uk-list-large.uk-list-striped > li:nth-child(n+2) {
  margin-top: 0;
}

/* ========================================================================
   Component: Description list
 ========================================================================== */
/*
 * Term
 */
.uk-description-list > dt {
  color: #333;
}

.uk-description-list > dt:nth-child(n+2) {
  margin-top: 20px;
}

/*
 * Description
 */
/* Style modifier
 ========================================================================== */
/*
 * Line
 */
.uk-description-list-divider > dt:nth-child(n+2) {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e5e5e5;
}

/* ========================================================================
   Component: Table
 ========================================================================== */
/*
 * 1. Remove most spacing between table cells.
 * 2. Behave like a block element
 * 3. Style
 */
.uk-table {
  /* 1 */
  border-collapse: collapse;
  border-spacing: 0;
  /* 2 */
  width: 100%;
  /* 3 */
  margin-bottom: 20px;
}

/* Add margin if adjacent element */
* + .uk-table {
  margin-top: 20px;
}

/* Header cell
 ========================================================================== */
/*
 * 1. Style
 */
.uk-table th {
  padding: 16px 12px;
  text-align: left;
  vertical-align: bottom;
  /* 1 */
  font-size: 18px;
  font-weight: bold;
  color: #666;
}

/* Cell
 ========================================================================== */
.uk-table td {
  padding: 16px 12px;
  vertical-align: top;
}

/*
 * Remove margin from the last-child
 */
.uk-table td > :last-child {
  margin-bottom: 0;
}

/* Footer
 ========================================================================== */
.uk-table tfoot {
  font-size: 20px;
}

/* Caption
 ========================================================================== */
.uk-table caption {
  font-size: 20px;
  text-align: left;
  color: #999;
}

/* Alignment modifier
 ========================================================================== */
.uk-table-middle,
.uk-table-middle td {
  vertical-align: middle !important;
}

/* Style modifiers
 ========================================================================== */
/*
 * Divider
 */
.uk-table-divider > tr:not(:first-child),
.uk-table-divider > :not(:first-child) > tr,
.uk-table-divider > :first-child > tr:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

/*
 * Striped
 */
.uk-table-striped > tr:nth-of-type(odd),
.uk-table-striped tbody tr:nth-of-type(odd) {
  background: #f8f8f8;
}

/*
 * Hover
 */
.uk-table-hover > tr:hover,
.uk-table-hover tbody tr:hover {
  background: #ffd;
}

/* Active state
 ========================================================================== */
.uk-table > tr.uk-active,
.uk-table tbody tr.uk-active {
  background: #ffd;
}

/* Size modifier
 ========================================================================== */
.uk-table-small th,
.uk-table-small td {
  padding: 10px 12px;
}

.uk-table-large th,
.uk-table-large td {
  padding: 22px 12px;
}

/* Justify modifier
 ========================================================================== */
.uk-table-justify th:first-child,
.uk-table-justify td:first-child {
  padding-left: 0;
}

.uk-table-justify th:last-child,
.uk-table-justify td:last-child {
  padding-right: 0;
}

/* Cell size modifier
 ========================================================================== */
.uk-table-shrink {
  width: 1px;
}

.uk-table-expand {
  min-width: 150px;
}

/* Cell link modifier
 ========================================================================== */
/*
 * Does not work with `uk-table-justify` at the moment
 */
.uk-table-link {
  padding: 0 !important;
}

.uk-table-link > a {
  display: block;
  padding: 16px 12px;
}

.uk-table-small .uk-table-link > a {
  padding: 10px 12px;
}

/* Responsive table
 ========================================================================== */
/* Phone landscape and smaller */
@media (max-width: 959px) {
  .uk-table-responsive,
  .uk-table-responsive tbody,
  .uk-table-responsive th,
  .uk-table-responsive td,
  .uk-table-responsive tr {
    display: block;
  }
  .uk-table-responsive thead {
    display: none;
  }
  .uk-table-responsive th,
  .uk-table-responsive td {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
  }
  .uk-table-responsive th:not(:first-child):not(.uk-table-link),
  .uk-table-responsive td:not(:first-child):not(.uk-table-link),
  .uk-table-responsive .uk-table-link:not(:first-child) > a {
    padding-top: 5px !important;
  }
  .uk-table-responsive th:not(:last-child):not(.uk-table-link),
  .uk-table-responsive td:not(:last-child):not(.uk-table-link),
  .uk-table-responsive .uk-table-link:not(:last-child) > a {
    padding-bottom: 5px !important;
  }
  .uk-table-justify.uk-table-responsive th,
  .uk-table-justify.uk-table-responsive td {
    padding-left: 0;
    padding-right: 0;
  }
}

/* ========================================================================
   Component: Icon
 ========================================================================== */
/*
 * Note: 1. - 7. is required for `button` elements. Needed for Close and Form Icon component.
 * 1. Remove margins in Chrome, Safari and Opera.
 * 2. Remove borders for `button`.
 * 3. Remove border-radius in Chrome.
 * 4. Address `overflow` set to `hidden` in IE.
 * 5. Correct `font` properties and `color` not being inherited for `button`.
 * 6. Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 7. Remove default `button` padding and background color
 * 8. Style
 * 9. Fill all SVG elements with the current text color if no `fill` attribute is set
 * 10. Let the container fit the height of the icon
 */
.uk-icon {
  /* 1 */
  margin: 0;
  /* 2 */
  border: none;
  /* 3 */
  border-radius: 0;
  /* 4 */
  overflow: visible;
  /* 5 */
  font: inherit;
  color: inherit;
  /* 6 */
  text-transform: none;
  /* 7. */
  padding: 0;
  background-color: transparent;
  /* 8 */
  display: inline-block;
  /* 9 */
  fill: currentcolor;
  /* 10 */
  line-height: 0;
}

/* Required for `button`. */
button.uk-icon:not(:disabled) {
  cursor: pointer;
}

/*
 * Remove the inner border and padding in Firefox.
 */
.uk-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * Set the fill and stroke color of all SVG elements to the current text color
 */
.uk-icon:not(.uk-preserve) [fill*='#']:not(.uk-preserve) {
  fill: currentcolor;
}

.uk-icon:not(.uk-preserve) [stroke*='#']:not(.uk-preserve) {
  stroke: currentcolor;
}

/*
 * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835
 */
.uk-icon > * {
  transform: translate(0, 0);
}

/* Image modifier
 ========================================================================== */
/*
 * Display images in icon dimensions
 */
.uk-icon-image {
  width: 20px;
  height: 20px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

/* Style modifiers
 ========================================================================== */
/*
 * Link
 */
.uk-icon-link {
  color: #999;
}

.uk-icon-link:hover,
.uk-icon-link:focus {
  color: #666;
  outline: none;
}

/* OnClick + Active */
.uk-icon-link:active,
.uk-active > .uk-icon-link {
  color: #595959;
}

/*
 * Button
 * 1. Center icon vertically and horizontally
 */
.uk-icon-button {
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  border-radius: 500px;
  background: #f8f8f8;
  color: #999;
  vertical-align: middle;
  /* 1 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/* Hover + Focus */
.uk-icon-button:hover,
.uk-icon-button:focus {
  background-color: #ebebeb;
  color: #666;
  outline: none;
}

/* OnClick + Active */
.uk-icon-button:active,
.uk-active > .uk-icon-button {
  background-color: #dfdede;
  color: #666;
}

/* ========================================================================
   Component: Form Range
 ========================================================================== */
/*
 * 1. Normalize and defaults
 * 2. Prevent content overflow if a fixed width is used
 * 3. Take the full width
 * 4. Remove default style
 * 5. Remove white background in Chrome
 * 6. Remove padding in IE11
 */
.uk-range {
  /* 1 */
  box-sizing: border-box;
  margin: 0;
  vertical-align: middle;
  /* 2 */
  max-width: 100%;
  /* 3 */
  width: 100%;
  /* 4 */
  -webkit-appearance: none;
  /* 5 */
  background: transparent;
  /* 6 */
  padding: 0;
}

/* Focus */
.uk-range:focus {
  outline: none;
}

.uk-range::-moz-focus-outer {
  border: none;
}

/* IE11 Reset */
.uk-range::-ms-track {
  height: 15px;
  background: transparent;
  border-color: transparent;
  color: transparent;
}

/*
 * Improves consistency of cursor style for clickable elements
 */
.uk-range:not(:disabled)::-webkit-slider-thumb {
  cursor: pointer;
}

.uk-range:not(:disabled)::-moz-range-thumb {
  cursor: pointer;
}

.uk-range:not(:disabled)::-ms-thumb {
  cursor: pointer;
}

/* Thumb
 ========================================================================== */
/*
 * 1. Reset
 * 2. Style
 */
/* Webkit */
.uk-range::-webkit-slider-thumb {
  /* 1 */
  -webkit-appearance: none;
  margin-top: -7px;
  /* 2 */
  height: 15px;
  width: 15px;
  border-radius: 500px;
  background: #666;
}

/* Firefox */
.uk-range::-moz-range-thumb {
  /* 1 */
  border: none;
  /* 2 */
  height: 15px;
  width: 15px;
  border-radius: 500px;
  background: #666;
}

/* Edge */
.uk-range::-ms-thumb {
  /* 1 */
  margin-top: 0;
}

/* IE11 */
.uk-range::-ms-thumb {
  /* 1 */
  border: none;
  /* 2 */
  height: 15px;
  width: 15px;
  border-radius: 500px;
  background: #666;
}

/* Edge + IE11 */
.uk-range::-ms-tooltip {
  display: none;
}

/* Track
 ========================================================================== */
/*
 * 1. Safari doesn't have a focus state. Using active instead.
 */
/* Webkit */
.uk-range::-webkit-slider-runnable-track {
  height: 3px;
  background: #ebebeb;
}

.uk-range:focus::-webkit-slider-runnable-track,
.uk-range:active::-webkit-slider-runnable-track {
  background: #d2d2d2;
}

/* Firefox */
.uk-range::-moz-range-track {
  height: 3px;
  background: #ebebeb;
}

.uk-range:focus::-moz-range-track {
  background: #d2d2d2;
}

/* Edge */
.uk-range::-ms-fill-lower,
.uk-range::-ms-fill-upper {
  height: 3px;
  background: #ebebeb;
}

.uk-range:focus::-ms-fill-lower,
.uk-range:focus::-ms-fill-upper {
  background: #d2d2d2;
}

/* ========================================================================
   Component: Form
 ========================================================================== */
/*
 * 1. Define consistent box sizing.
 *    Default is `content-box` with following exceptions set to `border-box`
 *    `select`, `input[type="checkbox"]` and `input[type="radio"]`
 *    `input[type="search"]` in Chrome, Safari and Opera
 *    `input[type="color"]` in Firefox
 * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
 * 3. Remove `border-radius` in iOS.
 * 4. Change font properties to `inherit` in all browsers.
 */
.uk-input,
.uk-select,
.uk-textarea,
.uk-radio,
.uk-checkbox {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  margin: 0;
  /* 3 */
  border-radius: 0;
  /* 4 */
  font: inherit;
}

/*
 * Show the overflow in Edge.
 */
.uk-input {
  overflow: visible;
}

/*
 * Remove the inheritance of text transform in Firefox.
 */
.uk-select {
  text-transform: none;
}

/*
 * 1. Change font properties to `inherit` in all browsers
 * 2. Don't inherit the `font-weight` and use `bold` instead.
 * NOTE: Both declarations don't work in Chrome, Safari and Opera.
 */
.uk-select optgroup {
  /* 1 */
  font: inherit;
  /* 2 */
  font-weight: bold;
}

/*
 * Remove the default vertical scrollbar in IE 10+.
 */
.uk-textarea {
  overflow: auto;
}

/*
 * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X.
 */
.uk-input[type="search"]::-webkit-search-cancel-button,
.uk-input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
.uk-input[type="number"]::-webkit-inner-spin-button,
.uk-input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/*
 * Removes placeholder transparency in Firefox.
 */
.uk-input::-moz-placeholder,
.uk-textarea::-moz-placeholder {
  opacity: 1;
}

/*
 * Improves consistency of cursor style for clickable elements
 */
.uk-radio:not(:disabled),
.uk-checkbox:not(:disabled) {
  cursor: pointer;
}

/*
 * Define consistent border, margin, and padding.
 */
.uk-fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

/* Input, select and textarea
 * Allowed: `text`, `password`, `datetime`, `datetime-local`, `date`,  `month`,
            `time`, `week`, `number`, `email`, `url`, `search`, `tel`, `color`
 * Disallowed: `range`, `radio`, `checkbox`, `file`, `submit`, `reset` and `image`
 ========================================================================== */
/*
 * Remove default style in iOS.
 */
.uk-input,
.uk-textarea {
  -webkit-appearance: none;
}

/*
 * 1. Prevent content overflow if a fixed width is used
 * 2. Take the full width
 * 3. Reset default
 * 4. Style
 */
.uk-input,
.uk-select,
.uk-textarea {
  /* 1 */
  max-width: 100%;
  /* 2 */
  width: 100%;
  /* 3 */
  border: 0 none;
  /* 4 */
  padding: 0 10px;
  background: #f8f8f8;
  color: #666;
}

/*
 * Single-line
 * 1. Allow any element to look like an `input` or `select` element
 * 2. Make sure line-height is not larger than height
 *    Also needed to center the text vertically
 */
.uk-input,
.uk-select:not([multiple]):not([size]) {
  height: 40px;
  vertical-align: middle;
  /* 1 */
  display: inline-block;
}

/* 2 */
.uk-input:not(input),
.uk-select:not(select) {
  line-height: 40px;
}

/*
 * Multi-line
 */
.uk-select[multiple],
.uk-select[size],
.uk-textarea {
  padding-top: 4px;
  padding-bottom: 4px;
  vertical-align: top;
}

/* Focus */
.uk-input:focus,
.uk-select:focus,
.uk-textarea:focus {
  outline: none;
  background-color: #f8f8f8;
  color: #666;
}

/* Disabled */
.uk-input:disabled,
.uk-select:disabled,
.uk-textarea:disabled {
  background-color: #f8f8f8;
  color: #999;
}

/*
 * Placeholder
 */
.uk-input::-ms-input-placeholder {
  color: #999 !important;
}

.uk-input::placeholder {
  color: #999;
}

.uk-textarea::-ms-input-placeholder {
  color: #999 !important;
}

.uk-textarea::placeholder {
  color: #999;
}

/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`)
 ========================================================================== */
/*
 * Small
 */
.uk-form-small {
  font-size: 20px;
}

.uk-form-small:not(textarea):not([multiple]):not([size]) {
  height: 30px;
  padding-left: 8px;
  padding-right: 8px;
}

.uk-form-small:not(select):not(input):not(textarea) {
  line-height: 30px;
}

/*
 * Large
 */
.uk-form-large {
  font-size: 26px;
}

.uk-form-large:not(textarea):not([multiple]):not([size]) {
  height: 55px;
  padding-left: 12px;
  padding-right: 12px;
}

.uk-form-large:not(select):not(input):not(textarea) {
  line-height: 55px;
}

/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`)
 ========================================================================== */
/*
 * Error
 */
.uk-form-danger,
.uk-form-danger:focus {
  color: #f0506e;
}

/*
 * Success
 */
.uk-form-success,
.uk-form-success:focus {
  color: #32d296;
}

/*
 * Blank
 */
.uk-form-blank {
  background: none;
}

/* Width modifiers (`uk-input`, `uk-select` and `uk-textarea`)
 ========================================================================== */
/*
 * Fixed widths
 * Different widths for mini sized `input` and `select` elements
 */
input.uk-form-width-xsmall {
  width: 50px;
}

select.uk-form-width-xsmall {
  width: 75px;
}

.uk-form-width-small {
  width: 130px;
}

.uk-form-width-medium {
  width: 200px;
}

.uk-form-width-large {
  width: 500px;
}

/* Select
 ========================================================================== */
/*
 * 1. Remove default style. Also works in Firefox
 * 2. Style
 * 3. Remove default style in IE 10/11
 * 4. Set `color` for options in the select dropdown, because the inherited `color` might be too light.
 */
.uk-select:not([multiple]):not([size]) {
  /* 1 */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 2 */
  padding-right: 20px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

/* 3 */
.uk-select:not([multiple]):not([size])::-ms-expand {
  display: none;
}

/* 4 */
.uk-select:not([multiple]):not([size]) option {
  color: #444;
}

/*
 * Disabled
 */
.uk-select:not([multiple]):not([size]):disabled {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

/* Datalist
 ========================================================================== */
/*
 * 1. Remove default style in Chrome
 */
.uk-input[list] {
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

.uk-input[list]:hover,
.uk-input[list]:focus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

/* 1 */
.uk-input[list]::-webkit-calendar-picker-indicator {
  display: none;
}

/* Radio and checkbox
 * Note: Does not work in IE11
 ========================================================================== */
/*
 * 1. Style
 * 2. Make box more robust so it clips the child element
 * 3. Vertical alignment
 * 4. Remove default style
 * 5. Fix black background on iOS
 * 6. Center icons
 */
.uk-radio,
.uk-checkbox {
  /* 1 */
  display: inline-block;
  height: 16px;
  width: 16px;
  /* 2 */
  overflow: hidden;
  /* 3 */
  margin-top: -4px;
  vertical-align: middle;
  /* 4 */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 5 */
  background-color: #ebebeb;
  /* 6 */
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.uk-radio {
  border-radius: 50%;
}

/* Focus */
.uk-radio:focus,
.uk-checkbox:focus {
  outline: none;
}

/*
 * Checked
 */
.uk-radio:checked,
.uk-checkbox:checked,
.uk-checkbox:indeterminate {
  background-color: #1e87f0;
}

/* Focus */
.uk-radio:checked:focus,
.uk-checkbox:checked:focus,
.uk-checkbox:indeterminate:focus {
  background-color: #0e6ecd;
}

/*
 * Icons
 */
.uk-radio:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-checkbox:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.uk-checkbox:indeterminate {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/*
 * Disabled
 */
.uk-radio:disabled,
.uk-checkbox:disabled {
  background-color: #f8f8f8;
}

.uk-radio:disabled:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23999%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-checkbox:disabled:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.uk-checkbox:disabled:indeterminate {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23999%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/* Legend
 ========================================================================== */
/*
 * Legend
 * 1. Behave like block element
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove padding so people aren't caught out if they zero out fieldsets.
 * 4. Style
 */
.uk-legend {
  /* 1 */
  width: 100%;
  /* 2 */
  color: inherit;
  /* 3 */
  padding: 0;
  /* 4 */
  font-size: 28px;
  line-height: 1.4;
}

/* Custom controls
 ========================================================================== */
/*
 * 1. Container fits its content
 * 2. Create position context
 * 3. Prevent content overflow
 * 4. Behave like most inline-block elements
 */
.uk-form-custom {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
}

/*
 * 1. Position and resize the form control to always cover its container
 * 2. Required for Firefox for positioning to the left
 * 3. Required for Webkit to make `height` work
 * 4. Hide controle and show cursor
 * 5. Needed for the cursor
 * 6. Clip height caused by 5. Needed for Webkit only
 */
.uk-form-custom select,
.uk-form-custom input[type="file"] {
  /* 1 */
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  /* 2 */
  left: 0;
  /* 3 */
  -webkit-appearance: none;
  /* 4 */
  opacity: 0;
  cursor: pointer;
}

.uk-form-custom input[type="file"] {
  /* 5 */
  font-size: 500px;
  /* 6 */
  overflow: hidden;
}

/* Label
 ========================================================================== */
/* Layout
 ========================================================================== */
/*
 * Stacked
 */
.uk-form-stacked .uk-form-label {
  display: block;
  margin-bottom: 10px;
}

/*
 * Horizontal
 */
/* Tablet portrait and smaller */
@media (max-width: 959px) {
  /* Behave like `uk-form-stacked` */
  .uk-form-horizontal .uk-form-label {
    display: block;
    margin-bottom: 10px;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-form-horizontal .uk-form-label {
    width: 200px;
    margin-top: 7px;
    float: left;
  }
  .uk-form-horizontal .uk-form-controls {
    margin-left: 215px;
  }
  /* Better vertical alignment if controls are checkboxes and radio buttons with text */
  .uk-form-horizontal .uk-form-controls-text {
    padding-top: 7px;
  }
}

/* Icons
 ========================================================================== */
/*
 * 1. Set position
 * 2. Set width
 * 3. Center icon vertically and horizontally
 * 4. Style
 */
.uk-form-icon {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  width: 40px;
  /* 3 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  /* 4 */
  color: #999;
}

/*
 * Required for `a`.
 */
.uk-form-icon:hover {
  color: #666;
}

/*
 * Make `input` element clickable through icon, e.g. if it's a `span`
 */
.uk-form-icon:not(a):not(button):not(input) {
  pointer-events: none;
}

/*
 * Input padding
 */
.uk-form-icon:not(.uk-form-icon-flip) ~ .uk-input {
  padding-left: 40px !important;
}

/*
 * Position modifier
 */
.uk-form-icon-flip {
  right: 0;
  left: auto;
}

.uk-form-icon-flip ~ .uk-input {
  padding-right: 40px !important;
}

/* ========================================================================
   Component: Button
 ========================================================================== */
/*
 * 1. Remove margins in Chrome, Safari and Opera.
 * 2. Remove borders for `button`.
 * 3. Address `overflow` set to `hidden` in IE.
 * 4. Correct `font` properties and `color` not being inherited for `button`.
 * 5. Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 6. Style
 * 7. `line-height` is used to create a height because it also centers the text vertically for `a` elements.
 *    Better would be to use height and flexbox to center the text vertically but flexbox doesn't work in Firefox on `button` elements.
 * 8. Align text if button has a width
 * 9. Required for `a`.
 */
.uk-button, #booking-modal form #jrs-submit-1665 button, #tour-modal form #jrs-submit-1665 button, main.home section.home-booking-banner form #jrs-submit-1664 button, section.booking-banner form #jrs-submit-1664 button {
  /* 1 */
  margin: 0;
  /* 2 */
  border: none;
  /* 3 */
  overflow: visible;
  /* 4 */
  font: inherit;
  color: inherit;
  /* 5 */
  text-transform: none;
  /* 6 */
  display: inline-block;
  box-sizing: border-box;
  padding: 0 30px;
  vertical-align: middle;
  font-size: 18px;
  /* 7 */
  line-height: 40px;
  /* 8 */
  text-align: center;
  /* 9 */
  text-decoration: none;
}

.uk-button:not(:disabled), #booking-modal form #jrs-submit-1665 button:not(:disabled), #tour-modal form #jrs-submit-1665 button:not(:disabled), main.home section.home-booking-banner form #jrs-submit-1664 button:not(:disabled), section.booking-banner form #jrs-submit-1664 button:not(:disabled) {
  cursor: pointer;
}

/*
 * Remove the inner border and padding in Firefox.
 */
.uk-button::-moz-focus-inner, #booking-modal form #jrs-submit-1665 button::-moz-focus-inner, #tour-modal form #jrs-submit-1665 button::-moz-focus-inner, main.home section.home-booking-banner form #jrs-submit-1664 button::-moz-focus-inner, section.booking-banner form #jrs-submit-1664 button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* Hover */
.uk-button:hover, #booking-modal form #jrs-submit-1665 button:hover, #tour-modal form #jrs-submit-1665 button:hover, main.home section.home-booking-banner form #jrs-submit-1664 button:hover, section.booking-banner form #jrs-submit-1664 button:hover {
  /* 9 */
  text-decoration: none;
}

/* Focus */
.uk-button:focus, #booking-modal form #jrs-submit-1665 button:focus, #tour-modal form #jrs-submit-1665 button:focus, main.home section.home-booking-banner form #jrs-submit-1664 button:focus, section.booking-banner form #jrs-submit-1664 button:focus {
  outline: none;
}

/* OnClick + Active */
/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-button-default, #booking-modal form #jrs-submit-1665 button, #tour-modal form #jrs-submit-1665 button, main.home section.home-booking-banner form #jrs-submit-1664 button, section.booking-banner form #jrs-submit-1664 button {
  background-color: #FE5000;
  color: white;
}

/* Hover + Focus */
.uk-button-default:hover, #booking-modal form #jrs-submit-1665 button:hover, #tour-modal form #jrs-submit-1665 button:hover, main.home section.home-booking-banner form #jrs-submit-1664 button:hover, section.booking-banner form #jrs-submit-1664 button:hover,
.uk-button-default:focus,
#booking-modal form #jrs-submit-1665 button:focus,
#tour-modal form #jrs-submit-1665 button:focus,
main.home section.home-booking-banner form #jrs-submit-1664 button:focus,
section.booking-banner form #jrs-submit-1664 button:focus {
  background-color: #e54800;
  color: #333;
}

/* OnClick + Active */
.uk-button-default:active, #booking-modal form #jrs-submit-1665 button:active, #tour-modal form #jrs-submit-1665 button:active, main.home section.home-booking-banner form #jrs-submit-1664 button:active, section.booking-banner form #jrs-submit-1664 button:active,
.uk-button-default.uk-active,
#booking-modal form #jrs-submit-1665 button.uk-active,
#tour-modal form #jrs-submit-1665 button.uk-active,
main.home section.home-booking-banner form #jrs-submit-1664 button.uk-active,
section.booking-banner form #jrs-submit-1664 button.uk-active {
  background-color: #cb4000;
  color: #333;
}

/*
 * Primary
 */
.uk-button-primary {
  background-color: #1e87f0;
  color: #fff;
}

/* Hover + Focus */
.uk-button-primary:hover,
.uk-button-primary:focus {
  background-color: #0f7ae5;
  color: #fff;
}

/* OnClick + Active */
.uk-button-primary:active,
.uk-button-primary.uk-active {
  background-color: #0e6ecd;
  color: #fff;
}

/*
 * Secondary
 */
.uk-button-secondary {
  background-color: #579241;
  color: #fff;
}

/* Hover + Focus */
.uk-button-secondary:hover,
.uk-button-secondary:focus {
  background-color: #4c8039;
  color: #fff;
}

/* OnClick + Active */
.uk-button-secondary:active,
.uk-button-secondary.uk-active {
  background-color: #426f31;
  color: #fff;
}

/*
 * Danger
 */
.uk-button-danger {
  background-color: #f0506e;
  color: #fff;
}

/* Hover + Focus */
.uk-button-danger:hover,
.uk-button-danger:focus {
  background-color: #ee395b;
  color: #fff;
}

/* OnClick + Active */
.uk-button-danger:active,
.uk-button-danger.uk-active {
  background-color: #ec2147;
  color: #fff;
}

/*
 * Disabled
 * The same for all style modifiers
 */
.uk-button-default:disabled, #booking-modal form #jrs-submit-1665 button:disabled, #tour-modal form #jrs-submit-1665 button:disabled, main.home section.home-booking-banner form #jrs-submit-1664 button:disabled, section.booking-banner form #jrs-submit-1664 button:disabled,
.uk-button-primary:disabled,
.uk-button-secondary:disabled,
.uk-button-danger:disabled {
  background-color: #f8f8f8;
  color: #999;
}

/* Size modifiers
 ========================================================================== */
.uk-button-small {
  padding: 0 15px;
  line-height: 30px;
  font-size: 20px;
}

.uk-button-large {
  padding: 0 40px;
  line-height: 55px;
  font-size: 26px;
}

/* Text modifiers
 ========================================================================== */
/*
 * Text
 * 1. Reset
 * 2. Style
 */
.uk-button-text {
  /* 1 */
  padding: 0;
  line-height: 1.5;
  background: none;
  /* 2 */
  color: #999;
}

/* Hover + Focus */
.uk-button-text:hover,
.uk-button-text:focus {
  color: #666;
}

/* Disabled */
.uk-button-text:disabled {
  color: #999;
}

/*
 * Link
 * 1. Reset
 * 2. Style
 */
.uk-button-link {
  /* 1 */
  padding: 0;
  line-height: 1.5;
  background: none;
  /* 2 */
  color: #1e87f0;
}

/* Hover + Focus */
.uk-button-link:hover,
.uk-button-link:focus {
  color: #0f6ecd;
  text-decoration: underline;
}

/* Disabled */
.uk-button-link:disabled {
  color: #999;
  text-decoration: none;
}

/* Group
 ========================================================================== */
/*
 * 1. Using `flex` instead of `inline-block` to prevent whitespace betweent child elements
 * 2. Behave like button
 * 3. Create position context
 */
.uk-button-group {
  /* 1 */
  display: inline-flex;
  /* 2 */
  vertical-align: middle;
  /* 3 */
  position: relative;
}

/* ========================================================================
   Component: Section
 ========================================================================== */
/*
 * 1. Make it work with `100vh` and height in general
 */
.uk-section {
  box-sizing: border-box;
  /* 1 */
  padding-top: 40px;
  padding-bottom: 40px;
}

/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

/*
 * Micro clearfix
 */
.uk-section::before,
.uk-section::after {
  content: "";
  display: table;
}

.uk-section::after {
  clear: both;
}

/*
 * Remove margin from the last-child
 */
.uk-section > :last-child {
  margin-bottom: 0;
}

/* Size modifiers
 ========================================================================== */
/*
 * XSmall
 */
.uk-section-xsmall {
  padding-top: 20px;
  padding-bottom: 20px;
}

/*
 * Small
 */
.uk-section-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

/*
 * Large
 */
.uk-section-large {
  padding-top: 70px;
  padding-bottom: 70px;
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-section-large {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}

/*
 * XLarge
 */
.uk-section-xlarge {
  padding-top: 140px;
  padding-bottom: 140px;
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-section-xlarge {
    padding-top: 210px;
    padding-bottom: 210px;
  }
}

/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-section-default {
  background: #fff;
}

/*
 * Muted
 */
.uk-section-muted {
  background: #f8f8f8;
}

/*
 * Primary
 */
.uk-section-primary {
  background: #1e87f0;
}

/*
 * Secondary
 */
.uk-section-secondary {
  background: #222;
}

/* Overlap modifier
 ========================================================================== */
/*
 * Reserved modifier to make a section overlap another section with an border image
 * Implemented by the theme
 */
/* ========================================================================
   Component: Container
 ========================================================================== */
/*
 * 1. Box sizing has to be `content-box` so the max-width is always the same and
 *    unaffected by the padding on different breakpoints. It's important for the size modifiers.
 */
.uk-container {
  /* 1 */
  box-sizing: content-box;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

/*
 * Micro clearfix
 */
.uk-container::before,
.uk-container::after {
  content: "";
  display: table;
}

.uk-container::after {
  clear: both;
}

/*
 * Remove margin from the last-child
 */
.uk-container > :last-child {
  margin-bottom: 0;
}

/*
 * Remove padding from nested containers
 */
.uk-container .uk-container {
  padding-left: 0;
  padding-right: 0;
}

/* Size modifier
 ========================================================================== */
.uk-container-xsmall {
  max-width: 750px;
}

.uk-container-small {
  max-width: 900px;
}

.uk-container-large {
  max-width: 1600px;
}

.uk-container-expand {
  max-width: none;
}

/* Expand modifier
 ========================================================================== */
/*
 * Expand one side only
 */
.uk-container-expand-left {
  margin-left: 0;
}

.uk-container-expand-right {
  margin-right: 0;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-container-expand-left.uk-container-xsmall,
  .uk-container-expand-right.uk-container-xsmall {
    max-width: calc(50% + (750px / 2) - 30px);
  }
  .uk-container-expand-left.uk-container-small,
  .uk-container-expand-right.uk-container-small {
    max-width: calc(50% + (900px / 2) - 30px);
  }
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-container-expand-left,
  .uk-container-expand-right {
    max-width: calc(50% + (1200px / 2) - 40px);
  }
  .uk-container-expand-left.uk-container-xsmall,
  .uk-container-expand-right.uk-container-xsmall {
    max-width: calc(50% + (750px / 2) - 40px);
  }
  .uk-container-expand-left.uk-container-small,
  .uk-container-expand-right.uk-container-small {
    max-width: calc(50% + (900px / 2) - 40px);
  }
  .uk-container-expand-left.uk-container-large,
  .uk-container-expand-right.uk-container-large {
    max-width: calc(50% + (1600px / 2) - 40px);
  }
}

/* Item
 ========================================================================== */
/*
 * Utility classes to reset container padding on the left or right side
 * Note: It has to be negative margin on the item, because it's specific to the item.
 */
.uk-container-item-padding-remove-left,
.uk-container-item-padding-remove-right {
  width: calc(100% + 15px);
}

.uk-container-item-padding-remove-left {
  margin-left: -15px;
}

.uk-container-item-padding-remove-right {
  margin-right: -15px;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-container-item-padding-remove-left,
  .uk-container-item-padding-remove-right {
    width: calc(100% + 30px);
  }
  .uk-container-item-padding-remove-left {
    margin-left: -30px;
  }
  .uk-container-item-padding-remove-right {
    margin-right: -30px;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-container-item-padding-remove-left,
  .uk-container-item-padding-remove-right {
    width: calc(100% + 40px);
  }
  .uk-container-item-padding-remove-left {
    margin-left: -40px;
  }
  .uk-container-item-padding-remove-right {
    margin-right: -40px;
  }
}

/* ========================================================================
   Component: Grid
 ========================================================================== */
/*
 * 1. Allow cells to wrap into the next line
 * 2. Reset list
 */
.uk-grid {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
}

/*
 * Grid cell
 * Note: Space is allocated solely based on content dimensions, but shrinks: 0 1 auto
 * Reset margin for e.g. paragraphs
 */
.uk-grid > * {
  margin: 0;
}

/*
 * Remove margin from the last-child
 */
.uk-grid > * > :last-child {
  margin-bottom: 0;
}

/* Gutter
 ========================================================================== */
/*
 * Default
 */
/* Horizontal */
.uk-grid {
  margin-left: -30px;
}

.uk-grid > * {
  padding-left: 30px;
}

/* Vertical */
.uk-grid + .uk-grid,
.uk-grid > .uk-grid-margin,
* + .uk-grid-margin {
  margin-top: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid {
    margin-left: -40px;
  }
  .uk-grid > * {
    padding-left: 40px;
  }
  /* Vertical */
  .uk-grid + .uk-grid,
  .uk-grid > .uk-grid-margin,
  * + .uk-grid-margin {
    margin-top: 40px;
  }
}

/*
 * Small
 */
/* Horizontal */
.uk-grid-small {
  margin-left: -15px;
}

.uk-grid-small > * {
  padding-left: 15px;
}

/* Vertical */
.uk-grid + .uk-grid-small,
.uk-grid-small > .uk-grid-margin,
* + .uk-grid-margin-small {
  margin-top: 15px;
}

/*
 * Medium
 */
/* Horizontal */
.uk-grid-medium {
  margin-left: -30px;
}

.uk-grid-medium > * {
  padding-left: 30px;
}

/* Vertical */
.uk-grid + .uk-grid-medium,
.uk-grid-medium > .uk-grid-margin,
* + .uk-grid-margin-medium {
  margin-top: 30px;
}

/*
 * Large
 */
/* Horizontal */
.uk-grid-large {
  margin-left: -40px;
}

.uk-grid-large > * {
  padding-left: 40px;
}

/* Vertical */
.uk-grid + .uk-grid-large,
.uk-grid-large > .uk-grid-margin,
* + .uk-grid-margin-large {
  margin-top: 40px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid-large {
    margin-left: -70px;
  }
  .uk-grid-large > * {
    padding-left: 70px;
  }
  /* Vertical */
  .uk-grid + .uk-grid-large,
  .uk-grid-large > .uk-grid-margin,
  * + .uk-grid-margin-large {
    margin-top: 70px;
  }
}

/*
 * Collapse
 */
/* Horizontal */
.uk-grid-collapse {
  margin-left: 0;
}

.uk-grid-collapse > * {
  padding-left: 0;
}

/* Vertical */
.uk-grid + .uk-grid-collapse,
.uk-grid-collapse > .uk-grid-margin {
  margin-top: 0;
}

/* Divider
 ========================================================================== */
.uk-grid-divider > * {
  position: relative;
}

.uk-grid-divider > :not(.uk-first-column)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  border-left: 1px solid #e5e5e5;
}

/* Vertical */
.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  border-top: 1px solid #e5e5e5;
}

/*
 * Default
 */
/* Horizontal */
.uk-grid-divider {
  margin-left: -60px;
}

.uk-grid-divider > * {
  padding-left: 60px;
}

.uk-grid-divider > :not(.uk-first-column)::before {
  left: 30px;
}

/* Vertical */
.uk-grid-divider.uk-grid-stack > .uk-grid-margin {
  margin-top: 60px;
}

.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  top: -30px;
  left: 60px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid-divider {
    margin-left: -80px;
  }
  .uk-grid-divider > * {
    padding-left: 80px;
  }
  .uk-grid-divider > :not(.uk-first-column)::before {
    left: 40px;
  }
  /* Vertical */
  .uk-grid-divider.uk-grid-stack > .uk-grid-margin {
    margin-top: 80px;
  }
  .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
    top: -40px;
    left: 80px;
  }
}

/*
 * Small
 */
/* Horizontal */
.uk-grid-divider.uk-grid-small {
  margin-left: -30px;
}

.uk-grid-divider.uk-grid-small > * {
  padding-left: 30px;
}

.uk-grid-divider.uk-grid-small > :not(.uk-first-column)::before {
  left: 15px;
}

/* Vertical */
.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin {
  margin-top: 30px;
}

.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin::before {
  top: -15px;
  left: 30px;
}

/*
 * Medium
 */
/* Horizontal */
.uk-grid-divider.uk-grid-medium {
  margin-left: -60px;
}

.uk-grid-divider.uk-grid-medium > * {
  padding-left: 60px;
}

.uk-grid-divider.uk-grid-medium > :not(.uk-first-column)::before {
  left: 30px;
}

/* Vertical */
.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin {
  margin-top: 60px;
}

.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin::before {
  top: -30px;
  left: 60px;
}

/*
 * Large
 */
/* Horizontal */
.uk-grid-divider.uk-grid-large {
  margin-left: -80px;
}

.uk-grid-divider.uk-grid-large > * {
  padding-left: 80px;
}

.uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before {
  left: 40px;
}

/* Vertical */
.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin {
  margin-top: 80px;
}

.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before {
  top: -40px;
  left: 80px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid-divider.uk-grid-large {
    margin-left: -140px;
  }
  .uk-grid-divider.uk-grid-large > * {
    padding-left: 140px;
  }
  .uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before {
    left: 70px;
  }
  /* Vertical */
  .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin {
    margin-top: 140px;
  }
  .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before {
    top: -70px;
    left: 140px;
  }
}

/* Match child of a grid cell
 ========================================================================== */
/*
 * Behave like a block element
 * 1. Wrap into the next line
 * 2. Take the full width, at least 100%. Only if no class from the Width component is set.
 * 3. Expand width even if larger than 100%, e.g. because of negative margin (Needed for nested grids)
 */
.uk-grid-match > *,
.uk-grid-item-match {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
}

.uk-grid-match > * > :not([class*='uk-width']),
.uk-grid-item-match > :not([class*='uk-width']) {
  /* 2 */
  box-sizing: border-box;
  width: 100%;
  /* 3 */
  flex: auto;
}

/* ========================================================================
   Component: Tile
 ========================================================================== */
.uk-tile {
  position: relative;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 40px;
  padding-bottom: 40px;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-tile {
    padding-left: 30px;
    padding-right: 30px;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-tile {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

/*
 * Micro clearfix
 */
.uk-tile::before,
.uk-tile::after {
  content: "";
  display: table;
}

.uk-tile::after {
  clear: both;
}

/*
 * Remove margin from the last-child
 */
.uk-tile > :last-child {
  margin-bottom: 0;
}

/* Size modifiers
 ========================================================================== */
/*
 * XSmall
 */
.uk-tile-xsmall {
  padding-top: 20px;
  padding-bottom: 20px;
}

/*
 * Small
 */
.uk-tile-small {
  padding-top: 40px;
  padding-bottom: 40px;
}

/*
 * Large
 */
.uk-tile-large {
  padding-top: 70px;
  padding-bottom: 70px;
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-tile-large {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}

/*
 * XLarge
 */
.uk-tile-xlarge {
  padding-top: 140px;
  padding-bottom: 140px;
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-tile-xlarge {
    padding-top: 210px;
    padding-bottom: 210px;
  }
}

/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-tile-default {
  background: #fff;
}

/*
 * Muted
 */
.uk-tile-muted {
  background: #f8f8f8;
}

/*
 * Primary
 */
.uk-tile-primary {
  background: #1e87f0;
}

/*
 * Secondary
 */
.uk-tile-secondary {
  background: #222;
}

/* ========================================================================
   Component: Card
 ========================================================================== */
.uk-card {
  position: relative;
  box-sizing: border-box;
}

/* Sections
 ========================================================================== */
.uk-card-body {
  padding: 30px 30px;
}

.uk-card-header {
  padding: 15px 30px;
}

.uk-card-footer {
  padding: 15px 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-card-body {
    padding: 40px 40px;
  }
  .uk-card-header {
    padding: 20px 40px;
  }
  .uk-card-footer {
    padding: 20px 40px;
  }
}

/*
 * Micro clearfix
 */
.uk-card-body::before,
.uk-card-body::after,
.uk-card-header::before,
.uk-card-header::after,
.uk-card-footer::before,
.uk-card-footer::after {
  content: "";
  display: table;
}

.uk-card-body::after,
.uk-card-header::after,
.uk-card-footer::after {
  clear: both;
}

/*
 * Remove margin from the last-child
 */
.uk-card-body > :last-child,
.uk-card-header > :last-child,
.uk-card-footer > :last-child {
  margin-bottom: 0;
}

/* Media
 ========================================================================== */
/*
 * Reserved alignment modifier to style the media element, e.g. with `border-radius`
 * Implemented by the theme
 */
/* Title
 ========================================================================== */
.uk-card-title {
  font-size: 28px;
  line-height: 1.4;
}

/* Badge
 ========================================================================== */
.uk-card-badge {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 1;
}

/*
 * Remove margin from adjacent element
 */
.uk-card-badge:first-child + * {
  margin-top: 0;
}

/* Hover modifier
 ========================================================================== */
.uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover {
  background: #f8f8f8;
}

/* Style modifiers
 ========================================================================== */
/*
 * Default
 * Note: Header and Footer are only implemented for the default style
 */
.uk-card-default {
  background: #f8f8f8;
  color: #666;
}

.uk-card-default .uk-card-title {
  color: #333;
}

.uk-card-default.uk-card-hover:hover {
  background-color: #ebebeb;
}

/*
 * Primary
 */
.uk-card-primary {
  background: #1e87f0;
  color: #fff;
}

.uk-card-primary .uk-card-title {
  color: #fff;
}

.uk-card-primary.uk-card-hover:hover {
  background-color: #0f7ae5;
}

/*
 * Secondary
 */
.uk-card-secondary {
  background: #222;
  color: #fff;
}

.uk-card-secondary .uk-card-title {
  color: #fff;
}

.uk-card-secondary.uk-card-hover:hover {
  background-color: #151515;
}

/* Size modifier
 ========================================================================== */
/*
 * Small
 */
.uk-card-small.uk-card-body,
.uk-card-small .uk-card-body {
  padding: 20px 20px;
}

.uk-card-small .uk-card-header {
  padding: 13px 20px;
}

.uk-card-small .uk-card-footer {
  padding: 13px 20px;
}

/*
 * Large
 */
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-card-large.uk-card-body,
  .uk-card-large .uk-card-body {
    padding: 70px 70px;
  }
  .uk-card-large .uk-card-header {
    padding: 35px 70px;
  }
  .uk-card-large .uk-card-footer {
    padding: 35px 70px;
  }
}

/* ========================================================================
   Component: Close
 ========================================================================== */
/*
 * Adopts `uk-icon`
 */
.uk-close {
  color: #999;
}

/* Hover + Focus */
.uk-close:hover,
.uk-close:focus {
  color: #666;
  outline: none;
}

/* ========================================================================
   Component: Spinner
 ========================================================================== */
/*
 * Adopts `uk-icon`
 */
/* SVG
 ========================================================================== */
.uk-spinner > * {
  animation: uk-spinner-rotate 1.4s linear infinite;
}

@keyframes uk-spinner-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}

/*
 * Circle
 */
.uk-spinner > * > * {
  stroke-dasharray: 88px;
  stroke-dashoffset: 0;
  transform-origin: center;
  animation: uk-spinner-dash 1.4s ease-in-out infinite;
  stroke-width: 1;
  stroke-linecap: round;
}

@keyframes uk-spinner-dash {
  0% {
    stroke-dashoffset: 88px;
  }
  50% {
    stroke-dashoffset: 22px;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 88px;
    transform: rotate(450deg);
  }
}

/* ========================================================================
   Component: Totop
 ========================================================================== */
/*
 * Addopts `uk-icon`
 */
.uk-totop {
  padding: 5px;
  color: #999;
}

/* Hover + Focus */
.uk-totop:hover,
.uk-totop:focus {
  color: #666;
  outline: none;
}

/* OnClick */
.uk-totop:active {
  color: #333;
}

/* ========================================================================
   Component: Marker
 ========================================================================== */
/*
 * Addopts `uk-icon`
 */
.uk-marker {
  padding: 5px;
  background: #222;
  color: #fff;
}

/* Hover + Focus */
.uk-marker:hover,
.uk-marker:focus {
  color: #fff;
  outline: none;
}

/* ========================================================================
   Component: Alert
 ========================================================================== */
.uk-alert {
  position: relative;
  margin-bottom: 20px;
  padding: 15px 29px 15px 15px;
  background: #f8f8f8;
  color: #666;
}

/* Add margin if adjacent element */
* + .uk-alert {
  margin-top: 20px;
}

/*
 * Remove margin from the last-child
 */
.uk-alert > :last-child {
  margin-bottom: 0;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */
.uk-alert-close {
  position: absolute;
  top: 20px;
  right: 15px;
}

/*
 * Remove margin from adjacent element
 */
.uk-alert-close:first-child + * {
  margin-top: 0;
}

/*
 * Hover + Focus
 */
/* Style modifiers
 ========================================================================== */
/*
 * Primary
 */
.uk-alert-primary {
  background: #d8eafc;
  color: #1e87f0;
}

/*
 * Success
 */
.uk-alert-success {
  background: #edfbf6;
  color: #32d296;
}

/*
 * Warning
 */
.uk-alert-warning {
  background: #fef5ee;
  color: #faa05a;
}

/*
 * Danger
 */
.uk-alert-danger {
  background: #fef4f6;
  color: #f0506e;
}

/* ========================================================================
   Component: Badge
 ========================================================================== */
/*
 * 1. Style
 * 2. Center child vertically and horizontally
 */
.uk-badge {
  box-sizing: border-box;
  min-width: 22px;
  height: 22px;
  padding: 0 5px;
  border-radius: 500px;
  vertical-align: middle;
  /* 1 */
  background: #FE5000;
  color: #fff;
  font-size: 20px;
  /* 2 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/*
 * Required for `a`
 */
.uk-badge:hover,
.uk-badge:focus {
  color: #fff;
  text-decoration: none;
  outline: none;
}

/* ========================================================================
   Component: Label
 ========================================================================== */
.uk-label {
  display: inline-block;
  padding: 0 10px;
  background: #1e87f0;
  line-height: 1.5;
  font-size: 20px;
  color: #fff;
  vertical-align: middle;
  white-space: nowrap;
}

/* Color modifiers
 ========================================================================== */
/*
 * Success
 */
.uk-label-success {
  background-color: #32d296;
  color: #fff;
}

/*
 * Warning
 */
.uk-label-warning {
  background-color: #faa05a;
  color: #fff;
}

/*
 * Danger
 */
.uk-label-danger {
  background-color: #f0506e;
  color: #fff;
}

/* ========================================================================
   Component: Overlay
 ========================================================================== */
.uk-overlay {
  padding: 30px 30px;
}

/*
 * Remove margin from the last-child
 */
.uk-overlay > :last-child {
  margin-bottom: 0;
}

/* Icon
 ========================================================================== */
/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-overlay-default {
  background: rgba(255, 255, 255, 0.8);
}

/*
 * Primary
 */
.uk-overlay-primary {
  background: rgba(34, 34, 34, 0.8);
}

/* ========================================================================
   Component: Article
 ========================================================================== */
/*
 * Micro clearfix
 */
.uk-article::before,
.uk-article::after {
  content: "";
  display: table;
}

.uk-article::after {
  clear: both;
}

/*
 * Remove margin from the last-child
 */
.uk-article > :last-child {
  margin-bottom: 0;
}

/* Adjacent sibling
 ========================================================================== */
.uk-article + .uk-article {
  margin-top: 70px;
}

/* Title
 ========================================================================== */
.uk-article-title {
  font-size: 80.75px;
  line-height: 1.2;
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-article-title {
    font-size: 95px;
  }
}

/* Meta
 ========================================================================== */
.uk-article-meta {
  font-size: 20px;
  line-height: 1.4;
  color: #999;
}

/* ========================================================================
   Component: Comment
 ========================================================================== */
/* Sections
 ========================================================================== */
.uk-comment-body {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.uk-comment-header {
  margin-bottom: 20px;
}

/*
 * Micro clearfix
 */
.uk-comment-body::before,
.uk-comment-body::after,
.uk-comment-header::before,
.uk-comment-header::after {
  content: "";
  display: table;
}

.uk-comment-body::after,
.uk-comment-header::after {
  clear: both;
}

/*
 * Remove margin from the last-child
 */
.uk-comment-body > :last-child,
.uk-comment-header > :last-child {
  margin-bottom: 0;
}

/* Title
 ========================================================================== */
.uk-comment-title {
  font-size: 26px;
  line-height: 1.4;
}

/* Meta
 ========================================================================== */
.uk-comment-meta {
  font-size: 20px;
  line-height: 1.4;
  color: #999;
}

/* Avatar
 ========================================================================== */
/* List
 ========================================================================== */
.uk-comment-list {
  padding: 0;
  list-style: none;
}

/* Adjacent siblings */
.uk-comment-list > :nth-child(n+2) {
  margin-top: 70px;
}

/*
 * Sublists
 * Note: General sibling selector allows reply block between comment and sublist
 */
.uk-comment-list .uk-comment ~ ul {
  margin: 70px 0 0 0;
  padding-left: 30px;
  list-style: none;
}

/* Tablet and bigger */
@media (min-width: 960px) {
  .uk-comment-list .uk-comment ~ ul {
    padding-left: 100px;
  }
}

/* Adjacent siblings */
.uk-comment-list .uk-comment ~ ul > :nth-child(n+2) {
  margin-top: 70px;
}

/* Style modifier
 ========================================================================== */
/* ========================================================================
   Component: Search
 ========================================================================== */
/*
 * 1. Container fits its content
 * 2. Create position context
 * 3. Prevent content overflow
 * 4. Reset `form`
 */
.uk-search {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  margin: 0;
}

/* Input
 ========================================================================== */
/*
 * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X.
 */
.uk-search-input::-webkit-search-cancel-button,
.uk-search-input::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Removes placeholder transparency in Firefox.
 */
.uk-search-input::-moz-placeholder {
  opacity: 1;
}

/*
 * 1. Define consistent box sizing.
 * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
 * 3. Remove `border-radius` in iOS.
 * 4. Change font properties to `inherit` in all browsers
 * 5. Show the overflow in Edge.
 * 6. Remove default style in iOS.
 * 7. Vertical alignment
 * 8. Take the full container width
 * 9. Style
 */
.uk-search-input {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  margin: 0;
  /* 3 */
  border-radius: 0;
  /* 4 */
  font: inherit;
  /* 5 */
  overflow: visible;
  /* 6 */
  -webkit-appearance: none;
  /* 7 */
  vertical-align: middle;
  /* 8 */
  width: 100%;
  /* 9 */
  border: none;
  color: #666;
}

.uk-search-input:focus {
  outline: none;
}

/* Placeholder */
.uk-search-input:-ms-input-placeholder {
  color: #999 !important;
}

.uk-search-input::placeholder {
  color: #999;
}

/* Icon (Adopts `uk-icon`)
 ========================================================================== */
/*
 * Remove default focus style
 */
.uk-search-icon:focus {
  outline: none;
}

/*
 * Position above input
 * 1. Set position
 * 2. Center icon vertically and horizontally
 * 3. Style
 */
.uk-search .uk-search-icon {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  /* 3 */
  color: #999;
}

/*
 * Required for `a`.
 */
.uk-search .uk-search-icon:hover {
  color: #999;
}

/*
 * Make `input` element clickable through icon, e.g. if it's a `span`
 */
.uk-search .uk-search-icon:not(a):not(button):not(input) {
  pointer-events: none;
}

/*
 * Position modifier
 */
.uk-search .uk-search-icon-flip {
  right: 0;
  left: auto;
}

/* Default modifier
 ========================================================================== */
.uk-search-default {
  width: 180px;
}

/*
 * Input
 */
.uk-search-default .uk-search-input {
  height: 40px;
  padding-left: 6px;
  padding-right: 6px;
  background: #f8f8f8;
}

/* Focus */
.uk-search-default .uk-search-input:focus {
  background-color: #f8f8f8;
}

/*
 * Icon
 */
.uk-search-default .uk-search-icon {
  width: 40px;
}

.uk-search-default .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
  padding-left: 40px;
}

.uk-search-default .uk-search-icon-flip ~ .uk-search-input {
  padding-right: 40px;
}

/* Navbar modifier
 ========================================================================== */
.uk-search-navbar {
  width: 400px;
}

/*
 * Input
 */
.uk-search-navbar .uk-search-input {
  height: 40px;
  background: transparent;
  font-size: 28px;
}

/*
 * Icon
 */
.uk-search-navbar .uk-search-icon {
  width: 40px;
}

.uk-search-navbar .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
  padding-left: 40px;
}

.uk-search-navbar .uk-search-icon-flip ~ .uk-search-input {
  padding-right: 40px;
}

/* Large modifier
 ========================================================================== */
.uk-search-large {
  width: 500px;
}

/*
 * Input
 */
.uk-search-large .uk-search-input {
  height: 80px;
  background: transparent;
  font-size: 95px;
}

/*
 * Icon
 */
.uk-search-large .uk-search-icon {
  width: 80px;
}

.uk-search-large .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
  padding-left: 80px;
}

.uk-search-large .uk-search-icon-flip ~ .uk-search-input {
  padding-right: 80px;
}

/* Toggle
 ========================================================================== */
.uk-search-toggle {
  color: #999;
}

/* Hover + Focus */
.uk-search-toggle:hover,
.uk-search-toggle:focus {
  color: #666;
}

/* ========================================================================
   Component: Nav
 ========================================================================== */
/*
 * Reset
 * 1. Prepare lists
 * 2. Prepare links
 * 3. Remove default focus style
 */
/* 1 */
.uk-nav,
.uk-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* 2 */
.uk-nav li > a {
  display: block;
  text-decoration: none;
}

/* 3 */
.uk-nav li > a:focus {
  outline: none;
}

/*
 * Items
 * Must target `a` elements to exclude other elements (e.g. lists)
 */
.uk-nav > li > a {
  padding: 5px 0;
}

/* Sublists
 ========================================================================== */
/*
 * Level 2
 * `ul` needed for higher specificity to override padding
 */
ul.uk-nav-sub {
  padding: 5px 0 5px 15px;
}

/*
 * Level 3 and deeper
 */
.uk-nav-sub ul {
  padding-left: 15px;
}

/*
 * Items
 */
.uk-nav-sub a {
  padding: 2px 0;
}

/* Parent icon modifier
 ========================================================================== */
.uk-nav-parent-icon > .uk-parent > a::after {
  content: "";
  width: 1.5em;
  height: 1.5em;
  float: right;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.uk-nav-parent-icon > .uk-parent.uk-open > a::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/* Header
 ========================================================================== */
.uk-nav-header {
  padding: 5px 0;
  text-transform: uppercase;
  font-size: 20px;
}

.uk-nav-header:not(:first-child) {
  margin-top: 20px;
}

/* Divider
 ========================================================================== */
.uk-nav-divider {
  margin: 5px 0;
}

/* Default modifier
 ========================================================================== */
/*
 * Items
 */
.uk-nav-default > li > a {
  color: #999;
}

/* Hover + Focus */
.uk-nav-default > li > a:hover,
.uk-nav-default > li > a:focus {
  color: #666;
}

/* Active */
.uk-nav-default > li.uk-active > a {
  color: #333;
}

/*
 * Header
 */
.uk-nav-default .uk-nav-header {
  color: #333;
}

/*
 * Divider
 */
.uk-nav-default .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

/*
 * Sublists
 */
.uk-nav-default .uk-nav-sub a {
  color: #999;
}

.uk-nav-default .uk-nav-sub a:hover,
.uk-nav-default .uk-nav-sub a:focus {
  color: #666;
}

.uk-nav-default .uk-nav-sub li.uk-active > a {
  color: #333;
}

/* Primary modifier
 ========================================================================== */
/*
 * Items
 */
.uk-nav-primary > li > a {
  font-size: 28px;
  line-height: 1.5;
  color: #999;
}

/* Hover + Focus */
.uk-nav-primary > li > a:hover,
.uk-nav-primary > li > a:focus {
  color: #666;
}

/* Active */
.uk-nav-primary > li.uk-active > a {
  color: #333;
}

/*
 * Header
 */
.uk-nav-primary .uk-nav-header {
  color: #333;
}

/*
 * Divider
 */
.uk-nav-primary .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

/*
 * Sublists
 */
.uk-nav-primary .uk-nav-sub a {
  color: #999;
}

.uk-nav-primary .uk-nav-sub a:hover,
.uk-nav-primary .uk-nav-sub a:focus {
  color: #666;
}

.uk-nav-primary .uk-nav-sub li.uk-active > a {
  color: #333;
}

/* Alignment modifier
 ========================================================================== */
.uk-nav-center {
  text-align: center;
}

/* Sublists */
.uk-nav-center .uk-nav-sub,
.uk-nav-center .uk-nav-sub ul {
  padding-left: 0;
}

/* Parent icon modifier  */
.uk-nav-center.uk-nav-parent-icon > .uk-parent > a::after {
  position: absolute;
}

/* ========================================================================
   Component: Navbar
 ========================================================================== */
/*
 * 1. Create position context to center navbar group
 */
.uk-navbar {
  display: flex;
  /* 1 */
  position: relative;
}

/* Container
 ========================================================================== */
.uk-navbar-container:not(.uk-navbar-transparent) {
  background: transparent;
}

/*
 * Remove pseudo elements created by micro clearfix as precaution (if Container component is used)
 */
.uk-navbar-container > ::before,
.uk-navbar-container > ::after {
  display: none !important;
}

/* Groups
 ========================================================================== */
/*
 * 1. Align navs and items vertically if they have a different height
 * 2. Note: IE 11 requires an extra `div` which affects the center selector
 */
.uk-navbar-left,
.uk-navbar-right,
.uk-navbar-center,
.uk-navbar-center-left > *,
.uk-navbar-center-right > * {
  display: flex;
  /* 1 */
  align-items: center;
}

/*
 * Horizontal alignment
 * 1. Create position context for centered navbar with sub groups (left/right)
 * 2. Fix text wrapping if content is larger than 50% of the container.
 * 3. Needed for dropdowns because a new position context is created
 *    `z-index` must be smaller than off-canvas
 * 4. Align sub groups for centered navbar
 */
.uk-navbar-right {
  margin-left: auto;
}

.uk-navbar-center:only-child {
  margin-left: auto;
  margin-right: auto;
  /* 1 */
  position: relative;
}

.uk-navbar-center:not(:only-child) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* 2 */
  width: max-content;
  box-sizing: border-box;
  /* 3 */
  z-index: 990;
}

/* 4 */
.uk-navbar-center-left,
.uk-navbar-center-right {
  position: absolute;
  top: 0;
}

.uk-navbar-center-left {
  right: 100%;
}

.uk-navbar-center-right {
  left: 100%;
}

[class*='uk-navbar-center-'] {
  width: max-content;
  box-sizing: border-box;
}

/* Nav
 ========================================================================== */
/*
 * 1. Reset list
 */
.uk-navbar-nav {
  display: flex;
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
}

/*
 * Allow items to wrap into the next line
 * Only not `absolute` positioned groups
 */
.uk-navbar-left,
.uk-navbar-right,
.uk-navbar-center:only-child {
  flex-wrap: wrap;
}

/*
 * Items
 * 1. Center content vertically and horizontally
 * 2. Dimensions
 * 3. Style
 * 4. Required for `a`
 */
.uk-navbar-nav > li > a,
.uk-navbar-item,
.uk-navbar-toggle {
  /* 1 */
  display: flex;
  justify-content: center;
  align-items: center;
  /* 2 */
  box-sizing: border-box;
  min-height: 80px;
  padding: 0 15px;
  /* 3 */
  font-size: 18px;
  font-family: "proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  text-decoration: none;
}

/*
 * Nav items
 */
.uk-navbar-nav > li > a {
  color: white;
}

/*
 * Hover
 * Apply hover style also to focus state and if dropdown is opened
 */
.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a:focus,
.uk-navbar-nav > li > a.uk-open {
  color: white;
  outline: none;
}

/* OnClick */
.uk-navbar-nav > li > a:active {
  color: white;
}

/* Active */
.uk-navbar-nav > li.uk-active > a {
  color: white;
}

/* Item
 ========================================================================== */
.uk-navbar-item {
  color: white;
}

/* Toggle
 ========================================================================== */
.uk-navbar-toggle {
  color: #999;
}

.uk-navbar-toggle:hover,
.uk-navbar-toggle:focus,
.uk-navbar-toggle.uk-open {
  color: #666;
  outline: none;
  text-decoration: none;
}

/*
 * Icon
 * Adopts `uk-icon`
 */
/* Hover + Focus */
/* Subtitle
 ========================================================================== */
.uk-navbar-subtitle {
  font-size: 20px;
}

/* Style modifiers
 ========================================================================== */
/* Dropdown
 ========================================================================== */
/*
 * Adopts `uk-dropdown`
 * 1. Hide by default
 * 2. Set position
 * 3. Set a default width
 * 4. Style
 */
.uk-navbar-dropdown {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1020;
  /* 3 */
  box-sizing: border-box;
  width: 200px;
  /* 4 */
  padding: 15px;
  background: white;
  color: #666;
}

/* Show */
.uk-navbar-dropdown.uk-open {
  display: block;
}

/*
 * Direction / Alignment modifiers
 */
/* Direction */
[class*='uk-navbar-dropdown-top'] {
  margin-top: -1rem;
}

[class*='uk-navbar-dropdown-bottom'] {
  margin-top: 1rem;
}

[class*='uk-navbar-dropdown-left'] {
  margin-left: -1rem;
}

[class*='uk-navbar-dropdown-right'] {
  margin-left: 1rem;
}

/*
 * Grid
 * Adopts `uk-grid`
 */
/* Gutter Horizontal */
.uk-navbar-dropdown-grid {
  margin-left: -30px;
}

.uk-navbar-dropdown-grid > * {
  padding-left: 30px;
}

/* Gutter Vertical */
.uk-navbar-dropdown-grid > .uk-grid-margin {
  margin-top: 30px;
}

/* Stack */
.uk-navbar-dropdown-stack .uk-navbar-dropdown-grid > * {
  width: 100% !important;
}

/*
 * Width modifier
 */
.uk-navbar-dropdown-width-2:not(.uk-navbar-dropdown-stack) {
  width: 400px;
}

.uk-navbar-dropdown-width-3:not(.uk-navbar-dropdown-stack) {
  width: 600px;
}

.uk-navbar-dropdown-width-4:not(.uk-navbar-dropdown-stack) {
  width: 800px;
}

.uk-navbar-dropdown-width-5:not(.uk-navbar-dropdown-stack) {
  width: 1000px;
}

/*
 * Dropbar modifier
 */
.uk-navbar-dropdown-dropbar {
  margin-top: 0;
  margin-bottom: 0;
}

/* Dropdown Nav
 * Adopts `uk-nav`
 ========================================================================== */
/*
 * Items
 */
.uk-navbar-dropdown-nav > li > a {
  color: black;
}

/* Hover + Focus */
.uk-navbar-dropdown-nav > li > a:hover,
.uk-navbar-dropdown-nav > li > a:focus {
  color: black;
}

/* Active */
.uk-navbar-dropdown-nav > li.uk-active > a {
  color: black;
}

/*
 * Header
 */
.uk-navbar-dropdown-nav .uk-nav-header {
  color: #333;
}

/*
 * Divider
 */
.uk-navbar-dropdown-nav .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

/*
 * Sublists
 */
.uk-navbar-dropdown-nav .uk-nav-sub a {
  color: #999;
}

.uk-navbar-dropdown-nav .uk-nav-sub a:hover,
.uk-navbar-dropdown-nav .uk-nav-sub a:focus {
  color: #666;
}

.uk-navbar-dropdown-nav .uk-nav-sub li.uk-active > a {
  color: #333;
}

/* Dropbar
 ========================================================================== */
.uk-navbar-dropbar {
  background: white;
}

/*
 * Slide modifier
 */
.uk-navbar-dropbar-slide {
  position: absolute;
  z-index: 980;
  left: 0;
  right: 0;
}

/* ========================================================================
   Component: Subnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Gutter
 * 3. Reset list
 */
.uk-subnav {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin-left: -20px;
  /* 3 */
  padding: 0;
  list-style: none;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 * 3. Create position context for dropdowns
 */
.uk-subnav > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  position: relative;
}

/* Items
 ========================================================================== */
/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * Using `:first-child` instead of `a` to support `span` elements for text
 * 1. Prevent gap if child element is `inline-block`, e.g. an icon
 * 2. Style
 */
.uk-subnav > * > :first-child {
  /* 1 */
  display: block;
  /* 2 */
  color: #999;
}

/* Hover + Focus */
.uk-subnav > * > a:hover,
.uk-subnav > * > a:focus {
  color: #666;
  text-decoration: none;
  outline: none;
}

/* Active */
.uk-subnav > .uk-active > a {
  color: #333;
}

/* Divider modifier
 ========================================================================== */
/*
 * 1. Align items and divider vertically
 */
.uk-subnav-divider > * {
  /* 1 */
  display: flex;
  align-items: center;
}

/*
 * Divider
 * `nth-child` makes it also work without JS if it's only one row
 */
.uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before {
  content: "";
  height: 1.5em;
  margin-left: 0px;
  margin-right: 20px;
  border-left: 1px solid #e5e5e5;
}

/* Pill modifier
 ========================================================================== */
.uk-subnav-pill > * > :first-child {
  padding: 5px 10px;
  background: transparent;
  color: #999;
}

/* Hover + Focus */
.uk-subnav-pill > * > a:hover,
.uk-subnav-pill > * > a:focus {
  background-color: #f8f8f8;
  color: #666;
}

/* OnClick */
.uk-subnav-pill > * > a:active {
  background-color: #f8f8f8;
  color: #666;
}

/* Active */
.uk-subnav-pill > .uk-active > a {
  background-color: #1e87f0;
  color: #fff;
}

/* Disabled
 * The same for all style modifiers
 ========================================================================== */
.uk-subnav > .uk-disabled > a {
  color: #999;
}

/* ========================================================================
   Component: Breadcrumb
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Reset list
 */
.uk-breadcrumb {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  padding: 0;
  list-style: none;
}

/*
 * Space is allocated solely based on content dimensions: 0 0 auto
 */
.uk-breadcrumb > * {
  flex: none;
}

/* Items
 ========================================================================== */
.uk-breadcrumb > * > * {
  display: inline-block;
  font-size: 20px;
  color: #999;
}

/* Hover + Focus */
.uk-breadcrumb > * > :hover,
.uk-breadcrumb > * > :focus {
  color: #666;
  text-decoration: none;
}

/* Disabled */
/* Active */
.uk-breadcrumb > :last-child > * {
  color: #666;
}

/*
 * Divider
 * `nth-child` makes it also work without JS if it's only one row
 */
.uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
  content: "/";
  display: inline-block;
  margin: 0 20px;
  color: #999;
}

/* ========================================================================
   Component: Pagination
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Gutter
 * 3. Reset list
 */
.uk-pagination {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin-left: -20px;
  /* 3 */
  padding: 0;
  list-style: none;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 * 3. Create position context for dropdowns
 */
.uk-pagination > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  position: relative;
}

/* Items
 ========================================================================== */
/*
 * 1. Prevent gap if child element is `inline-block`, e.g. an icon
 * 2. Style
 */
.uk-pagination > * > * {
  /* 1 */
  display: block;
  /* 2 */
  color: #999;
}

/* Hover + Focus */
.uk-pagination > * > :hover,
.uk-pagination > * > :focus {
  color: #666;
  text-decoration: none;
}

/* Active */
.uk-pagination > .uk-active > * {
  color: #666;
}

/* Disabled */
.uk-pagination > .uk-disabled > * {
  color: #999;
}

/* ========================================================================
   Component: Tab
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Gutter
 * 3. Reset list
 */
.uk-tab {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin-left: -20px;
  /* 3 */
  padding: 0;
  list-style: none;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 * 3. Create position context for dropdowns
 */
.uk-tab > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  position: relative;
}

/* Items
 ========================================================================== */
/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * 1. Center text if a width is set
 * 2. Style
 */
.uk-tab > * > a {
  /* 1 */
  display: block;
  text-align: center;
  /* 2 */
  padding: 5px 10px;
  color: #999;
}

/* Hover + Focus */
.uk-tab > * > a:hover,
.uk-tab > * > a:focus {
  color: #666;
  text-decoration: none;
}

/* Active */
.uk-tab > .uk-active > a {
  color: #333;
}

/* Disabled */
.uk-tab > .uk-disabled > a {
  color: #999;
}

/* Position modifier
 ========================================================================== */
/*
 * Bottom
 */
/*
 * Left + Right
 * 1. Reset Gutter
 */
.uk-tab-left,
.uk-tab-right {
  flex-direction: column;
  /* 1 */
  margin-left: 0;
}

/* 1 */
.uk-tab-left > *,
.uk-tab-right > * {
  padding-left: 0;
}

.uk-tab-left > * > a {
  text-align: left;
}

.uk-tab-right > * > a {
  text-align: left;
}

/* ========================================================================
   Component: Slidenav
 ========================================================================== */
/*
 * Adopts `uk-icon`
 */
.uk-slidenav {
  padding: 5px 10px;
  color: rgba(102, 102, 102, 0.5);
}

/* Hover + Focus */
.uk-slidenav:hover,
.uk-slidenav:focus {
  color: rgba(102, 102, 102, 0.9);
  outline: none;
}

/* OnClick */
.uk-slidenav:active {
  color: rgba(102, 102, 102, 0.5);
}

/* Icon modifier
 ========================================================================== */
/*
 * Previous
 */
/*
 * Next
 */
/* Size modifier
 ========================================================================== */
.uk-slidenav-large {
  padding: 10px 10px;
}

/* Container
 ========================================================================== */
.uk-slidenav-container {
  display: flex;
}

/* ========================================================================
   Component: Dotnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Reset list
 * 3. Gutter
 */
.uk-dotnav {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  margin-left: -12px;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 */
.uk-dotnav > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 12px;
}

/* Items
 ========================================================================== */
/*
 * Items
 * 1. Hide text if present
 */
.uk-dotnav > * > * {
  display: block;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: white;
  /* 1 */
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}

/* Hover + Focus */
.uk-dotnav > * > :hover,
.uk-dotnav > * > :focus {
  background-color: rgba(102, 102, 102, 0.6);
  outline: none;
}

/* OnClick */
.uk-dotnav > * > :active {
  background-color: rgba(102, 102, 102, 0.2);
}

/* Active */
.uk-dotnav > .uk-active > * {
  background-color: black;
}

/* Modifier: 'uk-dotnav-vertical'
 ========================================================================== */
/*
 * 1. Change direction
 * 2. Gutter
 */
.uk-dotnav-vertical {
  /* 1 */
  flex-direction: column;
  /* 2 */
  margin-left: 0;
  margin-top: -12px;
}

/* 2 */
.uk-dotnav-vertical > * {
  padding-left: 0;
  padding-top: 12px;
}

/* ========================================================================
   Component: Thumbnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Reset list
 * 3. Gutter
 */
.uk-thumbnav {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  margin-left: -15px;
}

/*
 * Space is allocated based on content dimensions, but shrinks: 0 1 auto
 * 1. Gutter
 */
.uk-thumbnav > * {
  /* 1 */
  padding-left: 15px;
}

/* Items
 ========================================================================== */
/*
 * Items
 */
.uk-thumbnav > * > * {
  display: inline-block;
}

/* Hover + Focus */
.uk-thumbnav > * > :hover,
.uk-thumbnav > * > :focus {
  outline: none;
}

/* Active */
/* Modifier: 'uk-thumbnav-vertical'
 ========================================================================== */
/*
 * 1. Change direction
 * 2. Gutter
 */
.uk-thumbnav-vertical {
  /* 1 */
  flex-direction: column;
  /* 2 */
  margin-left: 0;
  margin-top: -15px;
}

/* 2 */
.uk-thumbnav-vertical > * {
  padding-left: 0;
  padding-top: 15px;
}

/* ========================================================================
   Component: Accordion
 ========================================================================== */
.uk-accordion {
  padding: 0;
  list-style: none;
}

/* Item
 ========================================================================== */
.uk-accordion > :nth-child(n+2) {
  margin-top: 20px;
}

/* Title
 ========================================================================== */
.uk-accordion-title {
  display: block;
  font-size: 26px;
  line-height: 1.4;
  color: #333;
}

/* Hover + Focus */
.uk-accordion-title:hover,
.uk-accordion-title:focus {
  color: #666;
  text-decoration: none;
  outline: none;
}

/* Content
 ========================================================================== */
.uk-accordion-content {
  margin-top: 20px;
}

/*
 * Micro clearfix
 */
.uk-accordion-content::before,
.uk-accordion-content::after {
  content: "";
  display: table;
}

.uk-accordion-content::after {
  clear: both;
}

/*
 * Remove margin from the last-child
 */
.uk-accordion-content > :last-child {
  margin-bottom: 0;
}

/* ========================================================================
   Component: Drop
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Set a default width
 */
.uk-drop {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1020;
  /* 3 */
  box-sizing: border-box;
  width: 300px;
}

/* Show */
.uk-drop.uk-open {
  display: block;
}

/* Direction / Alignment modifiers
 ========================================================================== */
/* Direction */
[class*='uk-drop-top'] {
  margin-top: -20px;
}

[class*='uk-drop-bottom'] {
  margin-top: 20px;
}

[class*='uk-drop-left'] {
  margin-left: -20px;
}

[class*='uk-drop-right'] {
  margin-left: 20px;
}

/* Grid modifiers
 ========================================================================== */
.uk-drop-stack .uk-drop-grid > * {
  width: 100% !important;
}

/* ========================================================================
   Component: Dropdown
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Set a default width
 * 4. Style
 */
.uk-dropdown {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1020;
  /* 3 */
  box-sizing: border-box;
  min-width: 200px;
  /* 4 */
  padding: 15px;
  background: #f8f8f8;
  color: #666;
}

/* Show */
.uk-dropdown.uk-open {
  display: block;
}

/* Nav
 * Adopts `uk-nav`
 ========================================================================== */
.uk-dropdown-nav {
  white-space: nowrap;
}

/*
 * Items
 */
.uk-dropdown-nav > li > a {
  color: #999;
}

/* Hover + Focus + Active */
.uk-dropdown-nav > li > a:hover,
.uk-dropdown-nav > li > a:focus,
.uk-dropdown-nav > li.uk-active > a {
  color: #666;
}

/*
 * Header
 */
.uk-dropdown-nav .uk-nav-header {
  color: #333;
}

/*
 * Divider
 */
.uk-dropdown-nav .uk-nav-divider {
  border-top: 1px solid #e5e5e5;
}

/*
 * Sublists
 */
.uk-dropdown-nav .uk-nav-sub a {
  color: #999;
}

.uk-dropdown-nav .uk-nav-sub a:hover,
.uk-dropdown-nav .uk-nav-sub a:focus,
.uk-dropdown-nav .uk-nav-sub li.uk-active > a {
  color: #666;
}

/* Direction / Alignment modifiers
 ========================================================================== */
/* Direction */
[class*='uk-dropdown-top'] {
  margin-top: -10px;
}

[class*='uk-dropdown-bottom'] {
  margin-top: 10px;
}

[class*='uk-dropdown-left'] {
  margin-left: -10px;
}

[class*='uk-dropdown-right'] {
  margin-left: 10px;
}

/* Grid modifiers
 ========================================================================== */
.uk-dropdown-stack .uk-dropdown-grid > * {
  width: 100% !important;
}

/* ========================================================================
   Component: Modal
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Allow scrolling for the modal dialog
 * 4. Horizontal padding
 * 5. Mask the background page
 * 6. Fade-in transition
 */
.uk-modal {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* 4 */
  padding: 15px 15px;
  /* 5 */
  background: rgba(0, 0, 0, 0.6);
  /* 6 */
  opacity: 0;
  transition: opacity 0.15s linear;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-modal {
    padding: 50px 30px;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-modal {
    padding-left: 40px;
    padding-right: 40px;
  }
}

/*
 * Open
 */
.uk-modal.uk-open {
  opacity: 1;
}

/* Page
 ========================================================================== */
/*
 * Prevent scrollbars
 */
.uk-modal-page {
  overflow: hidden;
}

/* Dialog
 ========================================================================== */
/*
 * 1. Create position context for spinner and close button
 * 2. Dimensions
 * 3. Fix `max-width: 100%` not working in combination with flex and responsive images in IE11
 *    `!important` needed to overwrite `uk-width-auto`. See `#modal-media-image` in tests
 * 4. Style
 * 5. Slide-in transition
 */
.uk-modal-dialog {
  /* 1 */
  position: relative;
  /* 2 */
  box-sizing: border-box;
  margin: 0 auto;
  width: 600px;
  /* 3 */
  max-width: calc(100% - 0.01px) !important;
  /* 4 */
  background: #fff;
  /* 5 */
  opacity: 0;
  transform: translateY(-100px);
  transition: 0.3s linear;
  transition-property: opacity, transform;
}

/*
 * Open
 */
.uk-open > .uk-modal-dialog {
  opacity: 1;
  transform: translateY(0);
}

/* Size modifier
 ========================================================================== */
/*
 * Container size
 * Take the same size as the Container component
 */
.uk-modal-container .uk-modal-dialog {
  width: 1200px;
}

/*
 * Full size
 * 1. Remove padding and background from modal
 * 2. Reset all default declarations from modal dialog
 */
/* 1 */
.uk-modal-full {
  padding: 0;
  background: none;
}

/* 2 */
.uk-modal-full .uk-modal-dialog {
  margin: 0;
  width: 100%;
  max-width: 100%;
  transform: translateY(0);
}

/* Sections
 ========================================================================== */
.uk-modal-body {
  padding: 30px 30px;
}

.uk-modal-header {
  padding: 15px 30px;
  background: #f8f8f8;
}

.uk-modal-footer {
  padding: 15px 30px;
  background: #f8f8f8;
}

/*
 * Micro clearfix
 */
.uk-modal-body::before,
.uk-modal-body::after,
.uk-modal-header::before,
.uk-modal-header::after,
.uk-modal-footer::before,
.uk-modal-footer::after {
  content: "";
  display: table;
}

.uk-modal-body::after,
.uk-modal-header::after,
.uk-modal-footer::after {
  clear: both;
}

/*
 * Remove margin from the last-child
 */
.uk-modal-body > :last-child,
.uk-modal-header > :last-child,
.uk-modal-footer > :last-child {
  margin-bottom: 0;
}

/* Title
 ========================================================================== */
.uk-modal-title {
  font-size: 32px;
  line-height: 1.3;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */
[class*='uk-modal-close-'] {
  position: absolute;
  z-index: 1010;
  top: 10px;
  right: 10px;
  padding: 5px;
}

/*
 * Remove margin from adjacent element
 */
[class*='uk-modal-close-']:first-child + * {
  margin-top: 0;
}

/*
 * Hover
 */
/*
 * Default
 */
/*
 * Outside
 * 1. Prevent scrollbar on small devices
 */
.uk-modal-close-outside {
  top: 0;
  /* 1 */
  right: -5px;
  transform: translate(0, -100%);
  color: white;
}

.uk-modal-close-outside:hover {
  color: #fff;
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  /* 1 */
  .uk-modal-close-outside {
    right: 0;
    transform: translate(100%, -100%);
  }
}

/*
 * Full
 */
/* ========================================================================
   Component: Lightbox
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Allow scrolling for the modal dialog
 * 4. Horizontal padding
 * 5. Mask the background page
 * 6. Fade-in transition
 */
.uk-lightbox {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  /* 5 */
  background: #000;
  /* 6 */
  opacity: 0;
  transition: opacity 0.15s linear;
}

/*
 * Open
 * 1. Center child
 * 2. Fade-in
 */
.uk-lightbox.uk-open {
  display: block;
  /* 2 */
  opacity: 1;
}

/* Page
 ========================================================================== */
/*
 * Prevent scrollbars
 */
.uk-lightbox-page {
  overflow: hidden;
}

/* Item
 ========================================================================== */
/*
 * 1. Center child within the viewport
 * 2. Not visible by default
 * 3. Color needed for spinner icon
 * 4. Optimize animation
 * 5. Responsiveness
 *    Using `vh` for `max-height` to fix image proportions after resize in Safari and Opera
 *    Using `vh` and `vw` to make responsive image work in IE11
 * 6. Suppress outline on focus
 */
.uk-lightbox-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  display: none;
  justify-content: center;
  align-items: center;
  /* 3 */
  color: rgba(255, 255, 255, 0.7);
  /* 4 */
  will-change: transform, opacity;
}

/* 5 */
.uk-lightbox-items > * > * {
  max-width: 100vw;
  max-height: 100vh;
}

/* 6 */
.uk-lightbox-items > :focus {
  outline: none;
}

.uk-lightbox-items > * > :not(iframe) {
  width: auto;
  height: auto;
}

.uk-lightbox-items > .uk-active {
  display: flex;
}

/* Toolbar
 ========================================================================== */
.uk-lightbox-toolbar {
  padding: 10px 10px;
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
}

.uk-lightbox-toolbar > * {
  color: rgba(255, 255, 255, 0.7);
}

/* Toolbar Icon (Close)
 ========================================================================== */
.uk-lightbox-toolbar-icon {
  padding: 5px;
  color: rgba(255, 255, 255, 0.7);
}

/*
 * Hover
 */
.uk-lightbox-toolbar-icon:hover {
  color: #fff;
}

/* Button (Slidenav)
 ========================================================================== */
/*
 * 1. Center icon vertically and horizontally
 */
.uk-lightbox-button {
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
  /* 1 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/*
 * Hover
 */
.uk-lightbox-button:hover {
  color: #fff;
}

/* Caption
 ========================================================================== */
/* Iframe
 ========================================================================== */
.uk-lightbox-iframe {
  width: 80%;
  height: 80%;
}

/* ========================================================================
   Component: Slideshow
 ========================================================================== */
/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-slideshow {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/* Items
 ========================================================================== */
/*
 * 1. Create position and stacking context
 * 2. Reset list
 * 3. Clip child elements
 * 4. Prevent displaying the callout information on iOS.
 */
.uk-slideshow-items {
  /* 1 */
  position: relative;
  z-index: 0;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  overflow: hidden;
  /* 4 */
  -webkit-touch-callout: none;
}

/* Item
 ========================================================================== */
/*
 * 1. Position items above each other
 * 2. Take the full width
 * 3. Clip child elements, e.g. for `uk-cover`
 * 4. Optimize animation
 * 5. Disable horizontal panning gestures in IE11 and Edge
 * 6. Suppress outline on focus
 */
.uk-slideshow-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  left: 0;
  /* 2 */
  right: 0;
  bottom: 0;
  /* 3 */
  overflow: hidden;
  /* 4 */
  will-change: transform, opacity;
  /* 5 */
  touch-action: pan-y;
}

/* 6 */
.uk-slideshow-items > :focus {
  outline: none;
}

/*
 * Hide not active items
 */
.uk-slideshow-items > :not(.uk-active) {
  display: none;
}

/* ========================================================================
   Component: Slider
 ========================================================================== */
/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-slider {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/* Container
 ========================================================================== */
/*
 * 1. Clip child elements
 */
.uk-slider-container {
  /* 1 */
  overflow: hidden;
}

/* Items
 ========================================================================== */
/*
 * 1. Optimize animation
 * 2. Create a containing block. In Safari it's neither created by `transform` nor `will-change`.
 */
.uk-slider-items {
  /* 1 */
  will-change: transform;
  /* 2 */
  position: relative;
}

/*
 * 1. Reset list style without interfering with grid
 * 2. Prevent displaying the callout information on iOS.
 */
.uk-slider-items:not(.uk-grid) {
  display: flex;
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 2 */
  -webkit-touch-callout: none;
}

.uk-slider-items.uk-grid {
  flex-wrap: nowrap;
}

/* Item
 ========================================================================== */
/*
 * 1. Let items take content dimensions (0 0 auto)
 * 2. Create position context
 * 3. Disable horizontal panning gestures in IE11 and Edge
 * 4. Suppress outline on focus
 */
.uk-slider-items > * {
  /* 1 */
  flex: none;
  /* 2 */
  position: relative;
  /* 3 */
  touch-action: pan-y;
}

/* 4 */
.uk-slider-items > :focus {
  outline: none;
}

/* ========================================================================
   Component: Sticky
 ========================================================================== */
/*
 * 1. Resolve frame rate issues on devices with lower frame rates by forcing hardware acceleration
 */
.uk-sticky-fixed {
  z-index: 980;
  box-sizing: border-box;
  margin: 0 !important;
  /* 1 */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/*
 * Faster animations
 */
.uk-sticky[class*='uk-animation-'] {
  animation-duration: 0.2s;
}

.uk-sticky.uk-animation-reverse {
  animation-duration: 0.2s;
}

/* ========================================================================
   Component: Off-canvas
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 */
.uk-offcanvas {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}

/*
 * Flip modifier
 */
.uk-offcanvas-flip .uk-offcanvas {
  right: 0;
  left: auto;
}

/* Bar
 ========================================================================== */
/*
 * 1. Set position
 * 2. Size and style
 * 3. Allow scrolling
 */
.uk-offcanvas-bar {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  /* 2 */
  box-sizing: border-box;
  width: 100%;
  padding: 20px 0;
  background: white;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-offcanvas-bar {
    left: -350px;
    width: 350px;
    padding: 40px 40px;
  }
}

/* Flip modifier */
.uk-offcanvas-flip .uk-offcanvas-bar {
  left: auto;
  right: -100%;
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-offcanvas-flip .uk-offcanvas-bar {
    right: -350px;
  }
}

/*
 * Open
 */
.uk-open > .uk-offcanvas-bar {
  left: 0;
}

.uk-offcanvas-flip .uk-open > .uk-offcanvas-bar {
  left: auto;
  right: 0;
}

/*
 * Slide Animation (Used in slide and push mode)
 */
.uk-offcanvas-bar-animation {
  transition: left 0.3s ease-out;
}

.uk-offcanvas-flip .uk-offcanvas-bar-animation {
  transition-property: right;
}

/*
 * Reveal Animation
 * 1. Set position
 * 2. Clip the bar
 * 3. Animation
 * 4. Reset position
 */
.uk-offcanvas-reveal {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  width: 0;
  overflow: hidden;
  /* 3 */
  transition: width 0.3s ease-out;
}

.uk-offcanvas-reveal .uk-offcanvas-bar {
  /* 4 */
  left: 0;
}

.uk-offcanvas-flip .uk-offcanvas-reveal .uk-offcanvas-bar {
  /* 4 */
  left: auto;
  right: 0;
}

.uk-open > .uk-offcanvas-reveal {
  width: 100%;
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-open > .uk-offcanvas-reveal {
    width: 350px;
  }
}

/*
 * Flip modifier
 */
.uk-offcanvas-flip .uk-offcanvas-reveal {
  right: 0;
  left: auto;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */
.uk-offcanvas-close {
  position: absolute;
  z-index: 1000;
  top: 20px;
  right: 20px;
  padding: 5px;
}

/* Overlay
 ========================================================================== */
/*
 * Overlay the whole page. Needed for the `::before`
 * 1. Using `100vw` so no modification is needed when off-canvas is flipped
 * 2. Allow for closing with swipe gesture on devices with pointer events.
 */
.uk-offcanvas-overlay {
  /* 1 */
  width: 100vw;
  /* 2 */
  touch-action: none;
}

/*
 * 1. Mask the whole page
 * 2. Fade-in transition
 */
.uk-offcanvas-overlay::before {
  /* 1 */
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.1);
  /* 2 */
  opacity: 0;
  transition: opacity 0.15s linear;
}

.uk-offcanvas-overlay.uk-open::before {
  opacity: 1;
}

/* Prevent scrolling
 ========================================================================== */
/*
 * Prevent horizontal scrollbar when the content is slide-out
 * Has to be on the `html` element too to make it work on the `body`
 */
.uk-offcanvas-page,
.uk-offcanvas-container {
  overflow-x: hidden;
}

/* Container
 ========================================================================== */
/*
 * Prepare slide-out animation (Used in reveal and push mode)
 * Using `position: left` instead of `transform` because position `fixed` elements like sticky navbars
 * lose their fixed state and behaves like `absolute` within a transformed container
 * 1. Provide a fixed width and prevent shrinking
 */
.uk-offcanvas-container {
  position: relative;
  left: 0;
  transition: left 0.3s ease-out;
  /* 1 */
  box-sizing: border-box;
  width: 100%;
}

/*
 * Activate slide-out animation
 */
:not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
  left: 100%;
}

.uk-offcanvas-flip.uk-offcanvas-container-animation {
  left: -100%;
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  :not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
    left: 350px;
  }
  .uk-offcanvas-flip.uk-offcanvas-container-animation {
    left: -350px;
  }
}

/* ========================================================================
   Component: Switcher
 ========================================================================== */
/*
 * Reset list
 */
.uk-switcher {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Items
 ========================================================================== */
/*
 * Hide not active items
 */
.uk-switcher > :not(.uk-active) {
  display: none;
}

/*
 * Remove margin from the last-child
 */
.uk-switcher > * > :last-child {
  margin-bottom: 0;
}

/* ========================================================================
   Component: Leader
 ========================================================================== */
.uk-leader {
  overflow: hidden;
}

/*
 * 1. Place element in text flow
 * 2. Never break into a new line
 * 3. Get a string back with as many repeating characters to fill the container
 * 4. Prevent wrapping. Overflowing characters will be clipped by the container
 */
.uk-leader-fill::after {
  /* 1 */
  display: inline-block;
  margin-left: 15px;
  /* 2 */
  width: 0;
  /* 3 */
  content: attr(data-fill);
  /* 4 */
  white-space: nowrap;
}

/*
 * Hide if media does not match
 */
.uk-leader-fill.uk-leader-hide::after {
  display: none;
}

/*
 * Pass fill character to JS
 */
.uk-leader-fill-content::before {
  content: ".";
}

:root {
  --uk-leader-fill-content: .;
}

/* ========================================================================
   Component: Iconnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Reset list
 * 3. Gutter
 */
.uk-iconnav {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  margin-left: -10px;
}

/*
 * Space is allocated based on content dimensions, but shrinks: 0 1 auto
 * 1. Gutter
 */
.uk-iconnav > * {
  /* 1 */
  padding-left: 10px;
}

/* Items
 ========================================================================== */
/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * 1. Prevent gap if child element is `inline-block`, e.g. an icon
 * 2. Style
 */
.uk-iconnav > * > a {
  /* 1 */
  display: block;
  /* 2 */
  color: #999;
}

/* Hover + Focus */
.uk-iconnav > * > a:hover,
.uk-iconnav > * > a:focus {
  color: #666;
  outline: none;
}

/* Active */
.uk-iconnav > .uk-active > a {
  color: #666;
}

/* Modifier: 'uk-iconnav-vertical'
 ========================================================================== */
/*
 * 1. Change direction
 * 2. Gutter
 */
.uk-iconnav-vertical {
  /* 1 */
  flex-direction: column;
  /* 2 */
  margin-left: 0;
  margin-top: -10px;
}

/* 2 */
.uk-iconnav-vertical > * {
  padding-left: 0;
  padding-top: 10px;
}

/* ========================================================================
   Component: Notification
 ========================================================================== */
/*
 * 1. Set position
 * 2. Dimensions
 */
.uk-notification {
  /* 1 */
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1040;
  /* 2 */
  box-sizing: border-box;
  width: 350px;
}

/* Position modifiers
========================================================================== */
.uk-notification-top-right,
.uk-notification-bottom-right {
  left: auto;
  right: 10px;
}

.uk-notification-top-center,
.uk-notification-bottom-center {
  left: 50%;
  margin-left: -175px;
}

.uk-notification-bottom-left,
.uk-notification-bottom-right,
.uk-notification-bottom-center {
  top: auto;
  bottom: 10px;
}

/* Responsiveness
========================================================================== */
/* Phones portrait and smaller */
@media (max-width: 639px) {
  .uk-notification {
    left: 10px;
    right: 10px;
    width: auto;
    margin: 0;
  }
}

/* Message
========================================================================== */
.uk-notification-message {
  position: relative;
  padding: 15px;
  background: #3E454B;
  color: #666;
  font-size: 26px;
  line-height: 1.4;
  cursor: pointer;
}

* + .uk-notification-message {
  margin-top: 10px;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */
.uk-notification-close {
  display: none;
  position: absolute;
  top: 20px;
  right: 15px;
}

.uk-notification-message:hover .uk-notification-close {
  display: block;
}

/* Style modifiers
 ========================================================================== */
/*
 * Primary
 */
.uk-notification-message-primary {
  color: #1e87f0;
}

/*
 * Success
 */
.uk-notification-message-success {
  color: #32d296;
}

/*
 * Warning
 */
.uk-notification-message-warning {
  color: #faa05a;
}

/*
 * Danger
 */
.uk-notification-message-danger {
  color: #f0506e;
}

/* ========================================================================
   Component: Tooltip
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Position
 * 3. Dimensions
 * 4. Style
 */
.uk-tooltip {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1030;
  /* 3 */
  box-sizing: border-box;
  max-width: 200px;
  padding: 3px 6px;
  /* 4 */
  background: #666;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
}

/* Show */
.uk-tooltip.uk-active {
  display: block;
}

/* Direction / Alignment modifiers
 ========================================================================== */
/* Direction */
[class*='uk-tooltip-top'] {
  margin-top: -10px;
}

[class*='uk-tooltip-bottom'] {
  margin-top: 10px;
}

[class*='uk-tooltip-left'] {
  margin-left: -10px;
}

[class*='uk-tooltip-right'] {
  margin-left: 10px;
}

/* ========================================================================
   Component: Placeholder
 ========================================================================== */
.uk-placeholder {
  margin-bottom: 20px;
  padding: 30px 30px;
  background: #f8f8f8;
}

/* Add margin if adjacent element */
* + .uk-placeholder {
  margin-top: 20px;
}

/*
 * Remove margin from the last-child
 */
.uk-placeholder > :last-child {
  margin-bottom: 0;
}

/* ========================================================================
   Component: Progress
 ========================================================================== */
/*
 * 1. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 * 2. Remove default style
 * 3. Behave like a block element
 * 4. Remove borders in Firefox and Edge
 * 5. Set background color for progress container in Firefox, IE11 and Edge
 * 6. Style
 */
.uk-progress {
  /* 1 */
  vertical-align: baseline;
  /* 2 */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 3 */
  display: block;
  width: 100%;
  /* 4 */
  border: 0;
  /* 5 */
  background-color: #f8f8f8;
  /* 6 */
  margin-bottom: 20px;
  height: 15px;
}

/* Add margin if adjacent element */
* + .uk-progress {
  margin-top: 20px;
}

/*
 * Remove animated circles for indeterminate state in IE11 and Edge
 */
.uk-progress:indeterminate {
  color: transparent;
}

/*
 * Progress container
 * 2. Remove progress bar for indeterminate state in Firefox
 */
.uk-progress::-webkit-progress-bar {
  background-color: #f8f8f8;
}

/* 2 */
.uk-progress:indeterminate::-moz-progress-bar {
  width: 0;
}

/*
 * Progress bar
 * 1. Remove right border in IE11 and Edge
 */
.uk-progress::-webkit-progress-value {
  background-color: #1e87f0;
  transition: width 0.6s ease;
}

.uk-progress::-moz-progress-bar {
  background-color: #1e87f0;
}

.uk-progress::-ms-fill {
  background-color: #1e87f0;
  transition: width 0.6s ease;
  /* 1 */
  border: 0;
}

/* ========================================================================
   Component: Sortable
 ========================================================================== */
.uk-sortable {
  position: relative;
}

/*
 * Deactivate pointer-events on SVGs in Safari
 */
.uk-sortable svg {
  pointer-events: none;
}

/*
 * Remove margin from the last-child
 */
.uk-sortable > :last-child {
  margin-bottom: 0;
}

/* Drag
 ========================================================================== */
.uk-sortable-drag {
  position: absolute !important;
  z-index: 1050 !important;
  pointer-events: none;
}

/* Placeholder
 ========================================================================== */
.uk-sortable-placeholder {
  opacity: 0;
  pointer-events: none;
}

/* Empty modifier
 ========================================================================== */
.uk-sortable-empty {
  min-height: 50px;
}

/* Handle
 ========================================================================== */
/* Hover */
.uk-sortable-handle:hover {
  cursor: move;
}

/* ========================================================================
   Component: Countdown
 ========================================================================== */
/* Item
 ========================================================================== */
/*
 * 1. Center numbers and separators vertically
 */
.uk-countdown-number,
.uk-countdown-separator {
  /* 1 */
  line-height: 70px;
}

/* Number
 ========================================================================== */
.uk-countdown-number {
  font-size: 2rem;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-countdown-number {
    font-size: 4rem;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-countdown-number {
    font-size: 6rem;
  }
}

/* Separator
 ========================================================================== */
.uk-countdown-separator {
  font-size: 1rem;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-countdown-separator {
    font-size: 2rem;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-countdown-separator {
    font-size: 3rem;
  }
}

/* Label
 ========================================================================== */
/* ========================================================================
   Component: Animation
 ========================================================================== */
[class*='uk-animation-'] {
  animation-duration: 0.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}

/* Animations
 ========================================================================== */
/*
 * Fade
 */
.uk-animation-fade {
  animation-name: uk-fade;
  animation-duration: 0.8s;
  animation-timing-function: linear;
}

/*
 * Scale
 */
.uk-animation-scale-up {
  animation-name: uk-fade-scale-02;
}

.uk-animation-scale-down {
  animation-name: uk-fade-scale-18;
}

/*
 * Slide
 */
.uk-animation-slide-top {
  animation-name: uk-fade-top;
}

.uk-animation-slide-bottom {
  animation-name: uk-fade-bottom;
}

.uk-animation-slide-left {
  animation-name: uk-fade-left;
}

.uk-animation-slide-right {
  animation-name: uk-fade-right;
}

/*
 * Slide Small
 */
.uk-animation-slide-top-small {
  animation-name: uk-fade-top-small;
}

.uk-animation-slide-bottom-small {
  animation-name: uk-fade-bottom-small;
}

.uk-animation-slide-left-small {
  animation-name: uk-fade-left-small;
}

.uk-animation-slide-right-small {
  animation-name: uk-fade-right-small;
}

/*
 * Slide Medium
 */
.uk-animation-slide-top-medium {
  animation-name: uk-fade-top-medium;
}

.uk-animation-slide-bottom-medium {
  animation-name: uk-fade-bottom-medium;
}

.uk-animation-slide-left-medium {
  animation-name: uk-fade-left-medium;
}

.uk-animation-slide-right-medium {
  animation-name: uk-fade-right-medium;
}

/*
 * Kenburns
 */
.uk-animation-kenburns {
  animation-name: uk-scale-kenburns;
  animation-duration: 15s;
}

/*
 * Shake
 */
.uk-animation-shake {
  animation-name: uk-shake;
}

/*
 * SVG Stroke
 * The `--uk-animation-stroke` custom property contains the longest path length.
 * Set it manually or use `uk-svg="stroke-animation: true"` to set it automatically.
 * All strokes are animated by the same pace and doesn't end simultaneously.
 * To end simultaneously, `pathLength="1"` could be used, but it's not working in Safari yet.
 */
.uk-animation-stroke {
  animation-name: uk-stroke;
  stroke-dasharray: var(--uk-animation-stroke);
  animation-duration: 2s;
}

/* Direction modifier
 ========================================================================== */
.uk-animation-reverse {
  animation-direction: reverse;
  animation-timing-function: ease-in;
}

/* Duration modifier
 ========================================================================== */
.uk-animation-fast {
  animation-duration: 0.1s;
}

/* Toggle (Hover + Focus)
========================================================================== */
/*
 * The toggle is triggered on touch devices using `:focus` and tabindex
 */
.uk-animation-toggle:not(:hover):not(:focus) [class*='uk-animation-'] {
  animation-name: none;
}

/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-animation-toggle {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/*
 * Remove outline for `tabindex`
 */
.uk-animation-toggle:focus {
  outline: none;
}

/* Keyframes used by animation classes
 ========================================================================== */
/*
 * Fade
 */
@keyframes uk-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*
 * Slide Top
 */
@keyframes uk-fade-top {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/*
 * Slide Bottom
 */
@keyframes uk-fade-bottom {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/*
 * Slide Left
 */
@keyframes uk-fade-left {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/*
 * Slide Right
 */
@keyframes uk-fade-right {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/*
 * Slide Top Small
 */
@keyframes uk-fade-top-small {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/*
 * Slide Bottom Small
 */
@keyframes uk-fade-bottom-small {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/*
 * Slide Left Small
 */
@keyframes uk-fade-left-small {
  0% {
    opacity: 0;
    transform: translateX(-10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/*
 * Slide Right Small
 */
@keyframes uk-fade-right-small {
  0% {
    opacity: 0;
    transform: translateX(10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/*
 * Slide Top Medium
 */
@keyframes uk-fade-top-medium {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/*
 * Slide Bottom Medium
 */
@keyframes uk-fade-bottom-medium {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/*
 * Slide Left Medium
 */
@keyframes uk-fade-left-medium {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/*
 * Slide Right Medium
 */
@keyframes uk-fade-right-medium {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/*
 * Scale Up
 */
@keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/*
 * Scale Down
 */
@keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    transform: scale(1.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/*
 * Kenburns
 */
@keyframes uk-scale-kenburns {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}

/*
 * Shake
 */
@keyframes uk-shake {
  0%, 100% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(-9px);
  }
  20% {
    transform: translateX(8px);
  }
  30% {
    transform: translateX(-7px);
  }
  40% {
    transform: translateX(6px);
  }
  50% {
    transform: translateX(-5px);
  }
  60% {
    transform: translateX(4px);
  }
  70% {
    transform: translateX(-3px);
  }
  80% {
    transform: translateX(2px);
  }
  90% {
    transform: translateX(-1px);
  }
}

/*
 * Stroke
 */
@keyframes uk-stroke {
  0% {
    stroke-dashoffset: var(--uk-animation-stroke);
  }
  100% {
    stroke-dashoffset: 0;
  }
}

/* ========================================================================
   Component: Width
 ========================================================================== */
/* Equal child widths
 ========================================================================== */
[class*='uk-child-width'] > * {
  box-sizing: border-box;
  width: 100%;
}

.uk-child-width-1-2 > * {
  width: 50%;
}

.uk-child-width-1-3 > * {
  width: calc(100% * 1 / 3.001);
}

.uk-child-width-1-4 > * {
  width: 25%;
}

.uk-child-width-1-5 > * {
  width: 20%;
}

.uk-child-width-1-6 > * {
  width: calc(100% * 1 / 6.001);
}

.uk-child-width-auto > * {
  width: auto;
}

/*
 * 1. Reset the `min-width`, which is set to auto by default, because
 *    flex items won't shrink below their minimum intrinsic content size.
 *    Using `1px` instead of `0`, so items still wrap into the next line,
 *    if they have zero width and padding and the predecessor is 100% wide.
 */
.uk-child-width-expand > :not([class*='uk-width']) {
  flex: 1;
  /* 1 */
  min-width: 1px;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-child-width-1-1\@s > * {
    width: 100%;
  }
  .uk-child-width-1-2\@s > * {
    width: 50%;
  }
  .uk-child-width-1-3\@s > * {
    width: calc(100% * 1 / 3.001);
  }
  .uk-child-width-1-4\@s > * {
    width: 25%;
  }
  .uk-child-width-1-5\@s > * {
    width: 20%;
  }
  .uk-child-width-1-6\@s > * {
    width: calc(100% * 1 / 6.001);
  }
  .uk-child-width-auto\@s > * {
    width: auto;
  }
  .uk-child-width-expand\@s > :not([class*='uk-width']) {
    flex: 1;
    min-width: 1px;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-child-width-1-1\@m > * {
    width: 100%;
  }
  .uk-child-width-1-2\@m > * {
    width: 50%;
  }
  .uk-child-width-1-3\@m > * {
    width: calc(100% * 1 / 3.001);
  }
  .uk-child-width-1-4\@m > * {
    width: 25%;
  }
  .uk-child-width-1-5\@m > * {
    width: 20%;
  }
  .uk-child-width-1-6\@m > * {
    width: calc(100% * 1 / 6.001);
  }
  .uk-child-width-auto\@m > * {
    width: auto;
  }
  .uk-child-width-expand\@m > :not([class*='uk-width']) {
    flex: 1;
    min-width: 1px;
  }
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-child-width-1-1\@l > * {
    width: 100%;
  }
  .uk-child-width-1-2\@l > * {
    width: 50%;
  }
  .uk-child-width-1-3\@l > * {
    width: calc(100% * 1 / 3.001);
  }
  .uk-child-width-1-4\@l > * {
    width: 25%;
  }
  .uk-child-width-1-5\@l > * {
    width: 20%;
  }
  .uk-child-width-1-6\@l > * {
    width: calc(100% * 1 / 6.001);
  }
  .uk-child-width-auto\@l > * {
    width: auto;
  }
  .uk-child-width-expand\@l > :not([class*='uk-width']) {
    flex: 1;
    min-width: 1px;
  }
}

/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-child-width-1-1\@xl > * {
    width: 100%;
  }
  .uk-child-width-1-2\@xl > * {
    width: 50%;
  }
  .uk-child-width-1-3\@xl > * {
    width: calc(100% * 1 / 3.001);
  }
  .uk-child-width-1-4\@xl > * {
    width: 25%;
  }
  .uk-child-width-1-5\@xl > * {
    width: 20%;
  }
  .uk-child-width-1-6\@xl > * {
    width: calc(100% * 1 / 6.001);
  }
  .uk-child-width-auto\@xl > * {
    width: auto;
  }
  .uk-child-width-expand\@xl > :not([class*='uk-width']) {
    flex: 1;
    min-width: 1px;
  }
}

/* Single Widths
 ========================================================================== */
/*
 * 1. `max-width` is needed for the pixel-based classes
 */
[class*='uk-width'] {
  box-sizing: border-box;
  width: 100%;
  /* 1 */
  max-width: 100%;
}

/* Halves */
.uk-width-1-2 {
  width: 50%;
}

/* Thirds */
.uk-width-1-3 {
  width: calc(100% * 1 / 3.001);
}

.uk-width-2-3 {
  width: calc(100% * 2 / 3.001);
}

/* Quarters */
.uk-width-1-4 {
  width: 25%;
}

.uk-width-3-4 {
  width: 75%;
}

/* Fifths */
.uk-width-1-5 {
  width: 20%;
}

.uk-width-2-5 {
  width: 40%;
}

.uk-width-3-5 {
  width: 60%;
}

.uk-width-4-5 {
  width: 80%;
}

/* Sixths */
.uk-width-1-6 {
  width: calc(100% * 1 / 6.001);
}

.uk-width-5-6 {
  width: calc(100% * 5 / 6.001);
}

/* Pixel */
.uk-width-small {
  width: 150px;
}

.uk-width-medium {
  width: 300px;
}

.uk-width-large {
  width: 450px;
}

.uk-width-xlarge {
  width: 600px;
}

.uk-width-xxlarge {
  width: 750px;
}

/* Auto */
.uk-width-auto {
  width: auto;
}

/* Expand */
.uk-width-expand {
  flex: 1;
  min-width: 1px;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  /* Whole */
  .uk-width-1-1\@s {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@s {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@s {
    width: calc(100% * 1 / 3.001);
  }
  .uk-width-2-3\@s {
    width: calc(100% * 2 / 3.001);
  }
  /* Quarters */
  .uk-width-1-4\@s {
    width: 25%;
  }
  .uk-width-3-4\@s {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@s {
    width: 20%;
  }
  .uk-width-2-5\@s {
    width: 40%;
  }
  .uk-width-3-5\@s {
    width: 60%;
  }
  .uk-width-4-5\@s {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@s {
    width: calc(100% * 1 / 6.001);
  }
  .uk-width-5-6\@s {
    width: calc(100% * 5 / 6.001);
  }
  /* Pixel */
  .uk-width-small\@s {
    width: 150px;
  }
  .uk-width-medium\@s {
    width: 300px;
  }
  .uk-width-large\@s {
    width: 450px;
  }
  .uk-width-xlarge\@s {
    width: 600px;
  }
  .uk-width-xxlarge\@s {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@s {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@s {
    flex: 1;
    min-width: 1px;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  /* Whole */
  .uk-width-1-1\@m {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@m {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@m {
    width: calc(100% * 1 / 3.001);
  }
  .uk-width-2-3\@m {
    width: calc(100% * 2 / 3.001);
  }
  /* Quarters */
  .uk-width-1-4\@m {
    width: 25%;
  }
  .uk-width-3-4\@m {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@m {
    width: 20%;
  }
  .uk-width-2-5\@m {
    width: 40%;
  }
  .uk-width-3-5\@m {
    width: 60%;
  }
  .uk-width-4-5\@m {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@m {
    width: calc(100% * 1 / 6.001);
  }
  .uk-width-5-6\@m {
    width: calc(100% * 5 / 6.001);
  }
  /* Pixel */
  .uk-width-small\@m {
    width: 150px;
  }
  .uk-width-medium\@m {
    width: 300px;
  }
  .uk-width-large\@m {
    width: 450px;
  }
  .uk-width-xlarge\@m {
    width: 600px;
  }
  .uk-width-xxlarge\@m {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@m {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@m {
    flex: 1;
    min-width: 1px;
  }
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Whole */
  .uk-width-1-1\@l {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@l {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@l {
    width: calc(100% * 1 / 3.001);
  }
  .uk-width-2-3\@l {
    width: calc(100% * 2 / 3.001);
  }
  /* Quarters */
  .uk-width-1-4\@l {
    width: 25%;
  }
  .uk-width-3-4\@l {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@l {
    width: 20%;
  }
  .uk-width-2-5\@l {
    width: 40%;
  }
  .uk-width-3-5\@l {
    width: 60%;
  }
  .uk-width-4-5\@l {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@l {
    width: calc(100% * 1 / 6.001);
  }
  .uk-width-5-6\@l {
    width: calc(100% * 5 / 6.001);
  }
  /* Pixel */
  .uk-width-small\@l {
    width: 150px;
  }
  .uk-width-medium\@l {
    width: 300px;
  }
  .uk-width-large\@l {
    width: 450px;
  }
  .uk-width-xlarge\@l {
    width: 600px;
  }
  .uk-width-xxlarge\@l {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@l {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@l {
    flex: 1;
    min-width: 1px;
  }
}

/* Large screen and bigger */
@media (min-width: 1600px) {
  /* Whole */
  .uk-width-1-1\@xl {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@xl {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@xl {
    width: calc(100% * 1 / 3.001);
  }
  .uk-width-2-3\@xl {
    width: calc(100% * 2 / 3.001);
  }
  /* Quarters */
  .uk-width-1-4\@xl {
    width: 25%;
  }
  .uk-width-3-4\@xl {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@xl {
    width: 20%;
  }
  .uk-width-2-5\@xl {
    width: 40%;
  }
  .uk-width-3-5\@xl {
    width: 60%;
  }
  .uk-width-4-5\@xl {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@xl {
    width: calc(100% * 1 / 6.001);
  }
  .uk-width-5-6\@xl {
    width: calc(100% * 5 / 6.001);
  }
  /* Pixel */
  .uk-width-small\@xl {
    width: 150px;
  }
  .uk-width-medium\@xl {
    width: 300px;
  }
  .uk-width-large\@xl {
    width: 450px;
  }
  .uk-width-xlarge\@xl {
    width: 600px;
  }
  .uk-width-xxlarge\@xl {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@xl {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@xl {
    flex: 1;
    min-width: 1px;
  }
}

/* ========================================================================
   Component: Height
 ========================================================================== */
[class*='uk-height'] {
  box-sizing: border-box;
}

/*
 * Only works if parent element has a height set
 */
.uk-height-1-1 {
  height: 100%;
}

/*
 * Useful to create image teasers
 */
.uk-height-viewport {
  min-height: 100vh;
}

/*
 * Pixel
 * Useful for `overflow: auto`
 */
.uk-height-small {
  height: 150px;
}

.uk-height-medium {
  height: 300px;
}

.uk-height-large {
  height: 450px;
}

.uk-height-max-small {
  max-height: 150px;
}

.uk-height-max-medium {
  max-height: 300px;
}

.uk-height-max-large {
  max-height: 450px;
}

/* ========================================================================
   Component: Text
 ========================================================================== */
/* Style modifiers
 ========================================================================== */
.uk-text-lead {
  font-size: 28px;
  line-height: 1.5;
  color: #333;
}

.uk-text-meta {
  font-size: 20px;
  line-height: 1.4;
  color: #999;
}

/* Size modifiers
 ========================================================================== */
.uk-text-small {
  font-size: 20px;
  line-height: 1.5;
}

.uk-text-large {
  font-size: 28px;
  line-height: 1.5;
}

/* Weight modifier
 ========================================================================== */
.uk-text-light {
  font-weight: 300;
}

.uk-text-normal {
  font-weight: 400;
}

.uk-text-bold {
  font-weight: bolder;
}

.uk-text-lighter {
  font-weight: lighter;
}

.uk-text-bolder {
  font-weight: bolder;
}

/* Style modifier
 ========================================================================== */
.uk-text-italic {
  font-style: italic;
}

/* Transform modifier
 ========================================================================== */
.uk-text-capitalize {
  text-transform: capitalize !important;
}

.uk-text-uppercase {
  text-transform: uppercase !important;
}

.uk-text-lowercase {
  text-transform: lowercase !important;
}

/* Color modifiers
 ========================================================================== */
.uk-text-muted {
  color: #999 !important;
}

.uk-text-emphasis {
  color: #333 !important;
}

.uk-text-primary {
  color: #1e87f0 !important;
}

.uk-text-secondary {
  color: #222 !important;
}

.uk-text-success {
  color: #32d296 !important;
}

.uk-text-warning {
  color: #faa05a !important;
}

.uk-text-danger {
  color: #f0506e !important;
}

/* Background modifier
 ========================================================================== */
/*
 * 1. The background clips to the foreground text. Works in Chrome, Firefox, Safari, Edge and Opera
 *    Default color is set to transparent
 * 2. Container fits the text
 * 3. Fallback color for IE11
 */
.uk-text-background {
  /* 1 */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* 2 */
  display: inline-block;
  /* 3 */
  color: #1e87f0 !important;
}

@supports (-webkit-background-clip: text) {
  .uk-text-background {
    background-color: #1e87f0;
  }
}

/* Alignment modifiers
 ========================================================================== */
.uk-text-left {
  text-align: left !important;
}

.uk-text-right {
  text-align: right !important;
}

.uk-text-center {
  text-align: center !important;
}

.uk-text-justify {
  text-align: justify !important;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-text-left\@s {
    text-align: left !important;
  }
  .uk-text-right\@s {
    text-align: right !important;
  }
  .uk-text-center\@s {
    text-align: center !important;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-text-left\@m {
    text-align: left !important;
  }
  .uk-text-right\@m {
    text-align: right !important;
  }
  .uk-text-center\@m {
    text-align: center !important;
  }
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-text-left\@l {
    text-align: left !important;
  }
  .uk-text-right\@l {
    text-align: right !important;
  }
  .uk-text-center\@l {
    text-align: center !important;
  }
}

/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-text-left\@xl {
    text-align: left !important;
  }
  .uk-text-right\@xl {
    text-align: right !important;
  }
  .uk-text-center\@xl {
    text-align: center !important;
  }
}

/*
 * Vertical
 */
.uk-text-top {
  vertical-align: top !important;
}

.uk-text-middle {
  vertical-align: middle !important;
}

.uk-text-bottom {
  vertical-align: bottom !important;
}

.uk-text-baseline {
  vertical-align: baseline !important;
}

/* Wrap modifiers
 ========================================================================== */
/*
 * Prevent text from wrapping onto multiple lines
 */
.uk-text-nowrap {
  white-space: nowrap;
}

/*
 * 1. Make sure a max-width is set after which truncation can occur
 * 2. Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
 * 3. Fix for table cells
 */
.uk-text-truncate {
  /* 1 */
  max-width: 100%;
  /* 2 */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 2 */
th.uk-text-truncate,
td.uk-text-truncate {
  max-width: 0;
}

/*
 * 1. Wrap long words onto the next line and break them if they are too long to fit
 * 2. Legacy `word-wrap` as fallback for `overflow-wrap`
 * 3. Fix `overflow-wrap` which doesn't work with table cells in Chrome, Opera, IE11 and Edge
 *    Must use `break-all` to support IE11 and Edge
 * Note: Not using `hyphens: auto;` because it hyphenates text even if not needed
 */
.uk-text-break {
  /* 1 */
  overflow-wrap: break-word;
  /* 2 */
  word-wrap: break-word;
}

/* 3 */
th.uk-text-break,
td.uk-text-break {
  word-break: break-all;
}

/* ========================================================================
   Component: Column
 ========================================================================== */
[class*='uk-column-'] {
  column-gap: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  [class*='uk-column-'] {
    column-gap: 40px;
  }
}

/*
 * Fix image 1px line wrapping into the next column in Chrome
 */
[class*='uk-column-'] img {
  transform: translate3d(0, 0, 0);
}

/* Divider
 ========================================================================== */
/*
 * 1. Double the column gap
 */
.uk-column-divider {
  column-rule: 1px solid #e5e5e5;
  /* 1 */
  column-gap: 60px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-column-divider {
    column-gap: 80px;
  }
}

/* Width modifiers
 ========================================================================== */
.uk-column-1-2 {
  column-count: 2;
}

.uk-column-1-3 {
  column-count: 3;
}

.uk-column-1-4 {
  column-count: 4;
}

.uk-column-1-5 {
  column-count: 5;
}

.uk-column-1-6 {
  column-count: 6;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-column-1-2\@s {
    column-count: 2;
  }
  .uk-column-1-3\@s {
    column-count: 3;
  }
  .uk-column-1-4\@s {
    column-count: 4;
  }
  .uk-column-1-5\@s {
    column-count: 5;
  }
  .uk-column-1-6\@s {
    column-count: 6;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-column-1-2\@m {
    column-count: 2;
  }
  .uk-column-1-3\@m {
    column-count: 3;
  }
  .uk-column-1-4\@m {
    column-count: 4;
  }
  .uk-column-1-5\@m {
    column-count: 5;
  }
  .uk-column-1-6\@m {
    column-count: 6;
  }
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-column-1-2\@l {
    column-count: 2;
  }
  .uk-column-1-3\@l {
    column-count: 3;
  }
  .uk-column-1-4\@l {
    column-count: 4;
  }
  .uk-column-1-5\@l {
    column-count: 5;
  }
  .uk-column-1-6\@l {
    column-count: 6;
  }
}

/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-column-1-2\@xl {
    column-count: 2;
  }
  .uk-column-1-3\@xl {
    column-count: 3;
  }
  .uk-column-1-4\@xl {
    column-count: 4;
  }
  .uk-column-1-5\@xl {
    column-count: 5;
  }
  .uk-column-1-6\@xl {
    column-count: 6;
  }
}

/* Make element span across all columns
 * Does not work in Firefox yet
 ========================================================================== */
.uk-column-span {
  column-span: all;
}

/* ========================================================================
   Component: Cover
 ========================================================================== */
/*
 * Works with iframes and embedded content
 * 1. Reset responsiveness for embedded content
 * 2. Center object
 * Note: Percent values on the `top` property only works if this element
 *       is absolute positioned or if the container has a height
 */
.uk-cover {
  /* 1 */
  max-width: none;
  /* 2 */
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

iframe.uk-cover {
  pointer-events: none;
}

/* Container
 ========================================================================== */
/*
 * 1. Parent container which clips resized object
 * 2. Needed if the child is positioned absolute. See note above
 */
.uk-cover-container {
  /* 1 */
  overflow: hidden;
  /* 2 */
  position: relative;
}

/* ========================================================================
   Component: Background
 ========================================================================== */
/* Color
 ========================================================================== */
.uk-background-default {
  background-color: #fff;
}

.uk-background-muted {
  background-color: #f8f8f8;
}

.uk-background-primary {
  background-color: #1e87f0;
}

.uk-background-secondary {
  background-color: #222;
}

/* Size
 ========================================================================== */
.uk-background-cover,
.uk-background-contain {
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.uk-background-cover {
  background-size: cover;
}

.uk-background-contain {
  background-size: contain;
}

/* Position
 ========================================================================== */
.uk-background-top-left {
  background-position: 0 0;
}

.uk-background-top-center {
  background-position: 50% 0;
}

.uk-background-top-right {
  background-position: 100% 0;
}

.uk-background-center-left {
  background-position: 0 50%;
}

.uk-background-center-center {
  background-position: 50% 50%;
}

.uk-background-center-right {
  background-position: 100% 50%;
}

.uk-background-bottom-left {
  background-position: 0 100%;
}

.uk-background-bottom-center {
  background-position: 50% 100%;
}

.uk-background-bottom-right {
  background-position: 100% 100%;
}

/* Repeat
 ========================================================================== */
.uk-background-norepeat {
  background-repeat: no-repeat;
}

/* Attachment
 ========================================================================== */
/*
 * 1. Fix bug introduced in Chrome 67: the background image is not visible if any element on the page uses `translate3d`
 */
.uk-background-fixed {
  background-attachment: fixed;
  /* 1 */
  backface-visibility: hidden;
}

/*
 * Exclude touch devices because `fixed` doesn't work on iOS and Android
 */
@media (pointer: coarse) {
  .uk-background-fixed {
    background-attachment: scroll;
  }
}

/* Image
 ========================================================================== */
/* Phone portrait and smaller */
@media (max-width: 639px) {
  .uk-background-image\@s {
    background-image: none !important;
  }
}

/* Phone landscape and smaller */
@media (max-width: 959px) {
  .uk-background-image\@m {
    background-image: none !important;
  }
}

/* Tablet landscape and smaller */
@media (max-width: 1199px) {
  .uk-background-image\@l {
    background-image: none !important;
  }
}

/* Desktop and smaller */
@media (max-width: 1599px) {
  .uk-background-image\@xl {
    background-image: none !important;
  }
}

/* Blend modes
 ========================================================================== */
.uk-background-blend-multiply {
  background-blend-mode: multiply;
}

.uk-background-blend-screen {
  background-blend-mode: screen;
}

.uk-background-blend-overlay {
  background-blend-mode: overlay;
}

.uk-background-blend-darken {
  background-blend-mode: darken;
}

.uk-background-blend-lighten {
  background-blend-mode: lighten;
}

.uk-background-blend-color-dodge {
  background-blend-mode: color-dodge;
}

.uk-background-blend-color-burn {
  background-blend-mode: color-burn;
}

.uk-background-blend-hard-light {
  background-blend-mode: hard-light;
}

.uk-background-blend-soft-light {
  background-blend-mode: soft-light;
}

.uk-background-blend-difference {
  background-blend-mode: difference;
}

.uk-background-blend-exclusion {
  background-blend-mode: exclusion;
}

.uk-background-blend-hue {
  background-blend-mode: hue;
}

.uk-background-blend-saturation {
  background-blend-mode: saturation;
}

.uk-background-blend-color {
  background-blend-mode: color;
}

.uk-background-blend-luminosity {
  background-blend-mode: luminosity;
}

/* ========================================================================
   Component: Align
 ========================================================================== */
/*
 * Default
 */
[class*='uk-align'] {
  display: block;
  margin-bottom: 30px;
}

* + [class*='uk-align'] {
  margin-top: 30px;
}

/*
 * Center
 */
.uk-align-center {
  margin-left: auto;
  margin-right: auto;
}

/*
 * Left/Right
 */
.uk-align-left {
  margin-top: 0;
  margin-right: 30px;
  float: left;
}

.uk-align-right {
  margin-top: 0;
  margin-left: 30px;
  float: right;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-align-left\@s {
    margin-top: 0;
    margin-right: 30px;
    float: left;
  }
  .uk-align-right\@s {
    margin-top: 0;
    margin-left: 30px;
    float: right;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-align-left\@m {
    margin-top: 0;
    margin-right: 30px;
    float: left;
  }
  .uk-align-right\@m {
    margin-top: 0;
    margin-left: 30px;
    float: right;
  }
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-align-left\@l {
    margin-top: 0;
    float: left;
  }
  .uk-align-right\@l {
    margin-top: 0;
    float: right;
  }
  .uk-align-left,
  .uk-align-left\@s,
  .uk-align-left\@m,
  .uk-align-left\@l {
    margin-right: 40px;
  }
  .uk-align-right,
  .uk-align-right\@s,
  .uk-align-right\@m,
  .uk-align-right\@l {
    margin-left: 40px;
  }
}

/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-align-left\@xl {
    margin-top: 0;
    margin-right: 40px;
    float: left;
  }
  .uk-align-right\@xl {
    margin-top: 0;
    margin-left: 40px;
    float: right;
  }
}

/* ========================================================================
   Component: SVG
 ========================================================================== */
/*
 * 1. Fill all SVG elements with the current text color if no `fill` attribute is set
 * 2. Set the fill and stroke color of all SVG elements to the current text color
 */
/* 1 */
.uk-svg,
.uk-svg:not(.uk-preserve) [fill*='#']:not(.uk-preserve) {
  fill: currentcolor;
}

.uk-svg:not(.uk-preserve) [stroke*='#']:not(.uk-preserve) {
  stroke: currentcolor;
}

/*
 * Fix Firefox blurry SVG rendering: https://bugzilla.mozilla.org/show_bug.cgi?id=1046835
 */
.uk-svg {
  transform: translate(0, 0);
}

/* ========================================================================
   Component: Utility
 ========================================================================== */
/* Panel
 ========================================================================== */
.uk-panel {
  position: relative;
  box-sizing: border-box;
}

/*
 * Micro clearfix
 */
.uk-panel::before,
.uk-panel::after {
  content: "";
  display: table;
}

.uk-panel::after {
  clear: both;
}

/*
 * Remove margin from the last-child
 */
.uk-panel > :last-child {
  margin-bottom: 0;
}

/*
 * Scrollable
 */
.uk-panel-scrollable {
  height: 170px;
  padding: 10px;
  border: 1px solid #e5e5e5;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  resize: both;
}

/* Clearfix
 ========================================================================== */
/*
 * 1. `table-cell` is used with `::before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit
 * 2. `table` is used again with `::after` because `clear` only works with block elements.
 * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari
 */
/* 1 */
.uk-clearfix::before {
  content: "";
  display: table-cell;
}

/* 2 */
.uk-clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* Float
 ========================================================================== */
/*
 * 1. Prevent content overflow
 */
.uk-float-left {
  float: left;
}

.uk-float-right {
  float: right;
}

/* 1 */
[class*='uk-float-'] {
  max-width: 100%;
}

/* Overfow
 ========================================================================== */
.uk-overflow-hidden {
  overflow: hidden;
}

/*
 * Enable scrollbars if content is clipped
 * Note: Firefox ignores `padding-bottom` for the scrollable overflow https://bugzilla.mozilla.org/show_bug.cgi?id=748518
 */
.uk-overflow-auto {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.uk-overflow-auto > :last-child {
  margin-bottom: 0;
}

/* Resize
 ========================================================================== */
.uk-resize {
  resize: both;
}

.uk-resize-vertical {
  resize: vertical;
}

/* Display
 ========================================================================== */
.uk-display-block {
  display: block !important;
}

.uk-display-inline {
  display: inline !important;
}

.uk-display-inline-block {
  display: inline-block !important;
}

/* Inline
 ========================================================================== */
/*
 * 1. Container fits its content
 * 2. Create position context
 * 3. Prevent content overflow
 * 4. Behave like most inline-block elements
 * 5. Force hardware acceleration without creating a new stacking context
 *    to fix 1px glitch when combined with overlays and transitions in Webkit
 * 6. Clip child elements
 */
[class*='uk-inline'] {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
  /* 5 */
  -webkit-backface-visibility: hidden;
}

.uk-inline-clip {
  /* 6 */
  overflow: hidden;
}

/* Responsive objects
 ========================================================================== */
/*
 * Preserve original dimensions
 * Because `img, `video`, `canvas` and  `audio` are already responsive by default, see Base component
 */
.uk-preserve-width,
.uk-preserve-width canvas,
.uk-preserve-width img,
.uk-preserve-width svg,
.uk-preserve-width video {
  max-width: none;
}

/*
 * Responsiveness
 * Corrects `max-width` and `max-height` behavior if padding and border are used
 */
.uk-responsive-width,
.uk-responsive-height {
  box-sizing: border-box;
}

/*
 * 1. Set a maximum width. `important` needed to override `uk-preserve-width img`
 * 2. Auto scale the height. Only needed if `height` attribute is present
 */
.uk-responsive-width {
  /* 1 */
  max-width: 100% !important;
  /* 2 */
  height: auto;
}

/*
 * 1. Set a maximum height. Only works if the parent element has a fixed height
 * 2. Auto scale the width. Only needed if `width` attribute is present
 * 3. Reset max-width, which `img, `video`, `canvas` and  `audio` already have by default
 */
.uk-responsive-height {
  /* 1 */
  max-height: 100%;
  /* 2 */
  width: auto;
  /* 3 */
  max-width: none;
}

/* Border
 ========================================================================== */
.uk-border-circle {
  border-radius: 50%;
}

.uk-border-pill {
  border-radius: 500px;
}

.uk-border-rounded {
  border-radius: 5px;
}

/*
 * Fix `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit
 */
.uk-inline-clip[class*='uk-border-'] {
  -webkit-transform: translateZ(0);
}

/* Box-shadow
 ========================================================================== */
.uk-box-shadow-small {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-medium {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-large {
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

.uk-box-shadow-xlarge {
  box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
}

/*
 * Hover
 */
[class*='uk-box-shadow-hover'] {
  transition: box-shadow 0.1s ease-in-out;
}

.uk-box-shadow-hover-small:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-hover-medium:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-hover-large:hover {
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

.uk-box-shadow-hover-xlarge:hover {
  box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
}

/* Box-shadow bottom
 ========================================================================== */
/*
 * 1. Set position.
 * 2. Set style
 * 3. Blur doesn't work on pseudo elements with negative `z-index` in Edge.
 *    Solved by using `before` and add position context to child elements.
 */
@supports (filter: blur(0)) {
  .uk-box-shadow-bottom {
    display: inline-block;
    position: relative;
    max-width: 100%;
    vertical-align: middle;
  }
  .uk-box-shadow-bottom::before {
    content: '';
    /* 1 */
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    /* 2 */
    height: 30px;
    border-radius: 100%;
    background: #444;
    filter: blur(20px);
  }
  /* 3 */
  .uk-box-shadow-bottom > * {
    position: relative;
  }
}

/* Drop cap
 ========================================================================== */
/*
 * 1. Firefox doesn't apply `::first-letter` if the first letter is inside child elements
 *    https://bugzilla.mozilla.org/show_bug.cgi?id=214004
 * 2. In Firefox, a floating `::first-letter` doesn't have a line box and there for no `line-height`
 *    https://bugzilla.mozilla.org/show_bug.cgi?id=317933
 * 3. Caused by 1.: Edge creates two nested `::first-letter` containers, one for each selector
 *    This doubles the `font-size` exponential when using the `em` unit.
 */
.uk-dropcap::first-letter,
.uk-dropcap > p:first-of-type::first-letter {
  display: block;
  margin-right: 10px;
  float: left;
  font-size: 4.5em;
  line-height: 1;
}

/* 2 */
@-moz-document url-prefix() {
  .uk-dropcap::first-letter,
  .uk-dropcap > p:first-of-type::first-letter {
    margin-top: 1.1%;
  }
}

/* 3 */
@supports (-ms-ime-align: auto) {
  .uk-dropcap > p:first-of-type::first-letter {
    font-size: 1em;
  }
}

/* Logo
 ========================================================================== */
/*
 * 1. Required for `a`
 */
.uk-logo {
  font-size: 28px;
  font-family: "proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #666;
  /* 1 */
  text-decoration: none;
}

/* Hover + Focus */
.uk-logo:hover,
.uk-logo:focus {
  color: #666;
  outline: none;
  /* 1 */
  text-decoration: none;
}

.uk-logo-inverse {
  display: none;
}

/* Disabled State
 ========================================================================== */
.uk-disabled {
  pointer-events: none;
}

/* Drag State
 ========================================================================== */
/*
 * 1. Needed if moving over elements with have their own cursor on hover, e.g. links or buttons
 * 2. Fix dragging over iframes
 */
.uk-drag,
.uk-drag * {
  cursor: move;
}

/* 2 */
.uk-drag iframe {
  pointer-events: none;
}

/* Dragover State
 ========================================================================== */
/*
 * Create a box-shadow when dragging a file over the upload area
 */
.uk-dragover {
  box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
}

/* Blend modes
 ========================================================================== */
.uk-blend-multiply {
  mix-blend-mode: multiply;
}

.uk-blend-screen {
  mix-blend-mode: screen;
}

.uk-blend-overlay {
  mix-blend-mode: overlay;
}

.uk-blend-darken {
  mix-blend-mode: darken;
}

.uk-blend-lighten {
  mix-blend-mode: lighten;
}

.uk-blend-color-dodge {
  mix-blend-mode: color-dodge;
}

.uk-blend-color-burn {
  mix-blend-mode: color-burn;
}

.uk-blend-hard-light {
  mix-blend-mode: hard-light;
}

.uk-blend-soft-light {
  mix-blend-mode: soft-light;
}

.uk-blend-difference {
  mix-blend-mode: difference;
}

.uk-blend-exclusion {
  mix-blend-mode: exclusion;
}

.uk-blend-hue {
  mix-blend-mode: hue;
}

.uk-blend-saturation {
  mix-blend-mode: saturation;
}

.uk-blend-color {
  mix-blend-mode: color;
}

.uk-blend-luminosity {
  mix-blend-mode: luminosity;
}

/* Transform
========================================================================== */
.uk-transform-center {
  transform: translate(-50%, -50%);
}

/* Transform Origin
========================================================================== */
.uk-transform-origin-top-left {
  transform-origin: 0 0;
}

.uk-transform-origin-top-center {
  transform-origin: 50% 0;
}

.uk-transform-origin-top-right {
  transform-origin: 100% 0;
}

.uk-transform-origin-center-left {
  transform-origin: 0 50%;
}

.uk-transform-origin-center-right {
  transform-origin: 100% 50%;
}

.uk-transform-origin-bottom-left {
  transform-origin: 0 100%;
}

.uk-transform-origin-bottom-center {
  transform-origin: 50% 100%;
}

.uk-transform-origin-bottom-right {
  transform-origin: 100% 100%;
}

/* ========================================================================
   Component: Flex
 ========================================================================== */
.uk-flex {
  display: flex;
}

.uk-flex-inline {
  display: inline-flex;
}

/*
 * Remove pseudo elements created by micro clearfix as precaution
 */
.uk-flex::before,
.uk-flex::after,
.uk-flex-inline::before,
.uk-flex-inline::after {
  display: none;
}

/* Alignment
 ========================================================================== */
/*
 * Align items along the main axis of the current line of the flex container
 * Row: Horizontal
 */
.uk-flex-left {
  justify-content: flex-start;
}

.uk-flex-center {
  justify-content: center;
}

.uk-flex-right {
  justify-content: flex-end;
}

.uk-flex-between {
  justify-content: space-between;
}

.uk-flex-around {
  justify-content: space-around;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-flex-left\@s {
    justify-content: flex-start;
  }
  .uk-flex-center\@s {
    justify-content: center;
  }
  .uk-flex-right\@s {
    justify-content: flex-end;
  }
  .uk-flex-between\@s {
    justify-content: space-between;
  }
  .uk-flex-around\@s {
    justify-content: space-around;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-flex-left\@m {
    justify-content: flex-start;
  }
  .uk-flex-center\@m {
    justify-content: center;
  }
  .uk-flex-right\@m {
    justify-content: flex-end;
  }
  .uk-flex-between\@m {
    justify-content: space-between;
  }
  .uk-flex-around\@m {
    justify-content: space-around;
  }
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-flex-left\@l {
    justify-content: flex-start;
  }
  .uk-flex-center\@l {
    justify-content: center;
  }
  .uk-flex-right\@l {
    justify-content: flex-end;
  }
  .uk-flex-between\@l {
    justify-content: space-between;
  }
  .uk-flex-around\@l {
    justify-content: space-around;
  }
}

/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-flex-left\@xl {
    justify-content: flex-start;
  }
  .uk-flex-center\@xl {
    justify-content: center;
  }
  .uk-flex-right\@xl {
    justify-content: flex-end;
  }
  .uk-flex-between\@xl {
    justify-content: space-between;
  }
  .uk-flex-around\@xl {
    justify-content: space-around;
  }
}

/*
 * Align items in the cross axis of the current line of the flex container
 * Row: Vertical
 */
.uk-flex-stretch {
  align-items: stretch;
}

.uk-flex-top {
  align-items: flex-start;
}

.uk-flex-middle {
  align-items: center;
}

.uk-flex-bottom {
  align-items: flex-end;
}

/* Direction
 ========================================================================== */
.uk-flex-row {
  flex-direction: row;
}

.uk-flex-row-reverse {
  flex-direction: row-reverse;
}

.uk-flex-column {
  flex-direction: column;
}

.uk-flex-column-reverse {
  flex-direction: column-reverse;
}

/* Wrap
 ========================================================================== */
.uk-flex-nowrap {
  flex-wrap: nowrap;
}

.uk-flex-wrap {
  flex-wrap: wrap;
}

.uk-flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

/*
 * Aligns items within the flex container when there is extra space in the cross-axis
 * Only works if there is more than one line of flex items
 */
.uk-flex-wrap-stretch {
  align-content: stretch;
}

.uk-flex-wrap-top {
  align-content: flex-start;
}

.uk-flex-wrap-middle {
  align-content: center;
}

.uk-flex-wrap-bottom {
  align-content: flex-end;
}

.uk-flex-wrap-between {
  align-content: space-between;
}

.uk-flex-wrap-around {
  align-content: space-around;
}

/* Item ordering
 ========================================================================== */
/*
 * Default is 0
 */
.uk-flex-first {
  order: -1;
}

.uk-flex-last {
  order: 99;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-flex-first\@s {
    order: -1;
  }
  .uk-flex-last\@s {
    order: 99;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-flex-first\@m {
    order: -1;
  }
  .uk-flex-last\@m {
    order: 99;
  }
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-flex-first\@l {
    order: -1;
  }
  .uk-flex-last\@l {
    order: 99;
  }
}

/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-flex-first\@xl {
    order: -1;
  }
  .uk-flex-last\@xl {
    order: 99;
  }
}

/* Item dimensions
 ========================================================================== */
/*
 * Initial: 0 1 auto
 * Content dimensions, but shrinks
 */
/*
 * No Flex: 0 0 auto
 * Content dimensions
 */
.uk-flex-none {
  flex: none;
}

/*
 * Relative Flex: 1 1 auto
 * Space is allocated considering content
 */
.uk-flex-auto {
  flex: auto;
}

/*
 * Absolute Flex: 1 1 0%
 * Space is allocated solely based on flex
 */
.uk-flex-1 {
  flex: 1;
}

/* ========================================================================
   Component: Margin
 ========================================================================== */
/*
 * Default
 */
.uk-margin {
  margin-bottom: 20px;
}

* + .uk-margin {
  margin-top: 20px !important;
}

.uk-margin-top {
  margin-top: 20px !important;
}

.uk-margin-bottom {
  margin-bottom: 20px !important;
}

.uk-margin-left {
  margin-left: 20px !important;
}

.uk-margin-right {
  margin-right: 20px !important;
}

/* Small
 ========================================================================== */
.uk-margin-small {
  margin-bottom: 10px;
}

* + .uk-margin-small {
  margin-top: 10px !important;
}

.uk-margin-small-top {
  margin-top: 10px !important;
}

.uk-margin-small-bottom {
  margin-bottom: 10px !important;
}

.uk-margin-small-left {
  margin-left: 10px !important;
}

.uk-margin-small-right {
  margin-right: 10px !important;
}

/* Medium
 ========================================================================== */
.uk-margin-medium {
  margin-bottom: 40px;
}

* + .uk-margin-medium {
  margin-top: 40px !important;
}

.uk-margin-medium-top {
  margin-top: 40px !important;
}

.uk-margin-medium-bottom {
  margin-bottom: 40px !important;
}

.uk-margin-medium-left {
  margin-left: 40px !important;
}

.uk-margin-medium-right {
  margin-right: 40px !important;
}

/* Large
 ========================================================================== */
.uk-margin-large {
  margin-bottom: 40px;
}

* + .uk-margin-large {
  margin-top: 40px !important;
}

.uk-margin-large-top {
  margin-top: 40px !important;
}

.uk-margin-large-bottom {
  margin-bottom: 40px !important;
}

.uk-margin-large-left {
  margin-left: 40px !important;
}

.uk-margin-large-right {
  margin-right: 40px !important;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-margin-large {
    margin-bottom: 70px;
  }
  * + .uk-margin-large {
    margin-top: 70px !important;
  }
  .uk-margin-large-top {
    margin-top: 70px !important;
  }
  .uk-margin-large-bottom {
    margin-bottom: 70px !important;
  }
  .uk-margin-large-left {
    margin-left: 70px !important;
  }
  .uk-margin-large-right {
    margin-right: 70px !important;
  }
}

/* XLarge
 ========================================================================== */
.uk-margin-xlarge {
  margin-bottom: 70px;
}

* + .uk-margin-xlarge {
  margin-top: 70px !important;
}

.uk-margin-xlarge-top {
  margin-top: 70px !important;
}

.uk-margin-xlarge-bottom {
  margin-bottom: 70px !important;
}

.uk-margin-xlarge-left {
  margin-left: 70px !important;
}

.uk-margin-xlarge-right {
  margin-right: 70px !important;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-margin-xlarge {
    margin-bottom: 140px;
  }
  * + .uk-margin-xlarge {
    margin-top: 140px !important;
  }
  .uk-margin-xlarge-top {
    margin-top: 140px !important;
  }
  .uk-margin-xlarge-bottom {
    margin-bottom: 140px !important;
  }
  .uk-margin-xlarge-left {
    margin-left: 140px !important;
  }
  .uk-margin-xlarge-right {
    margin-right: 140px !important;
  }
}

/* Auto
 ========================================================================== */
.uk-margin-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.uk-margin-auto-top {
  margin-top: auto !important;
}

.uk-margin-auto-bottom {
  margin-bottom: auto !important;
}

.uk-margin-auto-left {
  margin-left: auto !important;
}

.uk-margin-auto-right {
  margin-right: auto !important;
}

.uk-margin-auto-vertical {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-margin-auto\@s {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@s {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@s {
    margin-right: auto !important;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-margin-auto\@m {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@m {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@m {
    margin-right: auto !important;
  }
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-margin-auto\@l {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@l {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@l {
    margin-right: auto !important;
  }
}

/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-margin-auto\@xl {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@xl {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@xl {
    margin-right: auto !important;
  }
}

/* Remove
 ========================================================================== */
.uk-margin-remove {
  margin: 0 !important;
}

.uk-margin-remove-top {
  margin-top: 0 !important;
}

.uk-margin-remove-bottom {
  margin-bottom: 0 !important;
}

.uk-margin-remove-left {
  margin-left: 0 !important;
}

.uk-margin-remove-right {
  margin-right: 0 !important;
}

.uk-margin-remove-vertical {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.uk-margin-remove-adjacent + *,
.uk-margin-remove-first-child > :first-child {
  margin-top: 0 !important;
}

.uk-margin-remove-last-child > :last-child {
  margin-bottom: 0 !important;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-margin-remove-left\@s {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@s {
    margin-right: 0 !important;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-margin-remove-left\@m {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@m {
    margin-right: 0 !important;
  }
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-margin-remove-left\@l {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@l {
    margin-right: 0 !important;
  }
}

/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-margin-remove-left\@xl {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@xl {
    margin-right: 0 !important;
  }
}

/* ========================================================================
   Component: Padding
 ========================================================================== */
.uk-padding {
  padding: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-padding {
    padding: 40px;
  }
}

/* Small
 ========================================================================== */
.uk-padding-small {
  padding: 15px;
}

/* Large
 ========================================================================== */
.uk-padding-large {
  padding: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-padding-large {
    padding: 70px;
  }
}

/* Remove
 ========================================================================== */
.uk-padding-remove {
  padding: 0 !important;
}

.uk-padding-remove-top {
  padding-top: 0 !important;
}

.uk-padding-remove-bottom {
  padding-bottom: 0 !important;
}

.uk-padding-remove-left {
  padding-left: 0 !important;
}

.uk-padding-remove-right {
  padding-right: 0 !important;
}

.uk-padding-remove-vertical {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.uk-padding-remove-horizontal {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ========================================================================
   Component: Position
 ========================================================================== */
/* Directions
 ========================================================================== */
[class*='uk-position-top'],
[class*='uk-position-bottom'],
[class*='uk-position-left'],
[class*='uk-position-right'],
[class*='uk-position-center'] {
  position: absolute !important;
}

/* Edges
 ========================================================================== */
/* Don't use `width: 100%` because it is wrong if the parent has padding. */
.uk-position-top {
  top: 0;
  left: 0;
  right: 0;
}

.uk-position-bottom {
  bottom: 0;
  left: 0;
  right: 0;
}

.uk-position-left {
  top: 0;
  bottom: 0;
  left: 0;
}

.uk-position-right {
  top: 0;
  bottom: 0;
  right: 0;
}

/* Corners
 ========================================================================== */
.uk-position-top-left {
  top: 0;
  left: 0;
}

.uk-position-top-right {
  top: 0;
  right: 0;
}

.uk-position-bottom-left {
  bottom: 0;
  left: 0;
}

.uk-position-bottom-right {
  bottom: 0;
  right: 0;
}

/*
 * Center
 * 1. Fix text wrapping if content is larger than 50% of the container.
 */
.uk-position-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* 1 */
  width: max-content;
  max-width: 100%;
  box-sizing: border-box;
}

/* Vertical */
[class*='uk-position-center-left'],
[class*='uk-position-center-right'] {
  top: 50%;
  transform: translateY(-50%);
}

.uk-position-center-left {
  left: 0;
}

.uk-position-center-right {
  right: 0;
}

.uk-position-center-left-out {
  right: 100%;
  width: max-content;
}

.uk-position-center-right-out {
  left: 100%;
  width: max-content;
}

/* Horizontal */
.uk-position-top-center,
.uk-position-bottom-center {
  left: 50%;
  transform: translateX(-50%);
  /* 1 */
  width: max-content;
  max-width: 100%;
  box-sizing: border-box;
}

.uk-position-top-center {
  top: 0;
}

.uk-position-bottom-center {
  bottom: 0;
}

/* Cover
 ========================================================================== */
.uk-position-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* Utility
 ========================================================================== */
.uk-position-relative {
  position: relative !important;
}

.uk-position-absolute {
  position: absolute !important;
}

.uk-position-fixed {
  position: fixed !important;
}

.uk-position-z-index {
  z-index: 1;
}

/* Margin modifier
 ========================================================================== */
/*
 * Small
 */
.uk-position-small {
  max-width: calc(100% - (15px * 2));
  margin: 15px;
}

.uk-position-small.uk-position-center {
  transform: translate(-50%, -50%) translate(-15px, -15px);
}

.uk-position-small[class*='uk-position-center-left'],
.uk-position-small[class*='uk-position-center-right'] {
  transform: translateY(-50%) translateY(-15px);
}

.uk-position-small.uk-position-top-center,
.uk-position-small.uk-position-bottom-center {
  transform: translateX(-50%) translateX(-15px);
}

/*
 * Medium
 */
.uk-position-medium {
  max-width: calc(100% - (30px * 2));
  margin: 30px;
}

.uk-position-medium.uk-position-center {
  transform: translate(-50%, -50%) translate(-30px, -30px);
}

.uk-position-medium[class*='uk-position-center-left'],
.uk-position-medium[class*='uk-position-center-right'] {
  transform: translateY(-50%) translateY(-30px);
}

.uk-position-medium.uk-position-top-center,
.uk-position-medium.uk-position-bottom-center {
  transform: translateX(-50%) translateX(-30px);
}

/*
 * Large
 */
.uk-position-large {
  max-width: calc(100% - (30px * 2));
  margin: 30px;
}

.uk-position-large.uk-position-center {
  transform: translate(-50%, -50%) translate(-30px, -30px);
}

.uk-position-large[class*='uk-position-center-left'],
.uk-position-large[class*='uk-position-center-right'] {
  transform: translateY(-50%) translateY(-30px);
}

.uk-position-large.uk-position-top-center,
.uk-position-large.uk-position-bottom-center {
  transform: translateX(-50%) translateX(-30px);
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-position-large {
    max-width: calc(100% - (50px * 2));
    margin: 50px;
  }
  .uk-position-large.uk-position-center {
    transform: translate(-50%, -50%) translate(-50px, -50px);
  }
  .uk-position-large[class*='uk-position-center-left'],
  .uk-position-large[class*='uk-position-center-right'] {
    transform: translateY(-50%) translateY(-50px);
  }
  .uk-position-large.uk-position-top-center,
  .uk-position-large.uk-position-bottom-center {
    transform: translateX(-50%) translateX(-50px);
  }
}

/* ========================================================================
   Component: Transition
 ========================================================================== */
/* Toggle (Hover + Focus)
 ========================================================================== */
/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-transition-toggle {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/*
 * Remove outline for `tabindex`
 */
.uk-transition-toggle:focus {
  outline: none;
}

/* Transitions
 ========================================================================== */
/*
 * The toggle is triggered on touch devices by two methods:
 * 1. Using `:focus` and tabindex
 * 2. Using `:hover` and a `touchstart` event listener registered on the document
 *    (Doesn't work on Surface touch devices)
 *
 * Note: Transitions don't work with `uk-postion-center-*` classes because they also use `transform`,
 *       therefore it's recommended to use an extra `div` for the transition.
 */
.uk-transition-fade,
[class*='uk-transition-scale'],
[class*='uk-transition-slide'] {
  transition: 0.3s ease-out;
  transition-property: opacity, transform, filter;
  opacity: 0;
}

/*
 * Fade
 */
.uk-transition-toggle:hover .uk-transition-fade,
.uk-transition-toggle:focus .uk-transition-fade,
.uk-transition-active.uk-active .uk-transition-fade {
  opacity: 1;
}

/*
 * Scale
 */
.uk-transition-scale-up {
  transform: scale(1, 1);
}

.uk-transition-scale-down {
  transform: scale(1.1, 1.1);
}

/* Show */
.uk-transition-toggle:hover .uk-transition-scale-up,
.uk-transition-toggle:focus .uk-transition-scale-up,
.uk-transition-active.uk-active .uk-transition-scale-up {
  opacity: 1;
  transform: scale(1.1, 1.1);
}

.uk-transition-toggle:hover .uk-transition-scale-down,
.uk-transition-toggle:focus .uk-transition-scale-down,
.uk-transition-active.uk-active .uk-transition-scale-down {
  opacity: 1;
  transform: scale(1, 1);
}

/*
 * Slide
 */
.uk-transition-slide-top {
  transform: translateY(-100%);
}

.uk-transition-slide-bottom {
  transform: translateY(100%);
}

.uk-transition-slide-left {
  transform: translateX(-100%);
}

.uk-transition-slide-right {
  transform: translateX(100%);
}

.uk-transition-slide-top-small {
  transform: translateY(-10px);
}

.uk-transition-slide-bottom-small {
  transform: translateY(10px);
}

.uk-transition-slide-left-small {
  transform: translateX(-10px);
}

.uk-transition-slide-right-small {
  transform: translateX(10px);
}

.uk-transition-slide-top-medium {
  transform: translateY(-50px);
}

.uk-transition-slide-bottom-medium {
  transform: translateY(50px);
}

.uk-transition-slide-left-medium {
  transform: translateX(-50px);
}

.uk-transition-slide-right-medium {
  transform: translateX(50px);
}

/* Show */
.uk-transition-toggle:hover [class*='uk-transition-slide'],
.uk-transition-toggle:focus [class*='uk-transition-slide'],
.uk-transition-active.uk-active [class*='uk-transition-slide'] {
  opacity: 1;
  transform: translate(0, 0);
}

/* Opacity modifier
 ========================================================================== */
.uk-transition-opaque {
  opacity: 1;
}

/* Duration modifiers
 ========================================================================== */
.uk-transition-slow {
  transition-duration: 0.7s;
}

/* ========================================================================
   Component: Visibility
 ========================================================================== */
/*
 * Hidden
 * `hidden` attribute also set here to make it stronger
 */
[hidden],
.uk-hidden {
  display: none !important;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-hidden\@s {
    display: none !important;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-hidden\@m {
    display: none !important;
  }
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-hidden\@l {
    display: none !important;
  }
}

/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-hidden\@xl {
    display: none !important;
  }
}

/*
 * Visible
 */
/* Phone portrait and smaller */
@media (max-width: 639px) {
  .uk-visible\@s {
    display: none !important;
  }
}

/* Phone landscape and smaller */
@media (max-width: 959px) {
  .uk-visible\@m {
    display: none !important;
  }
}

/* Tablet landscape and smaller */
@media (max-width: 1199px) {
  .uk-visible\@l {
    display: none !important;
  }
}

/* Desktop and smaller */
@media (max-width: 1599px) {
  .uk-visible\@xl {
    display: none !important;
  }
}

/* Visibility
 ========================================================================== */
.uk-invisible {
  visibility: hidden !important;
}

/* Toggle (Hover + Focus)
 ========================================================================== */
/*
 * Hidden
 * 1. The toggle is triggered on touch devices using `:focus` and tabindex
 * 2. The target stays visible if any element within receives focus through keyboard
 *    Doesn't work in Edge, yet.
 * 3. Can't use `display: none` nor `visibility: hidden` because both are not focusable.
 *
 */
/* 1 + 2 */
.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
  /* 3 */
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/*
 * Invisible
 */
/* 1 + 2 */
.uk-visible-toggle:not(:hover):not(:focus) .uk-invisible-hover:not(:focus-within) {
  /* 3 */
  opacity: 0 !important;
}

/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-visible-toggle {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/*
 * Remove outline for `tabindex`
 */
.uk-visible-toggle:focus {
  outline: none;
}

/* Touch
 ========================================================================== */
/*
 * Hide if primary pointing device has limited accuracy, e.g. a touch screen.
 * Works on mobile browsers: Safari, Chrome and Android browser
 */
@media (pointer: coarse) {
  .uk-hidden-touch {
    display: none !important;
  }
}

/*
 * Hide if primary pointing device is accurate, e.g. mouse.
 * 1. Fallback for IE11 and Firefox, because `pointer` is not supported
 * 2. Reset if supported
 */
/* 1 */
.uk-hidden-notouch {
  display: none !important;
}

@media (pointer: coarse) {
  .uk-hidden-notouch {
    display: block !important;
  }
}

/* ========================================================================
   Component: Inverse
 ========================================================================== */
/*
 * Implemented class depends on the general theme color
 * `uk-light` is for light colors on dark backgrounds
 * `uk-dark` is or dark colors on light backgrounds
 */
.uk-light, .uk-section-primary:not(.uk-preserve-color), .uk-section-secondary:not(.uk-preserve-color), .uk-tile-primary:not(.uk-preserve-color), .uk-tile-secondary:not(.uk-preserve-color), .uk-card-primary.uk-card-body, .uk-card-primary > :not([class*='uk-card-media']), .uk-card-secondary.uk-card-body, .uk-card-secondary > :not([class*='uk-card-media']), .uk-overlay-primary {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light a, .uk-section-primary:not(.uk-preserve-color) a, .uk-section-secondary:not(.uk-preserve-color) a, .uk-tile-primary:not(.uk-preserve-color) a, .uk-tile-secondary:not(.uk-preserve-color) a, .uk-card-primary.uk-card-body a, .uk-card-primary > :not([class*='uk-card-media']) a, .uk-card-secondary.uk-card-body a, .uk-card-secondary > :not([class*='uk-card-media']) a, .uk-overlay-primary a,
.uk-light .uk-link,
.uk-section-primary:not(.uk-preserve-color) .uk-link,
.uk-section-secondary:not(.uk-preserve-color) .uk-link,
.uk-tile-primary:not(.uk-preserve-color) .uk-link,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link,
.uk-card-primary.uk-card-body .uk-link,
.uk-card-primary > :not([class*='uk-card-media']) .uk-link,
.uk-card-secondary.uk-card-body .uk-link,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-link,
.uk-overlay-primary .uk-link {
  color: #fff;
}

.uk-light a:hover, .uk-section-primary:not(.uk-preserve-color) a:hover, .uk-section-secondary:not(.uk-preserve-color) a:hover, .uk-tile-primary:not(.uk-preserve-color) a:hover, .uk-tile-secondary:not(.uk-preserve-color) a:hover, .uk-card-primary.uk-card-body a:hover, .uk-card-primary > :not([class*='uk-card-media']) a:hover, .uk-card-secondary.uk-card-body a:hover, .uk-card-secondary > :not([class*='uk-card-media']) a:hover, .uk-overlay-primary a:hover,
.uk-light .uk-link:hover,
.uk-section-primary:not(.uk-preserve-color) .uk-link:hover,
.uk-section-secondary:not(.uk-preserve-color) .uk-link:hover,
.uk-tile-primary:not(.uk-preserve-color) .uk-link:hover,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link:hover,
.uk-card-primary.uk-card-body .uk-link:hover,
.uk-card-primary > :not([class*='uk-card-media']) .uk-link:hover,
.uk-card-secondary.uk-card-body .uk-link:hover,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-link:hover,
.uk-overlay-primary .uk-link:hover {
  color: #fff;
}

.uk-light :not(pre) > code, .uk-section-primary:not(.uk-preserve-color) :not(pre) > code, .uk-section-secondary:not(.uk-preserve-color) :not(pre) > code, .uk-tile-primary:not(.uk-preserve-color) :not(pre) > code, .uk-tile-secondary:not(.uk-preserve-color) :not(pre) > code, .uk-card-primary.uk-card-body :not(pre) > code, .uk-card-primary > :not([class*='uk-card-media']) :not(pre) > code, .uk-card-secondary.uk-card-body :not(pre) > code, .uk-card-secondary > :not([class*='uk-card-media']) :not(pre) > code, .uk-overlay-primary :not(pre) > code,
.uk-light :not(pre) > kbd,
.uk-section-primary:not(.uk-preserve-color) :not(pre) > kbd,
.uk-section-secondary:not(.uk-preserve-color) :not(pre) > kbd,
.uk-tile-primary:not(.uk-preserve-color) :not(pre) > kbd,
.uk-tile-secondary:not(.uk-preserve-color) :not(pre) > kbd,
.uk-card-primary.uk-card-body :not(pre) > kbd,
.uk-card-primary > :not([class*='uk-card-media']) :not(pre) > kbd,
.uk-card-secondary.uk-card-body :not(pre) > kbd,
.uk-card-secondary > :not([class*='uk-card-media']) :not(pre) > kbd,
.uk-overlay-primary :not(pre) > kbd,
.uk-light :not(pre) > samp,
.uk-section-primary:not(.uk-preserve-color) :not(pre) > samp,
.uk-section-secondary:not(.uk-preserve-color) :not(pre) > samp,
.uk-tile-primary:not(.uk-preserve-color) :not(pre) > samp,
.uk-tile-secondary:not(.uk-preserve-color) :not(pre) > samp,
.uk-card-primary.uk-card-body :not(pre) > samp,
.uk-card-primary > :not([class*='uk-card-media']) :not(pre) > samp,
.uk-card-secondary.uk-card-body :not(pre) > samp,
.uk-card-secondary > :not([class*='uk-card-media']) :not(pre) > samp,
.uk-overlay-primary :not(pre) > samp {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light em, .uk-section-primary:not(.uk-preserve-color) em, .uk-section-secondary:not(.uk-preserve-color) em, .uk-tile-primary:not(.uk-preserve-color) em, .uk-tile-secondary:not(.uk-preserve-color) em, .uk-card-primary.uk-card-body em, .uk-card-primary > :not([class*='uk-card-media']) em, .uk-card-secondary.uk-card-body em, .uk-card-secondary > :not([class*='uk-card-media']) em, .uk-overlay-primary em {
  color: #fff;
}

.uk-light h1, .uk-section-primary:not(.uk-preserve-color) h1, .uk-section-secondary:not(.uk-preserve-color) h1, .uk-tile-primary:not(.uk-preserve-color) h1, .uk-tile-secondary:not(.uk-preserve-color) h1, .uk-card-primary.uk-card-body h1, .uk-card-primary > :not([class*='uk-card-media']) h1, .uk-card-secondary.uk-card-body h1, .uk-card-secondary > :not([class*='uk-card-media']) h1, .uk-overlay-primary h1, .uk-light .uk-h1, .uk-section-primary:not(.uk-preserve-color) .uk-h1, .uk-section-secondary:not(.uk-preserve-color) .uk-h1, .uk-tile-primary:not(.uk-preserve-color) .uk-h1, .uk-tile-secondary:not(.uk-preserve-color) .uk-h1, .uk-card-primary.uk-card-body .uk-h1, .uk-card-primary > :not([class*='uk-card-media']) .uk-h1, .uk-card-secondary.uk-card-body .uk-h1, .uk-card-secondary > :not([class*='uk-card-media']) .uk-h1, .uk-overlay-primary .uk-h1,
.uk-light h2,
.uk-section-primary:not(.uk-preserve-color) h2,
.uk-section-secondary:not(.uk-preserve-color) h2,
.uk-tile-primary:not(.uk-preserve-color) h2,
.uk-tile-secondary:not(.uk-preserve-color) h2,
.uk-card-primary.uk-card-body h2,
.uk-card-primary > :not([class*='uk-card-media']) h2,
.uk-card-secondary.uk-card-body h2,
.uk-card-secondary > :not([class*='uk-card-media']) h2,
.uk-overlay-primary h2, .uk-light .uk-h2, .uk-section-primary:not(.uk-preserve-color) .uk-h2, .uk-section-secondary:not(.uk-preserve-color) .uk-h2, .uk-tile-primary:not(.uk-preserve-color) .uk-h2, .uk-tile-secondary:not(.uk-preserve-color) .uk-h2, .uk-card-primary.uk-card-body .uk-h2, .uk-card-primary > :not([class*='uk-card-media']) .uk-h2, .uk-card-secondary.uk-card-body .uk-h2, .uk-card-secondary > :not([class*='uk-card-media']) .uk-h2, .uk-overlay-primary .uk-h2,
.uk-light h3,
.uk-section-primary:not(.uk-preserve-color) h3,
.uk-section-secondary:not(.uk-preserve-color) h3,
.uk-tile-primary:not(.uk-preserve-color) h3,
.uk-tile-secondary:not(.uk-preserve-color) h3,
.uk-card-primary.uk-card-body h3,
.uk-card-primary > :not([class*='uk-card-media']) h3,
.uk-card-secondary.uk-card-body h3,
.uk-card-secondary > :not([class*='uk-card-media']) h3,
.uk-overlay-primary h3, .uk-light .uk-h3, .uk-section-primary:not(.uk-preserve-color) .uk-h3, .uk-section-secondary:not(.uk-preserve-color) .uk-h3, .uk-tile-primary:not(.uk-preserve-color) .uk-h3, .uk-tile-secondary:not(.uk-preserve-color) .uk-h3, .uk-card-primary.uk-card-body .uk-h3, .uk-card-primary > :not([class*='uk-card-media']) .uk-h3, .uk-card-secondary.uk-card-body .uk-h3, .uk-card-secondary > :not([class*='uk-card-media']) .uk-h3, .uk-overlay-primary .uk-h3,
.uk-light h4,
.uk-section-primary:not(.uk-preserve-color) h4,
.uk-section-secondary:not(.uk-preserve-color) h4,
.uk-tile-primary:not(.uk-preserve-color) h4,
.uk-tile-secondary:not(.uk-preserve-color) h4,
.uk-card-primary.uk-card-body h4,
.uk-card-primary > :not([class*='uk-card-media']) h4,
.uk-card-secondary.uk-card-body h4,
.uk-card-secondary > :not([class*='uk-card-media']) h4,
.uk-overlay-primary h4, .uk-light .uk-h4, .uk-section-primary:not(.uk-preserve-color) .uk-h4, .uk-section-secondary:not(.uk-preserve-color) .uk-h4, .uk-tile-primary:not(.uk-preserve-color) .uk-h4, .uk-tile-secondary:not(.uk-preserve-color) .uk-h4, .uk-card-primary.uk-card-body .uk-h4, .uk-card-primary > :not([class*='uk-card-media']) .uk-h4, .uk-card-secondary.uk-card-body .uk-h4, .uk-card-secondary > :not([class*='uk-card-media']) .uk-h4, .uk-overlay-primary .uk-h4,
.uk-light h5,
.uk-section-primary:not(.uk-preserve-color) h5,
.uk-section-secondary:not(.uk-preserve-color) h5,
.uk-tile-primary:not(.uk-preserve-color) h5,
.uk-tile-secondary:not(.uk-preserve-color) h5,
.uk-card-primary.uk-card-body h5,
.uk-card-primary > :not([class*='uk-card-media']) h5,
.uk-card-secondary.uk-card-body h5,
.uk-card-secondary > :not([class*='uk-card-media']) h5,
.uk-overlay-primary h5, .uk-light .uk-h5, .uk-section-primary:not(.uk-preserve-color) .uk-h5, .uk-section-secondary:not(.uk-preserve-color) .uk-h5, .uk-tile-primary:not(.uk-preserve-color) .uk-h5, .uk-tile-secondary:not(.uk-preserve-color) .uk-h5, .uk-card-primary.uk-card-body .uk-h5, .uk-card-primary > :not([class*='uk-card-media']) .uk-h5, .uk-card-secondary.uk-card-body .uk-h5, .uk-card-secondary > :not([class*='uk-card-media']) .uk-h5, .uk-overlay-primary .uk-h5,
.uk-light h6,
.uk-section-primary:not(.uk-preserve-color) h6,
.uk-section-secondary:not(.uk-preserve-color) h6,
.uk-tile-primary:not(.uk-preserve-color) h6,
.uk-tile-secondary:not(.uk-preserve-color) h6,
.uk-card-primary.uk-card-body h6,
.uk-card-primary > :not([class*='uk-card-media']) h6,
.uk-card-secondary.uk-card-body h6,
.uk-card-secondary > :not([class*='uk-card-media']) h6,
.uk-overlay-primary h6, .uk-light .uk-h6, .uk-section-primary:not(.uk-preserve-color) .uk-h6, .uk-section-secondary:not(.uk-preserve-color) .uk-h6, .uk-tile-primary:not(.uk-preserve-color) .uk-h6, .uk-tile-secondary:not(.uk-preserve-color) .uk-h6, .uk-card-primary.uk-card-body .uk-h6, .uk-card-primary > :not([class*='uk-card-media']) .uk-h6, .uk-card-secondary.uk-card-body .uk-h6, .uk-card-secondary > :not([class*='uk-card-media']) .uk-h6, .uk-overlay-primary .uk-h6,
.uk-light .uk-heading-small,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-small,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-small,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-small,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-small,
.uk-card-primary.uk-card-body .uk-heading-small,
.uk-card-primary > :not([class*='uk-card-media']) .uk-heading-small,
.uk-card-secondary.uk-card-body .uk-heading-small,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-small,
.uk-overlay-primary .uk-heading-small,
.uk-light .uk-heading-medium,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-medium,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-medium,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-medium,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-medium,
.uk-card-primary.uk-card-body .uk-heading-medium,
.uk-card-primary > :not([class*='uk-card-media']) .uk-heading-medium,
.uk-card-secondary.uk-card-body .uk-heading-medium,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-medium,
.uk-overlay-primary .uk-heading-medium,
.uk-light .uk-heading-large,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-large,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-large,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-large,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-large,
.uk-card-primary.uk-card-body .uk-heading-large,
.uk-card-primary > :not([class*='uk-card-media']) .uk-heading-large,
.uk-card-secondary.uk-card-body .uk-heading-large,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-large,
.uk-overlay-primary .uk-heading-large,
.uk-light .uk-heading-xlarge,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-xlarge,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-xlarge,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-xlarge,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-xlarge,
.uk-card-primary.uk-card-body .uk-heading-xlarge,
.uk-card-primary > :not([class*='uk-card-media']) .uk-heading-xlarge,
.uk-card-secondary.uk-card-body .uk-heading-xlarge,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-xlarge,
.uk-overlay-primary .uk-heading-xlarge,
.uk-light .uk-heading-2xlarge,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-2xlarge,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-2xlarge,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-2xlarge,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-2xlarge,
.uk-card-primary.uk-card-body .uk-heading-2xlarge,
.uk-card-primary > :not([class*='uk-card-media']) .uk-heading-2xlarge,
.uk-card-secondary.uk-card-body .uk-heading-2xlarge,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-2xlarge,
.uk-overlay-primary .uk-heading-2xlarge {
  color: #fff;
}

.uk-light hr, .uk-section-primary:not(.uk-preserve-color) hr, .uk-section-secondary:not(.uk-preserve-color) hr, .uk-tile-primary:not(.uk-preserve-color) hr, .uk-tile-secondary:not(.uk-preserve-color) hr, .uk-card-primary.uk-card-body hr, .uk-card-primary > :not([class*='uk-card-media']) hr, .uk-card-secondary.uk-card-body hr, .uk-card-secondary > :not([class*='uk-card-media']) hr, .uk-overlay-primary hr, .uk-light .uk-hr, .uk-section-primary:not(.uk-preserve-color) .uk-hr, .uk-section-secondary:not(.uk-preserve-color) .uk-hr, .uk-tile-primary:not(.uk-preserve-color) .uk-hr, .uk-tile-secondary:not(.uk-preserve-color) .uk-hr, .uk-card-primary.uk-card-body .uk-hr, .uk-card-primary > :not([class*='uk-card-media']) .uk-hr, .uk-card-secondary.uk-card-body .uk-hr, .uk-card-secondary > :not([class*='uk-card-media']) .uk-hr, .uk-overlay-primary .uk-hr {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-link-muted, .uk-section-primary:not(.uk-preserve-color) .uk-link-muted, .uk-section-secondary:not(.uk-preserve-color) .uk-link-muted, .uk-tile-primary:not(.uk-preserve-color) .uk-link-muted, .uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted, .uk-card-primary.uk-card-body .uk-link-muted, .uk-card-primary > :not([class*='uk-card-media']) .uk-link-muted, .uk-card-secondary.uk-card-body .uk-link-muted, .uk-card-secondary > :not([class*='uk-card-media']) .uk-link-muted, .uk-overlay-primary .uk-link-muted,
.uk-light .uk-link-muted a,
.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a,
.uk-card-primary.uk-card-body .uk-link-muted a,
.uk-card-primary > :not([class*='uk-card-media']) .uk-link-muted a,
.uk-card-secondary.uk-card-body .uk-link-muted a,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-link-muted a,
.uk-overlay-primary .uk-link-muted a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-link-muted:hover, .uk-section-primary:not(.uk-preserve-color) .uk-link-muted:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-link-muted:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-link-muted:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted:hover, .uk-card-primary.uk-card-body .uk-link-muted:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-link-muted:hover, .uk-card-secondary.uk-card-body .uk-link-muted:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-link-muted:hover, .uk-overlay-primary .uk-link-muted:hover,
.uk-light .uk-link-muted a:hover,
.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a:hover,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a:hover,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,
.uk-card-primary.uk-card-body .uk-link-muted a:hover,
.uk-card-primary > :not([class*='uk-card-media']) .uk-link-muted a:hover,
.uk-card-secondary.uk-card-body .uk-link-muted a:hover,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-link-muted a:hover,
.uk-overlay-primary .uk-link-muted a:hover {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-link-text:hover, .uk-section-primary:not(.uk-preserve-color) .uk-link-text:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-link-text:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-link-text:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-link-text:hover, .uk-card-primary.uk-card-body .uk-link-text:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-link-text:hover, .uk-card-secondary.uk-card-body .uk-link-text:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-link-text:hover, .uk-overlay-primary .uk-link-text:hover,
.uk-light .uk-link-text a:hover,
.uk-section-primary:not(.uk-preserve-color) .uk-link-text a:hover,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-text a:hover,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-text a:hover,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-text a:hover,
.uk-card-primary.uk-card-body .uk-link-text a:hover,
.uk-card-primary > :not([class*='uk-card-media']) .uk-link-text a:hover,
.uk-card-secondary.uk-card-body .uk-link-text a:hover,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-link-text a:hover,
.uk-overlay-primary .uk-link-text a:hover {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-link-heading:hover, .uk-section-primary:not(.uk-preserve-color) .uk-link-heading:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-link-heading:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-link-heading:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-link-heading:hover, .uk-card-primary.uk-card-body .uk-link-heading:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-link-heading:hover, .uk-card-secondary.uk-card-body .uk-link-heading:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-link-heading:hover, .uk-overlay-primary .uk-link-heading:hover,
.uk-light .uk-link-heading a:hover,
.uk-section-primary:not(.uk-preserve-color) .uk-link-heading a:hover,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-heading a:hover,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,
.uk-card-primary.uk-card-body .uk-link-heading a:hover,
.uk-card-primary > :not([class*='uk-card-media']) .uk-link-heading a:hover,
.uk-card-secondary.uk-card-body .uk-link-heading a:hover,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-link-heading a:hover,
.uk-overlay-primary .uk-link-heading a:hover {
  color: #fff;
}

.uk-light .uk-heading-divider, .uk-section-primary:not(.uk-preserve-color) .uk-heading-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-divider, .uk-card-primary.uk-card-body .uk-heading-divider, .uk-card-primary > :not([class*='uk-card-media']) .uk-heading-divider, .uk-card-secondary.uk-card-body .uk-heading-divider, .uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-divider, .uk-overlay-primary .uk-heading-divider {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-heading-bullet::before, .uk-section-primary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-card-primary.uk-card-body .uk-heading-bullet::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-heading-bullet::before, .uk-card-secondary.uk-card-body .uk-heading-bullet::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-bullet::before, .uk-overlay-primary .uk-heading-bullet::before {
  border-left-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-heading-line > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-card-primary.uk-card-body .uk-heading-line > ::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-heading-line > ::before, .uk-card-secondary.uk-card-body .uk-heading-line > ::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-line > ::before, .uk-overlay-primary .uk-heading-line > ::before,
.uk-light .uk-heading-line > ::after,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-line > ::after,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-line > ::after,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-line > ::after,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line > ::after,
.uk-card-primary.uk-card-body .uk-heading-line > ::after,
.uk-card-primary > :not([class*='uk-card-media']) .uk-heading-line > ::after,
.uk-card-secondary.uk-card-body .uk-heading-line > ::after,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-line > ::after,
.uk-overlay-primary .uk-heading-line > ::after {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-divider-icon, .uk-section-primary:not(.uk-preserve-color) .uk-divider-icon, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon, .uk-card-primary.uk-card-body .uk-divider-icon, .uk-card-primary > :not([class*='uk-card-media']) .uk-divider-icon, .uk-card-secondary.uk-card-body .uk-divider-icon, .uk-card-secondary > :not([class*='uk-card-media']) .uk-divider-icon, .uk-overlay-primary .uk-divider-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22rgba(255, 255, 255, 0.2)%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.uk-light .uk-divider-icon::before, .uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-card-primary.uk-card-body .uk-divider-icon::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-divider-icon::before, .uk-card-secondary.uk-card-body .uk-divider-icon::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-divider-icon::before, .uk-overlay-primary .uk-divider-icon::before,
.uk-light .uk-divider-icon::after,
.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::after,
.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::after,
.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::after,
.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::after,
.uk-card-primary.uk-card-body .uk-divider-icon::after,
.uk-card-primary > :not([class*='uk-card-media']) .uk-divider-icon::after,
.uk-card-secondary.uk-card-body .uk-divider-icon::after,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-divider-icon::after,
.uk-overlay-primary .uk-divider-icon::after {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-divider-small::after, .uk-section-primary:not(.uk-preserve-color) .uk-divider-small::after, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-small::after, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-small::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-small::after, .uk-card-primary.uk-card-body .uk-divider-small::after, .uk-card-primary > :not([class*='uk-card-media']) .uk-divider-small::after, .uk-card-secondary.uk-card-body .uk-divider-small::after, .uk-card-secondary > :not([class*='uk-card-media']) .uk-divider-small::after, .uk-overlay-primary .uk-divider-small::after {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-divider-vertical, .uk-section-primary:not(.uk-preserve-color) .uk-divider-vertical, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-vertical, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-vertical, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-vertical, .uk-card-primary.uk-card-body .uk-divider-vertical, .uk-card-primary > :not([class*='uk-card-media']) .uk-divider-vertical, .uk-card-secondary.uk-card-body .uk-divider-vertical, .uk-card-secondary > :not([class*='uk-card-media']) .uk-divider-vertical, .uk-overlay-primary .uk-divider-vertical {
  border-left-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-list-divider > li:nth-child(n+2), .uk-section-primary:not(.uk-preserve-color) .uk-list-divider > li:nth-child(n+2), .uk-section-secondary:not(.uk-preserve-color) .uk-list-divider > li:nth-child(n+2), .uk-tile-primary:not(.uk-preserve-color) .uk-list-divider > li:nth-child(n+2), .uk-tile-secondary:not(.uk-preserve-color) .uk-list-divider > li:nth-child(n+2), .uk-card-primary.uk-card-body .uk-list-divider > li:nth-child(n+2), .uk-card-primary > :not([class*='uk-card-media']) .uk-list-divider > li:nth-child(n+2), .uk-card-secondary.uk-card-body .uk-list-divider > li:nth-child(n+2), .uk-card-secondary > :not([class*='uk-card-media']) .uk-list-divider > li:nth-child(n+2), .uk-overlay-primary .uk-list-divider > li:nth-child(n+2) {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-list-striped > li:nth-of-type(odd), .uk-section-primary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-section-secondary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-tile-primary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-card-primary.uk-card-body .uk-list-striped > li:nth-of-type(odd), .uk-card-primary > :not([class*='uk-card-media']) .uk-list-striped > li:nth-of-type(odd), .uk-card-secondary.uk-card-body .uk-list-striped > li:nth-of-type(odd), .uk-card-secondary > :not([class*='uk-card-media']) .uk-list-striped > li:nth-of-type(odd), .uk-overlay-primary .uk-list-striped > li:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.1);
}

.uk-light .uk-list-bullet > li::before, .uk-section-primary:not(.uk-preserve-color) .uk-list-bullet > li::before, .uk-section-secondary:not(.uk-preserve-color) .uk-list-bullet > li::before, .uk-tile-primary:not(.uk-preserve-color) .uk-list-bullet > li::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-list-bullet > li::before, .uk-card-primary.uk-card-body .uk-list-bullet > li::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-list-bullet > li::before, .uk-card-secondary.uk-card-body .uk-list-bullet > li::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-list-bullet > li::before, .uk-overlay-primary .uk-list-bullet > li::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-light .uk-icon-link, .uk-section-primary:not(.uk-preserve-color) .uk-icon-link, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-link, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-link, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link, .uk-card-primary.uk-card-body .uk-icon-link, .uk-card-primary > :not([class*='uk-card-media']) .uk-icon-link, .uk-card-secondary.uk-card-body .uk-icon-link, .uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-link, .uk-overlay-primary .uk-icon-link {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-icon-link:hover, .uk-section-primary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-card-primary.uk-card-body .uk-icon-link:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-icon-link:hover, .uk-card-secondary.uk-card-body .uk-icon-link:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-link:hover, .uk-overlay-primary .uk-icon-link:hover,
.uk-light .uk-icon-link:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-icon-link:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:focus,
.uk-card-primary.uk-card-body .uk-icon-link:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-icon-link:focus,
.uk-card-secondary.uk-card-body .uk-icon-link:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-link:focus,
.uk-overlay-primary .uk-icon-link:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-icon-link:active, .uk-section-primary:not(.uk-preserve-color) .uk-icon-link:active, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:active, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:active, .uk-card-primary.uk-card-body .uk-icon-link:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-icon-link:active, .uk-card-secondary.uk-card-body .uk-icon-link:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-link:active, .uk-overlay-primary .uk-icon-link:active,
.uk-light .uk-active > .uk-icon-link,
.uk-section-primary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
.uk-section-secondary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
.uk-tile-primary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
.uk-tile-secondary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
.uk-card-primary.uk-card-body .uk-active > .uk-icon-link,
.uk-card-primary > :not([class*='uk-card-media']) .uk-active > .uk-icon-link,
.uk-card-secondary.uk-card-body .uk-active > .uk-icon-link,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-active > .uk-icon-link,
.uk-overlay-primary .uk-active > .uk-icon-link {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-icon-button, .uk-section-primary:not(.uk-preserve-color) .uk-icon-button, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-button, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-button, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button, .uk-card-primary.uk-card-body .uk-icon-button, .uk-card-primary > :not([class*='uk-card-media']) .uk-icon-button, .uk-card-secondary.uk-card-body .uk-icon-button, .uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-button, .uk-overlay-primary .uk-icon-button {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-icon-button:hover, .uk-section-primary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-card-primary.uk-card-body .uk-icon-button:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-icon-button:hover, .uk-card-secondary.uk-card-body .uk-icon-button:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-button:hover, .uk-overlay-primary .uk-icon-button:hover,
.uk-light .uk-icon-button:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-icon-button:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:focus,
.uk-card-primary.uk-card-body .uk-icon-button:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-icon-button:focus,
.uk-card-secondary.uk-card-body .uk-icon-button:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-button:focus,
.uk-overlay-primary .uk-icon-button:focus {
  background-color: rgba(242, 242, 242, 0.1);
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-icon-button:active, .uk-section-primary:not(.uk-preserve-color) .uk-icon-button:active, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:active, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:active, .uk-card-primary.uk-card-body .uk-icon-button:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-icon-button:active, .uk-card-secondary.uk-card-body .uk-icon-button:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-button:active, .uk-overlay-primary .uk-icon-button:active {
  background-color: rgba(230, 229, 229, 0.1);
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-input, .uk-section-primary:not(.uk-preserve-color) .uk-input, .uk-section-secondary:not(.uk-preserve-color) .uk-input, .uk-tile-primary:not(.uk-preserve-color) .uk-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-input, .uk-card-primary.uk-card-body .uk-input, .uk-card-primary > :not([class*='uk-card-media']) .uk-input, .uk-card-secondary.uk-card-body .uk-input, .uk-card-secondary > :not([class*='uk-card-media']) .uk-input, .uk-overlay-primary .uk-input,
.uk-light .uk-select,
.uk-section-primary:not(.uk-preserve-color) .uk-select,
.uk-section-secondary:not(.uk-preserve-color) .uk-select,
.uk-tile-primary:not(.uk-preserve-color) .uk-select,
.uk-tile-secondary:not(.uk-preserve-color) .uk-select,
.uk-card-primary.uk-card-body .uk-select,
.uk-card-primary > :not([class*='uk-card-media']) .uk-select,
.uk-card-secondary.uk-card-body .uk-select,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-select,
.uk-overlay-primary .uk-select,
.uk-light .uk-textarea,
.uk-section-primary:not(.uk-preserve-color) .uk-textarea,
.uk-section-secondary:not(.uk-preserve-color) .uk-textarea,
.uk-tile-primary:not(.uk-preserve-color) .uk-textarea,
.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea,
.uk-card-primary.uk-card-body .uk-textarea,
.uk-card-primary > :not([class*='uk-card-media']) .uk-textarea,
.uk-card-secondary.uk-card-body .uk-textarea,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-textarea,
.uk-overlay-primary .uk-textarea {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
  background-clip: padding-box;
}

.uk-light .uk-input:focus, .uk-section-primary:not(.uk-preserve-color) .uk-input:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-input:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-input:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-input:focus, .uk-card-primary.uk-card-body .uk-input:focus, .uk-card-primary > :not([class*='uk-card-media']) .uk-input:focus, .uk-card-secondary.uk-card-body .uk-input:focus, .uk-card-secondary > :not([class*='uk-card-media']) .uk-input:focus, .uk-overlay-primary .uk-input:focus,
.uk-light .uk-select:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-select:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-select:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-select:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-select:focus,
.uk-card-primary.uk-card-body .uk-select:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-select:focus,
.uk-card-secondary.uk-card-body .uk-select:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-select:focus,
.uk-overlay-primary .uk-select:focus,
.uk-light .uk-textarea:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-textarea:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-textarea:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-textarea:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea:focus,
.uk-card-primary.uk-card-body .uk-textarea:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-textarea:focus,
.uk-card-secondary.uk-card-body .uk-textarea:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-textarea:focus,
.uk-overlay-primary .uk-textarea:focus {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-input::-ms-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder, .uk-card-primary.uk-card-body .uk-input::-ms-input-placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-input::-ms-input-placeholder, .uk-card-secondary.uk-card-body .uk-input::-ms-input-placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-input::-ms-input-placeholder, .uk-overlay-primary .uk-input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.uk-light .uk-input::placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-input::placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-input::placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-input::placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-input::placeholder, .uk-card-primary.uk-card-body .uk-input::placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-input::placeholder, .uk-card-secondary.uk-card-body .uk-input::placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-input::placeholder, .uk-overlay-primary .uk-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-textarea::-ms-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder, .uk-card-primary.uk-card-body .uk-textarea::-ms-input-placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-textarea::-ms-input-placeholder, .uk-card-secondary.uk-card-body .uk-textarea::-ms-input-placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-textarea::-ms-input-placeholder, .uk-overlay-primary .uk-textarea::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.uk-light .uk-textarea::placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-card-primary.uk-card-body .uk-textarea::placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-textarea::placeholder, .uk-card-secondary.uk-card-body .uk-textarea::placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-textarea::placeholder, .uk-overlay-primary .uk-textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-select:not([multiple]):not([size]), .uk-section-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-section-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-tile-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-tile-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-card-primary.uk-card-body .uk-select:not([multiple]):not([size]), .uk-card-primary > :not([class*='uk-card-media']) .uk-select:not([multiple]):not([size]), .uk-card-secondary.uk-card-body .uk-select:not([multiple]):not([size]), .uk-card-secondary > :not([class*='uk-card-media']) .uk-select:not([multiple]):not([size]), .uk-overlay-primary .uk-select:not([multiple]):not([size]) {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.uk-light .uk-input[list]:hover, .uk-section-primary:not(.uk-preserve-color) .uk-input[list]:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-input[list]:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-input[list]:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-input[list]:hover, .uk-card-primary.uk-card-body .uk-input[list]:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-input[list]:hover, .uk-card-secondary.uk-card-body .uk-input[list]:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-input[list]:hover, .uk-overlay-primary .uk-input[list]:hover,
.uk-light .uk-input[list]:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-input[list]:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-input[list]:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-input[list]:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-input[list]:focus,
.uk-card-primary.uk-card-body .uk-input[list]:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-input[list]:focus,
.uk-card-secondary.uk-card-body .uk-input[list]:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-input[list]:focus,
.uk-overlay-primary .uk-input[list]:focus {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20points%3D%2212%2012%208%206%2016%206%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.uk-light .uk-radio, .uk-section-primary:not(.uk-preserve-color) .uk-radio, .uk-section-secondary:not(.uk-preserve-color) .uk-radio, .uk-tile-primary:not(.uk-preserve-color) .uk-radio, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio, .uk-card-primary.uk-card-body .uk-radio, .uk-card-primary > :not([class*='uk-card-media']) .uk-radio, .uk-card-secondary.uk-card-body .uk-radio, .uk-card-secondary > :not([class*='uk-card-media']) .uk-radio, .uk-overlay-primary .uk-radio,
.uk-light .uk-checkbox,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox,
.uk-card-primary.uk-card-body .uk-checkbox,
.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox,
.uk-card-secondary.uk-card-body .uk-checkbox,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox,
.uk-overlay-primary .uk-checkbox {
  background-color: rgba(242, 242, 242, 0.1);
}

.uk-light .uk-radio:checked, .uk-section-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-card-primary.uk-card-body .uk-radio:checked, .uk-card-primary > :not([class*='uk-card-media']) .uk-radio:checked, .uk-card-secondary.uk-card-body .uk-radio:checked, .uk-card-secondary > :not([class*='uk-card-media']) .uk-radio:checked, .uk-overlay-primary .uk-radio:checked,
.uk-light .uk-checkbox:checked,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-card-primary.uk-card-body .uk-checkbox:checked,
.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:checked,
.uk-card-secondary.uk-card-body .uk-checkbox:checked,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:checked,
.uk-overlay-primary .uk-checkbox:checked,
.uk-light .uk-checkbox:indeterminate,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-card-primary.uk-card-body .uk-checkbox:indeterminate,
.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate,
.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate,
.uk-overlay-primary .uk-checkbox:indeterminate {
  background-color: #fff;
}

.uk-light .uk-radio:checked:focus, .uk-section-primary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-card-primary.uk-card-body .uk-radio:checked:focus, .uk-card-primary > :not([class*='uk-card-media']) .uk-radio:checked:focus, .uk-card-secondary.uk-card-body .uk-radio:checked:focus, .uk-card-secondary > :not([class*='uk-card-media']) .uk-radio:checked:focus, .uk-overlay-primary .uk-radio:checked:focus,
.uk-light .uk-checkbox:checked:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
.uk-card-primary.uk-card-body .uk-checkbox:checked:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:checked:focus,
.uk-card-secondary.uk-card-body .uk-checkbox:checked:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:checked:focus,
.uk-overlay-primary .uk-checkbox:checked:focus,
.uk-light .uk-checkbox:indeterminate:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
.uk-card-primary.uk-card-body .uk-checkbox:indeterminate:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate:focus,
.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate:focus,
.uk-overlay-primary .uk-checkbox:indeterminate:focus {
  background-color: #e6e5e5;
}

.uk-light .uk-radio:checked, .uk-section-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-card-primary.uk-card-body .uk-radio:checked, .uk-card-primary > :not([class*='uk-card-media']) .uk-radio:checked, .uk-card-secondary.uk-card-body .uk-radio:checked, .uk-card-secondary > :not([class*='uk-card-media']) .uk-radio:checked, .uk-overlay-primary .uk-radio:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23666%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}


.uk-light .uk-checkbox:checked,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-card-primary.uk-card-body .uk-checkbox:checked,
.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:checked,
.uk-card-secondary.uk-card-body .uk-checkbox:checked,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:checked,
.uk-overlay-primary .uk-checkbox:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}


.uk-light .uk-checkbox:indeterminate,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-card-primary.uk-card-body .uk-checkbox:indeterminate,
.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate,
.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate,
.uk-overlay-primary .uk-checkbox:indeterminate {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-light .uk-form-icon, .uk-section-primary:not(.uk-preserve-color) .uk-form-icon, .uk-section-secondary:not(.uk-preserve-color) .uk-form-icon, .uk-tile-primary:not(.uk-preserve-color) .uk-form-icon, .uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon, .uk-card-primary.uk-card-body .uk-form-icon, .uk-card-primary > :not([class*='uk-card-media']) .uk-form-icon, .uk-card-secondary.uk-card-body .uk-form-icon, .uk-card-secondary > :not([class*='uk-card-media']) .uk-form-icon, .uk-overlay-primary .uk-form-icon {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-form-icon:hover, .uk-section-primary:not(.uk-preserve-color) .uk-form-icon:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-form-icon:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-form-icon:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon:hover, .uk-card-primary.uk-card-body .uk-form-icon:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-form-icon:hover, .uk-card-secondary.uk-card-body .uk-form-icon:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-form-icon:hover, .uk-overlay-primary .uk-form-icon:hover {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-button-default, .uk-section-primary:not(.uk-preserve-color) .uk-button-default, .uk-section-secondary:not(.uk-preserve-color) .uk-button-default, .uk-tile-primary:not(.uk-preserve-color) .uk-button-default, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-default, .uk-card-primary.uk-card-body .uk-button-default, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-default, .uk-card-secondary.uk-card-body .uk-button-default, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-default, .uk-overlay-primary .uk-button-default, .uk-light #booking-modal form #jrs-submit-1665 button, #booking-modal form #jrs-submit-1665 .uk-light button, .uk-section-primary:not(.uk-preserve-color) #booking-modal form #jrs-submit-1665 button, #booking-modal form #jrs-submit-1665 .uk-section-primary:not(.uk-preserve-color) button, .uk-section-secondary:not(.uk-preserve-color) #booking-modal form #jrs-submit-1665 button, #booking-modal form #jrs-submit-1665 .uk-section-secondary:not(.uk-preserve-color) button, .uk-tile-primary:not(.uk-preserve-color) #booking-modal form #jrs-submit-1665 button, #booking-modal form #jrs-submit-1665 .uk-tile-primary:not(.uk-preserve-color) button, .uk-tile-secondary:not(.uk-preserve-color) #booking-modal form #jrs-submit-1665 button, #booking-modal form #jrs-submit-1665 .uk-tile-secondary:not(.uk-preserve-color) button, .uk-card-primary.uk-card-body #booking-modal form #jrs-submit-1665 button, #booking-modal form #jrs-submit-1665 .uk-card-primary.uk-card-body button, .uk-card-primary > :not([class*='uk-card-media']) #booking-modal form #jrs-submit-1665 button, #booking-modal form #jrs-submit-1665 .uk-card-primary > :not([class*='uk-card-media']) button, .uk-card-secondary.uk-card-body #booking-modal form #jrs-submit-1665 button, #booking-modal form #jrs-submit-1665 .uk-card-secondary.uk-card-body button, .uk-card-secondary > :not([class*='uk-card-media']) #booking-modal form #jrs-submit-1665 button, #booking-modal form #jrs-submit-1665 .uk-card-secondary > :not([class*='uk-card-media']) button, .uk-overlay-primary #booking-modal form #jrs-submit-1665 button, #booking-modal form #jrs-submit-1665 .uk-overlay-primary button, .uk-light #tour-modal form #jrs-submit-1665 button, #tour-modal form #jrs-submit-1665 .uk-light button, .uk-section-primary:not(.uk-preserve-color) #tour-modal form #jrs-submit-1665 button, #tour-modal form #jrs-submit-1665 .uk-section-primary:not(.uk-preserve-color) button, .uk-section-secondary:not(.uk-preserve-color) #tour-modal form #jrs-submit-1665 button, #tour-modal form #jrs-submit-1665 .uk-section-secondary:not(.uk-preserve-color) button, .uk-tile-primary:not(.uk-preserve-color) #tour-modal form #jrs-submit-1665 button, #tour-modal form #jrs-submit-1665 .uk-tile-primary:not(.uk-preserve-color) button, .uk-tile-secondary:not(.uk-preserve-color) #tour-modal form #jrs-submit-1665 button, #tour-modal form #jrs-submit-1665 .uk-tile-secondary:not(.uk-preserve-color) button, .uk-card-primary.uk-card-body #tour-modal form #jrs-submit-1665 button, #tour-modal form #jrs-submit-1665 .uk-card-primary.uk-card-body button, .uk-card-primary > :not([class*='uk-card-media']) #tour-modal form #jrs-submit-1665 button, #tour-modal form #jrs-submit-1665 .uk-card-primary > :not([class*='uk-card-media']) button, .uk-card-secondary.uk-card-body #tour-modal form #jrs-submit-1665 button, #tour-modal form #jrs-submit-1665 .uk-card-secondary.uk-card-body button, .uk-card-secondary > :not([class*='uk-card-media']) #tour-modal form #jrs-submit-1665 button, #tour-modal form #jrs-submit-1665 .uk-card-secondary > :not([class*='uk-card-media']) button, .uk-overlay-primary #tour-modal form #jrs-submit-1665 button, #tour-modal form #jrs-submit-1665 .uk-overlay-primary button, .uk-light main.home section.home-booking-banner form #jrs-submit-1664 button, main.home section.home-booking-banner form #jrs-submit-1664 .uk-light button, .uk-section-primary:not(.uk-preserve-color) main.home section.home-booking-banner form #jrs-submit-1664 button, main.home section.home-booking-banner form #jrs-submit-1664 .uk-section-primary:not(.uk-preserve-color) button, .uk-section-secondary:not(.uk-preserve-color) main.home section.home-booking-banner form #jrs-submit-1664 button, main.home section.home-booking-banner form #jrs-submit-1664 .uk-section-secondary:not(.uk-preserve-color) button, .uk-tile-primary:not(.uk-preserve-color) main.home section.home-booking-banner form #jrs-submit-1664 button, main.home section.home-booking-banner form #jrs-submit-1664 .uk-tile-primary:not(.uk-preserve-color) button, .uk-tile-secondary:not(.uk-preserve-color) main.home section.home-booking-banner form #jrs-submit-1664 button, main.home section.home-booking-banner form #jrs-submit-1664 .uk-tile-secondary:not(.uk-preserve-color) button, .uk-card-primary.uk-card-body main.home section.home-booking-banner form #jrs-submit-1664 button, main.home section.home-booking-banner form #jrs-submit-1664 .uk-card-primary.uk-card-body button, .uk-card-primary > :not([class*='uk-card-media']) main.home section.home-booking-banner form #jrs-submit-1664 button, main.home section.home-booking-banner form #jrs-submit-1664 .uk-card-primary > :not([class*='uk-card-media']) button, .uk-card-secondary.uk-card-body main.home section.home-booking-banner form #jrs-submit-1664 button, main.home section.home-booking-banner form #jrs-submit-1664 .uk-card-secondary.uk-card-body button, .uk-card-secondary > :not([class*='uk-card-media']) main.home section.home-booking-banner form #jrs-submit-1664 button, main.home section.home-booking-banner form #jrs-submit-1664 .uk-card-secondary > :not([class*='uk-card-media']) button, .uk-overlay-primary main.home section.home-booking-banner form #jrs-submit-1664 button, main.home section.home-booking-banner form #jrs-submit-1664 .uk-overlay-primary button, .uk-light section.booking-banner form #jrs-submit-1664 button, section.booking-banner form #jrs-submit-1664 .uk-light button, .uk-section-primary:not(.uk-preserve-color) section.booking-banner form #jrs-submit-1664 button, section.booking-banner form #jrs-submit-1664 .uk-section-primary:not(.uk-preserve-color) button, .uk-section-secondary:not(.uk-preserve-color) section.booking-banner form #jrs-submit-1664 button, section.booking-banner form #jrs-submit-1664 .uk-section-secondary:not(.uk-preserve-color) button, .uk-tile-primary:not(.uk-preserve-color) section.booking-banner form #jrs-submit-1664 button, section.booking-banner form #jrs-submit-1664 .uk-tile-primary:not(.uk-preserve-color) button, .uk-tile-secondary:not(.uk-preserve-color) section.booking-banner form #jrs-submit-1664 button, section.booking-banner form #jrs-submit-1664 .uk-tile-secondary:not(.uk-preserve-color) button, .uk-card-primary.uk-card-body section.booking-banner form #jrs-submit-1664 button, section.booking-banner form #jrs-submit-1664 .uk-card-primary.uk-card-body button, .uk-card-primary > :not([class*='uk-card-media']) section.booking-banner form #jrs-submit-1664 button, section.booking-banner form #jrs-submit-1664 .uk-card-primary > :not([class*='uk-card-media']) button, .uk-card-secondary.uk-card-body section.booking-banner form #jrs-submit-1664 button, section.booking-banner form #jrs-submit-1664 .uk-card-secondary.uk-card-body button, .uk-card-secondary > :not([class*='uk-card-media']) section.booking-banner form #jrs-submit-1664 button, section.booking-banner form #jrs-submit-1664 .uk-card-secondary > :not([class*='uk-card-media']) button, .uk-overlay-primary section.booking-banner form #jrs-submit-1664 button, section.booking-banner form #jrs-submit-1664 .uk-overlay-primary button {
  background-color: #fff;
  color: #666;
}

.uk-light .uk-button-default:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-default:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-default:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-default:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:hover, .uk-card-primary.uk-card-body .uk-button-default:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-default:hover, .uk-card-secondary.uk-card-body .uk-button-default:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-default:hover, .uk-overlay-primary .uk-button-default:hover, .uk-light #booking-modal form #jrs-submit-1665 button:hover, #booking-modal form #jrs-submit-1665 .uk-light button:hover, .uk-section-primary:not(.uk-preserve-color) #booking-modal form #jrs-submit-1665 button:hover, #booking-modal form #jrs-submit-1665 .uk-section-primary:not(.uk-preserve-color) button:hover, .uk-section-secondary:not(.uk-preserve-color) #booking-modal form #jrs-submit-1665 button:hover, #booking-modal form #jrs-submit-1665 .uk-section-secondary:not(.uk-preserve-color) button:hover, .uk-tile-primary:not(.uk-preserve-color) #booking-modal form #jrs-submit-1665 button:hover, #booking-modal form #jrs-submit-1665 .uk-tile-primary:not(.uk-preserve-color) button:hover, .uk-tile-secondary:not(.uk-preserve-color) #booking-modal form #jrs-submit-1665 button:hover, #booking-modal form #jrs-submit-1665 .uk-tile-secondary:not(.uk-preserve-color) button:hover, .uk-card-primary.uk-card-body #booking-modal form #jrs-submit-1665 button:hover, #booking-modal form #jrs-submit-1665 .uk-card-primary.uk-card-body button:hover, .uk-card-primary > :not([class*='uk-card-media']) #booking-modal form #jrs-submit-1665 button:hover, #booking-modal form #jrs-submit-1665 .uk-card-primary > :not([class*='uk-card-media']) button:hover, .uk-card-secondary.uk-card-body #booking-modal form #jrs-submit-1665 button:hover, #booking-modal form #jrs-submit-1665 .uk-card-secondary.uk-card-body button:hover, .uk-card-secondary > :not([class*='uk-card-media']) #booking-modal form #jrs-submit-1665 button:hover, #booking-modal form #jrs-submit-1665 .uk-card-secondary > :not([class*='uk-card-media']) button:hover, .uk-overlay-primary #booking-modal form #jrs-submit-1665 button:hover, #booking-modal form #jrs-submit-1665 .uk-overlay-primary button:hover, .uk-light #tour-modal form #jrs-submit-1665 button:hover, #tour-modal form #jrs-submit-1665 .uk-light button:hover, .uk-section-primary:not(.uk-preserve-color) #tour-modal form #jrs-submit-1665 button:hover, #tour-modal form #jrs-submit-1665 .uk-section-primary:not(.uk-preserve-color) button:hover, .uk-section-secondary:not(.uk-preserve-color) #tour-modal form #jrs-submit-1665 button:hover, #tour-modal form #jrs-submit-1665 .uk-section-secondary:not(.uk-preserve-color) button:hover, .uk-tile-primary:not(.uk-preserve-color) #tour-modal form #jrs-submit-1665 button:hover, #tour-modal form #jrs-submit-1665 .uk-tile-primary:not(.uk-preserve-color) button:hover, .uk-tile-secondary:not(.uk-preserve-color) #tour-modal form #jrs-submit-1665 button:hover, #tour-modal form #jrs-submit-1665 .uk-tile-secondary:not(.uk-preserve-color) button:hover, .uk-card-primary.uk-card-body #tour-modal form #jrs-submit-1665 button:hover, #tour-modal form #jrs-submit-1665 .uk-card-primary.uk-card-body button:hover, .uk-card-primary > :not([class*='uk-card-media']) #tour-modal form #jrs-submit-1665 button:hover, #tour-modal form #jrs-submit-1665 .uk-card-primary > :not([class*='uk-card-media']) button:hover, .uk-card-secondary.uk-card-body #tour-modal form #jrs-submit-1665 button:hover, #tour-modal form #jrs-submit-1665 .uk-card-secondary.uk-card-body button:hover, .uk-card-secondary > :not([class*='uk-card-media']) #tour-modal form #jrs-submit-1665 button:hover, #tour-modal form #jrs-submit-1665 .uk-card-secondary > :not([class*='uk-card-media']) button:hover, .uk-overlay-primary #tour-modal form #jrs-submit-1665 button:hover, #tour-modal form #jrs-submit-1665 .uk-overlay-primary button:hover, .uk-light main.home section.home-booking-banner form #jrs-submit-1664 button:hover, main.home section.home-booking-banner form #jrs-submit-1664 .uk-light button:hover, .uk-section-primary:not(.uk-preserve-color) main.home section.home-booking-banner form #jrs-submit-1664 button:hover, main.home section.home-booking-banner form #jrs-submit-1664 .uk-section-primary:not(.uk-preserve-color) button:hover, .uk-section-secondary:not(.uk-preserve-color) main.home section.home-booking-banner form #jrs-submit-1664 button:hover, main.home section.home-booking-banner form #jrs-submit-1664 .uk-section-secondary:not(.uk-preserve-color) button:hover, .uk-tile-primary:not(.uk-preserve-color) main.home section.home-booking-banner form #jrs-submit-1664 button:hover, main.home section.home-booking-banner form #jrs-submit-1664 .uk-tile-primary:not(.uk-preserve-color) button:hover, .uk-tile-secondary:not(.uk-preserve-color) main.home section.home-booking-banner form #jrs-submit-1664 button:hover, main.home section.home-booking-banner form #jrs-submit-1664 .uk-tile-secondary:not(.uk-preserve-color) button:hover, .uk-card-primary.uk-card-body main.home section.home-booking-banner form #jrs-submit-1664 button:hover, main.home section.home-booking-banner form #jrs-submit-1664 .uk-card-primary.uk-card-body button:hover, .uk-card-primary > :not([class*='uk-card-media']) main.home section.home-booking-banner form #jrs-submit-1664 button:hover, main.home section.home-booking-banner form #jrs-submit-1664 .uk-card-primary > :not([class*='uk-card-media']) button:hover, .uk-card-secondary.uk-card-body main.home section.home-booking-banner form #jrs-submit-1664 button:hover, main.home section.home-booking-banner form #jrs-submit-1664 .uk-card-secondary.uk-card-body button:hover, .uk-card-secondary > :not([class*='uk-card-media']) main.home section.home-booking-banner form #jrs-submit-1664 button:hover, main.home section.home-booking-banner form #jrs-submit-1664 .uk-card-secondary > :not([class*='uk-card-media']) button:hover, .uk-overlay-primary main.home section.home-booking-banner form #jrs-submit-1664 button:hover, main.home section.home-booking-banner form #jrs-submit-1664 .uk-overlay-primary button:hover, .uk-light section.booking-banner form #jrs-submit-1664 button:hover, section.booking-banner form #jrs-submit-1664 .uk-light button:hover, .uk-section-primary:not(.uk-preserve-color) section.booking-banner form #jrs-submit-1664 button:hover, section.booking-banner form #jrs-submit-1664 .uk-section-primary:not(.uk-preserve-color) button:hover, .uk-section-secondary:not(.uk-preserve-color) section.booking-banner form #jrs-submit-1664 button:hover, section.booking-banner form #jrs-submit-1664 .uk-section-secondary:not(.uk-preserve-color) button:hover, .uk-tile-primary:not(.uk-preserve-color) section.booking-banner form #jrs-submit-1664 button:hover, section.booking-banner form #jrs-submit-1664 .uk-tile-primary:not(.uk-preserve-color) button:hover, .uk-tile-secondary:not(.uk-preserve-color) section.booking-banner form #jrs-submit-1664 button:hover, section.booking-banner form #jrs-submit-1664 .uk-tile-secondary:not(.uk-preserve-color) button:hover, .uk-card-primary.uk-card-body section.booking-banner form #jrs-submit-1664 button:hover, section.booking-banner form #jrs-submit-1664 .uk-card-primary.uk-card-body button:hover, .uk-card-primary > :not([class*='uk-card-media']) section.booking-banner form #jrs-submit-1664 button:hover, section.booking-banner form #jrs-submit-1664 .uk-card-primary > :not([class*='uk-card-media']) button:hover, .uk-card-secondary.uk-card-body section.booking-banner form #jrs-submit-1664 button:hover, section.booking-banner form #jrs-submit-1664 .uk-card-secondary.uk-card-body button:hover, .uk-card-secondary > :not([class*='uk-card-media']) section.booking-banner form #jrs-submit-1664 button:hover, section.booking-banner form #jrs-submit-1664 .uk-card-secondary > :not([class*='uk-card-media']) button:hover, .uk-overlay-primary section.booking-banner form #jrs-submit-1664 button:hover, section.booking-banner form #jrs-submit-1664 .uk-overlay-primary button:hover,
.uk-light .uk-button-default:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-default:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-default:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-default:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:focus,
.uk-card-primary.uk-card-body .uk-button-default:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-button-default:focus,
.uk-card-secondary.uk-card-body .uk-button-default:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-default:focus,
.uk-overlay-primary .uk-button-default:focus,
.uk-light #booking-modal form #jrs-submit-1665 button:focus,
#booking-modal form #jrs-submit-1665 .uk-light button:focus,
.uk-section-primary:not(.uk-preserve-color) #booking-modal form #jrs-submit-1665 button:focus,
#booking-modal form #jrs-submit-1665 .uk-section-primary:not(.uk-preserve-color) button:focus,
.uk-section-secondary:not(.uk-preserve-color) #booking-modal form #jrs-submit-1665 button:focus,
#booking-modal form #jrs-submit-1665 .uk-section-secondary:not(.uk-preserve-color) button:focus,
.uk-tile-primary:not(.uk-preserve-color) #booking-modal form #jrs-submit-1665 button:focus,
#booking-modal form #jrs-submit-1665 .uk-tile-primary:not(.uk-preserve-color) button:focus,
.uk-tile-secondary:not(.uk-preserve-color) #booking-modal form #jrs-submit-1665 button:focus,
#booking-modal form #jrs-submit-1665 .uk-tile-secondary:not(.uk-preserve-color) button:focus,
.uk-card-primary.uk-card-body #booking-modal form #jrs-submit-1665 button:focus,
#booking-modal form #jrs-submit-1665 .uk-card-primary.uk-card-body button:focus,
.uk-card-primary > :not([class*='uk-card-media']) #booking-modal form #jrs-submit-1665 button:focus,
#booking-modal form #jrs-submit-1665 .uk-card-primary > :not([class*='uk-card-media']) button:focus,
.uk-card-secondary.uk-card-body #booking-modal form #jrs-submit-1665 button:focus,
#booking-modal form #jrs-submit-1665 .uk-card-secondary.uk-card-body button:focus,
.uk-card-secondary > :not([class*='uk-card-media']) #booking-modal form #jrs-submit-1665 button:focus,
#booking-modal form #jrs-submit-1665 .uk-card-secondary > :not([class*='uk-card-media']) button:focus,
.uk-overlay-primary #booking-modal form #jrs-submit-1665 button:focus,
#booking-modal form #jrs-submit-1665 .uk-overlay-primary button:focus,
.uk-light #tour-modal form #jrs-submit-1665 button:focus,
#tour-modal form #jrs-submit-1665 .uk-light button:focus,
.uk-section-primary:not(.uk-preserve-color) #tour-modal form #jrs-submit-1665 button:focus,
#tour-modal form #jrs-submit-1665 .uk-section-primary:not(.uk-preserve-color) button:focus,
.uk-section-secondary:not(.uk-preserve-color) #tour-modal form #jrs-submit-1665 button:focus,
#tour-modal form #jrs-submit-1665 .uk-section-secondary:not(.uk-preserve-color) button:focus,
.uk-tile-primary:not(.uk-preserve-color) #tour-modal form #jrs-submit-1665 button:focus,
#tour-modal form #jrs-submit-1665 .uk-tile-primary:not(.uk-preserve-color) button:focus,
.uk-tile-secondary:not(.uk-preserve-color) #tour-modal form #jrs-submit-1665 button:focus,
#tour-modal form #jrs-submit-1665 .uk-tile-secondary:not(.uk-preserve-color) button:focus,
.uk-card-primary.uk-card-body #tour-modal form #jrs-submit-1665 button:focus,
#tour-modal form #jrs-submit-1665 .uk-card-primary.uk-card-body button:focus,
.uk-card-primary > :not([class*='uk-card-media']) #tour-modal form #jrs-submit-1665 button:focus,
#tour-modal form #jrs-submit-1665 .uk-card-primary > :not([class*='uk-card-media']) button:focus,
.uk-card-secondary.uk-card-body #tour-modal form #jrs-submit-1665 button:focus,
#tour-modal form #jrs-submit-1665 .uk-card-secondary.uk-card-body button:focus,
.uk-card-secondary > :not([class*='uk-card-media']) #tour-modal form #jrs-submit-1665 button:focus,
#tour-modal form #jrs-submit-1665 .uk-card-secondary > :not([class*='uk-card-media']) button:focus,
.uk-overlay-primary #tour-modal form #jrs-submit-1665 button:focus,
#tour-modal form #jrs-submit-1665 .uk-overlay-primary button:focus,
.uk-light main.home section.home-booking-banner form #jrs-submit-1664 button:focus,
main.home section.home-booking-banner form #jrs-submit-1664 .uk-light button:focus,
.uk-section-primary:not(.uk-preserve-color) main.home section.home-booking-banner form #jrs-submit-1664 button:focus,
main.home section.home-booking-banner form #jrs-submit-1664 .uk-section-primary:not(.uk-preserve-color) button:focus,
.uk-section-secondary:not(.uk-preserve-color) main.home section.home-booking-banner form #jrs-submit-1664 button:focus,
main.home section.home-booking-banner form #jrs-submit-1664 .uk-section-secondary:not(.uk-preserve-color) button:focus,
.uk-tile-primary:not(.uk-preserve-color) main.home section.home-booking-banner form #jrs-submit-1664 button:focus,
main.home section.home-booking-banner form #jrs-submit-1664 .uk-tile-primary:not(.uk-preserve-color) button:focus,
.uk-tile-secondary:not(.uk-preserve-color) main.home section.home-booking-banner form #jrs-submit-1664 button:focus,
main.home section.home-booking-banner form #jrs-submit-1664 .uk-tile-secondary:not(.uk-preserve-color) button:focus,
.uk-card-primary.uk-card-body main.home section.home-booking-banner form #jrs-submit-1664 button:focus,
main.home section.home-booking-banner form #jrs-submit-1664 .uk-card-primary.uk-card-body button:focus,
.uk-card-primary > :not([class*='uk-card-media']) main.home section.home-booking-banner form #jrs-submit-1664 button:focus,
main.home section.home-booking-banner form #jrs-submit-1664 .uk-card-primary > :not([class*='uk-card-media']) button:focus,
.uk-card-secondary.uk-card-body main.home section.home-booking-banner form #jrs-submit-1664 button:focus,
main.home section.home-booking-banner form #jrs-submit-1664 .uk-card-secondary.uk-card-body button:focus,
.uk-card-secondary > :not([class*='uk-card-media']) main.home section.home-booking-banner form #jrs-submit-1664 button:focus,
main.home section.home-booking-banner form #jrs-submit-1664 .uk-card-secondary > :not([class*='uk-card-media']) button:focus,
.uk-overlay-primary main.home section.home-booking-banner form #jrs-submit-1664 button:focus,
main.home section.home-booking-banner form #jrs-submit-1664 .uk-overlay-primary button:focus,
.uk-light section.booking-banner form #jrs-submit-1664 button:focus,
section.booking-banner form #jrs-submit-1664 .uk-light button:focus,
.uk-section-primary:not(.uk-preserve-color) section.booking-banner form #jrs-submit-1664 button:focus,
section.booking-banner form #jrs-submit-1664 .uk-section-primary:not(.uk-preserve-color) button:focus,
.uk-section-secondary:not(.uk-preserve-color) section.booking-banner form #jrs-submit-1664 button:focus,
section.booking-banner form #jrs-submit-1664 .uk-section-secondary:not(.uk-preserve-color) button:focus,
.uk-tile-primary:not(.uk-preserve-color) section.booking-banner form #jrs-submit-1664 button:focus,
section.booking-banner form #jrs-submit-1664 .uk-tile-primary:not(.uk-preserve-color) button:focus,
.uk-tile-secondary:not(.uk-preserve-color) section.booking-banner form #jrs-submit-1664 button:focus,
section.booking-banner form #jrs-submit-1664 .uk-tile-secondary:not(.uk-preserve-color) button:focus,
.uk-card-primary.uk-card-body section.booking-banner form #jrs-submit-1664 button:focus,
section.booking-banner form #jrs-submit-1664 .uk-card-primary.uk-card-body button:focus,
.uk-card-primary > :not([class*='uk-card-media']) section.booking-banner form #jrs-submit-1664 button:focus,
section.booking-banner form #jrs-submit-1664 .uk-card-primary > :not([class*='uk-card-media']) button:focus,
.uk-card-secondary.uk-card-body section.booking-banner form #jrs-submit-1664 button:focus,
section.booking-banner form #jrs-submit-1664 .uk-card-secondary.uk-card-body button:focus,
.uk-card-secondary > :not([class*='uk-card-media']) section.booking-banner form #jrs-submit-1664 button:focus,
section.booking-banner form #jrs-submit-1664 .uk-card-secondary > :not([class*='uk-card-media']) button:focus,
.uk-overlay-primary section.booking-banner form #jrs-submit-1664 button:focus,
section.booking-banner form #jrs-submit-1664 .uk-overlay-primary button:focus {
  background-color: #f2f2f2;
  color: #666;
}

.uk-light .uk-button-default:active, .uk-section-primary:not(.uk-preserve-color) .uk-button-default:active, .uk-section-secondary:not(.uk-preserve-color) .uk-button-default:active, .uk-tile-primary:not(.uk-preserve-color) .uk-button-default:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:active, .uk-card-primary.uk-card-body .uk-button-default:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-default:active, .uk-card-secondary.uk-card-body .uk-button-default:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-default:active, .uk-overlay-primary .uk-button-default:active, .uk-light #booking-modal form #jrs-submit-1665 button:active, #booking-modal form #jrs-submit-1665 .uk-light button:active, .uk-section-primary:not(.uk-preserve-color) #booking-modal form #jrs-submit-1665 button:active, #booking-modal form #jrs-submit-1665 .uk-section-primary:not(.uk-preserve-color) button:active, .uk-section-secondary:not(.uk-preserve-color) #booking-modal form #jrs-submit-1665 button:active, #booking-modal form #jrs-submit-1665 .uk-section-secondary:not(.uk-preserve-color) button:active, .uk-tile-primary:not(.uk-preserve-color) #booking-modal form #jrs-submit-1665 button:active, #booking-modal form #jrs-submit-1665 .uk-tile-primary:not(.uk-preserve-color) button:active, .uk-tile-secondary:not(.uk-preserve-color) #booking-modal form #jrs-submit-1665 button:active, #booking-modal form #jrs-submit-1665 .uk-tile-secondary:not(.uk-preserve-color) button:active, .uk-card-primary.uk-card-body #booking-modal form #jrs-submit-1665 button:active, #booking-modal form #jrs-submit-1665 .uk-card-primary.uk-card-body button:active, .uk-card-primary > :not([class*='uk-card-media']) #booking-modal form #jrs-submit-1665 button:active, #booking-modal form #jrs-submit-1665 .uk-card-primary > :not([class*='uk-card-media']) button:active, .uk-card-secondary.uk-card-body #booking-modal form #jrs-submit-1665 button:active, #booking-modal form #jrs-submit-1665 .uk-card-secondary.uk-card-body button:active, .uk-card-secondary > :not([class*='uk-card-media']) #booking-modal form #jrs-submit-1665 button:active, #booking-modal form #jrs-submit-1665 .uk-card-secondary > :not([class*='uk-card-media']) button:active, .uk-overlay-primary #booking-modal form #jrs-submit-1665 button:active, #booking-modal form #jrs-submit-1665 .uk-overlay-primary button:active, .uk-light #tour-modal form #jrs-submit-1665 button:active, #tour-modal form #jrs-submit-1665 .uk-light button:active, .uk-section-primary:not(.uk-preserve-color) #tour-modal form #jrs-submit-1665 button:active, #tour-modal form #jrs-submit-1665 .uk-section-primary:not(.uk-preserve-color) button:active, .uk-section-secondary:not(.uk-preserve-color) #tour-modal form #jrs-submit-1665 button:active, #tour-modal form #jrs-submit-1665 .uk-section-secondary:not(.uk-preserve-color) button:active, .uk-tile-primary:not(.uk-preserve-color) #tour-modal form #jrs-submit-1665 button:active, #tour-modal form #jrs-submit-1665 .uk-tile-primary:not(.uk-preserve-color) button:active, .uk-tile-secondary:not(.uk-preserve-color) #tour-modal form #jrs-submit-1665 button:active, #tour-modal form #jrs-submit-1665 .uk-tile-secondary:not(.uk-preserve-color) button:active, .uk-card-primary.uk-card-body #tour-modal form #jrs-submit-1665 button:active, #tour-modal form #jrs-submit-1665 .uk-card-primary.uk-card-body button:active, .uk-card-primary > :not([class*='uk-card-media']) #tour-modal form #jrs-submit-1665 button:active, #tour-modal form #jrs-submit-1665 .uk-card-primary > :not([class*='uk-card-media']) button:active, .uk-card-secondary.uk-card-body #tour-modal form #jrs-submit-1665 button:active, #tour-modal form #jrs-submit-1665 .uk-card-secondary.uk-card-body button:active, .uk-card-secondary > :not([class*='uk-card-media']) #tour-modal form #jrs-submit-1665 button:active, #tour-modal form #jrs-submit-1665 .uk-card-secondary > :not([class*='uk-card-media']) button:active, .uk-overlay-primary #tour-modal form #jrs-submit-1665 button:active, #tour-modal form #jrs-submit-1665 .uk-overlay-primary button:active, .uk-light main.home section.home-booking-banner form #jrs-submit-1664 button:active, main.home section.home-booking-banner form #jrs-submit-1664 .uk-light button:active, .uk-section-primary:not(.uk-preserve-color) main.home section.home-booking-banner form #jrs-submit-1664 button:active, main.home section.home-booking-banner form #jrs-submit-1664 .uk-section-primary:not(.uk-preserve-color) button:active, .uk-section-secondary:not(.uk-preserve-color) main.home section.home-booking-banner form #jrs-submit-1664 button:active, main.home section.home-booking-banner form #jrs-submit-1664 .uk-section-secondary:not(.uk-preserve-color) button:active, .uk-tile-primary:not(.uk-preserve-color) main.home section.home-booking-banner form #jrs-submit-1664 button:active, main.home section.home-booking-banner form #jrs-submit-1664 .uk-tile-primary:not(.uk-preserve-color) button:active, .uk-tile-secondary:not(.uk-preserve-color) main.home section.home-booking-banner form #jrs-submit-1664 button:active, main.home section.home-booking-banner form #jrs-submit-1664 .uk-tile-secondary:not(.uk-preserve-color) button:active, .uk-card-primary.uk-card-body main.home section.home-booking-banner form #jrs-submit-1664 button:active, main.home section.home-booking-banner form #jrs-submit-1664 .uk-card-primary.uk-card-body button:active, .uk-card-primary > :not([class*='uk-card-media']) main.home section.home-booking-banner form #jrs-submit-1664 button:active, main.home section.home-booking-banner form #jrs-submit-1664 .uk-card-primary > :not([class*='uk-card-media']) button:active, .uk-card-secondary.uk-card-body main.home section.home-booking-banner form #jrs-submit-1664 button:active, main.home section.home-booking-banner form #jrs-submit-1664 .uk-card-secondary.uk-card-body button:active, .uk-card-secondary > :not([class*='uk-card-media']) main.home section.home-booking-banner form #jrs-submit-1664 button:active, main.home section.home-booking-banner form #jrs-submit-1664 .uk-card-secondary > :not([class*='uk-card-media']) button:active, .uk-overlay-primary main.home section.home-booking-banner form #jrs-submit-1664 button:active, main.home section.home-booking-banner form #jrs-submit-1664 .uk-overlay-primary button:active, .uk-light section.booking-banner form #jrs-submit-1664 button:active, section.booking-banner form #jrs-submit-1664 .uk-light button:active, .uk-section-primary:not(.uk-preserve-color) section.booking-banner form #jrs-submit-1664 button:active, section.booking-banner form #jrs-submit-1664 .uk-section-primary:not(.uk-preserve-color) button:active, .uk-section-secondary:not(.uk-preserve-color) section.booking-banner form #jrs-submit-1664 button:active, section.booking-banner form #jrs-submit-1664 .uk-section-secondary:not(.uk-preserve-color) button:active, .uk-tile-primary:not(.uk-preserve-color) section.booking-banner form #jrs-submit-1664 button:active, section.booking-banner form #jrs-submit-1664 .uk-tile-primary:not(.uk-preserve-color) button:active, .uk-tile-secondary:not(.uk-preserve-color) section.booking-banner form #jrs-submit-1664 button:active, section.booking-banner form #jrs-submit-1664 .uk-tile-secondary:not(.uk-preserve-color) button:active, .uk-card-primary.uk-card-body section.booking-banner form #jrs-submit-1664 button:active, section.booking-banner form #jrs-submit-1664 .uk-card-primary.uk-card-body button:active, .uk-card-primary > :not([class*='uk-card-media']) section.booking-banner form #jrs-submit-1664 button:active, section.booking-banner form #jrs-submit-1664 .uk-card-primary > :not([class*='uk-card-media']) button:active, .uk-card-secondary.uk-card-body section.booking-banner form #jrs-submit-1664 button:active, section.booking-banner form #jrs-submit-1664 .uk-card-secondary.uk-card-body button:active, .uk-card-secondary > :not([class*='uk-card-media']) section.booking-banner form #jrs-submit-1664 button:active, section.booking-banner form #jrs-submit-1664 .uk-card-secondary > :not([class*='uk-card-media']) button:active, .uk-overlay-primary section.booking-banner form #jrs-submit-1664 button:active, section.booking-banner form #jrs-submit-1664 .uk-overlay-primary button:active,
.uk-light .uk-button-default.uk-active,
.uk-section-primary:not(.uk-preserve-color) .uk-button-default.uk-active,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-default.uk-active,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,
.uk-card-primary.uk-card-body .uk-button-default.uk-active,
.uk-card-primary > :not([class*='uk-card-media']) .uk-button-default.uk-active,
.uk-card-secondary.uk-card-body .uk-button-default.uk-active,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-default.uk-active,
.uk-overlay-primary .uk-button-default.uk-active,
.uk-light #booking-modal form #jrs-submit-1665 button.uk-active,
#booking-modal form #jrs-submit-1665 .uk-light button.uk-active,
.uk-section-primary:not(.uk-preserve-color) #booking-modal form #jrs-submit-1665 button.uk-active,
#booking-modal form #jrs-submit-1665 .uk-section-primary:not(.uk-preserve-color) button.uk-active,
.uk-section-secondary:not(.uk-preserve-color) #booking-modal form #jrs-submit-1665 button.uk-active,
#booking-modal form #jrs-submit-1665 .uk-section-secondary:not(.uk-preserve-color) button.uk-active,
.uk-tile-primary:not(.uk-preserve-color) #booking-modal form #jrs-submit-1665 button.uk-active,
#booking-modal form #jrs-submit-1665 .uk-tile-primary:not(.uk-preserve-color) button.uk-active,
.uk-tile-secondary:not(.uk-preserve-color) #booking-modal form #jrs-submit-1665 button.uk-active,
#booking-modal form #jrs-submit-1665 .uk-tile-secondary:not(.uk-preserve-color) button.uk-active,
.uk-card-primary.uk-card-body #booking-modal form #jrs-submit-1665 button.uk-active,
#booking-modal form #jrs-submit-1665 .uk-card-primary.uk-card-body button.uk-active,
.uk-card-primary > :not([class*='uk-card-media']) #booking-modal form #jrs-submit-1665 button.uk-active,
#booking-modal form #jrs-submit-1665 .uk-card-primary > :not([class*='uk-card-media']) button.uk-active,
.uk-card-secondary.uk-card-body #booking-modal form #jrs-submit-1665 button.uk-active,
#booking-modal form #jrs-submit-1665 .uk-card-secondary.uk-card-body button.uk-active,
.uk-card-secondary > :not([class*='uk-card-media']) #booking-modal form #jrs-submit-1665 button.uk-active,
#booking-modal form #jrs-submit-1665 .uk-card-secondary > :not([class*='uk-card-media']) button.uk-active,
.uk-overlay-primary #booking-modal form #jrs-submit-1665 button.uk-active,
#booking-modal form #jrs-submit-1665 .uk-overlay-primary button.uk-active,
.uk-light #tour-modal form #jrs-submit-1665 button.uk-active,
#tour-modal form #jrs-submit-1665 .uk-light button.uk-active,
.uk-section-primary:not(.uk-preserve-color) #tour-modal form #jrs-submit-1665 button.uk-active,
#tour-modal form #jrs-submit-1665 .uk-section-primary:not(.uk-preserve-color) button.uk-active,
.uk-section-secondary:not(.uk-preserve-color) #tour-modal form #jrs-submit-1665 button.uk-active,
#tour-modal form #jrs-submit-1665 .uk-section-secondary:not(.uk-preserve-color) button.uk-active,
.uk-tile-primary:not(.uk-preserve-color) #tour-modal form #jrs-submit-1665 button.uk-active,
#tour-modal form #jrs-submit-1665 .uk-tile-primary:not(.uk-preserve-color) button.uk-active,
.uk-tile-secondary:not(.uk-preserve-color) #tour-modal form #jrs-submit-1665 button.uk-active,
#tour-modal form #jrs-submit-1665 .uk-tile-secondary:not(.uk-preserve-color) button.uk-active,
.uk-card-primary.uk-card-body #tour-modal form #jrs-submit-1665 button.uk-active,
#tour-modal form #jrs-submit-1665 .uk-card-primary.uk-card-body button.uk-active,
.uk-card-primary > :not([class*='uk-card-media']) #tour-modal form #jrs-submit-1665 button.uk-active,
#tour-modal form #jrs-submit-1665 .uk-card-primary > :not([class*='uk-card-media']) button.uk-active,
.uk-card-secondary.uk-card-body #tour-modal form #jrs-submit-1665 button.uk-active,
#tour-modal form #jrs-submit-1665 .uk-card-secondary.uk-card-body button.uk-active,
.uk-card-secondary > :not([class*='uk-card-media']) #tour-modal form #jrs-submit-1665 button.uk-active,
#tour-modal form #jrs-submit-1665 .uk-card-secondary > :not([class*='uk-card-media']) button.uk-active,
.uk-overlay-primary #tour-modal form #jrs-submit-1665 button.uk-active,
#tour-modal form #jrs-submit-1665 .uk-overlay-primary button.uk-active,
.uk-light main.home section.home-booking-banner form #jrs-submit-1664 button.uk-active,
main.home section.home-booking-banner form #jrs-submit-1664 .uk-light button.uk-active,
.uk-section-primary:not(.uk-preserve-color) main.home section.home-booking-banner form #jrs-submit-1664 button.uk-active,
main.home section.home-booking-banner form #jrs-submit-1664 .uk-section-primary:not(.uk-preserve-color) button.uk-active,
.uk-section-secondary:not(.uk-preserve-color) main.home section.home-booking-banner form #jrs-submit-1664 button.uk-active,
main.home section.home-booking-banner form #jrs-submit-1664 .uk-section-secondary:not(.uk-preserve-color) button.uk-active,
.uk-tile-primary:not(.uk-preserve-color) main.home section.home-booking-banner form #jrs-submit-1664 button.uk-active,
main.home section.home-booking-banner form #jrs-submit-1664 .uk-tile-primary:not(.uk-preserve-color) button.uk-active,
.uk-tile-secondary:not(.uk-preserve-color) main.home section.home-booking-banner form #jrs-submit-1664 button.uk-active,
main.home section.home-booking-banner form #jrs-submit-1664 .uk-tile-secondary:not(.uk-preserve-color) button.uk-active,
.uk-card-primary.uk-card-body main.home section.home-booking-banner form #jrs-submit-1664 button.uk-active,
main.home section.home-booking-banner form #jrs-submit-1664 .uk-card-primary.uk-card-body button.uk-active,
.uk-card-primary > :not([class*='uk-card-media']) main.home section.home-booking-banner form #jrs-submit-1664 button.uk-active,
main.home section.home-booking-banner form #jrs-submit-1664 .uk-card-primary > :not([class*='uk-card-media']) button.uk-active,
.uk-card-secondary.uk-card-body main.home section.home-booking-banner form #jrs-submit-1664 button.uk-active,
main.home section.home-booking-banner form #jrs-submit-1664 .uk-card-secondary.uk-card-body button.uk-active,
.uk-card-secondary > :not([class*='uk-card-media']) main.home section.home-booking-banner form #jrs-submit-1664 button.uk-active,
main.home section.home-booking-banner form #jrs-submit-1664 .uk-card-secondary > :not([class*='uk-card-media']) button.uk-active,
.uk-overlay-primary main.home section.home-booking-banner form #jrs-submit-1664 button.uk-active,
main.home section.home-booking-banner form #jrs-submit-1664 .uk-overlay-primary button.uk-active,
.uk-light section.booking-banner form #jrs-submit-1664 button.uk-active,
section.booking-banner form #jrs-submit-1664 .uk-light button.uk-active,
.uk-section-primary:not(.uk-preserve-color) section.booking-banner form #jrs-submit-1664 button.uk-active,
section.booking-banner form #jrs-submit-1664 .uk-section-primary:not(.uk-preserve-color) button.uk-active,
.uk-section-secondary:not(.uk-preserve-color) section.booking-banner form #jrs-submit-1664 button.uk-active,
section.booking-banner form #jrs-submit-1664 .uk-section-secondary:not(.uk-preserve-color) button.uk-active,
.uk-tile-primary:not(.uk-preserve-color) section.booking-banner form #jrs-submit-1664 button.uk-active,
section.booking-banner form #jrs-submit-1664 .uk-tile-primary:not(.uk-preserve-color) button.uk-active,
.uk-tile-secondary:not(.uk-preserve-color) section.booking-banner form #jrs-submit-1664 button.uk-active,
section.booking-banner form #jrs-submit-1664 .uk-tile-secondary:not(.uk-preserve-color) button.uk-active,
.uk-card-primary.uk-card-body section.booking-banner form #jrs-submit-1664 button.uk-active,
section.booking-banner form #jrs-submit-1664 .uk-card-primary.uk-card-body button.uk-active,
.uk-card-primary > :not([class*='uk-card-media']) section.booking-banner form #jrs-submit-1664 button.uk-active,
section.booking-banner form #jrs-submit-1664 .uk-card-primary > :not([class*='uk-card-media']) button.uk-active,
.uk-card-secondary.uk-card-body section.booking-banner form #jrs-submit-1664 button.uk-active,
section.booking-banner form #jrs-submit-1664 .uk-card-secondary.uk-card-body button.uk-active,
.uk-card-secondary > :not([class*='uk-card-media']) section.booking-banner form #jrs-submit-1664 button.uk-active,
section.booking-banner form #jrs-submit-1664 .uk-card-secondary > :not([class*='uk-card-media']) button.uk-active,
.uk-overlay-primary section.booking-banner form #jrs-submit-1664 button.uk-active,
section.booking-banner form #jrs-submit-1664 .uk-overlay-primary button.uk-active {
  background-color: #e6e5e5;
  color: #666;
}

.uk-light .uk-button-primary, .uk-section-primary:not(.uk-preserve-color) .uk-button-primary, .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary, .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary, .uk-card-primary.uk-card-body .uk-button-primary, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-primary, .uk-card-secondary.uk-card-body .uk-button-primary, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-primary, .uk-overlay-primary .uk-button-primary {
  background-color: #fff;
  color: #666;
}

.uk-light .uk-button-primary:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-card-primary.uk-card-body .uk-button-primary:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-primary:hover, .uk-card-secondary.uk-card-body .uk-button-primary:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-primary:hover, .uk-overlay-primary .uk-button-primary:hover,
.uk-light .uk-button-primary:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:focus,
.uk-card-primary.uk-card-body .uk-button-primary:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-button-primary:focus,
.uk-card-secondary.uk-card-body .uk-button-primary:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-primary:focus,
.uk-overlay-primary .uk-button-primary:focus {
  background-color: #f2f2f2;
  color: #666;
}

.uk-light .uk-button-primary:active, .uk-section-primary:not(.uk-preserve-color) .uk-button-primary:active, .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:active, .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:active, .uk-card-primary.uk-card-body .uk-button-primary:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-primary:active, .uk-card-secondary.uk-card-body .uk-button-primary:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-primary:active, .uk-overlay-primary .uk-button-primary:active,
.uk-light .uk-button-primary.uk-active,
.uk-section-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,
.uk-card-primary.uk-card-body .uk-button-primary.uk-active,
.uk-card-primary > :not([class*='uk-card-media']) .uk-button-primary.uk-active,
.uk-card-secondary.uk-card-body .uk-button-primary.uk-active,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-primary.uk-active,
.uk-overlay-primary .uk-button-primary.uk-active {
  background-color: #e6e5e5;
  color: #666;
}

.uk-light .uk-button-secondary, .uk-section-primary:not(.uk-preserve-color) .uk-button-secondary, .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary, .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary, .uk-card-primary.uk-card-body .uk-button-secondary, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-secondary, .uk-card-secondary.uk-card-body .uk-button-secondary, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-secondary, .uk-overlay-primary .uk-button-secondary {
  background-color: #fff;
  color: #666;
}

.uk-light .uk-button-secondary:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-card-primary.uk-card-body .uk-button-secondary:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-secondary:hover, .uk-card-secondary.uk-card-body .uk-button-secondary:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-secondary:hover, .uk-overlay-primary .uk-button-secondary:hover,
.uk-light .uk-button-secondary:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:focus,
.uk-card-primary.uk-card-body .uk-button-secondary:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-button-secondary:focus,
.uk-card-secondary.uk-card-body .uk-button-secondary:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-secondary:focus,
.uk-overlay-primary .uk-button-secondary:focus {
  background-color: #f2f2f2;
  color: #666;
}

.uk-light .uk-button-secondary:active, .uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-card-primary.uk-card-body .uk-button-secondary:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-secondary:active, .uk-card-secondary.uk-card-body .uk-button-secondary:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-secondary:active, .uk-overlay-primary .uk-button-secondary:active,
.uk-light .uk-button-secondary.uk-active,
.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
.uk-card-primary.uk-card-body .uk-button-secondary.uk-active,
.uk-card-primary > :not([class*='uk-card-media']) .uk-button-secondary.uk-active,
.uk-card-secondary.uk-card-body .uk-button-secondary.uk-active,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-secondary.uk-active,
.uk-overlay-primary .uk-button-secondary.uk-active {
  background-color: #e6e5e5;
  color: #666;
}

.uk-light .uk-button-text, .uk-section-primary:not(.uk-preserve-color) .uk-button-text, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text, .uk-card-primary.uk-card-body .uk-button-text, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-text, .uk-card-secondary.uk-card-body .uk-button-text, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-text, .uk-overlay-primary .uk-button-text {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-button-text:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-text:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:hover, .uk-card-primary.uk-card-body .uk-button-text:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-text:hover, .uk-card-secondary.uk-card-body .uk-button-text:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-text:hover, .uk-overlay-primary .uk-button-text:hover,
.uk-light .uk-button-text:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-text:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:focus,
.uk-card-primary.uk-card-body .uk-button-text:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-button-text:focus,
.uk-card-secondary.uk-card-body .uk-button-text:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-text:focus,
.uk-overlay-primary .uk-button-text:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-button-text:disabled, .uk-section-primary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-card-primary.uk-card-body .uk-button-text:disabled, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-text:disabled, .uk-card-secondary.uk-card-body .uk-button-text:disabled, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-text:disabled, .uk-overlay-primary .uk-button-text:disabled {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-button-link, .uk-section-primary:not(.uk-preserve-color) .uk-button-link, .uk-section-secondary:not(.uk-preserve-color) .uk-button-link, .uk-tile-primary:not(.uk-preserve-color) .uk-button-link, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-link, .uk-card-primary.uk-card-body .uk-button-link, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-link, .uk-card-secondary.uk-card-body .uk-button-link, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-link, .uk-overlay-primary .uk-button-link {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-button-link:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-link:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-link:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-link:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:hover, .uk-card-primary.uk-card-body .uk-button-link:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-link:hover, .uk-card-secondary.uk-card-body .uk-button-link:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-link:hover, .uk-overlay-primary .uk-button-link:hover,
.uk-light .uk-button-link:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-link:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-link:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-link:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:focus,
.uk-card-primary.uk-card-body .uk-button-link:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-button-link:focus,
.uk-card-secondary.uk-card-body .uk-button-link:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-link:focus,
.uk-overlay-primary .uk-button-link:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-grid-divider > :not(.uk-first-column)::before, .uk-section-primary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-primary.uk-card-body .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-secondary.uk-card-body .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-grid-divider > :not(.uk-first-column)::before, .uk-overlay-primary .uk-grid-divider > :not(.uk-first-column)::before {
  border-left-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-section-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-primary.uk-card-body .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-secondary.uk-card-body .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-overlay-primary .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-close, .uk-section-primary:not(.uk-preserve-color) .uk-close, .uk-section-secondary:not(.uk-preserve-color) .uk-close, .uk-tile-primary:not(.uk-preserve-color) .uk-close, .uk-tile-secondary:not(.uk-preserve-color) .uk-close, .uk-card-primary.uk-card-body .uk-close, .uk-card-primary > :not([class*='uk-card-media']) .uk-close, .uk-card-secondary.uk-card-body .uk-close, .uk-card-secondary > :not([class*='uk-card-media']) .uk-close, .uk-overlay-primary .uk-close {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-close:hover, .uk-section-primary:not(.uk-preserve-color) .uk-close:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-close:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-close:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-close:hover, .uk-card-primary.uk-card-body .uk-close:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-close:hover, .uk-card-secondary.uk-card-body .uk-close:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-close:hover, .uk-overlay-primary .uk-close:hover,
.uk-light .uk-close:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-close:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-close:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-close:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-close:focus,
.uk-card-primary.uk-card-body .uk-close:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-close:focus,
.uk-card-secondary.uk-card-body .uk-close:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-close:focus,
.uk-overlay-primary .uk-close:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-totop, .uk-section-primary:not(.uk-preserve-color) .uk-totop, .uk-section-secondary:not(.uk-preserve-color) .uk-totop, .uk-tile-primary:not(.uk-preserve-color) .uk-totop, .uk-tile-secondary:not(.uk-preserve-color) .uk-totop, .uk-card-primary.uk-card-body .uk-totop, .uk-card-primary > :not([class*='uk-card-media']) .uk-totop, .uk-card-secondary.uk-card-body .uk-totop, .uk-card-secondary > :not([class*='uk-card-media']) .uk-totop, .uk-overlay-primary .uk-totop {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-totop:hover, .uk-section-primary:not(.uk-preserve-color) .uk-totop:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-totop:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-totop:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-totop:hover, .uk-card-primary.uk-card-body .uk-totop:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-totop:hover, .uk-card-secondary.uk-card-body .uk-totop:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-totop:hover, .uk-overlay-primary .uk-totop:hover,
.uk-light .uk-totop:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-totop:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-totop:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-totop:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-totop:focus,
.uk-card-primary.uk-card-body .uk-totop:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-totop:focus,
.uk-card-secondary.uk-card-body .uk-totop:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-totop:focus,
.uk-overlay-primary .uk-totop:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-totop:active, .uk-section-primary:not(.uk-preserve-color) .uk-totop:active, .uk-section-secondary:not(.uk-preserve-color) .uk-totop:active, .uk-tile-primary:not(.uk-preserve-color) .uk-totop:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-totop:active, .uk-card-primary.uk-card-body .uk-totop:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-totop:active, .uk-card-secondary.uk-card-body .uk-totop:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-totop:active, .uk-overlay-primary .uk-totop:active {
  color: #fff;
}

.uk-light .uk-badge, .uk-section-primary:not(.uk-preserve-color) .uk-badge, .uk-section-secondary:not(.uk-preserve-color) .uk-badge, .uk-tile-primary:not(.uk-preserve-color) .uk-badge, .uk-tile-secondary:not(.uk-preserve-color) .uk-badge, .uk-card-primary.uk-card-body .uk-badge, .uk-card-primary > :not([class*='uk-card-media']) .uk-badge, .uk-card-secondary.uk-card-body .uk-badge, .uk-card-secondary > :not([class*='uk-card-media']) .uk-badge, .uk-overlay-primary .uk-badge {
  background-color: #fff;
  color: #666;
}

.uk-light .uk-badge:hover, .uk-section-primary:not(.uk-preserve-color) .uk-badge:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-badge:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-badge:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-badge:hover, .uk-card-primary.uk-card-body .uk-badge:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-badge:hover, .uk-card-secondary.uk-card-body .uk-badge:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-badge:hover, .uk-overlay-primary .uk-badge:hover,
.uk-light .uk-badge:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-badge:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-badge:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-badge:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-badge:focus,
.uk-card-primary.uk-card-body .uk-badge:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-badge:focus,
.uk-card-secondary.uk-card-body .uk-badge:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-badge:focus,
.uk-overlay-primary .uk-badge:focus {
  color: #666;
}

.uk-light .uk-label, .uk-section-primary:not(.uk-preserve-color) .uk-label, .uk-section-secondary:not(.uk-preserve-color) .uk-label, .uk-tile-primary:not(.uk-preserve-color) .uk-label, .uk-tile-secondary:not(.uk-preserve-color) .uk-label, .uk-card-primary.uk-card-body .uk-label, .uk-card-primary > :not([class*='uk-card-media']) .uk-label, .uk-card-secondary.uk-card-body .uk-label, .uk-card-secondary > :not([class*='uk-card-media']) .uk-label, .uk-overlay-primary .uk-label {
  background-color: #fff;
  color: #666;
}

.uk-light .uk-article-meta, .uk-section-primary:not(.uk-preserve-color) .uk-article-meta, .uk-section-secondary:not(.uk-preserve-color) .uk-article-meta, .uk-tile-primary:not(.uk-preserve-color) .uk-article-meta, .uk-tile-secondary:not(.uk-preserve-color) .uk-article-meta, .uk-card-primary.uk-card-body .uk-article-meta, .uk-card-primary > :not([class*='uk-card-media']) .uk-article-meta, .uk-card-secondary.uk-card-body .uk-article-meta, .uk-card-secondary > :not([class*='uk-card-media']) .uk-article-meta, .uk-overlay-primary .uk-article-meta {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input, .uk-card-primary.uk-card-body .uk-search-input, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-input, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-input, .uk-overlay-primary .uk-search-input {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-search-input:-ms-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder, .uk-card-primary.uk-card-body .uk-search-input:-ms-input-placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-input:-ms-input-placeholder, .uk-card-secondary.uk-card-body .uk-search-input:-ms-input-placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-input:-ms-input-placeholder, .uk-overlay-primary .uk-search-input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.uk-light .uk-search-input::placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-card-primary.uk-card-body .uk-search-input::placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-input::placeholder, .uk-card-secondary.uk-card-body .uk-search-input::placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-input::placeholder, .uk-overlay-primary .uk-search-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-search .uk-search-icon, .uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-card-primary.uk-card-body .uk-search .uk-search-icon, .uk-card-primary > :not([class*='uk-card-media']) .uk-search .uk-search-icon, .uk-card-secondary.uk-card-body .uk-search .uk-search-icon, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search .uk-search-icon, .uk-overlay-primary .uk-search .uk-search-icon {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-search .uk-search-icon:hover, .uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-card-primary.uk-card-body .uk-search .uk-search-icon:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-search .uk-search-icon:hover, .uk-card-secondary.uk-card-body .uk-search .uk-search-icon:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search .uk-search-icon:hover, .uk-overlay-primary .uk-search .uk-search-icon:hover {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-search-default .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-card-primary.uk-card-body .uk-search-default .uk-search-input, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-default .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-default .uk-search-input, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-default .uk-search-input, .uk-overlay-primary .uk-search-default .uk-search-input {
  background-color: rgba(255, 255, 255, 0.1);
}

.uk-light .uk-search-default .uk-search-input:focus, .uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-card-primary.uk-card-body .uk-search-default .uk-search-input:focus, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-default .uk-search-input:focus, .uk-card-secondary.uk-card-body .uk-search-default .uk-search-input:focus, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-default .uk-search-input:focus, .uk-overlay-primary .uk-search-default .uk-search-input:focus {
  background-color: rgba(255, 255, 255, 0.1);
}

.uk-light .uk-search-navbar .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-card-primary.uk-card-body .uk-search-navbar .uk-search-input, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-navbar .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-navbar .uk-search-input, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-navbar .uk-search-input, .uk-overlay-primary .uk-search-navbar .uk-search-input {
  background-color: transparent;
}

.uk-light .uk-search-large .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-card-primary.uk-card-body .uk-search-large .uk-search-input, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-large .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-large .uk-search-input, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-large .uk-search-input, .uk-overlay-primary .uk-search-large .uk-search-input {
  background-color: transparent;
}

.uk-light .uk-search-toggle, .uk-section-primary:not(.uk-preserve-color) .uk-search-toggle, .uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle, .uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle, .uk-card-primary.uk-card-body .uk-search-toggle, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-toggle, .uk-card-secondary.uk-card-body .uk-search-toggle, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-toggle, .uk-overlay-primary .uk-search-toggle {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-search-toggle:hover, .uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-card-primary.uk-card-body .uk-search-toggle:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-toggle:hover, .uk-card-secondary.uk-card-body .uk-search-toggle:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-toggle:hover, .uk-overlay-primary .uk-search-toggle:hover,
.uk-light .uk-search-toggle:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:focus,
.uk-card-primary.uk-card-body .uk-search-toggle:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-search-toggle:focus,
.uk-card-secondary.uk-card-body .uk-search-toggle:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-search-toggle:focus,
.uk-overlay-primary .uk-search-toggle:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-nav-parent-icon > .uk-parent > a::after, .uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-primary.uk-card-body .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-secondary.uk-card-body .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-parent-icon > .uk-parent > a::after, .uk-overlay-primary .uk-nav-parent-icon > .uk-parent > a::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba(255, 255, 255, 0.7)%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-light .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-primary.uk-card-body .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-secondary.uk-card-body .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-overlay-primary .uk-nav-parent-icon > .uk-parent.uk-open > a::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba(255, 255, 255, 0.7)%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-light .uk-nav-default > li > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-card-primary.uk-card-body .uk-nav-default > li > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default > li > a, .uk-card-secondary.uk-card-body .uk-nav-default > li > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default > li > a, .uk-overlay-primary .uk-nav-default > li > a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-nav-default > li > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-card-primary.uk-card-body .uk-nav-default > li > a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default > li > a:hover, .uk-card-secondary.uk-card-body .uk-nav-default > li > a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default > li > a:hover, .uk-overlay-primary .uk-nav-default > li > a:hover,
.uk-light .uk-nav-default > li > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
.uk-card-primary.uk-card-body .uk-nav-default > li > a:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default > li > a:focus,
.uk-card-secondary.uk-card-body .uk-nav-default > li > a:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default > li > a:focus,
.uk-overlay-primary .uk-nav-default > li > a:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-nav-default > li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-default > li.uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default > li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-default > li.uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default > li.uk-active > a, .uk-overlay-primary .uk-nav-default > li.uk-active > a {
  color: #fff;
}

.uk-light .uk-nav-default .uk-nav-header, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-header, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-header, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-header, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-header, .uk-overlay-primary .uk-nav-default .uk-nav-header {
  color: #fff;
}

.uk-light .uk-nav-default .uk-nav-divider, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-divider, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-divider, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-divider, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-divider, .uk-overlay-primary .uk-nav-default .uk-nav-divider {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-nav-default .uk-nav-sub a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a, .uk-overlay-primary .uk-nav-default .uk-nav-sub a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-nav-default .uk-nav-sub a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a:hover, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a:hover, .uk-overlay-primary .uk-nav-default .uk-nav-sub a:hover,
.uk-light .uk-nav-default .uk-nav-sub a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a:focus,
.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a:focus,
.uk-overlay-primary .uk-nav-default .uk-nav-sub a:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-overlay-primary .uk-nav-default .uk-nav-sub li.uk-active > a {
  color: #fff;
}

.uk-light .uk-nav-primary > li > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-card-primary.uk-card-body .uk-nav-primary > li > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary > li > a, .uk-card-secondary.uk-card-body .uk-nav-primary > li > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary > li > a, .uk-overlay-primary .uk-nav-primary > li > a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-nav-primary > li > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-card-primary.uk-card-body .uk-nav-primary > li > a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary > li > a:hover, .uk-card-secondary.uk-card-body .uk-nav-primary > li > a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary > li > a:hover, .uk-overlay-primary .uk-nav-primary > li > a:hover,
.uk-light .uk-nav-primary > li > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
.uk-card-primary.uk-card-body .uk-nav-primary > li > a:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary > li > a:focus,
.uk-card-secondary.uk-card-body .uk-nav-primary > li > a:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary > li > a:focus,
.uk-overlay-primary .uk-nav-primary > li > a:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-nav-primary > li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-primary > li.uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary > li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-primary > li.uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary > li.uk-active > a, .uk-overlay-primary .uk-nav-primary > li.uk-active > a {
  color: #fff;
}

.uk-light .uk-nav-primary .uk-nav-header, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-header, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-header, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-header, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-header, .uk-overlay-primary .uk-nav-primary .uk-nav-header {
  color: #fff;
}

.uk-light .uk-nav-primary .uk-nav-divider, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-divider, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-divider, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-divider, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-divider, .uk-overlay-primary .uk-nav-primary .uk-nav-divider {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-nav-primary .uk-nav-sub a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a, .uk-overlay-primary .uk-nav-primary .uk-nav-sub a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-nav-primary .uk-nav-sub a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a:hover, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a:hover, .uk-overlay-primary .uk-nav-primary .uk-nav-sub a:hover,
.uk-light .uk-nav-primary .uk-nav-sub a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a:focus,
.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a:focus,
.uk-overlay-primary .uk-nav-primary .uk-nav-sub a:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-overlay-primary .uk-nav-primary .uk-nav-sub li.uk-active > a {
  color: #fff;
}

.uk-light .uk-navbar-nav > li > a, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-card-primary.uk-card-body .uk-navbar-nav > li > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a, .uk-card-secondary.uk-card-body .uk-navbar-nav > li > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a, .uk-overlay-primary .uk-navbar-nav > li > a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-navbar-nav > li:hover > a, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-card-primary.uk-card-body .uk-navbar-nav > li:hover > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li:hover > a, .uk-card-secondary.uk-card-body .uk-navbar-nav > li:hover > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li:hover > a, .uk-overlay-primary .uk-navbar-nav > li:hover > a,
.uk-light .uk-navbar-nav > li > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
.uk-card-primary.uk-card-body .uk-navbar-nav > li > a:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a:focus,
.uk-card-secondary.uk-card-body .uk-navbar-nav > li > a:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a:focus,
.uk-overlay-primary .uk-navbar-nav > li > a:focus,
.uk-light .uk-navbar-nav > li > a.uk-open,
.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
.uk-card-primary.uk-card-body .uk-navbar-nav > li > a.uk-open,
.uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a.uk-open,
.uk-card-secondary.uk-card-body .uk-navbar-nav > li > a.uk-open,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a.uk-open,
.uk-overlay-primary .uk-navbar-nav > li > a.uk-open {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-navbar-nav > li > a:active, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-card-primary.uk-card-body .uk-navbar-nav > li > a:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a:active, .uk-card-secondary.uk-card-body .uk-navbar-nav > li > a:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a:active, .uk-overlay-primary .uk-navbar-nav > li > a:active {
  color: #fff;
}

.uk-light .uk-navbar-nav > li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-card-primary.uk-card-body .uk-navbar-nav > li.uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li.uk-active > a, .uk-card-secondary.uk-card-body .uk-navbar-nav > li.uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li.uk-active > a, .uk-overlay-primary .uk-navbar-nav > li.uk-active > a {
  color: #fff;
}

.uk-light .uk-navbar-item, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-item, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-item, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-item, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-item, .uk-card-primary.uk-card-body .uk-navbar-item, .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-item, .uk-card-secondary.uk-card-body .uk-navbar-item, .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-item, .uk-overlay-primary .uk-navbar-item {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-navbar-toggle, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-card-primary.uk-card-body .uk-navbar-toggle, .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-toggle, .uk-card-secondary.uk-card-body .uk-navbar-toggle, .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-toggle, .uk-overlay-primary .uk-navbar-toggle {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-navbar-toggle:hover, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-card-primary.uk-card-body .uk-navbar-toggle:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-toggle:hover, .uk-card-secondary.uk-card-body .uk-navbar-toggle:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-toggle:hover, .uk-overlay-primary .uk-navbar-toggle:hover,
.uk-light .uk-navbar-toggle:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
.uk-card-primary.uk-card-body .uk-navbar-toggle:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-toggle:focus,
.uk-card-secondary.uk-card-body .uk-navbar-toggle:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-toggle:focus,
.uk-overlay-primary .uk-navbar-toggle:focus,
.uk-light .uk-navbar-toggle.uk-open,
.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
.uk-card-primary.uk-card-body .uk-navbar-toggle.uk-open,
.uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-toggle.uk-open,
.uk-card-secondary.uk-card-body .uk-navbar-toggle.uk-open,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-toggle.uk-open,
.uk-overlay-primary .uk-navbar-toggle.uk-open {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-subnav > * > :first-child, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-card-primary.uk-card-body .uk-subnav > * > :first-child, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav > * > :first-child, .uk-card-secondary.uk-card-body .uk-subnav > * > :first-child, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav > * > :first-child, .uk-overlay-primary .uk-subnav > * > :first-child {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-subnav > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-card-primary.uk-card-body .uk-subnav > * > a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav > * > a:hover, .uk-card-secondary.uk-card-body .uk-subnav > * > a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav > * > a:hover, .uk-overlay-primary .uk-subnav > * > a:hover,
.uk-light .uk-subnav > * > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
.uk-card-primary.uk-card-body .uk-subnav > * > a:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-subnav > * > a:focus,
.uk-card-secondary.uk-card-body .uk-subnav > * > a:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav > * > a:focus,
.uk-overlay-primary .uk-subnav > * > a:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-subnav > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-card-primary.uk-card-body .uk-subnav > .uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav > .uk-active > a, .uk-card-secondary.uk-card-body .uk-subnav > .uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav > .uk-active > a, .uk-overlay-primary .uk-subnav > .uk-active > a {
  color: #fff;
}

.uk-light .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary.uk-card-body .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary.uk-card-body .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-overlay-primary .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before {
  border-left-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-subnav-pill > * > :first-child, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-card-primary.uk-card-body .uk-subnav-pill > * > :first-child, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-pill > * > :first-child, .uk-card-secondary.uk-card-body .uk-subnav-pill > * > :first-child, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-pill > * > :first-child, .uk-overlay-primary .uk-subnav-pill > * > :first-child {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-subnav-pill > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-card-primary.uk-card-body .uk-subnav-pill > * > a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:hover, .uk-card-secondary.uk-card-body .uk-subnav-pill > * > a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:hover, .uk-overlay-primary .uk-subnav-pill > * > a:hover,
.uk-light .uk-subnav-pill > * > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
.uk-card-primary.uk-card-body .uk-subnav-pill > * > a:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:focus,
.uk-card-secondary.uk-card-body .uk-subnav-pill > * > a:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:focus,
.uk-overlay-primary .uk-subnav-pill > * > a:focus {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-subnav-pill > * > a:active, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-card-primary.uk-card-body .uk-subnav-pill > * > a:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:active, .uk-card-secondary.uk-card-body .uk-subnav-pill > * > a:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:active, .uk-overlay-primary .uk-subnav-pill > * > a:active {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-subnav-pill > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-card-primary.uk-card-body .uk-subnav-pill > .uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-pill > .uk-active > a, .uk-card-secondary.uk-card-body .uk-subnav-pill > .uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-pill > .uk-active > a, .uk-overlay-primary .uk-subnav-pill > .uk-active > a {
  background-color: #fff;
  color: #666;
}

.uk-light .uk-subnav > .uk-disabled > a, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-card-primary.uk-card-body .uk-subnav > .uk-disabled > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav > .uk-disabled > a, .uk-card-secondary.uk-card-body .uk-subnav > .uk-disabled > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav > .uk-disabled > a, .uk-overlay-primary .uk-subnav > .uk-disabled > a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-breadcrumb > * > *, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-card-primary.uk-card-body .uk-breadcrumb > * > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-breadcrumb > * > *, .uk-card-secondary.uk-card-body .uk-breadcrumb > * > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-breadcrumb > * > *, .uk-overlay-primary .uk-breadcrumb > * > * {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-breadcrumb > * > :hover, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-card-primary.uk-card-body .uk-breadcrumb > * > :hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-breadcrumb > * > :hover, .uk-card-secondary.uk-card-body .uk-breadcrumb > * > :hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-breadcrumb > * > :hover, .uk-overlay-primary .uk-breadcrumb > * > :hover,
.uk-light .uk-breadcrumb > * > :focus,
.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
.uk-card-primary.uk-card-body .uk-breadcrumb > * > :focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-breadcrumb > * > :focus,
.uk-card-secondary.uk-card-body .uk-breadcrumb > * > :focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-breadcrumb > * > :focus,
.uk-overlay-primary .uk-breadcrumb > * > :focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-breadcrumb > :last-child > *, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-card-primary.uk-card-body .uk-breadcrumb > :last-child > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-breadcrumb > :last-child > *, .uk-card-secondary.uk-card-body .uk-breadcrumb > :last-child > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-breadcrumb > :last-child > *, .uk-overlay-primary .uk-breadcrumb > :last-child > * {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary.uk-card-body .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary.uk-card-body .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-overlay-primary .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-pagination > * > *, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-card-primary.uk-card-body .uk-pagination > * > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-pagination > * > *, .uk-card-secondary.uk-card-body .uk-pagination > * > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-pagination > * > *, .uk-overlay-primary .uk-pagination > * > * {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-pagination > * > :hover, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-card-primary.uk-card-body .uk-pagination > * > :hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-pagination > * > :hover, .uk-card-secondary.uk-card-body .uk-pagination > * > :hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-pagination > * > :hover, .uk-overlay-primary .uk-pagination > * > :hover,
.uk-light .uk-pagination > * > :focus,
.uk-section-primary:not(.uk-preserve-color) .uk-pagination > * > :focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-pagination > * > :focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-pagination > * > :focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > * > :focus,
.uk-card-primary.uk-card-body .uk-pagination > * > :focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-pagination > * > :focus,
.uk-card-secondary.uk-card-body .uk-pagination > * > :focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-pagination > * > :focus,
.uk-overlay-primary .uk-pagination > * > :focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-pagination > .uk-active > *, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-card-primary.uk-card-body .uk-pagination > .uk-active > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-pagination > .uk-active > *, .uk-card-secondary.uk-card-body .uk-pagination > .uk-active > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-pagination > .uk-active > *, .uk-overlay-primary .uk-pagination > .uk-active > * {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-pagination > .uk-disabled > *, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-card-primary.uk-card-body .uk-pagination > .uk-disabled > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-pagination > .uk-disabled > *, .uk-card-secondary.uk-card-body .uk-pagination > .uk-disabled > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-pagination > .uk-disabled > *, .uk-overlay-primary .uk-pagination > .uk-disabled > * {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-tab > * > a, .uk-section-primary:not(.uk-preserve-color) .uk-tab > * > a, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > * > a, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > * > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > * > a, .uk-card-primary.uk-card-body .uk-tab > * > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-tab > * > a, .uk-card-secondary.uk-card-body .uk-tab > * > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-tab > * > a, .uk-overlay-primary .uk-tab > * > a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-tab > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-card-primary.uk-card-body .uk-tab > * > a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-tab > * > a:hover, .uk-card-secondary.uk-card-body .uk-tab > * > a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-tab > * > a:hover, .uk-overlay-primary .uk-tab > * > a:hover,
.uk-light .uk-tab > * > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-tab > * > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-tab > * > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-tab > * > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-tab > * > a:focus,
.uk-card-primary.uk-card-body .uk-tab > * > a:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-tab > * > a:focus,
.uk-card-secondary.uk-card-body .uk-tab > * > a:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-tab > * > a:focus,
.uk-overlay-primary .uk-tab > * > a:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-tab > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-card-primary.uk-card-body .uk-tab > .uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-tab > .uk-active > a, .uk-card-secondary.uk-card-body .uk-tab > .uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-tab > .uk-active > a, .uk-overlay-primary .uk-tab > .uk-active > a {
  color: #fff;
}

.uk-light .uk-tab > .uk-disabled > a, .uk-section-primary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-card-primary.uk-card-body .uk-tab > .uk-disabled > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-tab > .uk-disabled > a, .uk-card-secondary.uk-card-body .uk-tab > .uk-disabled > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-tab > .uk-disabled > a, .uk-overlay-primary .uk-tab > .uk-disabled > a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-slidenav, .uk-section-primary:not(.uk-preserve-color) .uk-slidenav, .uk-section-secondary:not(.uk-preserve-color) .uk-slidenav, .uk-tile-primary:not(.uk-preserve-color) .uk-slidenav, .uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav, .uk-card-primary.uk-card-body .uk-slidenav, .uk-card-primary > :not([class*='uk-card-media']) .uk-slidenav, .uk-card-secondary.uk-card-body .uk-slidenav, .uk-card-secondary > :not([class*='uk-card-media']) .uk-slidenav, .uk-overlay-primary .uk-slidenav {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-slidenav:hover, .uk-section-primary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-card-primary.uk-card-body .uk-slidenav:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-slidenav:hover, .uk-card-secondary.uk-card-body .uk-slidenav:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-slidenav:hover, .uk-overlay-primary .uk-slidenav:hover,
.uk-light .uk-slidenav:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-slidenav:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:focus,
.uk-card-primary.uk-card-body .uk-slidenav:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-slidenav:focus,
.uk-card-secondary.uk-card-body .uk-slidenav:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-slidenav:focus,
.uk-overlay-primary .uk-slidenav:focus {
  color: rgba(255, 255, 255, 0.95);
}

.uk-light .uk-slidenav:active, .uk-section-primary:not(.uk-preserve-color) .uk-slidenav:active, .uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:active, .uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:active, .uk-card-primary.uk-card-body .uk-slidenav:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-slidenav:active, .uk-card-secondary.uk-card-body .uk-slidenav:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-slidenav:active, .uk-overlay-primary .uk-slidenav:active {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-dotnav > * > *, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-card-primary.uk-card-body .uk-dotnav > * > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > * > *, .uk-card-secondary.uk-card-body .uk-dotnav > * > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > * > *, .uk-overlay-primary .uk-dotnav > * > * {
  background-color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-dotnav > * > :hover, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-card-primary.uk-card-body .uk-dotnav > * > :hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > * > :hover, .uk-card-secondary.uk-card-body .uk-dotnav > * > :hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > * > :hover, .uk-overlay-primary .uk-dotnav > * > :hover,
.uk-light .uk-dotnav > * > :focus,
.uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
.uk-card-primary.uk-card-body .uk-dotnav > * > :focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > * > :focus,
.uk-card-secondary.uk-card-body .uk-dotnav > * > :focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > * > :focus,
.uk-overlay-primary .uk-dotnav > * > :focus {
  background-color: rgba(255, 255, 255, 0.9);
}

.uk-light .uk-dotnav > * > :active, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-card-primary.uk-card-body .uk-dotnav > * > :active, .uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > * > :active, .uk-card-secondary.uk-card-body .uk-dotnav > * > :active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > * > :active, .uk-overlay-primary .uk-dotnav > * > :active {
  background-color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-dotnav > .uk-active > *, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-card-primary.uk-card-body .uk-dotnav > .uk-active > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > .uk-active > *, .uk-card-secondary.uk-card-body .uk-dotnav > .uk-active > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > .uk-active > *, .uk-overlay-primary .uk-dotnav > .uk-active > * {
  background-color: rgba(255, 255, 255, 0.9);
}

.uk-light .uk-accordion-title, .uk-section-primary:not(.uk-preserve-color) .uk-accordion-title, .uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title, .uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title, .uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title, .uk-card-primary.uk-card-body .uk-accordion-title, .uk-card-primary > :not([class*='uk-card-media']) .uk-accordion-title, .uk-card-secondary.uk-card-body .uk-accordion-title, .uk-card-secondary > :not([class*='uk-card-media']) .uk-accordion-title, .uk-overlay-primary .uk-accordion-title {
  color: #fff;
}

.uk-light .uk-accordion-title:hover, .uk-section-primary:not(.uk-preserve-color) .uk-accordion-title:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title:hover, .uk-card-primary.uk-card-body .uk-accordion-title:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-accordion-title:hover, .uk-card-secondary.uk-card-body .uk-accordion-title:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-accordion-title:hover, .uk-overlay-primary .uk-accordion-title:hover,
.uk-light .uk-accordion-title:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-accordion-title:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title:focus,
.uk-card-primary.uk-card-body .uk-accordion-title:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-accordion-title:focus,
.uk-card-secondary.uk-card-body .uk-accordion-title:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-accordion-title:focus,
.uk-overlay-primary .uk-accordion-title:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-iconnav > * > a, .uk-section-primary:not(.uk-preserve-color) .uk-iconnav > * > a, .uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > * > a, .uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > * > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > * > a, .uk-card-primary.uk-card-body .uk-iconnav > * > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-iconnav > * > a, .uk-card-secondary.uk-card-body .uk-iconnav > * > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-iconnav > * > a, .uk-overlay-primary .uk-iconnav > * > a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-iconnav > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-iconnav > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:hover, .uk-card-primary.uk-card-body .uk-iconnav > * > a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-iconnav > * > a:hover, .uk-card-secondary.uk-card-body .uk-iconnav > * > a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-iconnav > * > a:hover, .uk-overlay-primary .uk-iconnav > * > a:hover,
.uk-light .uk-iconnav > * > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
.uk-card-primary.uk-card-body .uk-iconnav > * > a:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-iconnav > * > a:focus,
.uk-card-secondary.uk-card-body .uk-iconnav > * > a:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-iconnav > * > a:focus,
.uk-overlay-primary .uk-iconnav > * > a:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-iconnav > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a, .uk-card-primary.uk-card-body .uk-iconnav > .uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-iconnav > .uk-active > a, .uk-card-secondary.uk-card-body .uk-iconnav > .uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-iconnav > .uk-active > a, .uk-overlay-primary .uk-iconnav > .uk-active > a {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-text-lead, .uk-section-primary:not(.uk-preserve-color) .uk-text-lead, .uk-section-secondary:not(.uk-preserve-color) .uk-text-lead, .uk-tile-primary:not(.uk-preserve-color) .uk-text-lead, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-lead, .uk-card-primary.uk-card-body .uk-text-lead, .uk-card-primary > :not([class*='uk-card-media']) .uk-text-lead, .uk-card-secondary.uk-card-body .uk-text-lead, .uk-card-secondary > :not([class*='uk-card-media']) .uk-text-lead, .uk-overlay-primary .uk-text-lead {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-text-meta, .uk-section-primary:not(.uk-preserve-color) .uk-text-meta, .uk-section-secondary:not(.uk-preserve-color) .uk-text-meta, .uk-tile-primary:not(.uk-preserve-color) .uk-text-meta, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-meta, .uk-card-primary.uk-card-body .uk-text-meta, .uk-card-primary > :not([class*='uk-card-media']) .uk-text-meta, .uk-card-secondary.uk-card-body .uk-text-meta, .uk-card-secondary > :not([class*='uk-card-media']) .uk-text-meta, .uk-overlay-primary .uk-text-meta {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-text-muted, .uk-section-primary:not(.uk-preserve-color) .uk-text-muted, .uk-section-secondary:not(.uk-preserve-color) .uk-text-muted, .uk-tile-primary:not(.uk-preserve-color) .uk-text-muted, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-muted, .uk-card-primary.uk-card-body .uk-text-muted, .uk-card-primary > :not([class*='uk-card-media']) .uk-text-muted, .uk-card-secondary.uk-card-body .uk-text-muted, .uk-card-secondary > :not([class*='uk-card-media']) .uk-text-muted, .uk-overlay-primary .uk-text-muted {
  color: rgba(255, 255, 255, 0.5) !important;
}

.uk-light .uk-text-emphasis, .uk-section-primary:not(.uk-preserve-color) .uk-text-emphasis, .uk-section-secondary:not(.uk-preserve-color) .uk-text-emphasis, .uk-tile-primary:not(.uk-preserve-color) .uk-text-emphasis, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-emphasis, .uk-card-primary.uk-card-body .uk-text-emphasis, .uk-card-primary > :not([class*='uk-card-media']) .uk-text-emphasis, .uk-card-secondary.uk-card-body .uk-text-emphasis, .uk-card-secondary > :not([class*='uk-card-media']) .uk-text-emphasis, .uk-overlay-primary .uk-text-emphasis {
  color: #fff !important;
}

.uk-light .uk-text-primary, .uk-section-primary:not(.uk-preserve-color) .uk-text-primary, .uk-section-secondary:not(.uk-preserve-color) .uk-text-primary, .uk-tile-primary:not(.uk-preserve-color) .uk-text-primary, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-primary, .uk-card-primary.uk-card-body .uk-text-primary, .uk-card-primary > :not([class*='uk-card-media']) .uk-text-primary, .uk-card-secondary.uk-card-body .uk-text-primary, .uk-card-secondary > :not([class*='uk-card-media']) .uk-text-primary, .uk-overlay-primary .uk-text-primary {
  color: #fff !important;
}

.uk-light .uk-text-secondary, .uk-section-primary:not(.uk-preserve-color) .uk-text-secondary, .uk-section-secondary:not(.uk-preserve-color) .uk-text-secondary, .uk-tile-primary:not(.uk-preserve-color) .uk-text-secondary, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-secondary, .uk-card-primary.uk-card-body .uk-text-secondary, .uk-card-primary > :not([class*='uk-card-media']) .uk-text-secondary, .uk-card-secondary.uk-card-body .uk-text-secondary, .uk-card-secondary > :not([class*='uk-card-media']) .uk-text-secondary, .uk-overlay-primary .uk-text-secondary {
  color: #fff !important;
}

.uk-light .uk-column-divider, .uk-section-primary:not(.uk-preserve-color) .uk-column-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-column-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-column-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-column-divider, .uk-card-primary.uk-card-body .uk-column-divider, .uk-card-primary > :not([class*='uk-card-media']) .uk-column-divider, .uk-card-secondary.uk-card-body .uk-column-divider, .uk-card-secondary > :not([class*='uk-card-media']) .uk-column-divider, .uk-overlay-primary .uk-column-divider {
  column-rule-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-logo, .uk-section-primary:not(.uk-preserve-color) .uk-logo, .uk-section-secondary:not(.uk-preserve-color) .uk-logo, .uk-tile-primary:not(.uk-preserve-color) .uk-logo, .uk-tile-secondary:not(.uk-preserve-color) .uk-logo, .uk-card-primary.uk-card-body .uk-logo, .uk-card-primary > :not([class*='uk-card-media']) .uk-logo, .uk-card-secondary.uk-card-body .uk-logo, .uk-card-secondary > :not([class*='uk-card-media']) .uk-logo, .uk-overlay-primary .uk-logo {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-logo:hover, .uk-section-primary:not(.uk-preserve-color) .uk-logo:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-logo:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-logo:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-logo:hover, .uk-card-primary.uk-card-body .uk-logo:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-logo:hover, .uk-card-secondary.uk-card-body .uk-logo:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-logo:hover, .uk-overlay-primary .uk-logo:hover,
.uk-light .uk-logo:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-logo:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-logo:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-logo:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-logo:focus,
.uk-card-primary.uk-card-body .uk-logo:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-logo:focus,
.uk-card-secondary.uk-card-body .uk-logo:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-logo:focus,
.uk-overlay-primary .uk-logo:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-section-primary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-section-secondary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-tile-primary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-tile-secondary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-primary.uk-card-body .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-primary > :not([class*='uk-card-media']) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-secondary.uk-card-body .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-secondary > :not([class*='uk-card-media']) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-overlay-primary .uk-logo > :not(.uk-logo-inverse):not(:only-of-type) {
  display: none;
}

.uk-light .uk-logo-inverse, .uk-section-primary:not(.uk-preserve-color) .uk-logo-inverse, .uk-section-secondary:not(.uk-preserve-color) .uk-logo-inverse, .uk-tile-primary:not(.uk-preserve-color) .uk-logo-inverse, .uk-tile-secondary:not(.uk-preserve-color) .uk-logo-inverse, .uk-card-primary.uk-card-body .uk-logo-inverse, .uk-card-primary > :not([class*='uk-card-media']) .uk-logo-inverse, .uk-card-secondary.uk-card-body .uk-logo-inverse, .uk-card-secondary > :not([class*='uk-card-media']) .uk-logo-inverse, .uk-overlay-primary .uk-logo-inverse {
  display: inline;
}

/* ========================================================================
   Component: Print
 ========================================================================== */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/** 5. Site layouts */
nav.uk-navbar-container {
  transition: .25s;
  padding: 1rem 0;
  position: relative;
  z-index: 100;
}

@media screen and (max-width: 39.99875em) {
  nav.uk-navbar-container {
    padding: .15rem 0;
  }
  nav.uk-navbar-container .uk-container, nav.uk-navbar-container .main-logo {
    padding: 0;
  }
}

@media screen and (max-width: 39.99875em) {
  nav.uk-navbar-container .main-logo svg {
    height: 60px;
    -webkit-filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.7));
    filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.7));
  }
}

nav.uk-navbar-container .main-logo svg g path {
  fill: black !important;
}

@media screen and (max-width: 39.99875em) {
  nav.uk-navbar-container .main-logo svg g path {
    fill: white !important;
  }
}

nav.uk-navbar-container .mobile-menu .menu-toggle {
  color: black;
}

nav.uk-navbar-container .trip-bar {
  transition: .2s;
  position: absolute;
  top: -1.5rem;
  right: 0;
}

nav.uk-navbar-container .trip-bar a {
  color: black;
}

nav.uk-navbar-container .trip-bar a.booking-tab {
  color: white !important;
}

nav.uk-navbar-container .trip-bar a:hover {
  color: #FE5000;
}

nav.uk-navbar-container .trip-bar a.my-trip-tab:not(.uk-open) {
  background-image: none !important;
}

nav.uk-navbar-container .trip-bar a.my-trip-tab.uk-open {
  position: relative;
  background-size: cover;
  background-position: top;
  background-color: white;
  z-index: 1030;
  color: black;
}

nav.uk-navbar-container .trip-bar a.my-trip-tab.uk-open::before {
  box-shadow: -15px 0 15px -15px rgba(0, 0, 0, 0.16) inset;
  content: "";
  height: 100%;
  left: -15px;
  position: absolute;
  top: 0;
  width: 15px;
}

nav.uk-navbar-container .trip-bar a.my-trip-tab.uk-open::after {
  content: '';
  height: 103%;
  width: 10px;
  position: absolute;
  top: 0;
  right: -10px;
  box-shadow: 10px 0 10px -10px rgba(0, 0, 0, 0.16) inset;
}

nav.uk-navbar-container .trip-bar .booking-tab {
  background-color: #FE5000;
  padding: 2.5rem 1rem 1rem 1rem;
  border-radius: 20px;
  margin-top: -1rem;
  color: white;
  transition: .2s;
  margin-left: 15px;
}

nav.uk-navbar-container .trip-bar .booking-tab svg {
  margin-right: 10px;
}

nav.uk-navbar-container .trip-bar .booking-tab:hover {
  padding-top: 2.75rem;
}

nav.uk-navbar-container .trip-bar .fa-heart {
  margin-right: 10px;
}

nav.uk-navbar-container .main-nav {
  margin-top: 1.5rem;
  transition: .2s;
}

nav.uk-navbar-container .main-nav > li > a {
  min-height: 30px;
  padding: 0;
  margin: 0 15px;
  color: black;
}

nav.uk-navbar-container .main-nav > li > a:hover, nav.uk-navbar-container .main-nav > li > a.uk-open {
  box-shadow: inset 0 -2px 0 black;
}

nav.uk-navbar-container.headroom--not-top {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #f8f8f8;
}

@media screen and (max-width: 39.99875em) {
  nav.uk-navbar-container.headroom--not-top .main-logo svg {
    height: 50px;
    -webkit-filter: none;
    filter: none;
  }
  nav.uk-navbar-container.headroom--not-top .main-logo svg g path {
    fill: black !important;
  }
}

nav.uk-navbar-container.headroom--not-top .trip-bar a {
  color: black !important;
}

nav.uk-navbar-container.headroom--not-top .trip-bar a:hover {
  color: #FE5000 !important;
}

nav.uk-navbar-container.headroom--not-top .trip-bar a.booking-tab {
  color: white !important;
}

nav.uk-navbar-container.headroom--not-top .main-nav > li > a {
  color: black !important;
}

nav.uk-navbar-container.headroom--not-top .main-nav > li > a:hover, nav.uk-navbar-container.headroom--not-top .main-nav > li > a.uk-open {
  color: black !important;
  box-shadow: inset 0 -2px 0 black;
}

nav.uk-navbar-container.headroom--not-top .mobile-menu .menu-toggle {
  color: black;
}

nav.uk-navbar-container .mobile-menu .menu-toggle {
  color: black;
}

nav.uk-navbar-container .mobile-menu .uk-offcanvas-bar a.uk-offcanvas-close svg {
  height: 25px;
  color: black;
}

nav.uk-navbar-container .mobile-menu .uk-offcanvas-bar .mobile-menu-logo {
  margin-left: 20px;
}

nav.uk-navbar-container .mobile-menu .uk-offcanvas-bar .mobile-menu-logo svg {
  color: black;
  height: 60px;
  width: auto;
}

nav.uk-navbar-container .mobile-menu .uk-offcanvas-bar .mobile-booking-buttons {
  margin: 1rem 0 .5rem 0;
}

nav.uk-navbar-container .mobile-menu .uk-offcanvas-bar .mobile-booking-buttons .booking-button {
  color: white;
  background-color: #FE5000;
  padding: .5rem .25rem;
  font-size: 16px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #FE5000;
  transition: .2s;
}

nav.uk-navbar-container .mobile-menu .uk-offcanvas-bar .mobile-booking-buttons .booking-button svg {
  height: 25px;
  margin-right: 5px;
}

nav.uk-navbar-container .mobile-menu .uk-offcanvas-bar .mobile-booking-buttons .booking-button:hover {
  background-color: white;
  color: #FE5000;
  text-decoration: none;
}

nav.uk-navbar-container .mobile-menu .uk-offcanvas-bar .uk-nav .top-container.no-children {
  border-bottom: 1px solid #FE5000;
  padding-bottom: .5rem;
  margin-bottom: .5rem;
}

nav.uk-navbar-container .mobile-menu .uk-offcanvas-bar .uk-nav .top-container a.top-item {
  font-size: 32px;
  color: black;
  margin-left: 1rem;
  line-height: 1em;
}

nav.uk-navbar-container .mobile-menu .uk-offcanvas-bar .uk-nav .top-container .drop-container {
  border-bottom: 1px solid #FE5000;
  padding-bottom: .5rem;
  margin-bottom: .5rem;
}

nav.uk-navbar-container .mobile-menu .uk-offcanvas-bar .uk-nav .top-container .drop-container .drop-item a {
  color: black;
  padding: .5rem 1rem;
}

nav.uk-navbar-container .mobile-menu .uk-offcanvas-bar .uk-nav .top-container .drop-container .drop-item a:hover {
  background-color: rgba(62, 69, 75, 0.7);
  color: white;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown, nav.uk-navbar-container .mobile-menu .drilldown-container, nav.uk-navbar-container .mobile-menu .drilldown-root {
  height: 100%;
}

nav.uk-navbar-container .mobile-menu .uk-offcanvas-bar {
  padding-bottom: 0;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown {
  height: auto;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown a {
  color: black;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown a:hover {
  color: #FE5000;
  text-decoration: none;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .top-item {
  padding-top: .5rem;
  margin: .5rem 1rem 0 1rem;
  position: relative;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .top-item a {
  font-size: 32px;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .top-item:not(:first-child)::before {
  content: '';
  height: 1px;
  width: 100%;
  background-color: #FE5000;
  position: absolute;
  left: 0;
  top: 0;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .sub-item, nav.uk-navbar-container .mobile-menu .mobile-drilldown .drop-item, nav.uk-navbar-container .mobile-menu .mobile-drilldown .bottom-item {
  padding: .5rem 1rem;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .sub-item > a, nav.uk-navbar-container .mobile-menu .mobile-drilldown .drop-item > a, nav.uk-navbar-container .mobile-menu .mobile-drilldown .bottom-item > a {
  width: 100%;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .sub-item:hover, nav.uk-navbar-container .mobile-menu .mobile-drilldown .drop-item:hover, nav.uk-navbar-container .mobile-menu .mobile-drilldown .bottom-item:hover {
  background-color: rgba(62, 69, 75, 0.7);
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .sub-item:hover a.language-switch #glt-translate-trigger span, nav.uk-navbar-container .mobile-menu .mobile-drilldown .drop-item:hover a.language-switch #glt-translate-trigger span, nav.uk-navbar-container .mobile-menu .mobile-drilldown .bottom-item:hover a.language-switch #glt-translate-trigger span {
  color: white;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .sub-item:hover > a, nav.uk-navbar-container .mobile-menu .mobile-drilldown .drop-item:hover > a, nav.uk-navbar-container .mobile-menu .mobile-drilldown .bottom-item:hover > a {
  color: white;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .sub-item .drilldown-sub, nav.uk-navbar-container .mobile-menu .mobile-drilldown .drop-item .drilldown-sub, nav.uk-navbar-container .mobile-menu .mobile-drilldown .bottom-item .drilldown-sub {
  display: none;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .drop-item a {
  color: white;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .drop-item:hover {
  background-color: rgba(2, 3, 3, 0.7);
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .bottom-item a {
  color: white;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .bottom-item:hover {
  background-color: transparent;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .drilldown {
  overflow: hidden;
  width: 170px;
  padding: 10px;
  margin: 20px;
  background-color: #F3F3F3;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .drilldown-root.sub-level {
  background-color: rgba(62, 69, 75, 0.7);
  padding: 1rem 0;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .drilldown-root.sub-level .top-item {
  position: relative;
  margin: 0 1rem .5rem 1rem;
  padding: 0 0 .5rem 0;
  border-top: none;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .drilldown-root.sub-level .top-item a {
  color: white;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .drilldown-root.sub-level .top-item a:hover {
  color: #FE5000;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .drilldown-root.sub-level .top-item::before {
  display: none;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .drilldown-root.sub-level .top-item::after {
  content: '';
  height: 1px;
  width: 100%;
  background-color: #FE5000;
  position: absolute;
  left: 0;
  bottom: 0;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .drilldown-root.bottom-level {
  background-color: rgba(2, 3, 3, 0.7);
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .drilldown-back {
  padding-left: 1rem;
  margin-bottom: .5rem;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .drilldown-sub {
  display: none;
}

nav.uk-navbar-container .mobile-menu .mobile-drilldown .drilldown-back span {
  font-weight: bold;
}

nav.uk-navbar-container.headroom--unpinned {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  background-color: #f8f8f8;
}

@media screen and (max-width: 39.99875em) {
  nav.uk-navbar-container.headroom--unpinned .main-nav {
    margin-top: 0;
  }
}

nav.uk-navbar-container.headroom--unpinned .main-nav > li > a {
  color: black !important;
}

nav.uk-navbar-container .mobile-menu a.menu-toggle {
  margin-right: 1rem;
  position: relative;
  z-index: 100;
}

nav.uk-navbar-container .mobile-menu a.menu-toggle svg {
  height: 25px;
}

body.home nav.headroom--top .mobile-menu a.menu-toggle svg path {
  fill: white !important;
}

body.home nav.uk-navbar-container.headroom--not-top, body.single-post nav.uk-navbar-container.headroom--not-top, body.single-attractions nav.uk-navbar-container.headroom--not-top, body.single-events nav.uk-navbar-container.headroom--not-top, body.single-itineraries nav.uk-navbar-container.headroom--not-top, body.single-travel_tips nav.uk-navbar-container.headroom--not-top {
  background-color: #f8f8f8;
}

body.home nav.uk-navbar-container.headroom--not-top .main-nav > li > a, body.single-post nav.uk-navbar-container.headroom--not-top .main-nav > li > a, body.single-attractions nav.uk-navbar-container.headroom--not-top .main-nav > li > a, body.single-events nav.uk-navbar-container.headroom--not-top .main-nav > li > a, body.single-itineraries nav.uk-navbar-container.headroom--not-top .main-nav > li > a, body.single-travel_tips nav.uk-navbar-container.headroom--not-top .main-nav > li > a {
  text-shadow: none;
}

body.home nav.uk-navbar-container.headroom--not-top #glt-translate-trigger, body.single-post nav.uk-navbar-container.headroom--not-top #glt-translate-trigger, body.single-attractions nav.uk-navbar-container.headroom--not-top #glt-translate-trigger, body.single-events nav.uk-navbar-container.headroom--not-top #glt-translate-trigger, body.single-itineraries nav.uk-navbar-container.headroom--not-top #glt-translate-trigger, body.single-travel_tips nav.uk-navbar-container.headroom--not-top #glt-translate-trigger {
  text-shadow: none;
}

body.home nav.uk-navbar-container.headroom--not-top #glt-translate-trigger span, body.single-post nav.uk-navbar-container.headroom--not-top #glt-translate-trigger span, body.single-attractions nav.uk-navbar-container.headroom--not-top #glt-translate-trigger span, body.single-events nav.uk-navbar-container.headroom--not-top #glt-translate-trigger span, body.single-itineraries nav.uk-navbar-container.headroom--not-top #glt-translate-trigger span, body.single-travel_tips nav.uk-navbar-container.headroom--not-top #glt-translate-trigger span {
  color: black;
}

body.home nav.uk-navbar-container #glt-translate-trigger, body.single-post nav.uk-navbar-container #glt-translate-trigger, body.single-attractions nav.uk-navbar-container #glt-translate-trigger, body.single-events nav.uk-navbar-container #glt-translate-trigger, body.single-itineraries nav.uk-navbar-container #glt-translate-trigger, body.single-travel_tips nav.uk-navbar-container #glt-translate-trigger {
  text-shadow: 1px 1px 5px rgba(34, 12, 11, 0.75);
}

body.home nav.uk-navbar-container #glt-translate-trigger span, body.single-post nav.uk-navbar-container #glt-translate-trigger span, body.single-attractions nav.uk-navbar-container #glt-translate-trigger span, body.single-events nav.uk-navbar-container #glt-translate-trigger span, body.single-itineraries nav.uk-navbar-container #glt-translate-trigger span, body.single-travel_tips nav.uk-navbar-container #glt-translate-trigger span {
  color: white;
}

body.home nav.uk-navbar-container .trip-bar > ul > li > a, body.single-post nav.uk-navbar-container .trip-bar > ul > li > a, body.single-attractions nav.uk-navbar-container .trip-bar > ul > li > a, body.single-events nav.uk-navbar-container .trip-bar > ul > li > a, body.single-itineraries nav.uk-navbar-container .trip-bar > ul > li > a, body.single-travel_tips nav.uk-navbar-container .trip-bar > ul > li > a {
  transition: .2s;
  text-shadow: 1px 1px 5px rgba(34, 12, 11, 0.75);
}

body.home nav.uk-navbar-container .trip-bar .my-trip-tab:hover, body.single-post nav.uk-navbar-container .trip-bar .my-trip-tab:hover, body.single-attractions nav.uk-navbar-container .trip-bar .my-trip-tab:hover, body.single-events nav.uk-navbar-container .trip-bar .my-trip-tab:hover, body.single-itineraries nav.uk-navbar-container .trip-bar .my-trip-tab:hover, body.single-travel_tips nav.uk-navbar-container .trip-bar .my-trip-tab:hover {
  text-shadow: none;
}

body.home nav.uk-navbar-container .trip-bar a, body.single-post nav.uk-navbar-container .trip-bar a, body.single-attractions nav.uk-navbar-container .trip-bar a, body.single-events nav.uk-navbar-container .trip-bar a, body.single-itineraries nav.uk-navbar-container .trip-bar a, body.single-travel_tips nav.uk-navbar-container .trip-bar a {
  color: white;
}

body.home nav.uk-navbar-container .trip-bar a.booking-tab, body.single-post nav.uk-navbar-container .trip-bar a.booking-tab, body.single-attractions nav.uk-navbar-container .trip-bar a.booking-tab, body.single-events nav.uk-navbar-container .trip-bar a.booking-tab, body.single-itineraries nav.uk-navbar-container .trip-bar a.booking-tab, body.single-travel_tips nav.uk-navbar-container .trip-bar a.booking-tab {
  text-shadow: none;
}

body.home nav.uk-navbar-container .trip-bar a:hover, body.single-post nav.uk-navbar-container .trip-bar a:hover, body.single-attractions nav.uk-navbar-container .trip-bar a:hover, body.single-events nav.uk-navbar-container .trip-bar a:hover, body.single-itineraries nav.uk-navbar-container .trip-bar a:hover, body.single-travel_tips nav.uk-navbar-container .trip-bar a:hover {
  color: #FE5000;
}

body.home nav.uk-navbar-container .main-nav > li > a, body.single-post nav.uk-navbar-container .main-nav > li > a, body.single-attractions nav.uk-navbar-container .main-nav > li > a, body.single-events nav.uk-navbar-container .main-nav > li > a, body.single-itineraries nav.uk-navbar-container .main-nav > li > a, body.single-travel_tips nav.uk-navbar-container .main-nav > li > a {
  color: white;
  text-shadow: 1px 1px 5px rgba(34, 12, 11, 0.75);
}

body.home nav.uk-navbar-container .main-nav > li > a:hover, body.home nav.uk-navbar-container .main-nav > li > a.uk-open, body.single-post nav.uk-navbar-container .main-nav > li > a:hover, body.single-post nav.uk-navbar-container .main-nav > li > a.uk-open, body.single-attractions nav.uk-navbar-container .main-nav > li > a:hover, body.single-attractions nav.uk-navbar-container .main-nav > li > a.uk-open, body.single-events nav.uk-navbar-container .main-nav > li > a:hover, body.single-events nav.uk-navbar-container .main-nav > li > a.uk-open, body.single-itineraries nav.uk-navbar-container .main-nav > li > a:hover, body.single-itineraries nav.uk-navbar-container .main-nav > li > a.uk-open, body.single-travel_tips nav.uk-navbar-container .main-nav > li > a:hover, body.single-travel_tips nav.uk-navbar-container .main-nav > li > a.uk-open {
  box-shadow: inset 0 -2px 0 white;
}

nav.uk-navbar-container.headroom--not-top #glt-translate-trigger {
  text-shadow: none;
}

nav.uk-navbar-container.headroom--not-top #glt-translate-trigger span {
  color: black;
}

nav.uk-navbar-container.headroom--not-top .trip-bar > ul > li > a {
  text-shadow: none !important;
}

nav.uk-navbar-container #glt-translate-trigger {
  position: unset;
  background: transparent;
  box-shadow: none;
  font-weight: normal;
  padding: 0;
  text-shadow: none;
  font-family: 'proxima-nova';
  font-size: 18px;
}

@media screen and (min-width: 60em) {
  nav.uk-navbar-container #glt-translate-trigger {
    margin-left: 1rem;
  }
}

@media screen and (max-width: 59.99875em) {
  nav.uk-navbar-container #glt-translate-trigger {
    display: inline-block;
  }
  nav.uk-navbar-container #glt-translate-trigger span {
    color: black !important;
    text-shadow: none;
  }
}

nav.uk-navbar-container #glt-translate-trigger span {
  color: black;
}

nav.uk-navbar-container #glt-translate-trigger:hover span {
  color: #FE5000;
}

nav.uk-navbar-container .uk-navbar-dropdown {
  background-position: left;
  background-color: white;
  padding: 0;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

@media screen and (max-width: 39.99875em) {
  nav.uk-navbar-container .uk-navbar-dropdown {
    left: 0 !important;
    top: -38px !important;
    max-height: none;
  }
}

nav.uk-navbar-container .uk-navbar-dropdown h2 {
  padding-left: 1rem;
}

nav.uk-navbar-container .uk-navbar-dropdown .dropdown-nav {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

nav.uk-navbar-container .uk-navbar-dropdown .dropdown-nav .dropdown-item {
  padding-left: 1rem;
}

nav.uk-navbar-container .uk-navbar-dropdown .dropdown-nav .dropdown-item a {
  font-size: 16px;
}

nav.uk-navbar-container .uk-navbar-dropdown .dropdown-nav .dropdown-item.is-active {
  background-color: rgba(62, 69, 75, 0.7);
}

nav.uk-navbar-container .uk-navbar-dropdown .dropdown-nav .dropdown-item.is-active a {
  color: white;
  font-weight: bold;
}

nav.uk-navbar-container .uk-navbar-dropdown .sub-nav {
  background-color: rgba(62, 69, 75, 0.7);
  height: 100% !important;
  padding-top: 1rem;
  padding-bottom: 1rem;
  min-height: 374px;
  max-height: 374px;
}

nav.uk-navbar-container .uk-navbar-dropdown .sub-nav .sub-item {
  margin-left: -1.65rem;
  padding-left: 1.65rem;
}

nav.uk-navbar-container .uk-navbar-dropdown .sub-nav .sub-item a {
  font-size: 16px;
}

nav.uk-navbar-container .uk-navbar-dropdown .sub-nav .sub-item.is-active {
  background-color: rgba(2, 3, 3, 0.85);
}

nav.uk-navbar-container .uk-navbar-dropdown .sub-nav .sub-item.is-active a {
  font-weight: bold;
}

nav.uk-navbar-container .uk-navbar-dropdown .bottom-nav {
  padding-top: 1rem;
  padding-bottom: 1rem;
  min-height: 374px;
  max-height: 374px;
  overflow: scroll;
}

nav.uk-navbar-container .uk-navbar-dropdown .bottom-nav .bottom-item a {
  font-size: 16px;
}

nav.uk-navbar-container .uk-navbar-dropdown .bottom-nav .bottom-item.is-active {
  margin-left: -1.65rem;
  padding-left: 1.65rem;
  background-color: #FE5000;
}

nav.uk-navbar-container .uk-navbar-dropdown .bottom-nav .bottom-item.is-active a {
  font-weight: bold;
}

nav.uk-navbar-container .uk-navbar-dropdown .sub-nav, nav.uk-navbar-container .uk-navbar-dropdown .bottom-nav {
  display: none;
}

nav.uk-navbar-container .uk-navbar-dropdown .sub-item a, nav.uk-navbar-container .uk-navbar-dropdown .bottom-item a {
  color: white;
}

nav.uk-navbar-container .uk-navbar-dropdown .nav-menu-mobile {
  left: 0 !important;
}

body.my-trip .my-trip-tab, body.my-trip .my-trip-dropdown {
  display: none;
}

@media screen and (max-width: 59.99875em) {
  body .tool-container.tool-top.toolbar-primary {
    bottom: 40px !important;
    top: auto !important;
  }
  body .tool-container.tool-top.toolbar-primary .arrow {
    display: none;
  }
}

.mobile-drilldown, .drilldown-container, .drilldown-root {
  height: 100%;
}

.uk-offcanvas-bar {
  padding-bottom: 0;
}

.mobile-drilldown {
  height: auto;
}

.mobile-drilldown a {
  color: black;
}

.mobile-drilldown a:hover {
  color: #FE5000;
  text-decoration: none;
}

.mobile-drilldown .top-item {
  padding-top: .5rem;
  margin: .5rem 1rem 0 1rem;
  position: relative;
}

.mobile-drilldown .top-item a {
  font-size: 32px;
}

.mobile-drilldown .top-item:not(:first-child)::before {
  content: '';
  height: 1px;
  width: 100%;
  background-color: #FE5000;
  position: absolute;
  left: 0;
  top: 0;
}

.mobile-drilldown .sub-item, .mobile-drilldown .drop-item, .mobile-drilldown .bottom-item {
  padding: .5rem 1rem;
}

.mobile-drilldown .sub-item > a, .mobile-drilldown .drop-item > a, .mobile-drilldown .bottom-item > a {
  width: 100%;
}

.mobile-drilldown .sub-item:hover, .mobile-drilldown .drop-item:hover, .mobile-drilldown .bottom-item:hover {
  background-color: rgba(62, 69, 75, 0.7);
}

.mobile-drilldown .sub-item:hover a.language-switch #glt-translate-trigger span, .mobile-drilldown .drop-item:hover a.language-switch #glt-translate-trigger span, .mobile-drilldown .bottom-item:hover a.language-switch #glt-translate-trigger span {
  color: white;
}

.mobile-drilldown .sub-item:hover > a, .mobile-drilldown .drop-item:hover > a, .mobile-drilldown .bottom-item:hover > a {
  color: white;
}

.mobile-drilldown .sub-item .drilldown-sub, .mobile-drilldown .drop-item .drilldown-sub, .mobile-drilldown .bottom-item .drilldown-sub {
  display: none;
}

.mobile-drilldown .drop-item a {
  color: white;
}

.mobile-drilldown .drop-item:hover {
  background-color: rgba(2, 3, 3, 0.7);
}

.mobile-drilldown .bottom-item a {
  color: white;
}

.mobile-drilldown .bottom-item:hover {
  background-color: transparent;
}

.mobile-drilldown ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-drilldown .drilldown {
  overflow: hidden;
  width: 170px;
  padding: 10px;
  margin: 20px;
  background-color: #F3F3F3;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.mobile-drilldown .drilldown-root.sub-level {
  background-color: rgba(62, 69, 75, 0.7);
  padding: 1rem 0;
}

.mobile-drilldown .drilldown-root.sub-level .top-item {
  position: relative;
  margin: 0 1rem .5rem 1rem;
  padding: 0 0 .5rem 0;
  border-top: none;
}

.mobile-drilldown .drilldown-root.sub-level .top-item a {
  color: white;
}

.mobile-drilldown .drilldown-root.sub-level .top-item a:hover {
  color: #FE5000;
}

.mobile-drilldown .drilldown-root.sub-level .top-item::before {
  display: none;
}

.mobile-drilldown .drilldown-root.sub-level .top-item::after {
  content: '';
  height: 1px;
  width: 100%;
  background-color: #FE5000;
  position: absolute;
  left: 0;
  bottom: 0;
}

.mobile-drilldown .drilldown-root.bottom-level {
  background-color: rgba(2, 3, 3, 0.7);
}

.mobile-drilldown .drilldown-back {
  padding-left: 1rem;
  margin-bottom: .5rem;
}

.mobile-drilldown .drilldown-sub {
  display: none;
}

.mobile-drilldown .drilldown-back span {
  font-weight: bold;
}

footer.site-footer {
  padding-top: 3rem;
  padding-bottom: 1rem;
  background-color: #020303;
  color: white;
}

@media screen and (max-width: 39.99875em) {
  footer.site-footer {
    padding: 2rem 1rem 1rem 1rem;
  }
}

footer.site-footer .convention-logo {
  display: none;
}

footer.site-footer .uk-container:first-child {
  margin-bottom: 2rem;
}

footer.site-footer a, footer.site-footer i {
  color: white;
  text-decoration: none;
  transition: .2s;
}

footer.site-footer a:hover, footer.site-footer i:hover {
  color: #FE5000;
}

footer.site-footer .internal-link-container a {
  margin-right: 2rem;
}

@media screen and (max-width: 59.99875em) {
  footer.site-footer .internal-link-container a {
    margin-right: 1rem;
  }
}

footer.site-footer .social-link-container a {
  margin-left: .75rem;
}

@media screen and (max-width: 59.99875em) {
  footer.site-footer .social-link-container a {
    margin-left: .5rem;
  }
}

footer.site-footer .social-link-container a i {
  font-size: 20px;
}

@media screen and (max-width: 59.99875em) {
  footer.site-footer .social-link-container a i {
    font-size: 16px;
  }
}

footer.site-footer .copyright-container p {
  font-size: 16px;
}

footer.site-footer .copyright-container p a {
  border-left: 2px solid white;
  padding-left: 10px;
  margin-left: 10px;
}

@media screen and (max-width: 39.99875em) {
  footer.site-footer .external-links-container {
    justify-content: center;
  }
}

footer.site-footer .external-links-container .inner-container {
  width: 100%;
}

footer.site-footer .external-links-container .inner-container a {
  margin-left: 1.5rem;
}

@media screen and (max-width: 39.99875em) {
  footer.site-footer .external-links-container .inner-container a:first-child {
    margin-left: 0;
  }
}

footer.site-footer .external-links-container .inner-container a img {
  max-width: 104px;
  max-height: 34px;
}

@media screen and (max-width: 67.4375em) {
  footer.site-footer .external-links-container .inner-container a img {
    max-width: 90px;
    max-height: 30px;
  }
}

@media screen and (max-width: 39.99875em) {
  footer.site-footer .external-links-container .inner-container a img {
    max-width: 76px;
    max-height: 26px;
  }
}

body.page-convention-center .main-logo,
body.page-convention-planning .main-logo,
body.page-convention-venue .main-logo {
  display: none;
}

body.page-convention-center .convention-logo,
body.page-convention-planning .convention-logo,
body.page-convention-venue .convention-logo {
  display: block;
}

#gdpr-consent {
  z-index: 1000;
  width: 100%;
  background-color: #FE5000;
  color: white;
  min-height: 150px;
  padding-top: 35px;
  box-shadow: 0px -5px 5px rgba(0, 0, 0, 0.5);
}

#gdpr-consent > div {
  height: 100%;
}

#gdpr-consent > div a {
  color: #579241;
  margin-left: 10px;
  margin-right: 20px;
}

@media screen and (max-width: 39.99875em) {
  #gdpr-consent > div {
    flex-wrap: wrap;
  }
  #gdpr-consent > div button {
    margin-top: 1rem;
  }
}

main.site {
  margin-top: -149.56px;
}

main.site.four-oh-four, main.site.default {
  padding: 3rem 0;
}

main.site .pagination-arrow {
  color: #FE5000;
}

main.site .pagination-arrow polyline, main.site .pagination-arrow line {
  stroke-width: 1.5px;
}

.animation-slow {
  animation-duration: .75s;
}

.animation-slower {
  animation-duration: 1s;
}

.animation-delay {
  animation-delay: .5s;
}

.animation-delay-1 {
  animation-delay: 1s;
}

.my-trip-dropdown {
  padding: 1rem !important;
  min-width: 324px;
  height: auto;
  margin-top: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}

.my-trip-dropdown li {
  border-bottom: 1px solid #FE5000;
  padding: .5rem 0;
}

.my-trip-dropdown li:first-child {
  padding-top: 0;
}

.my-trip-dropdown li a:hover {
  text-decoration: none;
}

.my-trip-dropdown li .favorite-image {
  background-size: cover;
  background-position: center;
  background-color: #3E454B;
  width: 58px;
  height: 68px;
  border-radius: 8px;
  margin-right: .75rem;
}

.my-trip-dropdown li p {
  font-size: 14px;
  color: #697780;
  text-transform: capitalize;
}

.my-trip-dropdown li h5 {
  color: black;
  font-size: 18px;
}

.my-trip-dropdown li span {
  color: black;
}

#booking-modal > div {
  background-size: cover;
  background-position: center;
  padding: 4rem 2rem;
}

#booking-modal > div .uk-modal-close-default {
  background-color: #E6E1DE;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  width: 20px;
}

#booking-modal > div .uk-modal-close-default svg {
  height: 11px;
  width: 11px;
}

#booking-modal > div .uk-modal-close-default svg line {
  stroke-width: 2px;
}

#booking-modal > div h3 {
  font-size: 70px;
  color: white;
}

#booking-modal form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#booking-modal form #jrs-title-1665 {
  width: 100%;
  font-size: 65px;
  color: white;
  font-family: 'balboaplus', 'Anton', sans-serif;
  text-transform: uppercase;
}

#booking-modal form #jrs-calendar-start-1665, #booking-modal form #jrs-calendar-end-1665, #booking-modal form #jrs-categories-1665 {
  width: 30%;
}

@media screen and (max-width: 39.99875em) {
  #booking-modal form #jrs-calendar-start-1665, #booking-modal form #jrs-calendar-end-1665, #booking-modal form #jrs-categories-1665 {
    width: auto;
    margin-bottom: 1rem;
  }
}

#booking-modal form #jrs-calendar-start-1665 input, #booking-modal form #jrs-calendar-start-1665 select, #booking-modal form #jrs-calendar-end-1665 input, #booking-modal form #jrs-calendar-end-1665 select, #booking-modal form #jrs-categories-1665 input, #booking-modal form #jrs-categories-1665 select {
  width: 100%;
  height: 30px;
  border-radius: 8px;
  border: none;
  padding: .25rem 1rem;
  font-size: 20px;
}

#booking-modal form #jrs-calendar-start-1665 select, #booking-modal form #jrs-calendar-end-1665 select, #booking-modal form #jrs-categories-1665 select {
  height: 39px;
}

#booking-modal form #jrs-submit-1665 {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

@media screen and (max-width: 39.99875em) {
  #booking-modal form #jrs-submit-1665 {
    justify-content: flex-start;
  }
}

#booking-modal form #jrs-submit-1665 button {
  margin-top: 1.5rem;
}

#tour-modal > div {
  background-size: cover;
  background-position: center;
  padding: 4rem 2rem;
}

#tour-modal > div .uk-modal-close-default {
  background-color: #E6E1DE;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  width: 20px;
}

#tour-modal > div .uk-modal-close-default svg {
  height: 11px;
  width: 11px;
}

#tour-modal > div .uk-modal-close-default svg line {
  stroke-width: 2px;
}

#tour-modal > div h3 {
  font-size: 70px;
  color: white;
}

#tour-modal form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#tour-modal form #jrs-title-1665 {
  width: 100%;
  font-size: 65px;
  color: white;
  font-family: 'balboaplus', 'Anton', sans-serif;
  text-transform: uppercase;
}

#tour-modal form #jrs-calendar-start-1665, #tour-modal form #jrs-calendar-end-1665, #tour-modal form #jrs-categories-1665 {
  width: 30%;
}

#tour-modal form #jrs-calendar-start-1665 input, #tour-modal form #jrs-calendar-start-1665 select, #tour-modal form #jrs-calendar-end-1665 input, #tour-modal form #jrs-calendar-end-1665 select, #tour-modal form #jrs-categories-1665 input, #tour-modal form #jrs-categories-1665 select {
  width: 100%;
  height: 30px;
  border-radius: 8px;
  border: none;
  padding: .25rem 1rem;
  font-size: 20px;
}

#tour-modal form #jrs-calendar-start-1665 select, #tour-modal form #jrs-calendar-end-1665 select, #tour-modal form #jrs-categories-1665 select {
  height: 39px;
}

#tour-modal form #jrs-submit-1665 {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

#tour-modal form #jrs-submit-1665 button {
  margin-top: 1.5rem;
}

#search-modal > div {
  background-size: cover;
  background-position: center;
  padding: 6rem 2rem;
}

#search-modal > div .uk-modal-close-default {
  background-color: black;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  width: 20px;
}

#search-modal > div .uk-modal-close-default svg {
  height: 11px;
  width: 11px;
}

#search-modal > div .uk-modal-close-default svg line {
  stroke: white;
  stroke-width: 2px;
}

#search-modal > div h2 {
  text-align: center;
  margin-bottom: 1.5rem;
}

#search-modal > div .search-form {
  margin-bottom: 2rem;
}

#search-modal > div .search-form .uk-input {
  background-color: #E6E1DE;
  height: 100%;
  border-radius: 8px;
}

#search-modal > div .search-results .result {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #FE5000;
}

#search-modal > div .search-results .result a:hover {
  text-decoration: none;
}

#search-modal > div .search-results .result a p {
  color: black;
  text-transform: capitalize;
}

main.four-oh-four {
  margin-top: unset;
}

main.home section.hero {
  position: relative;
  margin-bottom: 3rem;
  min-height: 1134px;
  overflow: hidden;
}

main.home section.hero .hero-content-container {
  padding-top: 13rem;
}

main.home section.hero .hero-content-container .hero-main-content {
  width: 80%;
}

@media screen and (max-width: 39.99875em) {
  main.home section.hero .hero-content-container .hero-main-content {
    padding-top: 225px;
    width: 100%;
  }
}

main.home section.hero .hero-content-container .hero-main-content h1, main.home section.hero .hero-content-container .hero-main-content p {
  margin-bottom: 1rem;
}

main.home section.hero .hero-content-container .hero-main-content .button-container {
  margin-bottom: 4rem;
  position: relative;
}

@media screen and (max-width: 39.99875em) {
  main.home section.hero .hero-content-container .hero-main-content .button-container {
    margin-bottom: 2rem;
  }
}

main.home section.hero .hero-content-container .hero-main-content .button-container a {
  position: relative;
  z-index: 40;
}

main.home section.hero .hero-content-container .activity-slider-container {
  position: absolute;
  top: 35%;
  right: -75px;
  z-index: 10;
}

@media screen and (max-width: 59.99875em) {
  main.home section.hero .hero-content-container .activity-slider-container {
    right: 0;
  }
}

@media screen and (max-width: 39.99875em) {
  main.home section.hero .hero-content-container .activity-slider-container {
    position: relative;
    top: unset;
    right: unset;
    bottom: 0;
    margin-bottom: 2rem;
  }
}

main.home section.hero .hero-content-container .activity-slider-container h1 {
  color: #FE5000;
}

main.home section.hero .hero-content-container .activity-slider-container .uk-slider-container {
  padding-bottom: 1rem;
}

main.home section.hero .hero-content-container .activity-slider-container .uk-slider-container li {
  padding: 0 .5rem;
}

@media screen and (max-width: 39.99875em) {
  main.home section.hero .hero-content-container .activity-slider-container .uk-slider-container li {
    padding: 0 1rem;
  }
}

main.home section.hero .hero-content-container .activity-slider-container .uk-slider-container li.uk-active .small-card {
  box-shadow: 10px 10px 10px rgba(34, 12, 11, 0.75);
}

main.home section.hero .hero-content-container .activity-slider-container .uk-slider-container li .small-card {
  height: 262px;
}

main.home section.hero .hero-content-container .activity-slider-container .nav-container {
  padding-left: 58%;
}

main.home section.hero .hero-content-container .activity-slider-container .nav-container a {
  background: white;
  border-radius: 50%;
  padding: .75rem 1rem;
  margin-left: .25rem;
  transition: .2s;
}

main.home section.hero .hero-content-container .activity-slider-container .nav-container a.uk-invisible {
  visibility: visible !important;
}

main.home section.hero .hero-content-container .activity-slider-container .nav-container a:hover {
  background: #e54800;
}

main.home section.hero .hero-content-container .activity-slider-container .nav-container a:hover polyline {
  stroke: white !important;
  stroke-width: 3 !important;
}

main.home section.hero .hero-content-container .activity-slider-container .nav-container a polyline {
  stroke: black !important;
  stroke-width: 3 !important;
  transition: .2s;
}

main.home section.hero .hero-content-container .itinerary-links-container {
  position: relative;
  z-index: 20;
}

main.home section.hero .hero-content-container .itinerary-links-container .itinerary-slider ul li a svg path, main.home section.hero .hero-content-container .itinerary-links-container .itinerary-slider ul li a svg circle {
  fill: black !important;
  transition: .2s;
}

main.home section.hero .hero-content-container .itinerary-links-container .itinerary-slider ul li a p {
  color: #FE5000;
  text-align: center;
}

main.home section.hero .hero-content-container .itinerary-links-container .itinerary-slider ul li a:hover {
  text-decoration: none;
}

main.home section.hero .hero-content-container .itinerary-links-container .itinerary-slider ul li a:hover svg path, main.home section.hero .hero-content-container .itinerary-links-container .itinerary-slider ul li a:hover svg circle {
  fill: #FE5000 !important;
}

main.home section.hero .hero-content-container .itinerary-links-container .itinerary-slider .nav-container a {
  background: #FE5000;
  border-radius: 50%;
  padding: .75rem 1rem;
  transition: .2s;
}

main.home section.hero .hero-content-container .itinerary-links-container .itinerary-slider .nav-container a.uk-invisible {
  visibility: visible !important;
}

main.home section.hero .hero-content-container .itinerary-links-container .itinerary-slider .nav-container a:hover {
  background: #e54800;
}

main.home section.hero .hero-content-container .itinerary-links-container .itinerary-slider .nav-container a polyline {
  stroke: white !important;
  stroke-width: 3 !important;
}

main.home section.hero > .uk-container-expand {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

@media screen and (max-width: 39.99875em) {
  main.home section.hero > .uk-container-expand {
    height: 450px;
    bottom: unset;
    top: 0;
  }
}

main.home section.hero > .uk-container-expand .hero-image {
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  right: 0;
  height: 1078px;
  overflow: hidden;
  z-index: -1;
  max-width: 1360px;
}

@media screen and (max-width: 39.99875em) {
  main.home section.hero > .uk-container-expand .hero-image {
    height: 450px;
  }
}

main.home section.hero > .uk-container-expand .hero-image h1 {
  color: white;
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-10%);
}

main.home section.hero > .uk-container-expand .hero-image .image-mask-large {
  height: 1078px;
}

main.home section.hero > .uk-container-expand .hero-image .image-mask-large background {
  size: cover;
  position: left;
}

main.home section.hero > .uk-container-expand .hero-image .image-mask-small {
  height: 705px;
  width: 762px;
  position: absolute;
  bottom: 0;
  left: -111px;
}

main.home section.hero > .uk-container-expand .hero-image .image-mask-small background {
  size: cover;
  position: center;
}

main.home section.home-booking-banner {
  background-size: cover;
  background-position: center;
  padding: 4rem 0;
}

main.home section.home-booking-banner form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

main.home section.home-booking-banner form #jrs-title-1664 {
  width: 100%;
  font-size: 65px;
  color: white;
  font-family: 'balboaplus', 'Anton', sans-serif;
  text-transform: uppercase;
}

@media screen and (max-width: 39.99875em) {
  main.home section.home-booking-banner form #jrs-title-1664 {
    font-size: 45px;
  }
}

main.home section.home-booking-banner form #jrs-calendar-start-1664, main.home section.home-booking-banner form #jrs-calendar-end-1664, main.home section.home-booking-banner form #jrs-categories-1664 {
  width: 30%;
}

@media screen and (max-width: 39.99875em) {
  main.home section.home-booking-banner form #jrs-calendar-start-1664, main.home section.home-booking-banner form #jrs-calendar-end-1664, main.home section.home-booking-banner form #jrs-categories-1664 {
    width: 100%;
  }
}

main.home section.home-booking-banner form #jrs-calendar-start-1664 input, main.home section.home-booking-banner form #jrs-calendar-start-1664 select, main.home section.home-booking-banner form #jrs-calendar-end-1664 input, main.home section.home-booking-banner form #jrs-calendar-end-1664 select, main.home section.home-booking-banner form #jrs-categories-1664 input, main.home section.home-booking-banner form #jrs-categories-1664 select {
  width: 100%;
  height: 30px;
  border-radius: 8px;
  border: none;
  padding: .25rem 1rem;
  font-size: 20px;
}

@media screen and (max-width: 39.99875em) {
  main.home section.home-booking-banner form #jrs-calendar-start-1664 input, main.home section.home-booking-banner form #jrs-calendar-start-1664 select, main.home section.home-booking-banner form #jrs-calendar-end-1664 input, main.home section.home-booking-banner form #jrs-calendar-end-1664 select, main.home section.home-booking-banner form #jrs-categories-1664 input, main.home section.home-booking-banner form #jrs-categories-1664 select {
    margin-bottom: 1rem;
    font-size: 18px;
  }
}

@media screen and (max-width: 39.99875em) {
  main.home section.home-booking-banner form #jrs-calendar-start-1664 input, main.home section.home-booking-banner form #jrs-calendar-end-1664 input, main.home section.home-booking-banner form #jrs-categories-1664 input {
    width: 90%;
  }
}

main.home section.home-booking-banner form #jrs-calendar-start-1664 select, main.home section.home-booking-banner form #jrs-calendar-end-1664 select, main.home section.home-booking-banner form #jrs-categories-1664 select {
  height: 39px;
}

main.home section.home-booking-banner form #jrs-submit-1664 {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

main.home section.home-booking-banner form #jrs-submit-1664 button {
  margin-top: 1.5rem;
}

@media screen and (max-width: 39.99875em) {
  main.home section.home-booking-banner form #jrs-submit-1664 button {
    margin-top: 0;
  }
}

main.home section.home-maps {
  padding: 4rem 0;
}

@media screen and (max-width: 39.99875em) {
  main.home section.home-maps {
    padding-bottom: 1rem;
  }
}

main.home section.home-maps .uk-subnav-pill li a {
  background: black;
  color: white;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 8px 0 0 8px;
  transition: .2s;
}

main.home section.home-maps .uk-subnav-pill li a:hover {
  background: #3E454B;
}

main.home section.home-maps .uk-subnav-pill li.uk-active a {
  background: #FE5000;
}

main.home section.home-maps .uk-subnav-pill li.uk-active a:hover {
  color: white;
}

main.home section.home-maps .uk-subnav-pill li:last-child {
  padding-left: 0;
}

main.home section.home-maps .uk-subnav-pill li:last-child a {
  border-radius: 0 8px 8px 0;
}

main.home section.home-maps .map-info-container > p {
  margin-bottom: 2rem;
}

main.home section.home-maps .map-info-container > div > div {
  margin-bottom: 1.5rem;
}

main.home section.home-maps .map-info-container > div > div h3 {
  line-height: 1em;
}

main.home section.home-maps .google-map-container {
  width: 100%;
  height: 545px;
  background-color: lightgray;
  border: 2px solid #3E454B;
}

main.home section.home-maps .google-map-container #map-router {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 39.99875em) {
  main.home section.related-events .events-heading {
    border-top: none;
  }
  main.home section.related-events .uk-first-column {
    margin-top: 0;
  }
}

main.explore section.things-to-do {
  margin-bottom: 3rem;
}

main.explore section.things-to-do .nav-container {
  bottom: -3.5rem;
}

main.explore section.things-to-do .nav-container a {
  background: #FE5000;
  border-radius: 50%;
  padding: .75rem 1rem;
  margin-left: 1rem;
  transition: .2s;
}

main.explore section.things-to-do .nav-container a.uk-invisible {
  visibility: visible !important;
}

main.explore section.things-to-do .nav-container a:hover {
  background: #e54800;
}

main.explore section.things-to-do .nav-container a polyline {
  stroke: white !important;
  stroke-width: 3 !important;
}

@media screen and (max-width: 39.99875em) {
  main.explore section.events {
    margin-bottom: 2rem;
  }
}

main.explore section.events .big-event {
  background-color: #3E454B;
  border-radius: 16px;
  height: 350px;
  position: relative;
}

@media screen and (max-width: 39.99875em) {
  main.explore section.events .big-event {
    height: 445px;
  }
}

main.explore section.events .big-event .overlay {
  background-image: linear-gradient(rgba(51, 27, 16, 0), rgba(51, 27, 16, 0), #331b10);
  border-radius: 16px;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

main.explore section.events .big-event h4, main.explore section.events .big-event h6, main.explore section.events .big-event p, main.explore section.events .big-event a {
  color: white;
  z-index: 2;
}

main.explore section.events .big-event h6 {
  font-size: 16px;
}

main.explore section.events .small-event {
  background-size: cover;
  background-position: center;
  background-color: #3E454B;
  height: 243px;
  border-radius: 16px;
}

main.plan section.featured-page:last-child {
  margin-bottom: 6rem;
}

main.privacy section.necessity-tabs {
  padding: 3rem 0;
}

main.privacy section.necessity-tabs .uk-tab-left li {
  border-bottom: 2px solid #FE5000;
}

main.privacy section.necessity-tabs .uk-tab-left li:last-child {
  border-bottom: none;
}

main.privacy section.necessity-tabs .uk-tab-left li.uk-active a {
  font-weight: bold;
}

@media screen and (max-width: 39.99875em) {
  main.privacy section.necessity-tabs .uk-tab-left li.uk-active a {
    border-bottom: 1px solid #FE5000;
  }
}

main.privacy section.necessity-tabs .uk-tab-left li a {
  padding: .25rem 0;
  color: black;
}

main.privacy section.necessity-tabs .uk-tab li:last-child {
  border-bottom: none;
}

main.privacy section.necessity-tabs .uk-tab li.uk-active a {
  font-weight: bold;
}

@media screen and (max-width: 39.99875em) {
  main.privacy section.necessity-tabs .uk-tab li.uk-active a {
    border-bottom: 2px solid #FE5000;
  }
}

main.privacy section.necessity-tabs .uk-tab li a {
  padding: .25rem 0;
  color: black;
}

main.my-trip section.filter-banner {
  background-color: #3E454B;
  padding: 2rem;
}

main.my-trip section.filter-banner h3 {
  color: white;
  font-size: 36px;
  text-align: center;
}

main.my-trip section.filter-banner input, main.my-trip section.filter-banner select {
  border-radius: 8px;
  background-color: #E6E1DE;
}

main.my-trip section.filter-banner select {
  text-transform: capitalize;
}

main.my-trip section.filter-banner button {
  margin-top: .5rem;
}

main.my-trip section.favorites {
  padding: 2rem 0 4rem 0;
}

main.my-trip section.favorites section.post-links {
  padding: 1rem 0;
}

main.my-trip section.favorites .no-results h3 {
  text-align: center;
}

main.about section.post-links:last-child {
  padding-bottom: 10rem;
}

main.listings section.listing-filter {
  padding: 1.5rem 0;
  background-color: #3E454B;
}

@media screen and (max-width: 39.99875em) {
  main.listings section.listing-filter .uk-margin-remove-top {
    margin-top: 1rem !important;
  }
  main.listings section.listing-filter .uk-margin-remove-top:nth-child(2) {
    margin-top: 0 !important;
  }
}

main.listings section.listing-filter h3 {
  color: white;
  font-size: 36px;
  text-align: center;
  margin-bottom: 1rem;
}

main.listings section.listing-filter form {
  width: 100%;
}

main.listings section.listing-filter form input, main.listings section.listing-filter form select {
  width: 100%;
  border-radius: 5px;
}

main.listings section.listing-filter form .uk-button, main.listings section.listing-filter #booking-modal form #jrs-submit-1665 button, #booking-modal main.listings section.listing-filter form #jrs-submit-1665 button, main.listings section.listing-filter #tour-modal form #jrs-submit-1665 button, #tour-modal main.listings section.listing-filter form #jrs-submit-1665 button, main.listings section.listing-filter main.home section.home-booking-banner form #jrs-submit-1664 button, main.home section.home-booking-banner main.listings section.listing-filter form #jrs-submit-1664 button, main.listings section.listing-filter section.booking-banner form #jrs-submit-1664 button, section.booking-banner main.listings section.listing-filter form #jrs-submit-1664 button {
  margin-top: 1.5rem;
}

main.listings section.listings {
  padding: 2rem 0 4rem 0;
}

main.listings section.listings .listing > * {
  margin-bottom: .25rem;
}

main.listings section.listings .listing .listing-image {
  width: 100%;
  height: 0;
  padding-bottom: 60%;
  border-radius: 16px;
  position: relative;
}

@media screen and (max-width: 39.99875em) {
  main.listings section.listings .listing .listing-image {
    padding-bottom: 90%;
  }
}

main.listings section.listings .listing .uk-button, main.listings section.listings .listing #booking-modal form #jrs-submit-1665 button, #booking-modal form #jrs-submit-1665 main.listings section.listings .listing button, main.listings section.listings .listing #tour-modal form #jrs-submit-1665 button, #tour-modal form #jrs-submit-1665 main.listings section.listings .listing button, main.listings section.listings .listing main.home section.home-booking-banner form #jrs-submit-1664 button, main.home section.home-booking-banner form #jrs-submit-1664 main.listings section.listings .listing button, main.listings section.listings .listing section.booking-banner form #jrs-submit-1664 button, section.booking-banner form #jrs-submit-1664 main.listings section.listings .listing button {
  padding: 0 1rem;
  font-size: 16px;
}

main.listings section.listings .listing .amenities > img {
  margin: 0 0 0 5px;
}

main.blog section.general-header {
  margin-bottom: 0;
}

main.blog section.general-header h1 {
  font-size: 60px;
}

main.blog section.blog-filter {
  background-color: #3E454B;
  padding: 2rem 0;
}

main.blog section.blog-filter h3 {
  color: white;
  font-size: 36px;
  text-align: center;
  margin-bottom: 1rem;
}

main.blog section.blog-filter .uk-input {
  border-radius: 10px;
}

main.blog section.blog-filter .uk-input::placeholder {
  color: black;
}

main.blog section.blog-filter .uk-select {
  border-radius: 10px;
}

main.blog section.blog-filter .uk-button, main.blog section.blog-filter #booking-modal form #jrs-submit-1665 button, #booking-modal form #jrs-submit-1665 main.blog section.blog-filter button, main.blog section.blog-filter #tour-modal form #jrs-submit-1665 button, #tour-modal form #jrs-submit-1665 main.blog section.blog-filter button, main.blog section.blog-filter main.home section.home-booking-banner form #jrs-submit-1664 button, main.home section.home-booking-banner form #jrs-submit-1664 main.blog section.blog-filter button, main.blog section.blog-filter section.booking-banner form #jrs-submit-1664 button, section.booking-banner form #jrs-submit-1664 main.blog section.blog-filter button {
  margin-top: 1.5rem;
}

main.blog section.blog-posts {
  padding-top: 1.5rem;
  padding-bottom: 3rem;
}

main.blog section.blog-posts .blog-post .post-image {
  background-color: #3E454B;
  width: 100%;
  height: 0;
  padding-bottom: 60%;
  margin-bottom: 1rem;
  border-radius: 16px;
}

main.blog section.blog-posts .blog-post .post-date {
  font-size: 14px;
  color: #697780;
  margin-bottom: .5rem;
}

main.blog section.blog-posts .blog-post h4 {
  margin-bottom: .5rem;
}

main.blog section.blog-posts .blog-post .post-excerpt {
  margin-bottom: .5rem;
}

main.post-single section.post-content {
  padding-top: 4rem;
  padding-bottom: 8rem;
}

@media screen and (max-width: 39.99875em) {
  main.post-single section.post-content {
    padding-top: 0;
    padding-bottom: 2rem;
  }
  main.post-single section.post-content .social-sharing {
    display: none;
  }
}

main.post-single section.related-content {
  padding-bottom: 5rem;
}

main.post-single section.related-content .related-content-container {
  padding-top: 3rem;
  border-top: 1px solid #FE5000;
}

main.post-single section.related-content .related-content-container h2 {
  margin-bottom: 1rem;
}

main.history section.general-header {
  margin-bottom: 3rem;
}

main.history section.history-content {
  padding-bottom: 4rem;
}

main.history section.history-content .gallery-slider {
  margin-top: 2rem;
}

main.visitor-center section.content-layout h3, main.visitor-center section.content-layout h6, main.visitor-center section.content-layout p {
  margin-bottom: 1rem;
}

main.visitor-center section.content-layout .social-link-container {
  padding-top: 1rem;
}

main.visitor-center section.content-layout .social-link-container a {
  color: black;
  transition: .2s;
  text-decoration: none;
  margin-right: 5px;
}

main.visitor-center section.content-layout .social-link-container a:hover {
  color: #FE5000;
}

@media screen and (max-width: 74.99875em) {
  main.communities section.general-header h1 {
    font-size: 80px;
  }
}

@media screen and (max-width: 59.99875em) {
  main.communities section.general-header h1 {
    font-size: 55px;
  }
}

main.communities section.post-links:last-child {
  padding-bottom: 10rem;
}

main.communities-single section.content-layout {
  margin-top: 2rem;
}

@media screen and (max-width: 39.99875em) {
  main.communities-single section.content-layout {
    padding-bottom: 2rem;
  }
  main.communities-single section.content-layout .map-container {
    margin-top: 1rem;
  }
}

main.communities-single section.content-layout .location-information h6, main.communities-single section.content-layout .location-information p, main.communities-single section.content-layout .location-information span {
  margin-bottom: 1rem;
}

main.communities-single section.content-layout .location-information p {
  margin-bottom: 1rem;
}

main.communities-single section.content-layout .location-information a {
  color: black;
}

main.communities-single section.content-layout .location-information a span {
  font-size: 15px;
}

main.communities-single section.content-layout .social-link-container {
  padding-bottom: 1rem;
}

main.communities-single section.content-layout .social-link-container a {
  color: black;
  transition: .2s;
  text-decoration: none;
  margin-right: 5px;
}

main.communities-single section.content-layout .social-link-container a:hover {
  color: #FE5000;
}

@media screen and (max-width: 39.99875em) {
  main.communities-single section.content-layout .forecast-container {
    border-top: 1px solid #FE5000;
    padding-top: 2rem;
  }
}

main.communities-single section.business-listings {
  padding-top: 0;
  margin-bottom: 4rem;
}

main.communities-single section.business-listings .business-listings-container {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-top: 2rem;
  border-top: 1px solid #FE5000;
}

main.venues section.filter-banner {
  padding: 2rem 0;
  background-color: #3E454B;
}

main.venues section.filter-banner h3 {
  color: white;
  font-size: 36px;
  text-align: center;
  margin-bottom: 1rem;
}

main.venues section.filter-banner input, main.venues section.filter-banner select {
  border-radius: 8px;
}

main.venues section.venues {
  padding: 3rem 0 2rem 0;
}

main.venues section.venues h3 {
  font-size: 32px;
}

main.venues section.venues .card {
  background-color: #3E454B;
  border-radius: 16px;
  height: 440px;
  position: relative;
}

@media screen and (max-width: 59.99875em) {
  main.venues section.venues .card {
    height: 300px;
  }
}

@media screen and (max-width: 39.99875em) {
  main.venues section.venues .card {
    height: 350px;
  }
}

main.venues section.venues .card .overlay {
  background-image: linear-gradient(rgba(51, 27, 16, 0), rgba(51, 27, 16, 0), #331b10);
  border-radius: 16px;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

main.venues section.venues .card .action-icons-container {
  z-index: 3;
}

main.venues section.venues .card .venue {
  z-index: 2;
}

main.venues section.venues .card .venue h5 {
  color: white;
  margin-bottom: 2rem;
  text-align: center;
}

@media screen and (max-width: 39.99875em) {
  main.venues section.venues .card .venue h5 {
    margin-bottom: 1rem;
  }
}

main.venues-single section.content-layout .social-link-container {
  padding-top: 1rem;
}

main.venues-single section.content-layout .social-link-container a {
  color: black;
  transition: .2s;
  text-decoration: none;
  margin-right: 5px;
}

main.venues-single section.content-layout .social-link-container a:hover {
  color: #FE5000;
}

main.travel-planner section.general-header {
  min-height: 779px;
  margin-bottom: 1rem;
}

main.travel-planner section.request-form {
  margin-bottom: 4rem;
}

main.travel-planner section.request-form .document-downloads-container {
  margin-top: -5rem;
  margin-bottom: 5rem;
  position: relative;
  z-index: 75;
}

@media screen and (max-width: 39.99875em) {
  main.travel-planner section.request-form .document-downloads-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2rem;
  }
}

main.travel-planner section.request-form .document-downloads-container a svg {
  margin-right: 10px;
}

main.travel-planner section.request-form .document-downloads-container a i polyline {
  stroke-width: 1.75px;
}

main.travel-planner section.request-form .document-downloads-container span {
  margin: 0 15px;
}

main.travel-planner section.request-form .uk-input, main.travel-planner section.request-form .uk-select, main.travel-planner section.request-form .uk-textarea {
  background: #E6E1DE;
  border-radius: 8px;
  margin-bottom: 1rem;
}

main.travel-planner section.request-form .uk-input.uk-button, main.travel-planner section.request-form #booking-modal form #jrs-submit-1665 button.uk-input, #booking-modal form #jrs-submit-1665 main.travel-planner section.request-form button.uk-input, main.travel-planner section.request-form #tour-modal form #jrs-submit-1665 button.uk-input, #tour-modal form #jrs-submit-1665 main.travel-planner section.request-form button.uk-input, main.travel-planner section.request-form main.home section.home-booking-banner form #jrs-submit-1664 button.uk-input, main.home section.home-booking-banner form #jrs-submit-1664 main.travel-planner section.request-form button.uk-input, main.travel-planner section.request-form section.booking-banner form #jrs-submit-1664 button.uk-input, section.booking-banner form #jrs-submit-1664 main.travel-planner section.request-form button.uk-input, main.travel-planner section.request-form .uk-select.uk-button, main.travel-planner section.request-form #booking-modal form #jrs-submit-1665 button.uk-select, #booking-modal form #jrs-submit-1665 main.travel-planner section.request-form button.uk-select, main.travel-planner section.request-form #tour-modal form #jrs-submit-1665 button.uk-select, #tour-modal form #jrs-submit-1665 main.travel-planner section.request-form button.uk-select, main.travel-planner section.request-form main.home section.home-booking-banner form #jrs-submit-1664 button.uk-select, main.home section.home-booking-banner form #jrs-submit-1664 main.travel-planner section.request-form button.uk-select, main.travel-planner section.request-form section.booking-banner form #jrs-submit-1664 button.uk-select, section.booking-banner form #jrs-submit-1664 main.travel-planner section.request-form button.uk-select, main.travel-planner section.request-form .uk-textarea.uk-button, main.travel-planner section.request-form #booking-modal form #jrs-submit-1665 button.uk-textarea, #booking-modal form #jrs-submit-1665 main.travel-planner section.request-form button.uk-textarea, main.travel-planner section.request-form #tour-modal form #jrs-submit-1665 button.uk-textarea, #tour-modal form #jrs-submit-1665 main.travel-planner section.request-form button.uk-textarea, main.travel-planner section.request-form main.home section.home-booking-banner form #jrs-submit-1664 button.uk-textarea, main.home section.home-booking-banner form #jrs-submit-1664 main.travel-planner section.request-form button.uk-textarea, main.travel-planner section.request-form section.booking-banner form #jrs-submit-1664 button.uk-textarea, section.booking-banner form #jrs-submit-1664 main.travel-planner section.request-form button.uk-textarea {
  background-color: #FE5000;
}

@media screen and (max-width: 59.99875em) {
  main.travel-planner section.request-form .uk-input, main.travel-planner section.request-form .uk-select, main.travel-planner section.request-form .uk-textarea {
    width: 400px;
  }
}

@media screen and (max-width: 39.99875em) {
  main.travel-planner section.request-form .uk-input, main.travel-planner section.request-form .uk-select, main.travel-planner section.request-form .uk-textarea {
    width: 225px;
  }
}

main.travel-planner section.request-form .sv_api_radio {
  width: 15px;
}

main.travel-planner section.request-form #td_inquiry_interest + td {
  max-height: unset;
}

@media screen and (max-width: 39.99875em) {
  main.travel-planner section.request-form #td_inquiry_interest + td table tbody tr {
    display: flex;
    flex-direction: column;
  }
}

main.travel-planner section.request-form .uk-checkbox {
  border-radius: 0;
}

main.itineraries section.itineraries {
  padding-top: 4rem;
  padding-bottom: 2rem;
}

main.itineraries section.itineraries .small-card {
  height: 440px;
  position: relative;
}

@media screen and (max-width: 39.99875em) {
  main.itineraries section.itineraries .small-card {
    height: 225px;
  }
}

main.itineraries section.itineraries .small-card h5 {
  margin-bottom: 2rem;
  color: white;
  text-align: center;
  font-size: 22px;
}

@media screen and (max-width: 39.99875em) {
  main.itineraries section.itineraries .small-card h5 {
    margin-bottom: 1rem;
  }
}

main.itineraries-single section.itinerary {
  padding-top: 2rem;
}

@media screen and (max-width: 39.99875em) {
  main.itineraries-single section.itinerary {
    padding: 0 1rem;
  }
}

@media screen and (max-width: 39.99875em) {
  main.itineraries-single section.itinerary .social-sharing {
    display: none;
  }
}

main.itineraries-single section.itinerary h2 {
  margin-bottom: .75rem;
}

main.itineraries-single section.itinerary .itinerary-container {
  padding-bottom: 2rem;
  border-bottom: 1px solid #FE5000;
  margin-bottom: 2rem;
}

main.itineraries-single section.itinerary .itinerary-container .daily-itinerary-image {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 0;
  padding-bottom: 105%;
  border-radius: 16px;
}

main.itineraries-single section.itinerary .additional-info {
  padding-bottom: 2.5rem;
}

@media screen and (max-width: 39.99875em) {
  main.itineraries-single section.itinerary .additional-info .uk-button, main.itineraries-single section.itinerary .additional-info #booking-modal form #jrs-submit-1665 button, #booking-modal form #jrs-submit-1665 main.itineraries-single section.itinerary .additional-info button, main.itineraries-single section.itinerary .additional-info #tour-modal form #jrs-submit-1665 button, #tour-modal form #jrs-submit-1665 main.itineraries-single section.itinerary .additional-info button, main.itineraries-single section.itinerary .additional-info main.home section.home-booking-banner form #jrs-submit-1664 button, main.home section.home-booking-banner form #jrs-submit-1664 main.itineraries-single section.itinerary .additional-info button, main.itineraries-single section.itinerary .additional-info section.booking-banner form #jrs-submit-1664 button, section.booking-banner form #jrs-submit-1664 main.itineraries-single section.itinerary .additional-info button {
    font-size: 14px;
  }
}

main.travel-tips section.filter-banner {
  padding: 2rem 0;
  background-color: #3E454B;
}

main.travel-tips section.filter-banner select {
  border-radius: 8px;
}

main.travel-tips section.travel-tips {
  padding: 2rem 0;
}

main.travel-tips section.travel-tips .image {
  width: 100%;
  height: 243px;
  background-size: cover;
  background-position: center;
  background-color: #3E454B;
  border-radius: 16px;
  margin-bottom: .5rem;
  position: relative;
}

main.travel-tips section.travel-tips h6 {
  font-size: 16px;
}

main.travel-tips section.travel-tips a {
  margin-top: .5rem;
}

main.travel-tips section.travel-tips .action-icons-container a.favorite {
  margin: 0;
}

main.travel-tips-single section.content {
  padding-top: 2rem;
}

main.travel-tips-single section.content h6 {
  font-size: 32px;
  font-weight: normal;
  margin-bottom: .5rem;
}

@media screen and (max-width: 39.99875em) {
  main.travel-tips-single section.content {
    padding-top: 0;
  }
}

@media screen and (max-width: 39.99875em) {
  main.travel-tips-single section.content .social-sharing {
    display: none;
  }
}

@media screen and (max-width: 39.99875em) {
  main.travel-tips-single section.content .social-sharing p {
    transform: none;
    padding: 0;
  }
}

@media screen and (max-width: 39.99875em) {
  main.travel-tips-single section.content .social-sharing ul.wpfai-list {
    flex-direction: row;
    width: auto;
  }
}

main.travel-tips-single section.content .content-gallery {
  padding-top: 1.5rem;
}

main.travel-tips-single section.content .content-gallery:last-child {
  margin-bottom: 2rem;
}

main.travel-tips-single section.content .content-gallery .gallery-slider {
  margin-top: 2rem;
  margin-bottom: 0;
}

@media print {
  body.post-type-archive-events nav.uk-navbar-container,
  body.post-type-archive-events section.general-header,
  body.post-type-archive-events div.print-button-container,
  body.post-type-archive-events div.calendar-key,
  body.post-type-archive-events section.related-events,
  body.post-type-archive-events footer.site-footer {
    display: none;
  }
}

main.events section.event-calendar {
  padding-top: 2rem;
  padding-bottom: 2.5rem;
}

main.events section.event-calendar .calendar-heading-container .print-button-container a {
  text-transform: none;
  padding: .25rem 2rem;
}

@media screen and (max-width: 39.99875em) {
  main.events section.event-calendar .calendar-heading-container {
    flex-direction: column;
  }
  main.events section.event-calendar .calendar-heading-container .print-button-container a {
    font-size: 18px;
    padding: 0 1rem;
  }
}

main.events section.event-calendar .events-calendar-container {
  border: 1px solid lightgray;
  border-top: 6px solid #FE5000;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  min-height: 975px;
}

@media screen and (max-width: 39.99875em) {
  main.events section.event-calendar .events-calendar-container {
    min-height: 0;
  }
}

@media screen and (max-width: 39.99875em) {
  main.events section.event-calendar .events-calendar-container .fc-header-toolbar {
    flex-direction: column;
  }
}

@media screen and (max-width: 39.99875em) {
  main.events section.event-calendar .calendar-key .uk-width-1-1 {
    margin-top: 0;
  }
}

main.events section.event-calendar .calendar-key a.category-link {
  color: black;
  text-decoration: none;
}

main.events section.event-calendar .calendar-key a.category-link .category-color {
  width: 31px;
  height: 31px;
  border-radius: 8px;
  margin-right: 10px;
}

@media screen and (max-width: 39.99875em) {
  main.events section.event-calendar .calendar-key a.category-link .category-color {
    width: 15px;
    height: 15px;
  }
}

main.events-single section.extended-header h1 {
  font-size: 60px;
}

main.events-single section.event-details {
  padding: 1rem 0;
}

@media screen and (max-width: 39.99875em) {
  main.events-single section.event-details {
    padding: 1rem .5rem;
  }
}

@media screen and (max-width: 39.99875em) {
  main.events-single section.event-details > div {
    flex-direction: column;
  }
}

main.events-single section.event-details a {
  color: black;
}

main.events-single section.event-details h6 {
  padding-right: 10px;
  border-right: 2.5px solid black;
  margin-right: 10px;
}

@media screen and (max-width: 39.99875em) {
  main.events-single section.event-details h6 {
    padding-right: 0;
    border-right: none;
    margin-right: 0;
    margin-bottom: .5rem;
    font-size: 14px;
  }
}

main.events-single section.event-details h6:last-child {
  padding-right: 0;
  border-right: none;
  margin-right: 0;
}

main.events-single section.event-details h6.redirect-url {
  margin-top: 1rem;
}

main.events-single section.event-details h6.redirect-url a {
  color: #FE5000;
}

main.events-single section.event-details h6.redirect-url a:first-child {
  transition: .2s;
}

main.events-single section.event-details h6.redirect-url a:first-child:hover {
  color: #cb4000;
  text-decoration: none;
}

main.events-single section.event-details h6.redirect-url .divide {
  height: 1.5em;
  width: 3px;
  background-color: black;
  margin: 0 1rem;
}

main.events-single section.event-information {
  padding-bottom: 2rem;
}

@media screen and (max-width: 39.99875em) {
  main.events-single section.event-information {
    padding: 0 .5rem 2rem .5rem;
  }
}

@media screen and (max-width: 39.99875em) {
  main.events-single section.event-information .social-sharing {
    display: none;
  }
}

main.press-releases section.press-search-banner {
  padding: 2rem 0;
  background-color: #3E454B;
}

main.press-releases section.press-search-banner h3 {
  color: white;
  text-align: center;
  font-size: 36px;
}

main.press-releases section.press-search-banner .uk-button, main.press-releases section.press-search-banner #booking-modal form #jrs-submit-1665 button, #booking-modal form #jrs-submit-1665 main.press-releases section.press-search-banner button, main.press-releases section.press-search-banner #tour-modal form #jrs-submit-1665 button, #tour-modal form #jrs-submit-1665 main.press-releases section.press-search-banner button, main.press-releases section.press-search-banner main.home section.home-booking-banner form #jrs-submit-1664 button, main.home section.home-booking-banner form #jrs-submit-1664 main.press-releases section.press-search-banner button, main.press-releases section.press-search-banner section.booking-banner form #jrs-submit-1664 button, section.booking-banner form #jrs-submit-1664 main.press-releases section.press-search-banner button {
  padding: .25rem 2rem;
}

main.press-releases section.press-search-banner input, main.press-releases section.press-search-banner select {
  border-radius: 8px;
}

main.press-releases section.press-release-list {
  padding: 3rem 0;
}

main.press-releases section.press-release-list .list-item > * {
  padding-bottom: .5rem;
}

main.press-releases section.press-release-list .list-item a {
  margin-bottom: 3rem;
}

main.press-releases section.press-release-list .list-item .date {
  color: #697780;
}

main.press-releases section.media-lists {
  padding: 3rem 0;
}

main.press-releases section.media-lists section.post-links:first-child {
  border-top: 1px solid #FE5000;
  padding-top: 4rem;
}

main.press-releases-single section.press-header {
  margin-top: 145.56px;
  padding-top: 5rem;
}

@media screen and (max-width: 39.99875em) {
  main.press-releases-single section.press-header {
    padding: 1rem 1rem 0 1rem;
  }
  main.press-releases-single section.press-header h1 {
    font-size: 60px;
  }
}

@media screen and (max-width: 39.99875em) {
  main.press-releases-single section.press-content {
    padding: 0 1rem;
  }
}

main.press-releases-single section.press-content .social-sharing {
  margin-top: 2rem;
}

@media screen and (max-width: 39.99875em) {
  main.press-releases-single section.press-content .social-sharing {
    padding-top: 0;
    width: 100%;
    flex-direction: row;
    margin-top: 0;
  }
  main.press-releases-single section.press-content .social-sharing p {
    transform: none;
    padding-left: 0;
  }
  main.press-releases-single section.press-content .social-sharing ul.wpfai-list {
    width: auto;
    flex-direction: row;
    align-items: center;
    margin-top: 0;
  }
}

@media screen and (max-width: 39.99875em) {
  main.press-releases-single section.press-content .content-container {
    margin-top: 0;
  }
}

main.press-releases-single section.press-content .content-container .press-date-container {
  margin-bottom: 1rem;
}

main.press-releases-single section.press-content .content-container .press-date-container p {
  font-size: 14px;
  color: #697780;
}

main.press-releases-single section.press-content .content-container .gallery-slider {
  margin: 2rem 0;
}

main.press-releases-single section.press-content .content-container .additional-content-container {
  padding-bottom: 2rem;
}

main.media-library section.media-search-banner {
  padding: 2rem 0;
  background-color: #3E454B;
}

main.media-library section.media-search-banner h3 {
  color: white;
  text-align: center;
  font-size: 36px;
}

main.media-library section.media-search-banner .uk-button, main.media-library section.media-search-banner #booking-modal form #jrs-submit-1665 button, #booking-modal form #jrs-submit-1665 main.media-library section.media-search-banner button, main.media-library section.media-search-banner #tour-modal form #jrs-submit-1665 button, #tour-modal form #jrs-submit-1665 main.media-library section.media-search-banner button, main.media-library section.media-search-banner main.home section.home-booking-banner form #jrs-submit-1664 button, main.home section.home-booking-banner form #jrs-submit-1664 main.media-library section.media-search-banner button, main.media-library section.media-search-banner section.booking-banner form #jrs-submit-1664 button, section.booking-banner form #jrs-submit-1664 main.media-library section.media-search-banner button {
  padding: .25rem 2rem;
}

main.media-library section.media-search-banner input, main.media-library section.media-search-banner select {
  border-radius: 8px;
}

main.media-library section.media-files {
  padding: 2rem 0;
}

main.media-library section.media-files .small-card {
  background-size: cover;
  background-position: center;
  background-color: #3E454B;
  border-radius: 16px;
  height: 288px;
  position: relative;
}

main.media-library section.media-files .small-card .overlay {
  background-image: linear-gradient(rgba(51, 27, 16, 0), rgba(51, 27, 16, 0), #331b10);
  border-radius: 16px;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

main.media-library section.media-files .small-card h5 {
  color: white;
  margin-bottom: 1.5rem;
  z-index: 2;
}

main.attractions section.anchor-links-banner {
  margin-top: 2rem;
  padding: 1.5rem;
  background-color: #3E454B;
}

main.attractions section.anchor-links-banner a {
  margin-right: 1.5rem;
}

main.attractions section.anchor-links-banner a h5 {
  color: white;
}

main.attractions section.anchor-links-banner a:last-child {
  margin-right: 0;
}

main.attractions section.anchor-links-banner a:hover {
  text-decoration: none;
}

main.attractions section.anchor-links-banner a:hover h5 {
  transition: .2s;
  color: #FE5000;
}

@media screen and (max-width: 39.99875em) {
  main.attractions section.anchor-links-banner a {
    margin-right: 1rem;
  }
  main.attractions section.anchor-links-banner a:last-child {
    margin-right: 1rem;
  }
}

main.attractions section.attractions-by-type {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

main.attraction-types section.attractions {
  padding-top: 4rem;
  padding-bottom: 2rem;
}

main.attraction-types section.attractions .small-card {
  height: 440px;
}

main.attraction-types .attraction-slider {
  margin-bottom: 4rem;
}

main.attraction-types .attraction-slider .nav-container {
  bottom: -3.5rem;
}

main.attraction-types .attraction-slider .nav-container a {
  background: #FE5000;
  border-radius: 50%;
  padding: .75rem 1rem;
  margin-left: 1rem;
  transition: .2s;
}

main.attraction-types .attraction-slider .nav-container a.uk-invisible {
  visibility: visible !important;
}

main.attraction-types .attraction-slider .nav-container a:hover {
  background: #e54800;
}

main.attraction-types .attraction-slider .nav-container a polyline {
  stroke: white !important;
  stroke-width: 3 !important;
}

main.attractions-single section.content-layout {
  padding-top: 2rem;
}

@media screen and (max-width: 39.99875em) {
  main.attractions-single section.content-layout {
    padding-bottom: 2rem;
  }
}

main.attractions-single section.content-layout .sidebar .location-information h6, main.attractions-single section.content-layout .sidebar .location-information p, main.attractions-single section.content-layout .sidebar .location-information span {
  margin-bottom: 1rem;
}

main.attractions-single section.content-layout .sidebar .location-information p {
  margin-bottom: 1rem;
}

@media screen and (max-width: 59.99875em) {
  main.attractions-single section.content-layout .sidebar .location-information p {
    margin-bottom: .5rem;
  }
}

main.attractions-single section.content-layout .sidebar .location-information a span {
  font-size: 15px;
}

main.attractions-single section.content-layout .sidebar .social-link-container {
  padding-bottom: 1rem;
}

main.attractions-single section.content-layout .sidebar .social-link-container a {
  color: black;
  transition: .2s;
  text-decoration: none;
  margin-right: 5px;
}

main.attractions-single section.content-layout .sidebar .social-link-container a:hover {
  color: #FE5000;
}

main.attractions-single section.content-layout .sidebar .forecast-container {
  border-top: 1px solid #FE5000;
  padding-top: 2rem;
  margin-left: .15rem;
}

main.attractions-single section.content-layout .sidebar .forecast-container .forecast {
  padding: 0 1rem;
}

main.attractions-single section.content-layout .sidebar .forecast-container .forecast h6 {
  font-size: 18px;
}

@media screen and (max-width: 39.99875em) {
  main.attractions-single section.related-attractions {
    display: none;
  }
}

section.general-header {
  margin-top: 145.56px;
  min-height: 647px;
  position: relative;
}

@media screen and (max-width: 39.99875em) {
  section.general-header {
    min-height: unset;
  }
}

section.general-header .social-sharing {
  display: none;
}

@media screen and (max-width: 39.99875em) {
  section.general-header .social-sharing {
    display: block;
    float: right;
    margin-right: 1rem;
  }
}

section.general-header .heading-content {
  min-height: 647px;
  position: relative;
  z-index: 50;
}

@media screen and (max-width: 39.99875em) {
  section.general-header .heading-content {
    padding: 0 2rem 2rem 2rem;
    min-height: 0;
    margin-top: -210px;
  }
}

section.general-header .heading-content .heading-container {
  position: relative;
}

section.general-header .heading-content .heading-container h1.size__small {
  font-size: 55px;
}

section.general-header .heading-content .heading-container .favorite-container {
  position: absolute;
  top: 0;
  left: -2rem;
}

@media screen and (max-width: 39.99875em) {
  section.general-header .heading-content .heading-container .favorite-container {
    position: relative;
    top: unset;
    left: unset;
    margin-bottom: 1rem;
    display: flex;
  }
}

section.general-header .heading-content .heading-container .favorite-container a.favorite svg {
  overflow: visible;
}

section.general-header .heading-content .heading-container .favorite-container a.favorite svg path {
  transition: .2s;
  fill: white !important;
  stroke: black;
  stroke-width: 2px;
}

section.general-header .heading-content .heading-container .favorite-container a.favorite:hover {
  cursor: pointer;
}

section.general-header .heading-content .heading-container .favorite-container a.favorite:hover path {
  fill: #ffdbcb !important;
}

section.general-header .heading-content .heading-container .favorite-container a.favorite.is-active svg path {
  fill: #FE5000 !important;
  stroke: none !important;
}

section.general-header .heading-content .heading-container .favorite-container a.favorite.is-active svg:hover path {
  stroke: none;
  fill: #e54800 !important;
}

section.general-header .date {
  color: #697780;
}

section.general-header > .uk-container-expand {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 39.99875em) {
  section.general-header > .uk-container-expand {
    position: relative;
    height: 437px;
  }
}

section.general-header > .uk-container-expand .heading-image {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  max-height: 779px;
  background-size: cover;
  background-position: top;
  overflow: hidden;
}

section.general-header > .uk-container-expand .heading-image.uk-animation-slide-right {
  animation-name: none !important;
}

@media screen and (max-width: 39.99875em) {
  section.general-header > .uk-container-expand .heading-image {
    top: -149.56px;
    left: 0;
    width: 80%;
    max-width: 440px;
  }
}

section.general-header > .uk-container-expand .heading-image .large-image-mask {
  height: 100%;
  background-repeat: no-repeat;
}

@media screen and (max-width: 39.99875em) {
  section.general-header > .uk-container-expand .heading-image .large-image-mask {
    display: none;
  }
}

section.general-header > .uk-container-expand .heading-image .small-image-mask {
  height: 100%;
  background-repeat: no-repeat;
  background-position: right;
  display: none;
}

@media screen and (max-width: 39.99875em) {
  section.general-header > .uk-container-expand .heading-image .small-image-mask {
    display: block;
  }
}

main.contact section.social-icons {
  padding-top: 2rem;
}

main.contact section.social-icons a {
  margin-right: .75rem;
  transition: .2s;
}

main.contact section.social-icons a i {
  font-size: 28px;
}

main.contact section.social-icons a:hover {
  text-decoration: none;
  color: #ff7332;
}

main.contact section.contact-form {
  padding: 1rem 0 3rem 0;
}

main.contact section.contact-form input, main.contact section.contact-form textarea {
  background-color: #E6E1DE;
  border-radius: 8px;
}

main.contact section.contact-form input.uk-button, main.contact section.contact-form textarea.uk-button {
  background-color: #FE5000;
}

main.trail-maps section.filter-banner {
  background-color: #3E454B;
  padding: 2rem 0;
}

main.trail-maps section.filter-banner h3 {
  color: white;
  font-size: 36px;
  text-align: center;
  margin-bottom: 1rem;
}

main.trail-maps section.filter-banner input, main.trail-maps section.filter-banner select {
  border-radius: 8px;
  margin-bottom: 1rem;
}

main.trail-maps section.trail-maps {
  padding: 2rem 0 3rem 0;
}

main.trail-maps section.trail-maps .post-image {
  background-color: #3E454B;
  height: 0;
  padding-bottom: 60%;
  border-radius: 16px;
  margin-bottom: 1rem;
}

main.trail-maps section.trail-maps a:hover {
  text-decoration: none;
}

main.trail-maps section.trail-maps a h4 {
  font-size: 36px;
  line-height: 1em;
}

main.trail-maps section.trail-maps a p {
  color: black;
}

main.trail-maps section.trail-maps .trail-types p {
  margin-right: 10px;
}

main.trail-maps section.trail-maps .trail-types p:last-child span:last-child {
  display: none;
}

/** 5. Site Components */
.gallery-slider {
  margin-bottom: 2rem;
  border-radius: 16px;
}

.gallery-slider .uk-slider-items li {
  height: 440px;
  background-size: cover;
  background-position: center;
  border-radius: 16px;
}

.gallery-slider .nav-arrow {
  background-color: #ffffff;
  border-radius: 100px;
  max-width: unset;
  height: 52px;
  width: 42px;
  display: flex;
  justify-content: center;
  transition: .2s;
}

.gallery-slider .nav-arrow:hover {
  background-color: rgba(255, 255, 255, 0.75);
}

@media screen and (max-width: 59.99875em) {
  .gallery-slider .nav-arrow {
    height: 30px;
    width: 23px;
  }
}

.gallery-slider .nav-arrow polyline {
  stroke: black !important;
  stroke-width: 2.5px;
}

section.featured-page {
  padding: 2rem 0;
}

section.featured-page h3 {
  margin-bottom: 1rem;
}

section.featured-page p {
  margin-bottom: 1.5rem;
}

section.featured-page .featured-page-image {
  height: 100%;
  border-radius: 16px;
  position: relative;
}

@media screen and (max-width: 59.99875em) {
  section.featured-page .featured-page-image {
    height: 300px;
  }
}

section.related-events {
  padding-bottom: 3rem;
}

@media screen and (max-width: 39.99875em) {
  section.related-events {
    padding: 0 .5rem 2rem .5rem;
  }
}

section.related-events .events-heading {
  border-top: 1px solid #FE5000;
  padding-top: 2rem;
}

.social-sharing {
  width: calc(100% * 1 / 12.001);
  padding-top: 2rem;
}

.social-sharing p {
  transform: rotate(-90deg);
  padding-left: 2rem;
}

@media screen and (max-width: 39.99875em) {
  .social-sharing p {
    padding-left: 1rem;
  }
}

.social-sharing ul.wpfai-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 0;
}

.social-sharing ul.wpfai-list li {
  margin: 0;
}

.social-sharing ul.wpfai-list li a {
  color: black;
  transition: .2s;
}

.social-sharing ul.wpfai-list li a:hover {
  color: #FE5000;
}

.social-sharing .file-download-container {
  padding-top: 1rem;
  border-top: 1px solid #FE5000;
  width: 100%;
}

.social-sharing .file-download-container .file-download-icon svg path {
  fill: black !important;
  transition: .2s;
}

.social-sharing .file-download-container .file-download-icon:hover svg path {
  fill: #FE5000 !important;
}

section.post-links, section.business-listings {
  padding: 2rem 0 4rem 0;
}

section.post-links h3, section.business-listings h3 {
  margin-bottom: 1rem;
}

section.post-links p, section.business-listings p {
  margin-bottom: 1.5rem;
}

section.post-links .small-card, section.business-listings .small-card {
  background-size: cover;
  background-position: center;
}

section.post-links .nav-container, section.business-listings .nav-container {
  bottom: -3.5rem;
}

section.post-links .nav-container a, section.business-listings .nav-container a {
  background: #FE5000;
  border-radius: 50%;
  padding: .75rem 1rem;
  margin-left: 1rem;
  transition: .2s;
}

section.post-links .nav-container a.uk-invisible, section.business-listings .nav-container a.uk-invisible {
  visibility: visible !important;
}

section.post-links .nav-container a:hover, section.business-listings .nav-container a:hover {
  background: #e54800;
}

section.post-links .nav-container a polyline, section.business-listings .nav-container a polyline {
  stroke: white !important;
  stroke-width: 3 !important;
}

section.booking-banner {
  padding-bottom: 2rem;
}

section.booking-banner form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

section.booking-banner form #jrs-title-1664 {
  width: 100%;
  font-size: 32px;
}

section.booking-banner form #jrs-calendar-start-1664, section.booking-banner form #jrs-calendar-end-1664, section.booking-banner form #jrs-categories-1664 {
  width: 30%;
}

@media screen and (max-width: 39.99875em) {
  section.booking-banner form #jrs-calendar-start-1664, section.booking-banner form #jrs-calendar-end-1664, section.booking-banner form #jrs-categories-1664 {
    width: 100%;
  }
}

section.booking-banner form #jrs-calendar-start-1664 input, section.booking-banner form #jrs-calendar-start-1664 select, section.booking-banner form #jrs-calendar-end-1664 input, section.booking-banner form #jrs-calendar-end-1664 select, section.booking-banner form #jrs-categories-1664 input, section.booking-banner form #jrs-categories-1664 select {
  width: 100%;
  height: 30px;
  border-radius: 8px;
  border: none;
  padding: .25rem 1rem;
  font-size: 20px;
  background-color: #E6E1DE;
}

@media screen and (max-width: 39.99875em) {
  section.booking-banner form #jrs-calendar-start-1664 input, section.booking-banner form #jrs-calendar-start-1664 select, section.booking-banner form #jrs-calendar-end-1664 input, section.booking-banner form #jrs-calendar-end-1664 select, section.booking-banner form #jrs-categories-1664 input, section.booking-banner form #jrs-categories-1664 select {
    padding: .25rem 1rem;
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 39.99875em) {
  section.booking-banner form #jrs-calendar-start-1664 input, section.booking-banner form #jrs-calendar-end-1664 input, section.booking-banner form #jrs-categories-1664 input {
    width: 89%;
  }
}

section.booking-banner form #jrs-calendar-start-1664 select, section.booking-banner form #jrs-calendar-end-1664 select, section.booking-banner form #jrs-categories-1664 select {
  height: 39px;
}

section.booking-banner form #jrs-submit-1664 {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

section.booking-banner form #jrs-submit-1664 button {
  margin-top: 1.5rem;
}

@media screen and (max-width: 39.99875em) {
  section.booking-banner form #jrs-submit-1664 button {
    margin-top: 0;
  }
}

.map-container {
  width: 100%;
  height: 278px;
  margin-bottom: 1rem;
}

section.content-layout {
  padding-bottom: 4rem;
}

section.content-layout .gallery-slider {
  margin-top: 2rem;
}

.illustrated-map-container a {
  cursor: default;
  text-decoration: none;
}

.illustrated-map-container a tspan {
  cursor: pointer;
}

.illustrated-map-container a:hover circle, .illustrated-map-container a:hover path, .illustrated-map-container a:hover text {
  fill: #FE5000 !important;
}

.illustrated-map-container .hoverable circle, .illustrated-map-container .hoverable path, .illustrated-map-container .hoverable text {
  transition: .15s;
}

.illustrated-map-container .hoverable circle, .illustrated-map-container .hoverable path, .illustrated-map-container .hoverable text {
  fill: #FE5000 !important;
}

section.related-attractions .attractions-container {
  border-top: 1px solid #FE5000;
  padding-top: 2rem;
  padding-bottom: 4rem;
}

section.related-attractions .attractions-container h2 {
  margin-bottom: 1rem;
}

section.related-attractions .attractions-container .slider-container {
  padding-right: 3rem;
}

section.related-attractions .attractions-container .slider-container .related-attractions-slider ul li {
  padding: 0 .5rem;
}

section.related-attractions .attractions-container .slider-container .related-attractions-slider ul li a div {
  background-size: cover;
  background-position: center;
  background-color: #3E454B;
  height: 288px;
  border-radius: 16px;
}

section.related-attractions .attractions-container .slider-container .related-attractions-slider ul li a div h5 {
  margin-bottom: 1.5rem;
}

section.related-attractions .attractions-container .slider-container .related-attractions-slider .nav-container a {
  background: #FE5000;
  border-radius: 50%;
  padding: .75rem 1rem;
  transition: .2s;
}

section.related-attractions .attractions-container .slider-container .related-attractions-slider .nav-container a.uk-invisible {
  visibility: visible !important;
}

section.related-attractions .attractions-container .slider-container .related-attractions-slider .nav-container a:hover {
  background: #e54800;
}

section.related-attractions .attractions-container .slider-container .related-attractions-slider .nav-container a polyline {
  stroke: white !important;
  stroke-width: 3 !important;
}

.related-event {
  margin-top: 1rem;
}

.related-event > * {
  margin-bottom: .5rem;
}

.related-event .related-event-image {
  background-color: #3E454B;
  width: 100%;
  height: 0;
  padding-bottom: 65%;
  border-radius: 16px;
  position: relative;
}

.related-event .social-container {
  margin-top: .5rem;
}

.related-event .social-container a {
  color: black;
  transition: .2s;
}

.related-event .social-container a:hover {
  color: #FE5000;
}

.small-card {
  background-color: darkgray;
  border-radius: 16px;
  height: 288px;
  position: relative;
}

.small-card::after {
  content: '';
  background-image: linear-gradient(rgba(51, 27, 16, 0), rgba(51, 27, 16, 0), #331b10);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 16px;
  z-index: 1;
}

.small-card .action-icons-container {
  z-index: 3;
}

.small-card a {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 2;
}

.small-card a h5 {
  color: white;
  font-size: 18px;
  text-align: center;
  margin-bottom: 1.5rem;
  text-align: center;
  max-width: 85%;
}

.action-icons-container {
  position: absolute;
  top: 0;
  right: 0;
}

.action-icons-container a svg {
  margin-bottom: 10px;
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.5));
}

.action-icons-container a svg path {
  fill: white !important;
  transition: .2s;
}

.action-icons-container a svg:hover {
  cursor: pointer;
}

.action-icons-container a svg:hover path {
  fill: rgba(0, 0, 0, 0.5) !important;
}

.action-icons-container a.is-active svg path {
  fill: #FE5000 !important;
}

.action-icons-container a.is-active svg:hover path {
  fill: #e54800 !important;
}

section.full-header {
  padding-top: 20rem;
  padding-bottom: 10rem;
  position: relative;
}

@media screen and (max-width: 39.99875em) {
  section.full-header {
    padding-top: 0;
    padding-bottom: 0;
  }
}

section.full-header .header-image {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  z-index: -1;
}

@media screen and (max-width: 39.99875em) {
  section.full-header .header-image {
    height: 400px;
    width: 85%;
    max-width: 450px;
    position: relative;
    left: -10px;
  }
}

section.full-header .header-image .large-image-mask {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
}

@media screen and (max-width: 39.99875em) {
  section.full-header .header-image .large-image-mask {
    display: none;
  }
}

section.full-header .header-image .small-image-mask {
  height: 100%;
  background-repeat: no-repeat;
  background-position: right;
  display: none;
  margin-right: -2px;
}

@media screen and (max-width: 39.99875em) {
  section.full-header .header-image .small-image-mask {
    display: block;
  }
}

section.full-header .social-sharing {
  display: none;
}

@media screen and (max-width: 39.99875em) {
  section.full-header .social-sharing {
    display: block;
    position: absolute;
    bottom: 3rem;
    right: -3rem;
    margin-right: 1rem;
  }
}

section.full-header .heading-container {
  position: relative;
  padding-left: 10%;
}

@media screen and (max-width: 39.99875em) {
  section.full-header .heading-container {
    margin-top: -2rem;
    padding-left: 1.5rem;
  }
}

section.full-header .heading-container .favorite-container {
  position: absolute;
  height: 100%;
  top: 0;
  left: 7%;
}

@media screen and (max-width: 39.99875em) {
  section.full-header .heading-container .favorite-container {
    position: relative;
    height: auto;
    margin-bottom: 1rem;
    left: 0;
  }
}

section.full-header .heading-container .favorite-container a.favorite svg {
  overflow: visible;
}

section.full-header .heading-container .favorite-container a.favorite svg path {
  transition: .2s;
  fill: white !important;
}

section.full-header .heading-container .favorite-container a.favorite:hover {
  cursor: pointer;
}

section.full-header .heading-container .favorite-container a.favorite:hover path {
  fill: #ffdbcb !important;
}

section.full-header .heading-container .favorite-container a.favorite.is-active svg path {
  fill: #FE5000 !important;
  stroke: none !important;
}

section.full-header .heading-container .favorite-container a.favorite.is-active svg:hover path {
  fill: #e54800 !important;
}

section.full-header .heading-container h1 {
  color: white;
}

@media screen and (max-width: 39.99875em) {
  section.full-header .heading-container h1 {
    color: #FE5000;
  }
}

section.extended-header {
  position: relative;
  margin-bottom: 4rem;
}

@media screen and (max-width: 39.99875em) {
  section.extended-header {
    margin-bottom: 1rem;
  }
}

section.extended-header .social-sharing {
  display: none;
}

@media screen and (max-width: 39.99875em) {
  section.extended-header .social-sharing {
    display: block;
    position: absolute;
    bottom: 3rem;
    right: 0;
    margin-right: 1rem;
  }
}

section.extended-header .heading-content {
  margin-top: 150px;
  min-height: 600px;
  position: relative;
  z-index: 50;
}

@media screen and (max-width: 39.99875em) {
  section.extended-header .heading-content {
    padding: 2rem;
    min-height: 0;
    margin-top: -5rem;
  }
}

section.extended-header .heading-content .heading-container {
  position: relative;
}

section.extended-header .heading-content .heading-container .favorite-container {
  position: absolute;
  /*height: 100%;*/
  top: 0;
  left: -2rem;
}

@media screen and (max-width: 74.99875em) {
  section.extended-header .heading-content .heading-container .favorite-container {
    position: relative;
    top: unset;
    left: unset;
    margin-bottom: 1rem;
    display: flex;
  }
}

section.extended-header .heading-content .heading-container .favorite-container a.favorite svg {
  overflow: visible;
}

section.extended-header .heading-content .heading-container .favorite-container a.favorite svg path {
  transition: .2s;
  fill: white !important;
  stroke: black;
  stroke-width: 2px;
}

section.extended-header .heading-content .heading-container .favorite-container a.favorite:hover {
  cursor: pointer;
}

section.extended-header .heading-content .heading-container .favorite-container a.favorite:hover path {
  fill: #ffdbcb !important;
}

section.extended-header .heading-content .heading-container .favorite-container a.favorite.is-active svg path {
  fill: #FE5000 !important;
  stroke: none !important;
}

section.extended-header .heading-content .heading-container .favorite-container a.favorite.is-active svg:hover path {
  stroke: none;
  fill: #e54800 !important;
}

@media screen and (max-width: 39.99875em) {
  section.extended-header .heading-content .heading-container .favorite-container a.favorite {
    margin-right: 20px;
  }
}

section.extended-header .heading-content .heading-container .favorite-container .file-download-container {
  border-left: 1px solid #FE5000;
  padding-left: 20px;
}

section.extended-header .heading-content .heading-container .favorite-container .file-download-container a svg path {
  fill: black;
  transition: .2s;
}

section.extended-header .heading-content .heading-container .favorite-container .file-download-container a:hover svg path {
  fill: #FE5000 !important;
}

section.extended-header .date {
  color: #697780;
}

section.extended-header > .uk-container-expand {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 39.99875em) {
  section.extended-header > .uk-container-expand {
    position: relative;
    height: 437px;
  }
}

section.extended-header > .uk-container-expand .heading-image {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  max-height: 747px;
  background-size: cover;
  background-position: top;
  overflow: hidden;
}

@media screen and (max-width: 39.99875em) {
  section.extended-header > .uk-container-expand .heading-image {
    left: 0;
    width: 80%;
    max-width: 440px;
  }
}

section.extended-header > .uk-container-expand .heading-image .large-image-mask {
  height: 100%;
  background-repeat: no-repeat;
}

@media screen and (max-width: 39.99875em) {
  section.extended-header > .uk-container-expand .heading-image .large-image-mask {
    display: none;
  }
}

section.extended-header > .uk-container-expand .heading-image .small-image-mask {
  height: 100%;
  background-repeat: no-repeat;
  background-position: right;
  display: none;
}

@media screen and (max-width: 39.99875em) {
  section.extended-header > .uk-container-expand .heading-image .small-image-mask {
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAid3AtY29udGVudC90aGVtZXMvc29saWQvcHVibGljL2Nzcy9tYWluLmNzcyIsCgkic291cmNlcyI6IFsKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvbWFpbi5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvX3NldHRpbmdzLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9zb2xpZC9yZXNvdXJjZXMvc2Nzcy9fbWl4aW5zLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9zb2xpZC9yZXNvdXJjZXMvc2Nzcy91dGlsL191dGlsLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9zb2xpZC9yZXNvdXJjZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9zb2xpZC9yZXNvdXJjZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9zb2xpZC9yZXNvdXJjZXMvc2Nzcy91dGlsL192YWx1ZS5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvdXRpbC9fZGlyZWN0aW9uLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9zb2xpZC9yZXNvdXJjZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvdXRpbC9fc2VsZWN0b3Iuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NvbGlkL3Jlc291cmNlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NvbGlkL3Jlc291cmNlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NvbGlkL3Jlc291cmNlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvdXRpbC9fdHlwb2dyYXBoeS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL21peGlucy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL0BmdWxsY2FsZW5kYXIvY29yZS9tYWluLmNzcyIsCgkJIm5vZGVfbW9kdWxlcy9AZnVsbGNhbGVuZGFyL2RheWdyaWQvbWFpbi5jc3MiLAoJCSJub2RlX21vZHVsZXMvQGZ1bGxjYWxlbmRhci9saXN0L21haW4uY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NvbGlkL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3R5cGUuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NvbGlkL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3dwLWNsYXNzZXMuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NvbGlkL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3BvcHVwLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdWlraXQuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL19pbXBvcnQuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3ZhcmlhYmxlcy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbWl4aW4uc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2Jhc2Uuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2xpbmsuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2hlYWRpbmcuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2RpdmlkZXIuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2xpc3Quc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2Rlc2NyaXB0aW9uLWxpc3Quc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3RhYmxlLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9pY29uLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9mb3JtLXJhbmdlLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9mb3JtLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9idXR0b24uc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3NlY3Rpb24uc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2NvbnRhaW5lci5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvZ3JpZC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvdGlsZS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvY2FyZC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvY2xvc2Uuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3NwaW5uZXIuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3RvdG9wLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9tYXJrZXIuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2FsZXJ0LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9iYWRnZS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbGFiZWwuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL292ZXJsYXkuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2FydGljbGUuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2NvbW1lbnQuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3NlYXJjaC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbmF2LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9uYXZiYXIuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3N1Ym5hdi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvYnJlYWRjcnVtYi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvdGFiLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zbGlkZW5hdi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvZG90bmF2LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy90aHVtYm5hdi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9kcm9wLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9kcm9wZG93bi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbW9kYWwuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2xpZ2h0Ym94LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zbGlkZXNob3cuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3NsaWRlci5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvc3RpY2t5LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9vZmZjYW52YXMuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3N3aXRjaGVyLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9sZWFkZXIuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2ljb25uYXYuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL25vdGlmaWNhdGlvbi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvdG9vbHRpcC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvcGxhY2Vob2xkZXIuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3Byb2dyZXNzLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zb3J0YWJsZS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvY291bnRkb3duLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9hbmltYXRpb24uc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3dpZHRoLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9oZWlnaHQuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3RleHQuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2NvbHVtbi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvY292ZXIuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2JhY2tncm91bmQuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2FsaWduLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zdmcuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3V0aWxpdHkuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2ZsZXguc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL21hcmdpbi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvcGFkZGluZy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvcG9zaXRpb24uc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3RyYW5zaXRpb24uc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3Zpc2liaWxpdHkuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2ludmVyc2Uuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3ByaW50LnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9zb2xpZC9yZXNvdXJjZXMvc2Nzcy9sYXlvdXRzL19uYXYuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NvbGlkL3Jlc291cmNlcy9zY3NzL2xheW91dHMvX2Zvb3Rlci5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvbGF5b3V0cy9fc2l0ZS5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvbGF5b3V0cy9faG9tZS5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvbGF5b3V0cy9fZXhwbG9yZS5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvbGF5b3V0cy9fcGxhbi5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvbGF5b3V0cy9fcHJpdmFjeS5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvbGF5b3V0cy9fbXktdHJpcC5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvbGF5b3V0cy9fYWJvdXQuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NvbGlkL3Jlc291cmNlcy9zY3NzL2xheW91dHMvX2xpc3RpbmdzLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9zb2xpZC9yZXNvdXJjZXMvc2Nzcy9sYXlvdXRzL19ibG9ncy5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvbGF5b3V0cy9faGlzdG9yeS5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvbGF5b3V0cy9fdmlzaXRvci1jZW50ZXIuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NvbGlkL3Jlc291cmNlcy9zY3NzL2xheW91dHMvX2NvbW11bml0aWVzLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9zb2xpZC9yZXNvdXJjZXMvc2Nzcy9sYXlvdXRzL192ZW51ZXMuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NvbGlkL3Jlc291cmNlcy9zY3NzL2xheW91dHMvX3RyYXZlbC1wbGFubmVyLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9zb2xpZC9yZXNvdXJjZXMvc2Nzcy9sYXlvdXRzL19pdGluZXJhcmllcy5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvbGF5b3V0cy9fdHJhdmVsLXRpcHMuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NvbGlkL3Jlc291cmNlcy9zY3NzL2xheW91dHMvX2V2ZW50cy5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvbGF5b3V0cy9fcHJlc3MtcmVsZWFzZXMuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NvbGlkL3Jlc291cmNlcy9zY3NzL2xheW91dHMvX21lZGlhLWxpYnJhcnkuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NvbGlkL3Jlc291cmNlcy9zY3NzL2xheW91dHMvX2F0dHJhY3Rpb25zLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9zb2xpZC9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19nZW5lcmFsLWhlYWRlci5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvbGF5b3V0cy9fY29udGFjdC5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvbGF5b3V0cy9fdHJhaWwtbWFwcy5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fZ2FsbGVyeS1zbGlkZXIuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NvbGlkL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2ZlYXR1cmVkLXBhZ2Uuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NvbGlkL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3JlbGF0ZWQtZXZlbnRzLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9zb2xpZC9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19zb2NpYWwtc2hhcmluZy5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fcG9zdC1saW5rcy1zbGlkZXIuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NvbGlkL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2Jvb2tpbmctYmFubmVyLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9zb2xpZC9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19nb29nbGUtbWFwLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9zb2xpZC9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19iYXNpYy1sYXlvdXQuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NvbGlkL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX2lsbHVzdHJhdGVkLW1hcC5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fcmVsYXRlZC1hdHRyYWN0aW9ucy5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtY2FyZC5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9faW1hZ2UtY2FyZC5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fYWN0aW9uLWljb25zLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9zb2xpZC9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19mdWxsLWhlYWRlci5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc29saWQvcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fZXh0ZW5kZWQtaGVhZGVyLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsd0RBQXdEO0FFQXhEOztHQUVHO0FBU0g7O0dBRUc7QUFzREg7O0dBRUc7QUFVSDs7R0FFRztBQVVIOztHQUVHO0FBb0JIOztHQUVHO0FBU0g7O0dBRUc7QUFVSDs7R0FFRztBQU1IOztHQUVHO0FBYUg7O0dBRUc7QUFxRUg7O0dBRUc7QUFjSDs7R0FFRztBQXFFSDs7R0FFRztBQTZDSDs7R0FFRztBQU1IOztHQUVHO0FBT0g7O0dBRUc7QUFXSDs7R0FFRztBQVNIOztHQUVHO0FBU0g7O0dBRUc7QUFPSDs7R0FFRztBQXFCSDs7R0FFRztBQWVIOztHQUVHO0FBa0JIOztHQUVHO0FBdUVI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 */