@charset "UTF-8";
@font-face {
  font-family: "TheinhardtRegular";
  src: url("../fonts/theinhardtregular-regular.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/theinhardtregular-regular.eot?#iefix") format("embedded-opentype"), url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url("../fonts/theinhardtregular-regular.svg#TheinhardtRegular") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
@font-face {
  font-family: "TheinhardtRegular";
  src: url("../fonts/theinhardtregular-italic.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/theinhardtregular-italic.eot?#iefix") format("embedded-opentype"), url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url("../fonts/theinhardtregular-italic.svg#TheinhardtRegular") format("svg");
  /* Legacy iOS */
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
/*@import "theme/accordion.scss";
@import "theme/alert.scss";
@import "theme/align.scss";*/
/*$breakpoint-small: $breakpoint-small !default;*/
@media only screen and (min-width: 1600px) {
  html {
    font-size: 21.8px;
    line-height: 1.1468;
  }
}
/*@import "theme/accordion-mixins.scss";
@import "theme/alert-mixins.scss";
@import "theme/align-mixins.scss";*/
/* ========================================================================
   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: "TheinhardtRegular", sans-serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.175;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  background: #fff;
  color: #000;
}

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

/* Links
 ========================================================================== */
/*
 * Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  -webkit-text-decoration-skip: objects;
}

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

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

a:hover,
.uk-link:hover {
  color: #000;
  text-decoration: none;
}

/* Text-level semantics
 ========================================================================== */
/*
 * 1. Remove the bottom border in Chrome 57-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  /* 1 */
  border-bottom: none;
  /* 2 */
  text-decoration: underline;
  text-decoration: underline 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: 0.75rem;
  /* 3 */
  color: #f0506e;
  white-space: nowrap;
}

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

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

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

/*
 * 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;
}

/*
 * Responsiveness
 * 1. Set a maximum width
 * 2. Auto scale the height. Only needed if `height` attribute is present
 * 2. Corrects `max-width` behavior if padding and border are used
 */
audio,
canvas,
img,
video {
  /* 1 */
  max-width: 100%;
  /* 2 */
  height: auto;
  /* 3 */
  box-sizing: border-box;
}

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

/*
 * Hide `alt` text for lazy load images
 * Selector for background while loading img[data-src*='.jpg'][src*='data:image'] { background: grey; }
 */
img:not([src]) {
  visibility: hidden;
}

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

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

/* Headings
 ========================================================================== */
h1, .uk-h1,
h2, .uk-h2,
h3, .uk-h3,
h4, .uk-h4,
h5, .uk-h5,
h6, .uk-h6 {
  margin: 0 0 15px 0;
  font-family: "TheinhardtRegular", sans-serif;
  font-weight: normal;
  color: #000;
  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 {
  margin-top: 40px;
}

/*
 * Sizes
 */
h1, .uk-h1 {
  font-size: 1rem;
  line-height: 1.175;
}

h2, .uk-h2 {
  font-size: 1rem;
  line-height: 1.175;
}

h3, .uk-h3 {
  font-size: 1rem;
  line-height: 1.175;
}

h4, .uk-h4 {
  font-size: 1rem;
  line-height: 1.175;
}

h5, .uk-h5 {
  font-size: 1rem;
  line-height: 1.175;
}

h6, .uk-h6 {
  font-size: 1rem;
  line-height: 1.175;
}

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

  h2, .uk-h2 {
    font-size: 1rem;
  }
}
/* 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. Add the correct box sizing and height in Firefox.
 * 2. Show the overflow in Edge and IE.
 * 3. Add the correct text-align in Edge and IE.
 * 4. Style
 */
hr, .uk-hr {
  /* 1 */
  box-sizing: content-box;
  height: 0;
  /* 2 */
  overflow: visible;
  /* 3 */
  text-align: inherit;
  /* 4 */
  margin: 0 0 15px 0;
  border: 0;
  border-top: 1px solid #e5e5e5;
}

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

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

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

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

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

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

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

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

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

::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;
}

/* Iframe
 ========================================================================== */
iframe {
  border: 0;
}

/* Prevent the 300ms delay for touchscreen interactions
 ========================================================================== */
/*
 * Most browsers prevent the 300ms delay automatically for sites that use the `width=device-width` property.
 * For Safari on iOS 9.3+, IE 11 and Edge on desktops and IE 11 on Windows Phone 8.1 it must be applied manually.
 */
a,
area,
button,
input,
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

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

.var-media-m::before {
  content: "960px";
}

.var-media-l::before {
  content: "1200px";
}

.var-media-xl::before {
  content: "1600px";
}

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

a.uk-link-muted:hover,
.uk-link-muted a:hover {
  color: #000;
}

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

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

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

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

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

/* ========================================================================
   Component: Heading
 ========================================================================== */
/* Primary
 ========================================================================== */
.uk-heading-primary {
  font-size: 3rem;
  line-height: 1.2;
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-heading-primary {
    font-size: 3.375rem;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-heading-primary {
    font-size: 3.75rem;
    line-height: 1.1;
  }
}
/* Hero
 ========================================================================== */
.uk-heading-hero {
  font-size: 4rem;
  line-height: 1.1;
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-heading-hero {
    font-size: 6rem;
    line-height: 1;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-heading-hero {
    font-size: 8rem;
    line-height: 1;
  }
}
/* Divider
 ========================================================================== */
.uk-heading-divider {
  padding-bottom: 10px;
  border-bottom: 1px 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: 0.9em;
  margin-right: 10px;
  border-left: 5px 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% - (1px / 2));
  /* 2 */
  width: 2000px;
  /* 3 */
  border-bottom: 1px solid #e5e5e5;
}

.uk-heading-line > ::before {
  right: 100%;
  margin-right: 0.6em;
}

.uk-heading-line > ::after {
  left: 100%;
  margin-left: 0.6em;
}

/* ========================================================================
   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: 15px;
}

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

/* 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
 ========================================================================== */
/*
 * Reset child height, caused by `inline-block`
 */
.uk-divider-small {
  line-height: 0;
}

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

/* ========================================================================
   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: 15px;
  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
 */
.uk-list-bullet > li {
  position: relative;
  padding-left: calc(1.175em + 10px);
}

.uk-list-bullet > li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.175em;
  height: 1.175em;
  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%23000%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%;
  float: left;
}

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

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

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

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

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

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

/*
 * Description
 */
/* Style modifier
 ========================================================================== */
/*
 * Line
 */
.uk-description-list-divider > dt:nth-child(n+2) {
  margin-top: 15px;
  padding-top: 15px;
  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: 15px;
}

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

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

/* 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: 0.75rem;
}

/* Caption
 ========================================================================== */
.uk-table caption {
  font-size: 0.75rem;
  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
 * 1. Fix for uppercase attribute names in Edge. Will be fixed in Windows 10 builds 16251+
 */
.uk-icon [fill*="#"]:not(.uk-preserve),
.uk-icon [FILL*="#"]:not(.uk-preserve) {
  fill: currentcolor;
}

.uk-icon [stroke*="#"]:not(.uk-preserve),
.uk-icon [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: #000;
  outline: none;
}

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

/*
 * 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: #000;
  outline: none;
}

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

/* ========================================================================
   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: #000;
}

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

/* 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: #000;
}

/* 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: #000;
}

/*
 * 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: #000;
}

/* 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: 0.75rem;
}

.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: 1.25rem;
}

.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%23000%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23000%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");
}

/* 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: 1rem;
  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: #000;
}

/*
 * 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. 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. Style
 * 8. `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.
 * 9. Align text if button has a width
 * 10. Required for `a`.
 */
.uk-button {
  /* 1 */
  margin: 0;
  /* 2 */
  border: none;
  /* 3 */
  border-radius: 0;
  /* 4 */
  overflow: visible;
  /* 5 */
  font: inherit;
  color: inherit;
  /* 6 */
  text-transform: none;
  /* 7 */
  display: inline-block;
  box-sizing: border-box;
  padding: 0 15px;
  vertical-align: middle;
  font-size: 20px;
  /* 8 */
  line-height: 40px;
  /* 9 */
  text-align: center;
  /* 10 */
  text-decoration: none;
}

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

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

/* Hover */
.uk-button:hover {
  /* 8 */
  text-decoration: none;
}

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

/* OnClick + Active */
/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-button-default {
  background-color: #f8f8f8;
  color: #000;
}

/* Hover + Focus */
.uk-button-default:hover,
.uk-button-default:focus {
  background-color: #ebebeb;
  color: #000;
}

/* OnClick + Active */
.uk-button-default:active,
.uk-button-default.uk-active {
  background-color: #dfdfdf;
  color: #000;
}

/*
 * 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: #fff;
  color: #fff;
}

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

/* OnClick + Active */
.uk-button-secondary:active,
.uk-button-secondary.uk-active {
  background-color: #e6e6e6;
  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,
.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: 0.75rem;
}

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

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

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

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

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

/* Hover + Focus */
.uk-button-link:hover,
.uk-button-link:focus {
  color: #000;
  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: 15px;
  padding-bottom: 15px;
}

/*
 * 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: #fff;
}

/* 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 {
  box-sizing: content-box;
  /* 1 */
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

/* Phone landscape and bigger */
@media (min-width: 768px) {
  .uk-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* 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-small {
  max-width: 900px;
}

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

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

/* ========================================================================
   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: -15px;
}

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

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

/* 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: -15px;
}

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

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

/*
 * 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: -30px;
}

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

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

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

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

/* 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: -30px;
}

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

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

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

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

/*
 * 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: 768px) {
  .uk-tile {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/* 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: 15px;
  padding-bottom: 15px;
}

/*
 * 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: #fff;
}

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

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

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

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

/* 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: 1rem;
  line-height: 1.4;
}

/* Badge
 ========================================================================== */
.uk-card-badge {
  position: absolute;
  top: 15px;
  right: 15px;
  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: #000;
}

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

.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: #fff;
  color: #fff;
}

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

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

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

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

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

/*
 * 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: #000;
  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: #000;
  outline: none;
}

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

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

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

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

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

/*
 * 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: #1e87f0;
  color: #fff;
  font-size: 0.75rem;
  /* 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.175;
  font-size: 0.75rem;
  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: 15px 15px;
}

/*
 * 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(255, 255, 255, 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: 0.85rem;
  line-height: 1.2;
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-article-title {
    font-size: 1rem;
  }
}
/* Meta
 ========================================================================== */
.uk-article-meta {
  font-size: 0.75rem;
  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: 15px;
}

/*
 * 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: 1.25rem;
  line-height: 1.4;
}

/* Meta
 ========================================================================== */
.uk-comment-meta {
  font-size: 0.75rem;
  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: #000;
}

.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: 1rem;
}

/*
 * 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: 1rem;
}

/*
 * 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: #000;
}

/* ========================================================================
   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.175em;
  height: 1.175em;
  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%23000%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%23000%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: 0.75rem;
}

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

/* 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: #000;
}

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

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

/*
 * 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: #000;
}

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

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

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

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

/*
 * 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: #000;
}

/* 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: #f8f8f8;
}

/*
 * 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. Needed for dropdowns because a new position context is created
 *    `z-index` must be smaller than off-canvas
 * 3. Fix text wrapping if the centered section is larger than 50% of the navbar
 * 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 */
  z-index: 990;
}

/* 3 */
.uk-navbar-center:not(:only-child) .uk-navbar-nav > li > a,
.uk-navbar-center:not(:only-child) .uk-navbar-item,
.uk-navbar-center:not(:only-child) .uk-navbar-toggle {
  white-space: nowrap;
}

/* 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-] .uk-navbar-nav > li > a,
[class*=uk-navbar-center-] .uk-navbar-item,
[class*=uk-navbar-center-] .uk-navbar-toggle {
  white-space: nowrap;
}

/* 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;
  height: 80px;
  padding: 0 15px;
  /* 3 */
  font-size: 20px;
  font-family: "TheinhardtRegular", sans-serif;
  /* 4 */
  text-decoration: none;
}

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

/*
 * 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: #000;
  outline: none;
}

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

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

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

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

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

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

/* 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: #f8f8f8;
  color: #000;
}

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

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

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

[class*=uk-navbar-dropdown-left] {
  margin-left: 0;
}

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

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

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

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

/* 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: #999;
}

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

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

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

/*
 * 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: #000;
}

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

/*
 * 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: #000;
  text-decoration: none;
  outline: none;
}

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

/* 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: #000;
}

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

/* 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: 0.75rem;
  color: #999;
}

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

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

/*
 * 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: #000;
  text-decoration: none;
}

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

/* 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: #000;
  text-decoration: none;
}

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

/* 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(0, 0, 0, 0.5);
}

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

/* OnClick */
.uk-slidenav:active {
  color: rgba(0, 0, 0, 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: rgba(0, 0, 0, 0.2);
  /* 1 */
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}

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

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

/* Active */
.uk-dotnav > .uk-active > * {
  background-color: rgba(0, 0, 0, 0.6);
}

/* 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;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 */
.uk-thumbnav > * {
  /* 1 */
  flex: none;
  /* 2 */
  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: 15px;
}

/* Title
 ========================================================================== */
.uk-accordion-title {
  display: block;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #000;
}

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

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

/*
 * 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: -15px;
}

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

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

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

/* 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: #000;
}

/* 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: #000;
}

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

/*
 * 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 {
  color: #000;
}

/* 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: 768px) {
  .uk-modal {
    padding: 50px 15px;
  }
}
/* 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: 15px 15px;
}

.uk-modal-header {
  padding: 7.5px 15px;
  background: #f8f8f8;
}

.uk-modal-footer {
  padding: 7.5px 15px;
  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: 1rem;
  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
 */
.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;
}

.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
 */
.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;
}

/*
 * 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
 */
.uk-slider-items > * {
  /* 1 */
  flex: none;
  /* 2 */
  position: relative;
  /* 3 */
  touch-action: pan-y;
}

/* ========================================================================
   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
 * 4. Transform
 */
.uk-offcanvas-bar {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  box-sizing: border-box;
  width: 100vw;
  padding: 15px 15px;
  background: #fff;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* 4 */
  transform: translateX(-100%);
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-offcanvas-bar {
    width: 350px;
    padding: 40px 40px;
  }
}
/* Flip modifier */
.uk-offcanvas-flip .uk-offcanvas-bar {
  left: auto;
  right: 0;
  transform: translateX(100%);
}

/*
 * Open
 */
.uk-open > .uk-offcanvas-bar {
  transform: translateX(0);
}

/*
 * Slide Animation (Used in slide and push mode)
 */
.uk-offcanvas-bar-animation {
  transition: transform 0.3s ease-out;
}

/*
 * Reveal Animation
 * 1. Set position
 * 2. Clip the bar
 * 3. Animation
 * 4. Reset transform
 */
.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 */
  transform: translateX(0);
}

.uk-open > .uk-offcanvas-reveal {
  width: 100vw;
}

/* 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: 15px;
  right: 15px;
  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);
  /* 2 */
  opacity: 0;
  transition: opacity 0.15s linear;
}

.uk-offcanvas-overlay.uk-open::before {
  opacity: 1;
}

/* Container
 ========================================================================== */
/*
 * 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;
}

/*
 * Prevent all scrollbars if overlay is used
 */
.uk-offcanvas-container-overlay {
  overflow: hidden;
}

/* Content
 ========================================================================== */
/*
 * 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
 * Note: JS sets a fixed width and height so the page can slide-out without shrinking
 * 1. Smooth scrolling
 */
.uk-offcanvas-container .uk-offcanvas-content {
  position: relative;
  left: 0;
  transition: left 0.3s ease-out;
  /* 1 */
  -webkit-overflow-scrolling: touch;
}

/* Disable scrolling if overlay mode */
.uk-offcanvas-overlay .uk-offcanvas-content {
  overflow-y: hidden;
}

/*
 * Activate slide-out animation
 */
:not(.uk-offcanvas-flip) > .uk-offcanvas-content-animation {
  left: 100vw;
}

.uk-offcanvas-flip > .uk-offcanvas-content-animation {
  left: -100vw;
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  :not(.uk-offcanvas-flip) > .uk-offcanvas-content-animation {
    left: 350px;
  }

  .uk-offcanvas-flip > .uk-offcanvas-content-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 */
.var-leader-fill::before {
  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;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 */
.uk-iconnav > * {
  /* 1 */
  flex: none;
  /* 2 */
  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: #000;
  outline: none;
}

/* Active */
.uk-iconnav > .uk-active > a {
  color: #000;
}

/* 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: 767px) {
  .uk-notification {
    left: 10px;
    right: 10px;
    width: auto;
    margin: 0;
  }
}
/* Message
========================================================================== */
.uk-notification-message {
  position: relative;
  margin-bottom: 10px;
  padding: 15px;
  background: #f8f8f8;
  color: #000;
  font-size: 1.25rem;
  line-height: 1.4;
  cursor: pointer;
}

/* 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: 15px;
  padding: 15px 15px;
  background: #f8f8f8;
}

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

/*
 * 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: 15px;
  height: 15px;
}

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

/*
 * 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 browser touch actions in IE11 and Edge
 */
.uk-sortable > * {
  touch-action: none;
}

/*
 * 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;
}

/* 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: 768px) {
  .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: 768px) {
  .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;
}

/* Direction modifier
 ========================================================================== */
.uk-animation-reverse {
  animation-direction: reverse;
  animation-timing-function: ease-in;
}

/* Animations for scrollspy
 ========================================================================== */
/*
 * 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;
}

/* Duration modifier
 ========================================================================== */
.uk-animation-fast {
  animation-duration: 0.1s;
}

/* Enable animation only on hover
========================================================================== */
/*
 * Note: Firefox and IE needs this because animations are not triggered when switching between display `none` and `block`
 */
.uk-animation-toggle:not(:hover):not(.uk-hover) [class*=uk-animation-] {
  animation-name: 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);
  }
}
/* ========================================================================
   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;
}

/*
 *    Instead of 0, 1px is needed to make cell wrap into next row if predecessor is 100% wide
 *    and the grid gutter is 0 pixels wide
 */
.uk-child-width-expand > * {
  width: 1px;
}

/*
 * 1. Make `width: 1px` work, because according to the spec flex items won’t shrink
 *    below their minimum content size. To change this, set the min-width.
 *    Only needed for Firefox. All other browsers ignore this.
 *
 * 2. `width` is ignored when wrapping flex items in Safari
 *    https://github.com/philipwalton/flexbugs#11-min-and-max-size-declarations-are-ignored-when-wrapping-flex-items
 */
.uk-child-width-expand > :not([class*=uk-width]) {
  flex: 1;
  /* 1 */
  min-width: 0;
  /* 2 */
  flex-basis: 1px;
}

/* Phone landscape and bigger */
@media (min-width: 768px) {
  .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 > * {
    width: 1px;
  }

  .uk-child-width-expand\@s > :not([class*=uk-width]) {
    flex: 1;
    min-width: 0;
    flex-basis: 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 > * {
    width: 1px;
  }

  .uk-child-width-expand\@m > :not([class*=uk-width]) {
    flex: 1;
    min-width: 0;
    flex-basis: 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 > * {
    width: 1px;
  }

  .uk-child-width-expand\@l > :not([class*=uk-width]) {
    flex: 1;
    min-width: 0;
    flex-basis: 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 > * {
    width: 1px;
  }

  .uk-child-width-expand\@xl > :not([class*=uk-width]) {
    flex: 1;
    min-width: 0;
    flex-basis: 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 {
  width: 1px;
  flex: 1;
  min-width: 0;
  flex-basis: 1px;
}

/* Phone landscape and bigger */
@media (min-width: 768px) {
  /* 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 {
    width: 1px;
    flex: 1;
    min-width: 0;
    flex-basis: 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 {
    width: 1px;
    flex: 1;
    min-width: 0;
    flex-basis: 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 {
    width: 1px;
    flex: 1;
    min-width: 0;
    flex-basis: 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 {
    width: 1px;
    flex: 1;
    min-width: 0;
    flex-basis: 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: 1rem;
  line-height: 1.5;
  color: #000;
}

.uk-text-meta {
  font-size: 0.75rem;
  line-height: 1.4;
  color: #999;
}

/* Size modifiers
 ========================================================================== */
.uk-text-small {
  font-size: 0.75rem;
  line-height: 1.2;
}

.uk-text-large {
  font-size: 1rem;
  line-height: 1.5;
}

/* Weight modifier
 ========================================================================== */
.uk-text-bold {
  font-weight: bolder;
}

/* Transform modifier
 ========================================================================== */
.uk-text-uppercase {
  text-transform: uppercase !important;
}

.uk-text-capitalize {
  text-transform: capitalize !important;
}

.uk-text-lowercase {
  text-transform: lowercase !important;
}

/* Color modifiers
 ========================================================================== */
.uk-text-muted {
  color: #999 !important;
}

.uk-text-primary {
  color: #1e87f0 !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: 768px) {
  .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: 15px;
}

/* 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: 30px;
}

/* 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: 768px) {
  .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: #fff;
}

/* 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: 767px) {
  .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: 15px;
}

* + [class*=uk-align] {
  margin-top: 15px;
}

/*
 * Center
 */
.uk-align-center {
  margin-left: auto;
  margin-right: auto;
}

/*
 * Left/Right
 */
.uk-align-left {
  margin-top: 0;
  margin-right: 15px;
  float: left;
}

.uk-align-right {
  margin-top: 0;
  margin-left: 15px;
  float: right;
}

/* Phone landscape and bigger */
@media (min-width: 768px) {
  .uk-align-left\@s {
    margin-top: 0;
    margin-right: 15px;
    float: left;
  }

  .uk-align-right\@s {
    margin-top: 0;
    margin-left: 15px;
    float: right;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-align-left\@m {
    margin-top: 0;
    margin-right: 15px;
    float: left;
  }

  .uk-align-right\@m {
    margin-top: 0;
    margin-left: 15px;
    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
 * 3. Fix for uppercase attribute names in Edge. Will be fixed in Windows 10 builds 16251+
 */
/* 1 */
.uk-svg,
.uk-svg:not(.uk-preserve) [fill*="#"]:not(.uk-preserve),
.uk-svg:not(.uk-preserve) [FILL*="#"]:not(.uk-preserve) {
  fill: currentcolor;
}

.uk-svg:not(.uk-preserve) [stroke*="#"]:not(.uk-preserve),
.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 audio,
.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-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: 3.525em;
  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: 1rem;
  font-family: "TheinhardtRegular", sans-serif;
  color: #000;
  /* 1 */
  text-decoration: none;
}

/* Hover + Focus */
.uk-logo:hover,
.uk-logo:focus {
  color: #000;
  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: 768px) {
  .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: 768px) {
  .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: 15px;
}

* + .uk-margin {
  margin-top: 15px !important;
}

.uk-margin-top {
  margin-top: 15px !important;
}

.uk-margin-bottom {
  margin-bottom: 15px !important;
}

.uk-margin-left {
  margin-left: 15px !important;
}

.uk-margin-right {
  margin-right: 15px !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;
  }
}
/* 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 + * {
  margin-top: 0 !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;
}

/* ========================================================================
   Component: Padding
 ========================================================================== */
.uk-padding {
  padding: 15px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-padding {
    padding: 40px;
  }
}
/* Small
 ========================================================================== */
.uk-padding-small {
  padding: 15px;
}

/* Large
 ========================================================================== */
.uk-padding-large {
  padding: 15px;
}

/* 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 (Not working in Firefox)
 * 2. Fix text wrapping for Firefox
 */
.uk-position-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* 1 */
  display: table;
  /* 2 */
  width: -moz-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 */
  display: table;
  /* 2 */
  width: -moz-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 {
  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 {
  margin: 15px;
}

.uk-position-medium.uk-position-center {
  transform: translate(-50%, -50%) translate(-15px, -15px);
}

.uk-position-medium[class*=uk-position-center-left],
.uk-position-medium[class*=uk-position-center-right] {
  transform: translateY(-50%) translateY(-15px);
}

.uk-position-medium.uk-position-top-center,
.uk-position-medium.uk-position-bottom-center {
  transform: translateX(-50%) translateX(-15px);
}

/*
 * Large
 */
.uk-position-large {
  margin: 15px;
}

.uk-position-large.uk-position-center {
  transform: translate(-50%, -50%) translate(-15px, -15px);
}

.uk-position-large[class*=uk-position-center-left],
.uk-position-large[class*=uk-position-center-right] {
  transform: translateY(-50%) translateY(-15px);
}

.uk-position-large.uk-position-top-center,
.uk-position-large.uk-position-bottom-center {
  transform: translateX(-50%) translateX(-15px);
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-position-large {
    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
 ========================================================================== */
/*
 * Using multiple selectors to exclude `uk-transition-toggle`
 * Note: Transitions don't work with `uk-postion-center-*` classes because they also use `transform`
 *       Just put the transition in an extra `div`
 */
.uk-transition-fade,
[class*=uk-transition-scale],
[class*=uk-transition-slide] {
  transition: 0.3s ease-out;
  transition-property: opacity, transform, filter;
}

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

/*
 * Fade
 */
.uk-transition-fade {
  opacity: 0;
}

/* Show */
.uk-transition-toggle:hover [class*=uk-transition-fade],
.uk-transition-toggle.uk-hover [class*=uk-transition-fade],
.uk-transition-toggle:focus [class*=uk-transition-fade],
.uk-transition-active.uk-active [class*=uk-transition-fade] {
  opacity: 1;
}

/*
 * Scale
 * Note: Using `scale3d` for better image rendering
 */
[class*=uk-transition-scale] {
  opacity: 0;
}

.uk-transition-scale-up {
  transform: scale3d(1, 1, 1);
}

.uk-transition-scale-down {
  transform: scale3d(1.1, 1.1, 1);
}

/* Show */
.uk-transition-toggle:hover .uk-transition-scale-up,
.uk-transition-toggle.uk-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: scale3d(1.1, 1.1, 1);
}

.uk-transition-toggle:hover .uk-transition-scale-down,
.uk-transition-toggle.uk-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: scale3d(1, 1, 1);
}

/*
 * Slide
 */
[class*=uk-transition-slide] {
  opacity: 0;
}

.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.uk-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: translateX(0) translateY(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: 768px) {
  .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: 767px) {
  .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;
}

/* Hover
 ========================================================================== */
/*
 * Hidden
 * Can't use `display: hidden` because it's not focusable. This is accessible through keyboard.
 */
.uk-visible-toggle:not(:hover):not(.uk-hover) .uk-hidden-hover:not(:focus) {
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/*
 * Invisible
 * Can't use `visibility: hidden` because it's not focusable. This is accessible through keyboard.
 */
.uk-visible-toggle:not(:hover):not(.uk-hover) .uk-invisible-hover:not(:focus) {
  opacity: 0 !important;
}

/* 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
 */
/* ========================================================================
   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;
  }
}
/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.5.1
 *
 * Copyright KingSora.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 13.07.2018
 */
html.os-html, html.os-html > .os-host {
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  height: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  position: absolute !important;
}

.os-padding, .os-viewport {
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  bottom: 0;
}

html.os-html > .os-host > .os-padding {
  position: absolute;
}

body.os-dragging, body.os-dragging * {
  cursor: default;
}

.os-host, .os-host-textarea {
  position: relative;
  overflow: visible !important;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.os-host-flexbox {
  overflow: hidden !important;
  display: flex;
}

.os-host-flexbox > .os-padding > .os-viewport > .os-content {
  display: flex;
}

#hs-dummy-scrollbar-size {
  position: fixed;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  overflow: scroll;
  height: 500px;
  width: 500px;
}

#hs-dummy-scrollbar-size, .os-viewport {
  -ms-overflow-style: scrollbar !important;
}

.os-viewport-native-scrollbars-invisible#hs-dummy-scrollbar-size::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible#hs-dummy-scrollbar-size::-webkit-scrollbar-corner, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  visibility: hidden !important;
  background: 0 0 !important;
}

.os-content-glue {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.os-padding {
  direction: inherit;
  position: absolute;
  overflow: visible;
  width: auto !important;
  height: auto !important;
  z-index: 1;
}

.os-host-overflow > .os-padding, .os-viewport {
  overflow: hidden;
}

.os-viewport {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  -webkit-overflow-scrolling: touch;
}

.os-content-arrange {
  position: absolute;
  z-index: -1;
  min-height: 1px;
  min-width: 1px;
  pointer-events: none;
}

.os-content {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  visibility: visible;
}

.os-content > .os-textarea {
  direction: inherit !important;
  float: none !important;
  margin: 0 !important;
  max-height: none !important;
  max-width: none !important;
  border: none !important;
  border-radius: 0 !important;
  background: 0 0 !important;
  outline: transparent 0 !important;
  overflow: hidden !important;
  resize: none !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 1;
  padding: 0;
}

.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
  right: 0 !important;
}

.os-content > .os-textarea-cover {
  z-index: -1;
  pointer-events: none;
}

.os-content > .os-textarea[wrap=off] {
  white-space: pre !important;
  margin: 0 !important;
}

.os-text-inherit {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-variant: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  text-indent: inherit;
  text-align: inherit;
  text-shadow: inherit;
  text-overflow: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  line-height: inherit;
  unicode-bidi: inherit;
  direction: inherit;
  color: inherit;
  cursor: text;
}

.os-resize-observer, .os-resize-observer-host {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.os-resize-observer-host {
  padding: inherit;
  border: solid inherit;
  box-sizing: border-box;
}

.os-resize-observer-host:after {
  content: "";
}

.os-resize-observer-host:after, .os-resize-observer-host > .os-resize-observer {
  height: 200%;
  width: 200%;
  padding: inherit;
  border: inherit;
  margin: 0;
  display: block;
  box-sizing: content-box;
}

.os-resize-observer.observed, object.os-resize-observer {
  box-sizing: border-box !important;
}

.os-size-auto-observer {
  box-sizing: inherit !important;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.os-size-auto-observer > .os-resize-observer {
  width: 1000%;
  height: 1000%;
  min-height: 1px;
  min-width: 1px;
}

.os-resize-observer-item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  direction: ltr !important;
  -webkit-box-flex: 0 !important;
  -ms-flex: none !important;
  flex: none !important;
}

.os-resize-observer-item-final {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-box-flex: 0 !important;
  -ms-flex: none !important;
  flex: none !important;
}

.os-resize-observer {
  -webkit-animation-duration: 1ms;
  animation-duration: 1ms;
  -webkit-animation-name: hs-resize-observer-dummy-animation;
  animation-name: hs-resize-observer-dummy-animation;
}

.os-host-transition > .os-scrollbar, .os-host-transition > .os-scrollbar-corner {
  -webkit-transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
  transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

html.os-html > .os-host > .os-scrollbar {
  position: absolute;
  z-index: 999999;
}

.os-scrollbar, .os-scrollbar-corner {
  position: absolute;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  z-index: 1;
}

.os-scrollbar-corner {
  bottom: 0;
  right: 0;
}

.os-scrollbar {
  pointer-events: none;
}

.os-scrollbar-handle, .os-scrollbar-track {
  pointer-events: auto;
  width: 100%;
  height: 100%;
}

.os-scrollbar-track {
  position: relative;
  padding: 0 !important;
  border: none !important;
}

.os-scrollbar-handle {
  position: absolute;
}

.os-scrollbar-handle-off, .os-scrollbar-track-off {
  pointer-events: none;
}

.os-scrollbar.os-scrollbar-unusable, .os-scrollbar.os-scrollbar-unusable * {
  pointer-events: none !important;
}

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important;
}

.os-scrollbar-horizontal {
  bottom: 0;
  left: 0;
}

.os-scrollbar-vertical {
  top: 0;
  right: 0;
}

.os-host-rtl > .os-scrollbar-horizontal {
  right: 0;
}

.os-host-rtl > .os-scrollbar-corner, .os-host-rtl > .os-scrollbar-vertical {
  right: auto;
  left: 0;
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner, .os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner, .os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal, .os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical, .os-padding + .os-scrollbar-corner, .os-scrollbar-auto-hidden, .os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner, .os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner, .os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.os-scrollbar-corner-resize-both {
  cursor: nwse-resize;
}

.os-host-rtl > .os-scrollbar-corner-resize-both {
  cursor: nesw-resize;
}

.os-scrollbar-corner-resize-horizontal {
  cursor: ew-resize;
}

.os-scrollbar-corner-resize-vertical {
  cursor: ns-resize;
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
  cursor: default;
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
  top: 0;
  bottom: 0;
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal, .os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
  right: 0;
  left: 0;
}

.os-scrollbar-corner.os-scrollbar-corner-resize, .os-scrollbar:hover {
  opacity: 1 !important;
  visibility: visible !important;
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  pointer-events: auto !important;
}

.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.os-host-overflow {
  overflow: hidden !important;
}

@-webkit-keyframes hs-resize-observer-dummy-animation {
  from {
    z-index: 0;
  }
  to {
    z-index: -1;
  }
}
@keyframes hs-resize-observer-dummy-animation {
  from {
    z-index: 0;
  }
  to {
    z-index: -1;
  }
}
.os-theme-none > .os-scrollbar-corner, .os-theme-none > .os-scrollbar-horizontal, .os-theme-none > .os-scrollbar-vertical {
  display: none !important;
}

.os-theme-none > .os-scrollbar-corner-resize {
  display: block !important;
  min-width: 10px;
  min-height: 10px;
}

.os-theme-dark > .os-scrollbar-horizontal, .os-theme-light > .os-scrollbar-horizontal {
  right: 10px;
  height: 10px;
}

.os-theme-dark > .os-scrollbar-vertical, .os-theme-light > .os-scrollbar-vertical {
  bottom: 10px;
  width: 10px;
}

.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal, .os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
  left: 10px;
  right: 0;
}

.os-theme-dark > .os-scrollbar-corner, .os-theme-light > .os-scrollbar-corner {
  height: 10px;
  width: 10px;
  background-color: transparent;
}

.os-theme-dark > .os-scrollbar, .os-theme-light > .os-scrollbar {
  padding: 2px;
  box-sizing: border-box;
  background: 0 0;
}

.os-theme-dark > .os-scrollbar.os-scrollbar-unusable, .os-theme-dark > .os-scrollbar > .os-scrollbar-track, .os-theme-light > .os-scrollbar.os-scrollbar-unusable, .os-theme-light > .os-scrollbar > .os-scrollbar-track {
  background: 0 0;
}

.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
  min-width: 30px;
}

.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
  min-height: 30px;
}

.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track, .os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light > .os-scrollbar > .os-scrollbar-track, .os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  border-radius: 10px;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.4);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.4);
}

.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.55);
}

.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.55);
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(0, 0, 0, 0.7);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(255, 255, 255, 0.7);
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before, .os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before, .os-theme-light.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-light.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
  display: none;
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
  top: -6px;
  bottom: -2px;
}

.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before, .os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  left: -6px;
  right: -2px;
}

.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before, .os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  right: -6px;
  left: -2px;
}

html {
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*, *:before, *:after {
  box-sizing: inherit;
}

::-moz-selection {
  background: rgba(0, 0, 0, 0.99);
  color: #fff;
}

::selection {
  background: rgba(0, 0, 0, 0.99);
  color: #fff;
}

img::-moz-selection {
  background: rgba(0, 0, 0, 0.01);
}

img::selection {
  background: rgba(0, 0, 0, 0.01);
}

h1 {
  margin-bottom: 20px;
}

.uk-text-small {
  letter-spacing: 0.2px;
}

strong {
  font-weight: normal;
  color: #000;
}

.main-header, .main-nav {
  text-rendering: geometricPrecision;
}

.main-nav {
  /*margin-top: 47px;*/
  margin-top: 1.175rem;
}
@media only screen and (min-width: 768px) {
  .main-nav {
    margin-top: 60px;
  }
}

.uk-offcanvas-bar .main-nav {
  margin-top: 0;
}

.uk-offcanvas-page .menutoggle, .pro .menutoggle {
  display: none;
}

.uk-offcanvas-bar {
  bottom: auto;
  top: 50px;
  transform: translateX(-100%);
  overflow-y: visible;
}

.uk-offcanvas-close {
  margin-top: -55px;
}

.uk-offcanvas {
  position: absolute;
}

.uk-nav a, .uk-nav a:visited {
  color: #b2b6bb;
}
.uk-nav a.uk-active, .uk-nav a:hover, .uk-nav a:visited.uk-active, .uk-nav a:visited:hover {
  color: #000;
}
.uk-nav li.uk-active a {
  color: #000;
}

.uk-nav .mnav {
  margin-bottom: 1.175rem;
}

.uk-nav .snav {
  margin-bottom: 1.175rem;
}
@media only screen and (min-width: 768px) {
  .uk-nav .snav {
    margin-bottom: 0;
  }
}

.menutoggle {
  color: #b2b6bb;
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
}

.uk-panel-scrollable {
  padding: 0;
  border: none;
  resize: none;
  /*overflow: hidden;*/
}

.year-panel {
  max-with: 90%;
}

.filter_year {
  position: relative;
  z-index: 10;
}

.sroll_down, .sroll_up {
  display: none;
}

.showarrows .sroll_down, .showarrows .sroll_up {
  display: inline-block;
  /*padding: 0 15px;*/
}

.sroll_down {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.sroll_up {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

#slidy {
  max-height: calc(100vh - 400px);
  overflow: hidden;
}

.filter .uk-switcher {
  margin-top: 1.175rem;
  margin-bottom: 1.175rem;
}
@media only screen and (min-width: 768px) {
  .filter .uk-switcher {
    margin-bottom: 0;
  }
}

.num1 {
  padding: 0 1px 0 1px;
}

.uk-search {
  height: 23.5px;
  vertical-align: top;
}

.uk-search-input {
  padding: 0;
  vertical-align: top;
}

.uk-search-input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #b2b6bb;
  -webkit-font-smoothing: antialiased;
}

.uk-search-input::-moz-placeholder {
  /* Firefox 19+ */
  color: #b2b6bb;
}

.uk-search-input:-ms-input-placeholder {
  /* IE 10+ */
  color: #b2b6bb;
}

.uk-search-input:-moz-placeholder {
  /* Firefox 18- */
  color: #b2b6bb;
}

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

.autocomplete-suggestions {
  /*overflow: auto;*/
  overflow: hidden;
  position: relative;
  width: 92% !important;
  padding-bottom: 5px;
  /*  &:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 232px;
      background: #fff;
      z-index: 0;

    }*/
}

@media only screen and (max-width: 767px) {
  .twocol > div {
    margin-bottom: 65px;
  }

  .pro .right-col {
    min-height: calc(100vh - 300px);
  }

  .uk-slideshow-items {
    /*margin-top: 47px;*/
    min-height: calc(-57px - 174px + 100vh) !important;
    /*min-height: calc(-62px - 174px + 100vh) !important;*/
  }
  .uk-slideshow-items li .figcaption {
    left: 0 !important;
  }

  .pro_info .nodetails .slideshow-curr {
    width: auto;
  }

  .pro .main-header {
    display: none;
  }
  .pro .pro_info {
    position: relative;
    width: 100%;
  }
  .pro .pro_info .details-toggle + .count {
    margin-left: 3px;
  }
  .pro .pro_info h1 {
    margin: 0;
    display: block;
  }
  .pro .details-toggle {
    width: auto;
  }
  .pro .close-link {
    position: absolute;
    right: -10px;
    top: -3px;
    width: 38px;
    height: 33px;
    /*padding: 0 0 5px;*/
    padding: 0 10px 0;
    margin-top: 0px;
    margin-left: 0;
    float: none;
  }

  .autocomplete-suggestions {
    background: #fff;
  }
}
a.details-toggle:hover {
  color: #b2b6bb !important;
}

.no-touch a.details-toggle:hover {
  color: #000 !important;
}

.autocomplete-suggestion {
  position: relative;
  z-index: 1;
  color: #b2b6bb;
  /*overflow: auto;*/
  /*  overflow: hidden;
    white-space: nowrap;*/
  font-weight: normal;
  cursor: pointer;
}
.autocomplete-suggestion:hover {
  color: #000;
}

.autocomplete-suggestions strong {
  font-weight: normal;
  color: #000;
}

.meta_nav {
  position: absolute;
  bottom: 0;
  right: 0;
  list-style: none;
  font-size: 13px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .meta_nav {
    position: fixed;
    width: 17px;
    height: 100px;
    right: 10px;
  }
}

.meta_nav li {
  display: inline-block;
  padding-left: 10px;
  margin-top: 10px;
}
@media only screen and (min-width: 768px) {
  .meta_nav li {
    padding: 0;
    white-space: nowrap;
    writing-mode: vertical-rl;
    -webkit-writing-mode: sideways-rl;
    -ms-writing-mode: tb-rl;
  }
}
.meta_nav li:first-child {
  margin-top: 0;
}

.wrapper {
  padding: 15px;
}

.right-col {
  padding-top: 28px;
  padding-bottom: 80px;
  min-height: calc(100vh - 1px);
}
@media only screen and (min-width: 768px) {
  .right-col {
    padding-bottom: 0px;
  }
}

.pro .right-col {
  padding: 0;
  min-height: calc(100vh - 101px);
  /* background: #f0f;*/
  /* height: 100vh;
   height: calc(var(--vh, 1vh) * 100);*/
  /*height: calc(var(--vh, 1vh) * 100 - 81px);*/
}

body.pro {
  overflow-y: scroll;
}

.projects.uk-transition {
  transition: none !important;
  transition-duration: 3000ms !important;
}

.projects {
  padding-top: 0;
}
@media only screen and (min-width: 768px) {
  .projects {
    padding-top: 5px;
  }
}
.projects li {
  list-style: none;
  transition: none !important;
  width: 100%;
  padding-bottom: 4%;
}
@media only screen and (min-width: 768px) {
  .projects li {
    width: 50%;
    /*      &.cinema + .project + .project > div {
            padding-left: 29% !important;
            padding-right: 0 !important;
            padding-top: 2% !important;
            z-index: 0;
          }*/
    /*    &.cinema + .project + .project {
          z-index: 0;
        }
        &.cinema + .project + .project > div {
          padding-top: 70%!important;
        }*/
  }
  .projects li.cinema {
    /*width: 100%;*/
    /*width: 58%;
    z-index: 1;*/
  }
}
@media only screen and (min-width: 768px) {
  .projects li > div {
    padding: 0 4% 6%;
  }
}
.projects figcaption {
  padding-top: 6px;
}
@media only screen and (min-width: 768px) {
  .projects figcaption {
    visibility: hidden;
  }
}
.projects figcaption a {
  color: #000;
}
.projects figcaption a:hover {
  text-decoration: none;
}
.projects figure:hover figcaption {
  visibility: visible;
}

.projects {
  text-align: center;
}
.projects a {
  display: block;
}
.projects figure {
  text-align: left;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .projects {
    text-align: left;
  }
  .projects li {
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .projects figure {
    display: table;
  }
  .projects figure > a {
    vertical-align: bottom;
  }
}

.projects.pro-center {
  text-align: center;
}
.projects.pro-center figure {
  text-align: left;
  margin: 0 auto;
  padding: 23px 0 5%;
}
@media only screen and (min-width: 768px) {
  .projects.pro-center figure {
    padding: 0 15% 5%;
  }
}

.close-link {
  width: 38px;
  height: 33px;
  padding: 0 5px 5px;
  margin-top: -5px;
}
.close-link svg {
  width: 20px;
  height: 20px;
}
.close-link path {
  fill: #b2b6bb;
}
.close-link:hover path {
  fill: #000;
}

@media only screen and (min-width: 768px) {
  .project.por1, .project.squ3 {
    /*    text-align: center;
        figcaption {
          text-align: left;
        }*/
  }

  .project.portrait > div {
    padding-left: 17%;
    padding-right: 17%;
    padding-bottom: 7%;
  }

  .project.por2 > div {
    padding-left: 22%;
    padding-right: 15%;
    padding-bottom: 4%;
  }

  .project.por3 > div {
    padding-left: 29%;
    padding-right: 7%;
    padding-bottom: 10%;
  }

  .project.square > div {
    padding-left: 16%;
    padding-right: 12%;
    padding-bottom: 5%;
  }

  .project.squ1 > div {
    padding-left: 9%;
    padding-right: 20%;
    padding-bottom: 10%;
  }

  .project.squ2 > div {
    padding-left: 18%;
    padding-right: 10%;
  }

  .project.lan1 > div {
    padding-bottom: 5%;
    padding-left: 10%;
    padding-right: 3%;
  }

  .project.lan2 > div {
    padding-bottom: 12%;
  }

  .project.lan3 > div {
    padding-bottom: 9%;
    padding-left: 7%;
    padding-right: 7%;
  }

  .project.lan4 > div {
    padding-bottom: 7%;
    padding-left: 5%;
    padding-right: 12%;
  }

  .project.cinema > div {
    /*    padding-left: 15%;
        padding-right: 15%;*/
    /*    padding-bottom: 12%;
        padding-top:10%;*/
    padding-left: 0;
    padding-right: 0;
  }

  .uk-child-width-1-2\@s > .project.cinema {
    width: 100% !important;
    z-index: 1;
  }

  .uk-child-width-1-2\@s > .project.cinema + .project + .project {
    z-index: 0;
  }

  .uk-child-width-1-2\@s > .project.cinema + .project + .project > div {
    padding-top: 70% !important;
  }
}
.slide-outer {
  padding-top: 47px;
}

.uk-slideshow-items {
  /*margin-top: 47px;*/
}

.uk-slideshow-items li {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 50px;
}
@media only screen and (min-width: 768px) {
  .uk-slideshow-items li {
    padding-left: 28px;
    padding-right: 28px;
  }
}
.uk-slideshow-items li img {
  max-height: 100%;
}
.uk-slideshow-items li .figcaption {
  position: absolute;
  left: 28px;
  bottom: 20px;
  font-size: 15px;
  opacity: 0;
}
.uk-slideshow-items li.uk-active .figcaption {
  opacity: 1;
}

.hasarrows .uk-slideshow-items li {
  cursor: e-resize;
}
.hasarrows .uk-slideshow-items li.next {
  cursor: url("../img/cur_next.png") 0 0, pointer;
  /* Legacy */
  cursor: url("../img/cur_next.svg") 0 0, pointer;
  /* FF */
  cursor: -webkit-image-set(url("../img/cur_next.png") 1x, url("../img/cur_next2x.png") 2x) 0 0, pointer;
  /* Webkit */
}
.hasarrows .uk-slideshow-items li.prev {
  cursor: url("../img/cur_prev.png") 0 0, pointer;
  /* Legacy */
  cursor: url("../img/cur_prev.svg") 0 0, pointer;
  /* FF */
  cursor: -webkit-image-set(url("../img/cur_prev.png") 1x, url("../img/cur_prev2x.png") 2x) 0 0, pointer;
  /* Webkit */
}

.news figure.portrait {
  max-width: 100%;
  padding-right: 30%;
}

@media (min-aspect-ratio: 4/3) {
  .uk-slideshow-items li.cinema {
    padding-left: 15%;
    padding-right: 15%;
  }

  /*
    .uk-child-width-1-2\@s > li.cinema{
      width:100%!important;
    }*/
}
.pro_info {
  width: calc(100% - 15px);
}
.pro_info h1, .pro_info .count {
  display: inline-block;
}
.pro_info h1 {
  margin-right: 1em;
  max-width: calc(100% - 28px);
}
.pro_info .details-toggle + .count {
  margin-left: 1em;
}
.pro_info .slideshow-curr {
  width: 25px;
  padding-right: 1px;
  text-align: right;
  display: inline-block;
}

#details {
  /*  margin-top: 47px;
    padding-top: $iso-padding-top;*/
}

.details-toggle {
  width: 98px;
  display: inline-block;
}
.details-toggle .less {
  display: none;
}
.details-toggle.active .less {
  display: inline;
}
.details-toggle.active .more {
  display: none;
}

.facts-link {
  display: inline-block;
  /* margin-top: $iso-padding-top;*/
}
.facts-link.active {
  color: #000;
}

.facts {
  max-width: 550px;
  margin-top: 23px;
  margin-bottom: 23px;
}
.facts.uk-text-small {
  line-height: 20px;
}

p.uk-text-small {
  line-height: 20px;
}

.pro .contains-txt {
  padding-bottom: 23.5px;
}

.pro .contains-txt.facts-wrap {
  padding-top: 0px;
}

@media only screen and (min-width: 768px) {
  .pro .contains-txt {
    padding-bottom: 25px;
  }
}
.project-pdf {
  margin-left: 20px;
  width: 25px;
  display: inline-block;
  color: #b2b6bb;
  /*  span {
      display: -webkit-flex; !* Safari *!
      display: flex;
      -webkit-align-items: center; !* Safari 7.0+ *!
      align-items: center;
      -webkit-justify-content: center;
      justify-content: center;
    }*/
  display: inline-flex;
  align-self: center;
}
.project-pdf svg {
  height: 1em;
  width: 1em;
  top: 0.125em;
  position: relative;
}
.project-pdf path {
  fill: #b2b6bb;
}
.project-pdf:hover path {
  fill: #000;
}

.toggle .contains-txt {
  margin-top: 0 !important;
}
.toggle .contains-txt:first-child {
  margin-top: 40px !important;
}

.contains-txt {
  margin-top: 40px;
  max-width: 780px;
  /* <div class="credits uk-text-small">

  h2. Credits

  Website Layout
  Lena Hegger

  Web Development
  "Ingo Tegeder":http://isospin.de/

  Content Management System
  "REDAXO":https://redaxo.org/

   </div>*/
}
.contains-txt:first-child {
  margin-top: 0;
}
.contains-txt.indent p {
  margin: 0;
}
.contains-txt.indent p + p {
  text-indent: 2rem;
}
@media only screen and (min-width: 960px) {
  .contains-txt p a {
    white-space: nowrap;
  }
}
.contains-txt p a:before {
  content: "→";
  font-size: 20px;
  line-height: 20px;
  padding-right: 5px;
}
.contains-txt p a[href^="mailto:"], .contains-txt p a[href^="tel:"] {
  margin-left: 0;
}
.contains-txt p a[href^="mailto:"]:before, .contains-txt p a[href^="tel:"]:before {
  content: "";
  padding-right: 0px;
}
.contains-txt .credits a {
  color: #000;
}
.contains-txt .credits a:before {
  display: none;
}
.contains-txt figure {
  margin-bottom: 40px;
}

span.mono {
  display: inline-block;
  width: 30px;
}

@media only screen and (min-width: 768px) {
  a[href^="tel:"] {
    color: #000;
  }
}
a[href^="mailto:"] span {
  padding: 0 2px;
}

.txt-img {
  margin-bottom: 80px;
}

.news .contains-txt {
  margin-bottom: 80px;
}

.news h1 span {
  padding: 0 1px;
}

.news .contains-txt figure {
  margin-bottom: 18px;
}
.news .contains-txt h2 {
  margin-top: 20px;
}

.right-col > .contains-txt > img {
  margin-top: 4px;
}

@media only screen and (min-width: 768px) {
  .pro .contains-txt {
    margin-left: 260px;
    padding: 23px 28px 28px;
  }
}
.uk-description-list {
  margin-top: 0 !important;
  max-width: 780px;
  /*  &:hover a {
      color: $global-link-color;
      &:hover {
        color: #000;
      }
    }*/
}
.uk-description-list dt {
  font-weight: 400;
}
.uk-description-list dd {
  margin: 0 0 23px 70px;
}
.uk-description-list dd span.em {
  font-style: italic;
}
.uk-description-list dt + dd {
  margin-top: -25px;
}
.uk-description-list a {
  color: #000;
  transition: color 0.3s;
}
.uk-description-list a:hover {
  color: #b2b6bb;
}

.header_wrapper {
  padding: 15px 15px 5px;
  background: #fff;
}

@media only screen and (min-width: 768px) {
  .header_wrapper {
    padding-top: 0;
    max-width: 260px;
  }

  .uk-sticky-placeholder {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .pro .header_wrapper.uk-sticky {
    display: none !important;
  }
}
.left-col {
  display: none;
}
.left-col.shownav {
  display: block;
  position: absolute;
  background: #fff;
  top: 39px;
  left: 0;
  right: 0;
  /*padding-bottom: 40px;*/
  padding-left: 15px;
  z-index: 9998;
}

@media only screen and (min-width: 768px) {
  .wrapper {
    padding: 0;
  }

  .left-col {
    display: block;
    position: fixed;
    left: 0;
    top: 55px;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: hidden;
    width: 260px;
    padding: 0 0 15px 28px;
    z-index: 1;
  }

  header {
    position: fixed;
    left: 0;
    top: 0;
    width: 260px;
    height: 60px;
    padding: 23px 0 0 28px;
    z-index: 1;
    background: #fff;
  }

  .right-col {
    margin-left: 260px;
    padding: 23px 28px 28px;
  }

  .pro .right-col {
    margin-left: 0;
  }

  .pro_info {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 260px;
    height: 60px;
    padding: 23px 28px 0;
    /*margin-left: 260px;*/
    width: calc(100% - 260px);
    background: #fff;
  }
  .pro_info h1 {
    max-width: calc(100% - 120px);
  }
  .pro_info .count {
    vertical-align: top;
  }
  .pro_info .close-link {
    position: absolute;
    right: 0;
    top: 24px;
  }
}
@media only screen and (min-width: 1600px) {
  html {
    font-size: 21.8px;
    line-height: 1.1468;
  }

  .contains-txt, .uk-description-list {
    max-width: 850px;
  }

  .uk-slideshow-items li .figcaption {
    font-size: 17px;
  }

  .details-toggle {
    width: 106px;
  }

  .pro .contains-txt {
    margin-left: 320px;
  }

  .left-col {
    width: 320px;
  }

  header {
    width: 320px;
  }

  .right-col {
    margin-left: 320px;
  }

  .pro_info {
    left: 320px;
    width: calc(100% - 320px);
  }
}

/*# sourceMappingURL=site.css.map */
