@charset "UTF-8";
/* ========================================================================
   Component: Base
 ========================================================================== */
/*
 * 1. Set `font-size` to support `rem` units
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Style
 */
html {
  /* 1 */
  font-family: "Mona-Sans", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  background: #201D1E;
  color: #E5E5E5;
}

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

/*
 * 1. Constrain the element to its parent width.
 * 2. Preserve the intrinsic aspect ratio and auto-scale the height of an image if the `height` attribute is present.
 * 3. Take border and padding into account.
 */
canvas,
img,
svg,
video {
  /* 1 */
  max-width: 100%;
  /* 2 */
  height: auto;
  /* 3 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*
 * Deprecated: only needed for `img` elements with `uk-img`
 * 1. Hide `alt` text for lazy load images.
 * 2. Fix lazy loading images if parent element is set to `display: inline` and has `overflow: hidden`.
 */
img:not([src]) {
  /* 1 */
  visibility: hidden;
  /* 2 */
  min-width: 1px;
}

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

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

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

/* Headings
 ========================================================================== */
h1, .uk-h1,
h2, .uk-h2,
h3, .uk-h3,
h4, .uk-h4,
h5, .uk-h5,
h6, .uk-h6,
.uk-heading-small,
.uk-heading-medium,
.uk-heading-large,
.uk-heading-xlarge,
.uk-heading-2xlarge {
  margin: 0 0 0 0;
  font-family: "Mona-Sans", Arial, sans-serif;
  font-weight: 700;
  color: #E5E5E5;
  text-transform: none;
}

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

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

h2, .uk-h2 {
  font-size: 1.7rem;
  line-height: 1.3;
}

h3, .uk-h3 {
  font-size: 1.5rem;
  line-height: 1.4;
}

h4, .uk-h4 {
  font-size: 1.25rem;
  line-height: 1.4;
}

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

h6, .uk-h6 {
  font-size: 0.875rem;
  line-height: 1.4;
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  h1, .uk-h1 {
    font-size: 2.625rem;
  }
  h2, .uk-h2 {
    font-size: 2rem;
  }
}
/* Lists
 ========================================================================== */
ul,
ol {
  padding-left: 30px;
}

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

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

dd {
  margin-left: 0;
}

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

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

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

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

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

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

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

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

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

/* Focus
 ========================================================================== */
:focus {
  outline: none;
}

:focus-visible {
  outline: 2px dotted #333;
}

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

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

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

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

/* Pass media breakpoints to JS
 ========================================================================== */
/*
 * Breakpoints
 */
:root {
  --uk-breakpoint-s: 640px;
  --uk-breakpoint-m: 960px;
  --uk-breakpoint-l: 1200px;
  --uk-breakpoint-xl: 1600px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Tablet Landscape and bigger */
@media (min-width: 960px) {
  .uk-heading-small {
    font-size: 3.25rem;
  }
  .uk-heading-medium {
    font-size: 3.5rem;
  }
  .uk-heading-large {
    font-size: 4rem;
  }
  .uk-heading-xlarge {
    font-size: 6rem;
  }
  .uk-heading-2xlarge {
    font-size: 8rem;
  }
}
/* Laptop and bigger */
@media (min-width: 1200px) {
  .uk-heading-medium {
    font-size: 4rem;
  }
  .uk-heading-large {
    font-size: 6rem;
  }
  .uk-heading-xlarge {
    font-size: 8rem;
  }
  .uk-heading-2xlarge {
    font-size: 11rem;
  }
}
/* Primary
   Deprecated: Use `uk-heading-medium` instead
 ========================================================================== */
/* Tablet landscape and bigger */
/* Desktop and bigger */
/* Hero
   Deprecated: Use `uk-heading-xlarge` instead
 ========================================================================== */
/* Tablet landscape and bigger */
/* Desktop and bigger */
/* Divider
 ========================================================================== */
.uk-heading-divider {
  padding-bottom: calc(5px + 0.1em);
  border-bottom: calc(0.2px + 0.05em) solid #e5e5e5;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
 * Avoid column break within the list item, when using `column-count`
 */
.uk-list > * {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid-column;
}

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

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

/* Marker modifiers
 * Moving `::marker` inside `::before` to style it differently
 * To style the `::marker` is currently only supported in Firefox and Safari
 ========================================================================== */
.uk-list-disc > *,
.uk-list-circle > *,
.uk-list-square > *,
.uk-list-decimal > *,
.uk-list-hyphen > * {
  padding-left: 30px;
}

/*
 * Type modifiers
 */
.uk-list-decimal {
  counter-reset: decimal;
}

.uk-list-decimal > * {
  counter-increment: decimal;
}

.uk-list-disc > ::before,
.uk-list-circle > ::before,
.uk-list-square > ::before,
.uk-list-decimal > ::before,
.uk-list-hyphen > ::before {
  content: "";
  position: relative;
  left: -30px;
  width: 30px;
  height: 1.5em;
  margin-bottom: -1.5em;
  display: list-item;
  list-style-position: inside;
  text-align: right;
}

.uk-list-disc > ::before {
  list-style-type: disc;
}

.uk-list-circle > ::before {
  list-style-type: circle;
}

.uk-list-square > ::before {
  list-style-type: square;
}

.uk-list-decimal > ::before {
  content: counter(decimal, decimal) " . ";
}

.uk-list-hyphen > ::before {
  content: "–  ";
}

/*
 * Color modifiers
 */
.uk-list-muted > ::before {
  color: #999 !important;
}

.uk-list-emphasis > ::before {
  color: #333 !important;
}

.uk-list-primary > ::before {
  color: #1e87f0 !important;
}

.uk-list-secondary > ::before {
  color: #222 !important;
}

/* Image bullet modifier
 ========================================================================== */
.uk-list-bullet > * {
  padding-left: 30px;
}

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

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

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

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

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

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

.uk-list-collapse > :nth-child(n+2),
.uk-list-collapse > * > ul {
  margin-top: 0;
}

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

.uk-list-collapse.uk-list-divider > :nth-child(n+2) {
  margin-top: 0;
  padding-top: 0;
}

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

.uk-list-collapse.uk-list-striped > * {
  padding-top: 0;
  padding-bottom: 0;
}

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

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

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

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

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

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

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

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

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

/* Footer
 ========================================================================== */
.uk-table tfoot {
  font-size: 0.875rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Responsive table
 ========================================================================== */
/* Phone landscape and smaller */
@media (max-width: 959px) {
  .uk-table-responsive,
  .uk-table-responsive tbody,
  .uk-table-responsive th,
  .uk-table-responsive td,
  .uk-table-responsive tr {
    display: block;
  }
  .uk-table-responsive thead {
    display: none;
  }
  .uk-table-responsive th,
  .uk-table-responsive td {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
  }
  .uk-table-responsive th:not(:first-child):not(.uk-table-link),
  .uk-table-responsive td:not(:first-child):not(.uk-table-link),
  .uk-table-responsive .uk-table-link:not(:first-child) > a {
    padding-top: 5px !important;
  }
  .uk-table-responsive th:not(:last-child):not(.uk-table-link),
  .uk-table-responsive td:not(:last-child):not(.uk-table-link),
  .uk-table-responsive .uk-table-link:not(:last-child) > a {
    padding-bottom: 5px !important;
  }
  .uk-table-justify.uk-table-responsive th,
  .uk-table-justify.uk-table-responsive td {
    padding-left: 0;
    padding-right: 0;
  }
}
/* ========================================================================
   Component: Icon
 ========================================================================== */
/*
 * Note: 1. - 7. is required for `button` elements. Needed for Close and Form Icon component.
 * 1. Remove margins in Chrome, Safari and Opera.
 * 2. Remove borders for `button`.
 * 3. Remove border-radius in Chrome.
 * 4. Address `overflow` set to `hidden` in IE.
 * 5. Correct `font` properties and `color` not being inherited for `button`.
 * 6. Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 7. Remove default `button` padding and background color
 * 8. Style
 * 9. Fill all SVG elements with the current text color if no `fill` attribute is set
 * 10. Let the container fit the height of the icon
 */
.uk-icon {
  /* 1 */
  margin: 0;
  /* 2 */
  border: none;
  /* 3 */
  border-radius: 0;
  /* 4 */
  overflow: visible;
  /* 5 */
  font: inherit;
  color: inherit;
  /* 6 */
  text-transform: none;
  /* 7. */
  padding: 0;
  background-color: transparent;
  /* 8 */
  display: inline-block;
  /* 9 */
  fill: currentcolor;
  /* 10 */
  line-height: 0;
}

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

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

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

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

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

/* Image modifier
 ========================================================================== */
/*
 * Display images in icon dimensions
 * 1. Required for `span` with background image
 * 2. Required for `image`
 */
.uk-icon-image {
  width: 20px;
  height: 20px;
  /* 1 */
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  /* 2 */
  -o-object-fit: scale-down;
     object-fit: scale-down;
  max-width: none;
}

/* Style modifiers
 ========================================================================== */
/*
 * Link
 * 1. Allow text within link
 */
.uk-icon-link {
  color: #999;
  /* 1 */
  text-decoration: none !important;
}

.uk-icon-link:hover {
  color: #666;
}

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

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

/* Hover */
.uk-icon-button:hover {
  background-color: #ebebeb;
  color: #666;
}

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

/* ========================================================================
   Component: Form Range
 ========================================================================== */
/*
 * 1. Remove default style.
 * 2. Define consistent box sizing.
 * 3. Remove `margin` in all browsers.
 * 4. Align to the center of the line box.
 * 5. Prevent content overflow if a fixed width is used.
 * 6. Take the full width.
 * 7. Remove white background in Chrome.
 */
.uk-range {
  /* 1 */
  -webkit-appearance: none;
  /* 2 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 3 */
  margin: 0;
  /* 4 */
  vertical-align: middle;
  /* 5 */
  max-width: 100%;
  /* 6 */
  width: 100%;
  /* 7 */
  background: transparent;
}

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

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

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

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

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

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

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

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

/* ========================================================================
   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 */
  -webkit-box-sizing: border-box;
          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-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: transparent;
  color: #E5E5E5;
}

/*
 * 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: auto;
  vertical-align: middle;
  /* 1 */
  display: inline-block;
}

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

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

.uk-select[multiple],
.uk-select[size] {
  resize: vertical;
}

/* Focus */
.uk-input:focus,
.uk-select:focus,
.uk-textarea:focus {
  outline: none;
  background-color: rgba(0, 0, 0, 0);
  color: #E5E5E5;
}

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

/*
 * Placeholder
 */
.uk-input::-webkit-input-placeholder {
  color: #E5E5E5;
}
.uk-input::-moz-placeholder {
  color: #E5E5E5;
}
.uk-input:-ms-input-placeholder {
  color: #E5E5E5;
}
.uk-input::-ms-input-placeholder {
  color: #E5E5E5;
}
.uk-input::placeholder {
  color: #E5E5E5;
}

.uk-textarea::-webkit-input-placeholder {
  color: #E5E5E5;
}

.uk-textarea::-moz-placeholder {
  color: #E5E5E5;
}

.uk-textarea:-ms-input-placeholder {
  color: #E5E5E5;
}

.uk-textarea::-ms-input-placeholder {
  color: #E5E5E5;
}

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

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

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

/* Multi-line */
textarea.uk-form-small,
[multiple].uk-form-small,
[size].uk-form-small {
  padding: 5px 8px;
}

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

/*
 * Large
 */
.uk-form-large {
  font-size: 1.25rem;
}

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

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

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

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

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

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

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

/* Radio and checkbox
 ========================================================================== */
/*
 * 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 {
  background-color: #dfdfdf;
  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: 1.5rem;
  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: auto;
  /* 3 */
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* 4 */
  color: #999;
}

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

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

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

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

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

/* ========================================================================
   Component: Button
 ========================================================================== */
/*
 * 1. Remove margins in Chrome, Safari and Opera.
 * 2. Remove borders for `button`.
 * 3. Address `overflow` set to `hidden` in IE.
 * 4. Correct `font` properties and `color` not being inherited for `button`.
 * 5. Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 6. Remove default style for `input type="submit"`in iOS.
 * 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 */
  overflow: visible;
  /* 4 */
  font: inherit;
  color: inherit;
  /* 5 */
  text-transform: none;
  /* 6 */
  -webkit-appearance: none;
  border-radius: 0;
  /* 7 */
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 30px;
  vertical-align: middle;
  font-size: 16px;
  /* 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 {
  /* 9 */
  text-decoration: none;
}

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

/* Hover */
.uk-button-default:hover {
  background-color: #ebebeb;
  color: #333;
}

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

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

/* Hover */
.uk-button-primary:hover {
  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: #222;
  color: #fff;
}

/* Hover */
.uk-button-secondary:hover {
  background-color: #151515;
  color: #fff;
}

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

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

/* Hover */
.uk-button-danger:hover {
  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.875rem;
}

.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.5;
  background: none;
  /* 2 */
  color: #333;
}

/* Hover */
.uk-button-text:hover {
  color: #999;
}

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

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

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

/* 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: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  /* 2 */
  vertical-align: middle;
  /* 3 */
  position: relative;
}

/* ========================================================================
   Component: Progress
 ========================================================================== */
/*
 * 1. Add the correct vertical alignment in all browsers.
 * 2. Behave like a block element.
 * 3. Remove borders in Firefox.
 * 4. Remove default style in Chrome, Safari and Edge.
 * 5. Style
 */
.uk-progress {
  /* 1 */
  vertical-align: baseline;
  /* 2 */
  display: block;
  width: 100%;
  /* 3 */
  border: 0;
  /* 4 */
  background-color: #f8f8f8;
  /* 5 */
  margin-bottom: 20px;
  height: 15px;
}

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

/*
 * Show background color set on `uk-progress` in Chrome, Safari and Edge.
 */
.uk-progress::-webkit-progress-bar {
  background-color: transparent;
}

/*
 * Progress Bar
 * 1. Transitions don't work on `::-moz-progress-bar` pseudo element in Firefox yet.
 *    https://bugzilla.mozilla.org/show_bug.cgi?id=662351
 */
.uk-progress::-webkit-progress-value {
  background-color: #1e87f0;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.uk-progress::-moz-progress-bar {
  background-color: #1e87f0;
  /* 1 */
  -moz-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

/* ========================================================================
   Component: Section
 ========================================================================== */
/*
 * 1. Make it work with `100vh` and height in general
 */
.uk-section {
  display: flow-root;
  -webkit-box-sizing: border-box;
          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;
  }
}
/*
 * Remove margin from the last-child
 */
.uk-section > :last-child {
  margin-bottom: 0;
}

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

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

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

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

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-section-xlarge {
    padding-top: 210px;
    padding-bottom: 210px;
  }
}
/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-section-default {
  background: #fff;
}

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

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

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

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

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-container {
    padding-left: 5.6rem;
    padding-right: 5.6rem;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-container {
    padding-left: 5.6rem;
    padding-right: 5.6rem;
  }
}
/*
 * Remove margin from the last-child
 */
.uk-container > :last-child {
  margin-bottom: 0;
}

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

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

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

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

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

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

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

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

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-container-expand-left.uk-container-xsmall,
  .uk-container-expand-right.uk-container-xsmall {
    max-width: calc(50% + (750px / 2) - 5.6rem);
  }
  .uk-container-expand-left.uk-container-small,
  .uk-container-expand-right.uk-container-small {
    max-width: calc(50% + (900px / 2) - 5.6rem);
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-container-expand-left,
  .uk-container-expand-right {
    max-width: calc(50% + (1200px / 2) - 5.6rem);
  }
  .uk-container-expand-left.uk-container-xsmall,
  .uk-container-expand-right.uk-container-xsmall {
    max-width: calc(50% + (750px / 2) - 5.6rem);
  }
  .uk-container-expand-left.uk-container-small,
  .uk-container-expand-right.uk-container-small {
    max-width: calc(50% + (900px / 2) - 5.6rem);
  }
  .uk-container-expand-left.uk-container-large,
  .uk-container-expand-right.uk-container-large {
    max-width: calc(50% + (1400px / 2) - 5.6rem);
  }
  .uk-container-expand-left.uk-container-xlarge,
  .uk-container-expand-right.uk-container-xlarge {
    max-width: calc(50% + (1600px / 2) - 5.6rem);
  }
}
/* Item
 ========================================================================== */
/*
 * Utility classes to reset container padding on the left or right side
 * Note: It has to be negative margin on the item, because it's specific to the item.
 */
.uk-container-item-padding-remove-left,
.uk-container-item-padding-remove-right {
  width: calc(100% + 28px);
}

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

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

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-container-item-padding-remove-left,
  .uk-container-item-padding-remove-right {
    width: calc(100% + 5.6rem);
  }
  .uk-container-item-padding-remove-left {
    margin-left: -5.6rem;
  }
  .uk-container-item-padding-remove-right {
    margin-right: -5.6rem;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-container-item-padding-remove-left,
  .uk-container-item-padding-remove-right {
    width: calc(100% + 5.6rem);
  }
  .uk-container-item-padding-remove-left {
    margin-left: -5.6rem;
  }
  .uk-container-item-padding-remove-right {
    margin-right: -5.6rem;
  }
}
/* ========================================================================
   Component: Tile
 ========================================================================== */
.uk-tile {
  display: flow-root;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 40px;
  padding-bottom: 40px;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-tile {
    padding-left: 30px;
    padding-right: 30px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-tile {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
/*
 * Remove margin from the last-child
 */
.uk-tile > :last-child {
  margin-bottom: 0;
}

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

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

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

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

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-tile-xlarge {
    padding-top: 210px;
    padding-bottom: 210px;
  }
}
/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-tile-default {
  background-color: #fff;
}

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

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

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

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

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

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

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

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-card-body {
    padding: 40px 40px;
  }
  .uk-card-header {
    padding: 20px 40px;
  }
  .uk-card-footer {
    padding: 20px 40px;
  }
}
/*
 * 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: 1.5rem;
  line-height: 1.4;
}

/* Badge
 ========================================================================== */
/*
 * 1. Position
 * 2. Size
 * 3. Style
 * 4. Center child vertically
 */
.uk-card-badge {
  /* 1 */
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
  /* 2 */
  height: 22px;
  padding: 0 10px;
  /* 3 */
  background: #1e87f0;
  color: #fff;
  font-size: 0.875rem;
  /* 4 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 0;
}

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

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

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

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

/*
 * Primary
 */
.uk-card-primary {
  background-color: #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-color: #222;
  color: #fff;
}

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

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

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

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

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

/*
 * Large
 */
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-card-large.uk-card-body,
  .uk-card-large .uk-card-body {
    padding: 70px 70px;
  }
  .uk-card-large .uk-card-header {
    padding: 35px 70px;
  }
  .uk-card-large .uk-card-footer {
    padding: 35px 70px;
  }
}
/* ========================================================================
   Component: Close
 ========================================================================== */
/*
 * Adopts `uk-icon`
 */
.uk-close {
  color: #999;
}

/* Hover */
.uk-close:hover {
  color: #666;
}

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

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

@keyframes uk-spinner-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}
/*
 * Circle
 */
.uk-spinner > * > * {
  stroke-dasharray: 88px;
  stroke-dashoffset: 0;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-animation: uk-spinner-dash 1.4s ease-in-out infinite;
          animation: uk-spinner-dash 1.4s ease-in-out infinite;
  stroke-width: 1;
  stroke-linecap: round;
}

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

@keyframes uk-spinner-dash {
  0% {
    stroke-dashoffset: 88px;
  }
  50% {
    stroke-dashoffset: 22px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 88px;
    -webkit-transform: rotate(450deg);
            transform: rotate(450deg);
  }
}
/* ========================================================================
   Component: Totop
 ========================================================================== */
/*
 * Addopts `uk-icon`
 */
.uk-totop {
  padding: 5px;
  color: #999;
}

/* Hover */
.uk-totop:hover {
  color: #666;
}

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

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

/* Hover */
.uk-marker:hover {
  color: #fff;
}

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

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

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

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

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

/*
 * Hover
 */
/* 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: Placeholder
 ========================================================================== */
.uk-placeholder {
  margin-bottom: 20px;
  padding: 30px 30px;
  background: #f8f8f8;
}

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

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

/* ========================================================================
   Component: Badge
 ========================================================================== */
/*
 * 1. Style
 * 2. Center child vertically and horizontally
 */
.uk-badge {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 500px;
  vertical-align: middle;
  /* 1 */
  background: #1e87f0;
  color: #fff !important;
  font-size: 11px;
  /* 2 */
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 0;
}

/*
 * Required for `a`
 */
.uk-badge:hover {
  text-decoration: none;
}

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

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

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

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

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

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

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

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

/* ========================================================================
   Component: Article
 ========================================================================== */
.uk-article {
  display: flow-root;
}

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

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-article-title {
    font-size: 2.625rem;
  }
}
/* Meta
 ========================================================================== */
.uk-article-meta {
  font-size: 0.875rem;
  line-height: 1.4;
  color: #999;
}

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

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

/*
 * 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.875rem;
  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 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 2 */
  margin: 0;
  /* 3 */
  border-radius: 0;
  /* 4 */
  font: inherit;
  /* 5 */
  overflow: visible;
  /* 6 */
  -webkit-appearance: none;
  /* 7 */
  vertical-align: middle;
  /* 8 */
  width: 100%;
  /* 9 */
  border: none;
  color: #666;
}

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

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

/* Icon (Adopts `uk-icon`)
 ========================================================================== */
/*
 * 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: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: 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: 240px;
}

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

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

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

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

/* Focus */
/*
 * 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 */
.uk-search-toggle:hover {
  color: #666;
}

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

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

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

/* Hover */
.uk-accordion-title:hover {
  color: #666;
  text-decoration: none;
}

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

/*
 * 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;
  --uk-position-offset: 20px;
  --uk-position-viewport-offset: 15px;
  /* 3 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 300px;
}

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

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

/* Parent icon
 ========================================================================== */
.uk-drop-parent-icon {
  margin-left: 0.25em;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

[aria-expanded=true] > .uk-drop-parent-icon {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

/* ========================================================================
   Component: Dropbar
 ========================================================================== */
/*
 * Adopts `uk-drop`
 * 1. Reset drop
 * 2. Style
 */
.uk-dropbar {
  --uk-position-offset: 0;
  --uk-position-shift-offset: 0;
  --uk-position-viewport-offset: 0;
  /* 1 */
  width: auto;
  /* 2 */
  padding: 15px 15px 15px 15px;
  background: #f8f8f8;
  color: #666;
}

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

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-dropbar {
    padding-left: 30px;
    padding-right: 30px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-dropbar {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.uk-dropbar :focus-visible {
  outline-color: #333 !important;
}

/* Size modifier
 ========================================================================== */
.uk-dropbar-large {
  padding-top: 40px;
  padding-bottom: 40px;
}

/* Direction modifier
 ========================================================================== */
/* ========================================================================
   Component: Dropnav
 ========================================================================== */
/*
 * 1. Position
 * 2. Reset dropbar
 * 3. Width
 */
.uk-dropnav-dropbar {
  /* 1 */
  position: absolute;
  z-index: 980;
  /* 2 */
  padding: 0;
  /* 3 */
  left: 0;
  right: 0;
}

/* ========================================================================
   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;
  /* 4 */
  padding: 15px 15px;
  /* 5 */
  background: rgba(0, 0, 0, 0.6);
  /* 6 */
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-modal {
    padding: 50px 30px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-modal {
    padding-left: 40px;
    padding-right: 40px;
  }
}
/*
 * Open
 */
.uk-modal.uk-open {
  opacity: 1;
}

/* Page
 ========================================================================== */
/*
 * Prevent scrollbars
 */
.uk-modal-page {
  overflow: hidden;
}

/* Dialog
 ========================================================================== */
/*
 * 1. Create position context for spinner and close button
 * 2. Dimensions
 * 3. `!important` is 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 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  width: 600px;
  /* 3 */
  max-width: 100% !important;
  /* 4 */
  background: #fff;
  /* 5 */
  opacity: 0;
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

/*
 * Open
 */
.uk-open > .uk-modal-dialog {
  opacity: 1;
  -webkit-transform: translateY(0);
          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%;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* Sections
 ========================================================================== */
.uk-modal-body {
  display: flow-root;
  padding: 20px 20px;
}

.uk-modal-header {
  display: flow-root;
  padding: 10px 20px;
  background: #f8f8f8;
}

.uk-modal-footer {
  display: flow-root;
  padding: 10px 20px;
  background: #f8f8f8;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-modal-body {
    padding: 30px 30px;
  }
  .uk-modal-header {
    padding: 15px 30px;
  }
  .uk-modal-footer {
    padding: 15px 30px;
  }
}
/*
 * 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: 2rem;
  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;
  -webkit-transform: translate(0, -100%);
          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;
    -webkit-transform: translate(100%, -100%);
            transform: translate(100%, -100%);
  }
}
/*
 * Full
 */
/* ========================================================================
   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.
 * 5. Disable horizontal panning gestures
 */
.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;
  /* 5 */
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

/* Item
 ========================================================================== */
/*
 * 1. Position items above each other
 * 2. Take the full width
 * 3. Clip child elements, e.g. for `uk-cover`
 * 4. Optimize animation
 */
.uk-slideshow-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  left: 0;
  /* 2 */
  right: 0;
  bottom: 0;
  /* 3 */
  overflow: hidden;
  /* 4 */
  will-change: transform, opacity;
}

/*
 * 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
 ========================================================================== */
/*
 * Clip child elements
 */
.uk-slider-container {
  overflow: hidden;
}

/*
 * Widen container to prevent box-shadows from clipping, `large-box-shadow`
 */
.uk-slider-container-offset {
  margin: -11px -25px -39px -25px;
  padding: 11px 25px 39px 25px;
}

/* Items
 ========================================================================== */
/*
 * 1. Optimize animation
 * 2. Create a containing block. In Safari it's neither created by `transform` nor `will-change`.
 * 3. Disable horizontal panning gestures
 */
.uk-slider-items {
  /* 1 */
  will-change: transform;
  /* 2 */
  position: relative;
  /* 3 */
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

/*
 * 1. Reset list style without interfering with grid
 * 2. Prevent displaying the callout information on iOS.
 */
.uk-slider-items:not(.uk-grid) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 2 */
  -webkit-touch-callout: none;
}

.uk-slider-items.uk-grid {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

/* Item
 ========================================================================== */
/*
 * 1. Let items take content dimensions (0 0 auto)
 *    `max-width` needed to keep image responsiveness and prevent content overflow
 * 3. Create position context
 */
.uk-slider-items > * {
  /* 1 */
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  max-width: 100%;
  /* 3 */
  position: relative;
}

/* ========================================================================
   Component: Sticky
 ========================================================================== */
/*
 * 1. Create position context so it's t the same like when fixed.
 * 2. Create stacking context already when not sticky to have the same context
*     for position set to `sticky` and `relative`
 * 2. More robust if padding and border are used and the sticky height is transitioned
 */
.uk-sticky {
  /* 1 */
  position: relative;
  /* 2 */
  z-index: 980;
  /* 3 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*
 * 1. Force new layer to resolve frame rate issues on devices with lower frame rates
 */
.uk-sticky-fixed {
  margin: 0 !important;
  /* 1 */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/*
 * Faster animations
 */
.uk-sticky[class*=uk-animation-] {
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
}

.uk-sticky.uk-animation-reverse {
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
}

/*
 * Placeholder
 * Make content clickable for sticky cover and reveal effects
 */
.uk-sticky-placeholder {
  pointer-events: none;
}

/* ========================================================================
   Component: Off-canvas
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 */
.uk-offcanvas {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}

/*
 * Flip modifier
 */
.uk-offcanvas-flip .uk-offcanvas {
  right: 0;
  left: auto;
}

/* Bar
 ========================================================================== */
/*
 * 1. Set position
 * 2. Size and style
 * 3. Allow scrolling
 */
.uk-offcanvas-bar {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  /* 2 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 20px 20px;
  background: #201D1E;
  /* 3 */
  overflow-y: auto;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-offcanvas-bar {
    left: -100%;
    width: 100%;
    padding: 30px 30px;
  }
}
/* Flip modifier */
.uk-offcanvas-flip .uk-offcanvas-bar {
  left: auto;
  right: -100%;
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  .uk-offcanvas-flip .uk-offcanvas-bar {
    right: -100%;
  }
}
/*
 * Open
 */
.uk-open > .uk-offcanvas-bar {
  left: 0;
}

.uk-offcanvas-flip .uk-open > .uk-offcanvas-bar {
  left: auto;
  right: 0;
}

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

.uk-offcanvas-flip .uk-offcanvas-bar-animation {
  -webkit-transition-property: right;
  transition-property: right;
}

/*
 * Reveal Animation
 * 1. Set position
 * 2. Clip the bar
 * 3. Animation
 * 4. Reset position
 */
.uk-offcanvas-reveal {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  width: 0;
  overflow: hidden;
  /* 3 */
  -webkit-transition: width 0.3s ease-out;
  transition: width 0.3s ease-out;
}

.uk-offcanvas-reveal .uk-offcanvas-bar {
  /* 4 */
  left: 0;
}

.uk-offcanvas-flip .uk-offcanvas-reveal .uk-offcanvas-bar {
  /* 4 */
  left: auto;
  right: 0;
}

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

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  .uk-open > .uk-offcanvas-reveal {
    width: 100%;
  }
}
/*
 * 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: 5px;
  right: 5px;
  padding: 5px;
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  .uk-offcanvas-close {
    top: 10px;
    right: 10px;
  }
}
/*
 * Remove margin from adjacent element
 */
.uk-offcanvas-close:first-child + * {
  margin-top: 0;
}

/* 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 */
  -ms-touch-action: none;
      touch-action: none;
}

/*
 * 1. Mask the whole page
 * 2. Fade-in transition
 */
.uk-offcanvas-overlay::before {
  /* 1 */
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.1);
  /* 2 */
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

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

/* Prevent scrolling
 ========================================================================== */
/*
 * Prevent horizontal scrollbar when the content is slide-out
 * Has to be on the `html` element too to make it work on the `body`
 * 1. `clip` is needed for `position: sticky` elements to keep their position
 */
.uk-offcanvas-page,
.uk-offcanvas-container {
  overflow-x: hidden;
  /* 1 */
  overflow-x: clip;
}

/* Container
 ========================================================================== */
/*
 * Prepare slide-out animation (Used in reveal and push mode)
 * Using `position: left` instead of `transform` because position `fixed` elements like sticky navbars
 * lose their fixed state and behaves like `absolute` within a transformed container
 * 1. Provide a fixed width and prevent shrinking
 */
.uk-offcanvas-container {
  position: relative;
  left: 0;
  -webkit-transition: left 0.3s ease-out;
  transition: left 0.3s ease-out;
  /* 1 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

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

.uk-offcanvas-flip.uk-offcanvas-container-animation {
  left: -100%;
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  :not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
    left: 100%;
  }
  .uk-offcanvas-flip.uk-offcanvas-container-animation {
    left: -100%;
  }
}
/* ========================================================================
   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
 */
:root {
  --uk-leader-fill-content: .;
}

/* ========================================================================
   Component: Notification
 ========================================================================== */
/*
 * 1. Set position
 * 2. Dimensions
 */
.uk-notification {
  /* 1 */
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 1040;
  /* 2 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 350px;
}

/* Position modifiers
========================================================================== */
.uk-notification-top-right,
.uk-notification-bottom-right {
  left: auto;
  right: 10px;
}

.uk-notification-top-center,
.uk-notification-bottom-center {
  left: 50%;
  margin-left: -175px;
}

.uk-notification-bottom-left,
.uk-notification-bottom-right,
.uk-notification-bottom-center {
  top: auto;
  bottom: 10px;
}

/* Responsiveness
========================================================================== */
/* Phones portrait and smaller */
@media (max-width: 639px) {
  .uk-notification {
    left: 10px;
    right: 10px;
    width: auto;
    margin: 0;
  }
}
/* Message
========================================================================== */
.uk-notification-message {
  position: relative;
  padding: 15px;
  background: #f8f8f8;
  color: #666;
  font-size: 1.25rem;
  line-height: 1.4;
  cursor: pointer;
}

* + .uk-notification-message {
  margin-top: 10px;
}

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

.uk-notification-message:hover .uk-notification-close {
  display: block;
}

/* Style modifiers
 ========================================================================== */
/*
 * Primary
 */
.uk-notification-message-primary {
  color: #1e87f0;
}

/*
 * Success
 */
.uk-notification-message-success {
  color: #32d296;
}

/*
 * Warning
 */
.uk-notification-message-warning {
  color: #faa05a;
}

/*
 * Danger
 */
.uk-notification-message-danger {
  color: #f0506e;
}

/* ========================================================================
   Component: Tooltip
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Position
 * 3. Remove tooltip from document flow to keep the UIkit container from changing its size when injected into the document initially
 * 4. Dimensions
 * 5. Style
 */
.uk-tooltip {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1030;
  --uk-position-offset: 10px;
  --uk-position-viewport-offset: 10;
  /* 3 */
  top: 0;
  /* 4 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 200px;
  padding: 3px 6px;
  /* 5 */
  background: #666;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
}

/* Show */
.uk-tooltip.uk-active {
  display: block;
}

/* ========================================================================
   Component: Sortable
 ========================================================================== */
.uk-sortable {
  position: relative;
}

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

/* Drag
 ========================================================================== */
.uk-sortable-drag {
  position: fixed !important;
  z-index: 1050 !important;
  pointer-events: none;
}

/* Placeholder
 ========================================================================== */
.uk-sortable-placeholder {
  opacity: 0;
  pointer-events: none;
}

/* Empty modifier
 ========================================================================== */
.uk-sortable-empty {
  min-height: 50px;
}

/* Handle
 ========================================================================== */
/* Hover */
.uk-sortable-handle:hover {
  cursor: move;
}

/* ========================================================================
   Component: Countdown
 ========================================================================== */
/* Item
 ========================================================================== */
/* Number
 ========================================================================== */
/*
 * 1. Make numbers all of the same size to prevent jumping. Must be supported by the font.
 * 2. Style
 */
.uk-countdown-number {
  /* 1 */
  font-variant-numeric: tabular-nums;
  /* 2 */
  font-size: 2rem;
  line-height: 0.8;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-countdown-number {
    font-size: 4rem;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-countdown-number {
    font-size: 6rem;
  }
}
/* Separator
 ========================================================================== */
.uk-countdown-separator {
  font-size: 1rem;
  line-height: 1.6;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-countdown-separator {
    font-size: 2rem;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-countdown-separator {
    font-size: 3rem;
  }
}
/* Label
 ========================================================================== */
/* ========================================================================
   Component: Grid
 ========================================================================== */
/*
 * 1. Allow cells to wrap into the next line
 * 2. Reset list
 */
.uk-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
      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: -16px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Vertical */
.uk-grid + .uk-grid-collapse,
.uk-grid + .uk-grid-row-collapse,
.uk-grid-collapse > .uk-grid-margin,
.uk-grid-row-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: -32px;
}

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

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

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

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

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

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

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

/* Vertical */
.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin,
.uk-grid-divider.uk-grid-row-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;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* Vertical */
.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin,
.uk-grid-divider.uk-grid-row-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;
}

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

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

/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Horizontal */
  .uk-grid-divider.uk-grid-large,
  .uk-grid-divider.uk-grid-column-large {
    margin-left: -140px;
  }
  .uk-grid-divider.uk-grid-large > *,
  .uk-grid-divider.uk-grid-column-large > * {
    padding-left: 140px;
  }
  .uk-grid-divider.uk-grid-large > :not(.uk-first-column)::before,
  .uk-grid-divider.uk-grid-column-large > :not(.uk-first-column)::before {
    left: 70px;
  }
  /* Vertical */
  .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .uk-grid-divider.uk-grid-row-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;
  }
  .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin::before {
    top: -70px;
  }
  .uk-grid-divider.uk-grid-column-large.uk-grid-stack > .uk-grid-margin::before {
    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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

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

/* ========================================================================
   Component: Nav
 ========================================================================== */
/*
 * Reset
 */
.uk-nav,
.uk-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/*
* 1. Center content vertically, e.g. an icon
* 2. Imitate white space gap when using flexbox
* 3. Reset link
 */
.uk-nav li > a {
  /* 1 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* 2 */
  -webkit-column-gap: 0.25em;
     -moz-column-gap: 0.25em;
          column-gap: 0.25em;
  /* 3*/
  text-decoration: 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
 ========================================================================== */
.uk-nav-parent-icon {
  margin-left: auto;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.uk-nav > li.uk-open > a .uk-nav-parent-icon {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

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

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

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

/* Default modifier
 ========================================================================== */
.uk-nav-default {
  font-size: 16px;
  line-height: 1.5;
}

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

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

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

/*
 * Subtitle
 */
.uk-nav-default .uk-nav-subtitle {
  font-size: 0.875rem;
}

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

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

/*
 * Sublists
 */
.uk-nav-default .uk-nav-sub {
  font-size: 16px;
  line-height: 1.5;
}

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

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

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

/* Primary modifier
 ========================================================================== */
.uk-nav-primary {
  font-size: 1.5rem;
  line-height: 1.5;
}

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

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

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

/*
 * Subtitle
 */
.uk-nav-primary .uk-nav-subtitle {
  font-size: 1.25rem;
}

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

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

/*
 * Sublists
 */
.uk-nav-primary .uk-nav-sub {
  font-size: 1.25rem;
  line-height: 1.5;
}

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

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

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

/* Secondary modifier
 ========================================================================== */
.uk-nav-secondary {
  font-size: 16px;
  line-height: 1.5;
}

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

/* Hover */
.uk-nav-secondary > li > a:hover {
  color: #333;
}

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

/*
 * Subtitle
 */
.uk-nav-secondary .uk-nav-subtitle {
  font-size: 0.875rem;
  color: #999;
}

/* Hover */
.uk-nav-secondary > li > a:hover .uk-nav-subtitle {
  color: #666;
}

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

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

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

/*
 * Sublists
 */
.uk-nav-secondary .uk-nav-sub {
  font-size: 0.875rem;
  line-height: 1.5;
}

.uk-nav-secondary .uk-nav-sub a {
  color: #999;
}

.uk-nav-secondary .uk-nav-sub a:hover {
  color: #666;
}

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

/* Alignment modifier
 ========================================================================== */
/*
 * 1. Center header
 * 2. Center items
 */
/* 1 */
.uk-nav-center {
  text-align: center;
}

/* 2 */
.uk-nav-center li > a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

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

/* Parent icon  */
.uk-nav-center .uk-nav-parent-icon {
  margin-left: 0.25em;
}

/* Style modifier
 ========================================================================== */
/*
 * Divider
 * Naming is in plural to prevent conflicts with divider sub object.
 */
.uk-nav.uk-nav-divider > :not(.uk-nav-header, .uk-nav-divider) + :not(.uk-nav-header, .uk-nav-divider) {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #e5e5e5;
}

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

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

/* Groups
 ========================================================================== */
/*
 * 1. Align navs and items vertically if they have a different height
 */
.uk-navbar-left,
.uk-navbar-right,
[class*=uk-navbar-center] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0px;
  /* 1 */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

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

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

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

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

.uk-navbar-center-left {
  right: calc(100% + 0px);
}

.uk-navbar-center-right {
  left: calc(100% + 0px);
}

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

/* Nav
 ========================================================================== */
/*
 * 1. Reset list
 */
.uk-navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0px;
  /* 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 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/*
 * Items
 * 1. Center content vertically and horizontally
 * 2. Imitate white space gap when using flexbox
 * 3. Dimensions
 * 4. Style
 * 5. Required for `a`
 */
.uk-navbar-nav > li > a,
.uk-navbar-item,
.uk-navbar-toggle {
  /* 1 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* 2 */
  -webkit-column-gap: 0.25em;
     -moz-column-gap: 0.25em;
          column-gap: 0.25em;
  /* 3 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: auto;
  /* 4 */
  font-size: 16px;
  font-family: "Mona-Sans", Arial, sans-serif;
  /* 5 */
  text-decoration: none;
}

/*
 * Nav items
 */
.uk-navbar-nav > li > a {
  padding: 0 0px;
  color: #C5C5C4;
}

/*
 * Hover
 * Apply hover style also if dropdown is opened
 */
.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a[aria-expanded=true] {
  color: #C5C5C4;
}

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

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

/* Parent icon modifier
 ========================================================================== */
.uk-navbar-parent-icon {
  margin-left: 4px;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.uk-navbar-nav > li > a[aria-expanded=true] .uk-navbar-parent-icon {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

/* Item
 ========================================================================== */
.uk-navbar-item {
  padding: 0 15px;
  color: #666;
}

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

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

.uk-navbar-toggle:hover,
.uk-navbar-toggle[aria-expanded=true] {
  color: #666;
  text-decoration: none;
}

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

/* Justify modifier
 ========================================================================== */
.uk-navbar-justify .uk-navbar-left,
.uk-navbar-justify .uk-navbar-right,
.uk-navbar-justify .uk-navbar-nav,
.uk-navbar-justify .uk-navbar-nav > li,
.uk-navbar-justify .uk-navbar-item,
.uk-navbar-justify .uk-navbar-toggle {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/* Style modifiers
 ========================================================================== */
/* Dropdown
 ========================================================================== */
/*
 * Adopts `uk-drop`
 * 1. Set a default width
 * 2. Style
 */
.uk-navbar-dropdown {
  --uk-position-offset: 0;
  --uk-position-shift-offset: 0;
  --uk-position-viewport-offset: 15px;
  /* 1 */
  width: 200px;
  /* 2 */
  padding: 15px;
  background: #f8f8f8;
  color: #666;
}

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

.uk-navbar-dropdown :focus-visible {
  outline-color: #333 !important;
}

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

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

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

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

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

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

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

/*
 * Size modifier
 */
.uk-navbar-dropdown-large {
  --uk-position-shift-offset: 0;
  padding: 40px;
}

/*
 * Dropbar modifier
 * 1. Reset dropdown width to prevent to early shifting
 * 2. Reset style
 * 3. Padding
 */
.uk-navbar-dropdown-dropbar {
  /* 1 */
  width: auto;
  /* 2 */
  background: transparent;
  /* 3 */
  padding: 15px 0 15px 0;
  --uk-position-offset: 0;
  --uk-position-shift-offset: 0;
  --uk-position-viewport-offset: 15px;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-navbar-dropdown-dropbar {
    --uk-position-viewport-offset: 30px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-navbar-dropdown-dropbar {
    --uk-position-viewport-offset: 40px;
  }
}
.uk-navbar-dropdown-dropbar-large {
  --uk-position-shift-offset: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}

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

/* Hover */
.uk-navbar-dropdown-nav > li > a:hover {
  color: #666;
}

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

/*
 * Subtitle
 */
.uk-navbar-dropdown-nav .uk-nav-subtitle {
  font-size: 0.875rem;
}

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

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

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

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

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

/* Dropbar
 ========================================================================== */
/*
 * Adopts `uk-dropnav-dropbar`
 */
/* ========================================================================
   Component: Subnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Center items vertically if they have a different height
 * 3. Gutter
 * 4. Reset list
 */
.uk-subnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* 2 */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* 3 */
  margin-left: -20px;
  /* 4 */
  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 */
  -webkit-box-flex: 0;
      -ms-flex: none;
          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. Center content vertically, e.g. an icon
 * 2. Imitate white space gap when using flexbox
 * 3. Style
 */
.uk-subnav > * > :first-child {
  /* 1 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* 2 */
  -webkit-column-gap: 0.25em;
     -moz-column-gap: 0.25em;
          column-gap: 0.25em;
  /* 3 */
  color: #999;
}

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

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

/* Divider modifier
 ========================================================================== */
/*
 * Set gutter
 */
.uk-subnav-divider {
  margin-left: -41px;
}

/*
 * Align items and divider vertically
 */
.uk-subnav-divider > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/*
 * Divider
 * 1. `nth-child` makes it also work without JS if it's only one row
 */
.uk-subnav-divider > ::before {
  content: "";
  height: 1.5em;
  margin-left: 0px;
  margin-right: 20px;
  border-left: 1px solid transparent;
}

/* 1 */
.uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before {
  border-left-color: #e5e5e5;
}

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

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

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

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

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

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

/*
 * 1. Doesn't generate any box and replaced by child boxes
 */
.uk-breadcrumb > * {
  display: contents;
}

/* Items
 ========================================================================== */
.uk-breadcrumb > * > * {
  font-size: 0.875rem;
  color: #999;
}

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

/* Disabled */
/* Active */
.uk-breadcrumb > :last-child > span,
.uk-breadcrumb > :last-child > a:not([href]) {
  color: #666;
}

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

/* ========================================================================
   Component: Pagination
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Gutter
 * 3. Reset list
 */
.uk-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* 2 */
  margin-left: 0;
  /* 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 */
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  /* 2 */
  padding-left: 0;
  /* 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 */
  padding: 5px 10px;
  color: #999;
}

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

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

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

/* ========================================================================
   Component: Tab
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Gutter
 * 3. Reset list
 */
.uk-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
      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 */
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  position: relative;
}

/* Items
 ========================================================================== */
/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * 1. Center content vertically, e.g. an icon
 * 2. Imitate white space gap when using flexbox
 * 3. Center content if a width is set
 * 4. Style
 */
.uk-tab > * > a {
  /* 1 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* 2 */
  -webkit-column-gap: 0.25em;
     -moz-column-gap: 0.25em;
          column-gap: 0.25em;
  /* 3 */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* 4 */
  padding: 5px 10px;
  color: #999;
}

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

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

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

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

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

.uk-tab-left > * > a {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.uk-tab-right > * > a {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

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

/* Hover */
.uk-slidenav:hover {
  color: rgba(102, 102, 102, 0.9);
}

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

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

/* Container
 ========================================================================== */
.uk-slidenav-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* ========================================================================
   Component: Dotnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Reset list
 * 3. Gutter
 */
.uk-dotnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
      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-dotnav > * {
  /* 1 */
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  /* 2 */
  padding-left: 10px;
}

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

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

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

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

/* Modifier: 'uk-dotnav-vertical'
 ========================================================================== */
/*
 * 1. Change direction
 * 2. Gutter
 */
.uk-dotnav-vertical {
  /* 1 */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* 2 */
  margin-left: 0;
  margin-top: -10px;
}

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

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

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

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

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

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

/* ========================================================================
   Component: Iconnav
 ========================================================================== */
/*
 * 1. Allow items to wrap into the next line
 * 2. Reset list
 * 3. Gutter
 */
.uk-iconnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  margin-left: -10px;
}

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

/* Items
 ========================================================================== */
/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * 1. Center content vertically if there is still some text
 * 2. Imitate white space gap when using flexbox
 * 3. Force text not to affect item height
 * 4. Style
 * 5. Required for `a` if there is still some text
 */
.uk-iconnav > * > a {
  /* 1 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* 2 */
  -webkit-column-gap: 0.25em;
     -moz-column-gap: 0.25em;
          column-gap: 0.25em;
  /* 3 */
  line-height: 0;
  /* 4 */
  color: #999;
  /* 5 */
  text-decoration: none;
}

/* Hover */
.uk-iconnav > * > a:hover {
  color: #666;
}

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

/* Modifier: 'uk-iconnav-vertical'
 ========================================================================== */
/*
 * 1. Change direction
 * 2. Gutter
 */
.uk-iconnav-vertical {
  /* 1 */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* 2 */
  margin-left: 0;
  margin-top: -10px;
}

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

/* ========================================================================
   Component: Dropdown
 ========================================================================== */
/*
 * Adopts `uk-drop`
 * 1. Reset drop and let text expand the width instead of wrapping
 * 2. Set a default width
 * 3. Style
 */
.uk-dropdown {
  --uk-position-offset: 10px;
  --uk-position-viewport-offset: 15px;
  /* 1 */
  width: auto;
  /* 2 */
  min-width: 200px;
  /* 3 */
  padding: 15px;
  background: #f8f8f8;
  color: #666;
}

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

.uk-dropdown :focus-visible {
  outline-color: #333 !important;
}

/* Size modifier
 ========================================================================== */
.uk-dropdown-large {
  padding: 40px;
}

/* Dropbar modifier
 ========================================================================== */
/*
 * 1. Reset dropdown width to prevent to early shifting
 * 2. Reset style
 * 3. Padding
 */
.uk-dropdown-dropbar {
  /* 1 */
  width: auto;
  /* 2 */
  background: transparent;
  /* 3 */
  padding: 15px 0 15px 0;
  --uk-position-viewport-offset: 15px;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-dropdown-dropbar {
    --uk-position-viewport-offset: 30px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-dropdown-dropbar {
    --uk-position-viewport-offset: 40px;
  }
}
.uk-dropdown-dropbar-large {
  padding-top: 40px;
  padding-bottom: 40px;
}

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

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

/*
 * Subtitle
 */
.uk-dropdown-nav .uk-nav-subtitle {
  font-size: 0.875rem;
}

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

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

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

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

/* ========================================================================
   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
 * 7. Prevent cancellation of pointer events while dragging
 */
.uk-lightbox {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  /* 5 */
  background: #000;
  /* 6 */
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  /* 7 */
  -ms-touch-action: pinch-zoom;
      touch-action: pinch-zoom;
}

/*
 * Open
 * 1. Center child
 * 2. Fade-in
 */
.uk-lightbox.uk-open {
  display: block;
  /* 2 */
  opacity: 1;
}

/*
 * Focus
 */
.uk-lightbox :focus-visible {
  outline-color: rgba(255, 255, 255, 0.7);
}

/* 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
 */
.uk-lightbox-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: 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: -webkit-box;
  display: -ms-flexbox;
  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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
  /* 1 */
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* Hover */
.uk-lightbox-button:hover {
  color: #fff;
}

/* OnClick */
/* Caption
 ========================================================================== */
.uk-lightbox-caption:empty {
  display: none;
}

/* Iframe
 ========================================================================== */
.uk-lightbox-iframe {
  width: 80%;
  height: 80%;
}

/* ========================================================================
   Component: Animation
 ========================================================================== */
[class*=uk-animation-] {
  -webkit-animation: 0.5s ease-out both;
          animation: 0.5s ease-out both;
}

/* Animations
 ========================================================================== */
/*
 * Fade
 */
.uk-animation-fade {
  -webkit-animation-name: uk-fade;
          animation-name: uk-fade;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

/*
 * Scale
 */
.uk-animation-scale-up {
  -webkit-animation-name: uk-fade, uk-scale-up;
          animation-name: uk-fade, uk-scale-up;
}

.uk-animation-scale-down {
  -webkit-animation-name: uk-fade, uk-scale-down;
          animation-name: uk-fade, uk-scale-down;
}

/*
 * Slide
 */
.uk-animation-slide-top {
  -webkit-animation-name: uk-fade, uk-slide-top;
          animation-name: uk-fade, uk-slide-top;
}

.uk-animation-slide-bottom {
  -webkit-animation-name: uk-fade, uk-slide-bottom;
          animation-name: uk-fade, uk-slide-bottom;
}

.uk-animation-slide-left {
  -webkit-animation-name: uk-fade, uk-slide-left;
          animation-name: uk-fade, uk-slide-left;
}

.uk-animation-slide-right {
  -webkit-animation-name: uk-fade, uk-slide-right;
          animation-name: uk-fade, uk-slide-right;
}

/*
 * Slide Small
 */
.uk-animation-slide-top-small {
  -webkit-animation-name: uk-fade, uk-slide-top-small;
          animation-name: uk-fade, uk-slide-top-small;
}

.uk-animation-slide-bottom-small {
  -webkit-animation-name: uk-fade, uk-slide-bottom-small;
          animation-name: uk-fade, uk-slide-bottom-small;
}

.uk-animation-slide-left-small {
  -webkit-animation-name: uk-fade, uk-slide-left-small;
          animation-name: uk-fade, uk-slide-left-small;
}

.uk-animation-slide-right-small {
  -webkit-animation-name: uk-fade, uk-slide-right-small;
          animation-name: uk-fade, uk-slide-right-small;
}

/*
 * Slide Medium
 */
.uk-animation-slide-top-medium {
  -webkit-animation-name: uk-fade, uk-slide-top-medium;
          animation-name: uk-fade, uk-slide-top-medium;
}

.uk-animation-slide-bottom-medium {
  -webkit-animation-name: uk-fade, uk-slide-bottom-medium;
          animation-name: uk-fade, uk-slide-bottom-medium;
}

.uk-animation-slide-left-medium {
  -webkit-animation-name: uk-fade, uk-slide-left-medium;
          animation-name: uk-fade, uk-slide-left-medium;
}

.uk-animation-slide-right-medium {
  -webkit-animation-name: uk-fade, uk-slide-right-medium;
          animation-name: uk-fade, uk-slide-right-medium;
}

/*
 * Kenburns
 */
.uk-animation-kenburns {
  -webkit-animation-name: uk-kenburns;
          animation-name: uk-kenburns;
  -webkit-animation-duration: 15s;
          animation-duration: 15s;
}

/*
 * Shake
 */
.uk-animation-shake {
  -webkit-animation-name: uk-shake;
          animation-name: uk-shake;
}

/*
 * SVG Stroke
 * The `--uk-animation-stroke` custom property contains the longest path length.
 * Set it manually or use `uk-svg="stroke-animation: true"` to set it automatically.
 * All strokes are animated by the same pace and doesn't end simultaneously.
 * To end simultaneously, `pathLength="1"` could be used, but it's not working in Safari yet.
 */
.uk-animation-stroke {
  -webkit-animation-name: uk-stroke;
          animation-name: uk-stroke;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  stroke-dasharray: var(--uk-animation-stroke);
}

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

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

/* Toggle animation based on the State of the Parent Element
 ========================================================================== */
.uk-animation-toggle:not(:hover):not(:focus) [class*=uk-animation-] {
  -webkit-animation-name: none;
          animation-name: none;
}

/* Keyframes used by animation classes
 ========================================================================== */
/*
 * Fade
 */
@-webkit-keyframes uk-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes uk-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*
 * Scale
 */
@-webkit-keyframes uk-scale-up {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes uk-scale-up {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes uk-scale-down {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes uk-scale-down {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/*
 * Slide
 */
@-webkit-keyframes uk-slide-top {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes uk-slide-top {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes uk-slide-bottom {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes uk-slide-bottom {
  0% {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes uk-slide-left {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes uk-slide-left {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes uk-slide-right {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes uk-slide-right {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/*
 * Slide Small
 */
@-webkit-keyframes uk-slide-top-small {
  0% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes uk-slide-top-small {
  0% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes uk-slide-bottom-small {
  0% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes uk-slide-bottom-small {
  0% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes uk-slide-left-small {
  0% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes uk-slide-left-small {
  0% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes uk-slide-right-small {
  0% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes uk-slide-right-small {
  0% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/*
 * Slide Medium
 */
@-webkit-keyframes uk-slide-top-medium {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes uk-slide-top-medium {
  0% {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes uk-slide-bottom-medium {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes uk-slide-bottom-medium {
  0% {
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes uk-slide-left-medium {
  0% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes uk-slide-left-medium {
  0% {
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes uk-slide-right-medium {
  0% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes uk-slide-right-medium {
  0% {
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/*
 * Kenburns
 */
@-webkit-keyframes uk-kenburns {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@keyframes uk-kenburns {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
/*
 * Shake
 */
@-webkit-keyframes uk-shake {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10% {
    -webkit-transform: translateX(-9px);
            transform: translateX(-9px);
  }
  20% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  30% {
    -webkit-transform: translateX(-7px);
            transform: translateX(-7px);
  }
  40% {
    -webkit-transform: translateX(6px);
            transform: translateX(6px);
  }
  50% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  60% {
    -webkit-transform: translateX(4px);
            transform: translateX(4px);
  }
  70% {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px);
  }
  80% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px);
  }
  90% {
    -webkit-transform: translateX(-1px);
            transform: translateX(-1px);
  }
}
@keyframes uk-shake {
  0%, 100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  10% {
    -webkit-transform: translateX(-9px);
            transform: translateX(-9px);
  }
  20% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
  30% {
    -webkit-transform: translateX(-7px);
            transform: translateX(-7px);
  }
  40% {
    -webkit-transform: translateX(6px);
            transform: translateX(6px);
  }
  50% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px);
  }
  60% {
    -webkit-transform: translateX(4px);
            transform: translateX(4px);
  }
  70% {
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px);
  }
  80% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px);
  }
  90% {
    -webkit-transform: translateX(-1px);
            transform: translateX(-1px);
  }
}
/*
 * Stroke
 */
@-webkit-keyframes uk-stroke {
  0% {
    stroke-dashoffset: var(--uk-animation-stroke);
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes uk-stroke {
  0% {
    stroke-dashoffset: var(--uk-animation-stroke);
  }
  100% {
    stroke-dashoffset: 0;
  }
}
/* ========================================================================
   Component: Width
 ========================================================================== */
/* Equal child widths
 ========================================================================== */
[class*=uk-child-width] > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}

.uk-child-width-1-2 > * {
  width: 50%;
}

.uk-child-width-1-3 > * {
  width: calc(100% * 1 / 3.001);
}

.uk-child-width-1-4 > * {
  width: 25%;
}

.uk-child-width-1-5 > * {
  width: 20%;
}

.uk-child-width-1-6 > * {
  width: calc(100% * 1 / 6.001);
}

.uk-child-width-auto > * {
  width: auto;
}

/*
 * 1. Reset the `min-width`, which is set to auto by default, because
 *    flex items won't shrink below their minimum intrinsic content size.
 *    Using `1px` instead of `0`, so items still wrap into the next line,
 *    if they have zero width and padding and the predecessor is 100% wide.
 */
.uk-child-width-expand > :not([class*=uk-width]) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  /* 1 */
  min-width: 1px;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-child-width-1-1\@s > * {
    width: 100%;
  }
  .uk-child-width-1-2\@s > * {
    width: 50%;
  }
  .uk-child-width-1-3\@s > * {
    width: calc(100% * 1 / 3.001);
  }
  .uk-child-width-1-4\@s > * {
    width: 25%;
  }
  .uk-child-width-1-5\@s > * {
    width: 20%;
  }
  .uk-child-width-1-6\@s > * {
    width: calc(100% * 1 / 6.001);
  }
  .uk-child-width-auto\@s > * {
    width: auto;
  }
  .uk-child-width-expand\@s > :not([class*=uk-width]) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-child-width-1-1\@m > * {
    width: 100%;
  }
  .uk-child-width-1-2\@m > * {
    width: 50%;
  }
  .uk-child-width-1-3\@m > * {
    width: calc(100% * 1 / 3.001);
  }
  .uk-child-width-1-4\@m > * {
    width: 25%;
  }
  .uk-child-width-1-5\@m > * {
    width: 20%;
  }
  .uk-child-width-1-6\@m > * {
    width: calc(100% * 1 / 6.001);
  }
  .uk-child-width-auto\@m > * {
    width: auto;
  }
  .uk-child-width-expand\@m > :not([class*=uk-width]) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-child-width-1-1\@l > * {
    width: 100%;
  }
  .uk-child-width-1-2\@l > * {
    width: 50%;
  }
  .uk-child-width-1-3\@l > * {
    width: calc(100% * 1 / 3.001);
  }
  .uk-child-width-1-4\@l > * {
    width: 25%;
  }
  .uk-child-width-1-5\@l > * {
    width: 20%;
  }
  .uk-child-width-1-6\@l > * {
    width: calc(100% * 1 / 6.001);
  }
  .uk-child-width-auto\@l > * {
    width: auto;
  }
  .uk-child-width-expand\@l > :not([class*=uk-width]) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-child-width-1-1\@xl > * {
    width: 100%;
  }
  .uk-child-width-1-2\@xl > * {
    width: 50%;
  }
  .uk-child-width-1-3\@xl > * {
    width: calc(100% * 1 / 3.001);
  }
  .uk-child-width-1-4\@xl > * {
    width: 25%;
  }
  .uk-child-width-1-5\@xl > * {
    width: 20%;
  }
  .uk-child-width-1-6\@xl > * {
    width: calc(100% * 1 / 6.001);
  }
  .uk-child-width-auto\@xl > * {
    width: auto;
  }
  .uk-child-width-expand\@xl > :not([class*=uk-width]) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px;
  }
}
/* Single Widths
 ========================================================================== */
/*
 * 1. `max-width` is needed for the pixel-based classes
 */
[class*=uk-width] {
  -webkit-box-sizing: border-box;
          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-2xlarge {
  width: 750px;
}

/* Auto */
.uk-width-auto {
  width: auto;
}

/* Expand */
.uk-width-expand {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 1px;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  /* Whole */
  .uk-width-1-1\@s {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@s {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@s {
    width: calc(100% * 1 / 3.001);
  }
  .uk-width-2-3\@s {
    width: calc(100% * 2 / 3.001);
  }
  /* Quarters */
  .uk-width-1-4\@s {
    width: 25%;
  }
  .uk-width-3-4\@s {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@s {
    width: 20%;
  }
  .uk-width-2-5\@s {
    width: 40%;
  }
  .uk-width-3-5\@s {
    width: 60%;
  }
  .uk-width-4-5\@s {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@s {
    width: calc(100% * 1 / 6.001);
  }
  .uk-width-5-6\@s {
    width: calc(100% * 5 / 6.001);
  }
  /* Pixel */
  .uk-width-small\@s {
    width: 150px;
  }
  .uk-width-medium\@s {
    width: 300px;
  }
  .uk-width-large\@s {
    width: 450px;
  }
  .uk-width-xlarge\@s {
    width: 600px;
  }
  .uk-width-2xlarge\@s {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@s {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@s {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  /* Whole */
  .uk-width-1-1\@m {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@m {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@m {
    width: calc(100% * 1 / 3.001);
  }
  .uk-width-2-3\@m {
    width: calc(100% * 2 / 3.001);
  }
  /* Quarters */
  .uk-width-1-4\@m {
    width: 25%;
  }
  .uk-width-3-4\@m {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@m {
    width: 20%;
  }
  .uk-width-2-5\@m {
    width: 40%;
  }
  .uk-width-3-5\@m {
    width: 60%;
  }
  .uk-width-4-5\@m {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@m {
    width: calc(100% * 1 / 6.001);
  }
  .uk-width-5-6\@m {
    width: calc(100% * 5 / 6.001);
  }
  /* Pixel */
  .uk-width-small\@m {
    width: 150px;
  }
  .uk-width-medium\@m {
    width: 300px;
  }
  .uk-width-large\@m {
    width: 450px;
  }
  .uk-width-xlarge\@m {
    width: 600px;
  }
  .uk-width-2xlarge\@m {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@m {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@m {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Whole */
  .uk-width-1-1\@l {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@l {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@l {
    width: calc(100% * 1 / 3.001);
  }
  .uk-width-2-3\@l {
    width: calc(100% * 2 / 3.001);
  }
  /* Quarters */
  .uk-width-1-4\@l {
    width: 25%;
  }
  .uk-width-3-4\@l {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@l {
    width: 20%;
  }
  .uk-width-2-5\@l {
    width: 40%;
  }
  .uk-width-3-5\@l {
    width: 60%;
  }
  .uk-width-4-5\@l {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@l {
    width: calc(100% * 1 / 6.001);
  }
  .uk-width-5-6\@l {
    width: calc(100% * 5 / 6.001);
  }
  /* Pixel */
  .uk-width-small\@l {
    width: 150px;
  }
  .uk-width-medium\@l {
    width: 300px;
  }
  .uk-width-large\@l {
    width: 450px;
  }
  .uk-width-xlarge\@l {
    width: 600px;
  }
  .uk-width-2xlarge\@l {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@l {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@l {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  /* Whole */
  .uk-width-1-1\@xl {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@xl {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@xl {
    width: calc(100% * 1 / 3.001);
  }
  .uk-width-2-3\@xl {
    width: calc(100% * 2 / 3.001);
  }
  /* Quarters */
  .uk-width-1-4\@xl {
    width: 25%;
  }
  .uk-width-3-4\@xl {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@xl {
    width: 20%;
  }
  .uk-width-2-5\@xl {
    width: 40%;
  }
  .uk-width-3-5\@xl {
    width: 60%;
  }
  .uk-width-4-5\@xl {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@xl {
    width: calc(100% * 1 / 6.001);
  }
  .uk-width-5-6\@xl {
    width: calc(100% * 5 / 6.001);
  }
  /* Pixel */
  .uk-width-small\@xl {
    width: 150px;
  }
  .uk-width-medium\@xl {
    width: 300px;
  }
  .uk-width-large\@xl {
    width: 450px;
  }
  .uk-width-xlarge\@xl {
    width: 600px;
  }
  .uk-width-2xlarge\@xl {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@xl {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@xl {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 1px;
  }
}
/* Intrinsic Widths
 ========================================================================== */
.uk-width-max-content {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.uk-width-min-content {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

/* ========================================================================
   Component: Height
 ========================================================================== */
[class*=uk-height] {
  -webkit-box-sizing: border-box;
          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;
}

.uk-height-viewport-2 {
  min-height: 200vh;
}

.uk-height-viewport-3 {
  min-height: 300vh;
}

.uk-height-viewport-4 {
  min-height: 400vh;
}

/*
 * 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: 1.5rem;
  line-height: 1.5;
  color: #333;
}

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

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

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

.uk-text-default {
  font-size: 16px;
  line-height: 1.5;
}

/* Weight modifier
 ========================================================================== */
.uk-text-light {
  font-weight: 300;
}

.uk-text-normal {
  font-weight: 400;
}

.uk-text-bold {
  font-weight: 700;
}

.uk-text-lighter {
  font-weight: lighter;
}

.uk-text-bolder {
  font-weight: bolder;
}

/* Style modifier
 ========================================================================== */
.uk-text-italic {
  font-style: italic;
}

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

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

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

/* Decoration modifier
 ========================================================================== */
.uk-text-decoration-none {
  text-decoration: none !important;
}

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

.uk-text-emphasis {
  color: #333 !important;
}

.uk-text-primary {
  color: #1e87f0 !important;
}

.uk-text-secondary {
  color: #222 !important;
}

.uk-text-success {
  color: #32d296 !important;
}

.uk-text-warning {
  color: #faa05a !important;
}

.uk-text-danger {
  color: #f0506e !important;
}

/* Background modifier
 ========================================================================== */
/*
 * 1. The background clips to the foreground text. Works in all browsers.
 * 2. Default color is set to transparent.
 * 3. Container fits the text
 * 4. Style
 */
.uk-text-background {
  /* 1 */
  -webkit-background-clip: text;
  /* 2 */
  color: transparent !important;
  /* 3 */
  display: inline-block;
  /* 4 */
  background-color: #1e87f0;
}

/* Alignment modifiers
 ========================================================================== */
.uk-text-left {
  text-align: left !important;
}

.uk-text-right {
  text-align: right !important;
}

.uk-text-center {
  text-align: center !important;
}

.uk-text-justify {
  text-align: justify !important;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-text-left\@s {
    text-align: left !important;
  }
  .uk-text-right\@s {
    text-align: right !important;
  }
  .uk-text-center\@s {
    text-align: center !important;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-text-left\@m {
    text-align: left !important;
  }
  .uk-text-right\@m {
    text-align: right !important;
  }
  .uk-text-center\@m {
    text-align: center !important;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-text-left\@l {
    text-align: left !important;
  }
  .uk-text-right\@l {
    text-align: right !important;
  }
  .uk-text-center\@l {
    text-align: center !important;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-text-left\@xl {
    text-align: left !important;
  }
  .uk-text-right\@xl {
    text-align: right !important;
  }
  .uk-text-center\@xl {
    text-align: center !important;
  }
}
/*
 * Vertical
 */
.uk-text-top {
  vertical-align: top !important;
}

.uk-text-middle {
  vertical-align: middle !important;
}

.uk-text-bottom {
  vertical-align: bottom !important;
}

.uk-text-baseline {
  vertical-align: baseline !important;
}

/* Wrap modifiers
 ========================================================================== */
/*
 * Prevent text from wrapping onto multiple lines
 */
.uk-text-nowrap {
  white-space: nowrap;
}

/*
 * 1. Make sure a max-width is set after which truncation can occur
 * 2. Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
 * 3. Fix for table cells
 */
.uk-text-truncate {
  /* 1 */
  max-width: 100%;
  /* 2 */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 2 */
th.uk-text-truncate,
td.uk-text-truncate {
  max-width: 0;
}

/*
 * Wrap long words onto the next line and break them if they are too long to fit.
 * 1. Make it work with table cells in all browsers.
 * Note: Not using `hyphens: auto` because it hyphenates text even if not needed.
 */
.uk-text-break {
  overflow-wrap: break-word;
}

/* 1 */
th.uk-text-break,
td.uk-text-break {
  word-break: break-word;
}

/* ========================================================================
   Component: Column
 ========================================================================== */
[class*=uk-column-] {
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  [class*=uk-column-] {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
}
/*
 * Fix image 1px line wrapping into the next column in Chrome
 */
[class*=uk-column-] img {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* Divider
 ========================================================================== */
/*
 * 1. Double the column gap
 */
.uk-column-divider {
  -webkit-column-rule: 1px solid #e5e5e5;
     -moz-column-rule: 1px solid #e5e5e5;
          column-rule: 1px solid #e5e5e5;
  /* 1 */
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-column-divider {
    -webkit-column-gap: 80px;
       -moz-column-gap: 80px;
            column-gap: 80px;
  }
}
/* Width modifiers
 ========================================================================== */
.uk-column-1-2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

.uk-column-1-3 {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}

.uk-column-1-4 {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
}

.uk-column-1-5 {
  -webkit-column-count: 5;
     -moz-column-count: 5;
          column-count: 5;
}

.uk-column-1-6 {
  -webkit-column-count: 6;
     -moz-column-count: 6;
          column-count: 6;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-column-1-2\@s {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .uk-column-1-3\@s {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .uk-column-1-4\@s {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .uk-column-1-5\@s {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5;
  }
  .uk-column-1-6\@s {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-column-1-2\@m {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .uk-column-1-3\@m {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .uk-column-1-4\@m {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .uk-column-1-5\@m {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5;
  }
  .uk-column-1-6\@m {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-column-1-2\@l {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .uk-column-1-3\@l {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .uk-column-1-4\@l {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .uk-column-1-5\@l {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5;
  }
  .uk-column-1-6\@l {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-column-1-2\@xl {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .uk-column-1-3\@xl {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .uk-column-1-4\@xl {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .uk-column-1-5\@xl {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5;
  }
  .uk-column-1-6\@xl {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6;
  }
}
/* Make element span across all columns
 * Does not work in Firefox yet
 ========================================================================== */
.uk-column-span {
  -webkit-column-span: all;
     -moz-column-span: all;
          column-span: all;
}

/* ========================================================================
   Component: Cover
 ========================================================================== */
/*
 * Works with iframes and embedded content
 * 1. Use attribute to apply transform instantly. Needed if transform is transitioned.
 * 2. Reset responsiveness for embedded content
 * 3. Center object
 * Note: Percent values on the `top` property only works if this element
 *       is absolute positioned or if the container has a height
 */
/* 1 */
[uk-cover],
[data-uk-cover] {
  /* 2 */
  max-width: none;
  /* 3 */
  position: absolute;
  left: 50%;
  top: 50%;
  --uk-position-translate-x: -50%;
  --uk-position-translate-y: -50%;
  -webkit-transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
          transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
}

iframe[uk-cover],
iframe[data-uk-cover] {
  pointer-events: none;
}

/* Container
 ========================================================================== */
/*
 * 1. Parent container which clips resized object
 * 2. Needed if the child is positioned absolute. See note above
 */
.uk-cover-container {
  /* 1 */
  overflow: hidden;
  /* 2 */
  position: relative;
}

/* ========================================================================
   Component: Background
 ========================================================================== */
/* Color
 ========================================================================== */
.uk-background-default {
  background-color: #fff;
}

.uk-background-muted {
  background-color: #f8f8f8;
}

.uk-background-primary {
  background-color: #1e87f0;
}

.uk-background-secondary {
  background-color: #222;
}

/* Size
 ========================================================================== */
.uk-background-cover,
.uk-background-contain,
.uk-background-width-1-1,
.uk-background-height-1-1 {
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.uk-background-cover {
  background-size: cover;
}

.uk-background-contain {
  background-size: contain;
}

.uk-background-width-1-1 {
  background-size: 100%;
}

.uk-background-height-1-1 {
  background-size: auto 100%;
}

/* 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 */
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/*
 * Exclude touch devices because `fixed` doesn't work on iOS and Android
 */
@media (pointer: coarse) {
  .uk-background-fixed {
    background-attachment: scroll;
  }
}
/* Image
 ========================================================================== */
/* Phone portrait and smaller */
@media (max-width: 639px) {
  .uk-background-image\@s {
    background-image: none !important;
  }
}
/* Phone landscape and smaller */
@media (max-width: 959px) {
  .uk-background-image\@m {
    background-image: none !important;
  }
}
/* Tablet landscape and smaller */
@media (max-width: 1199px) {
  .uk-background-image\@l {
    background-image: none !important;
  }
}
/* Desktop and smaller */
@media (max-width: 1599px) {
  .uk-background-image\@xl {
    background-image: none !important;
  }
}
/* Blend modes
 ========================================================================== */
.uk-background-blend-multiply {
  background-blend-mode: multiply;
}

.uk-background-blend-screen {
  background-blend-mode: screen;
}

.uk-background-blend-overlay {
  background-blend-mode: overlay;
}

.uk-background-blend-darken {
  background-blend-mode: darken;
}

.uk-background-blend-lighten {
  background-blend-mode: lighten;
}

.uk-background-blend-color-dodge {
  background-blend-mode: color-dodge;
}

.uk-background-blend-color-burn {
  background-blend-mode: color-burn;
}

.uk-background-blend-hard-light {
  background-blend-mode: hard-light;
}

.uk-background-blend-soft-light {
  background-blend-mode: soft-light;
}

.uk-background-blend-difference {
  background-blend-mode: difference;
}

.uk-background-blend-exclusion {
  background-blend-mode: exclusion;
}

.uk-background-blend-hue {
  background-blend-mode: hue;
}

.uk-background-blend-saturation {
  background-blend-mode: saturation;
}

.uk-background-blend-color {
  background-blend-mode: color;
}

.uk-background-blend-luminosity {
  background-blend-mode: luminosity;
}

/* ========================================================================
   Component: Align
 ========================================================================== */
/*
 * Default
 */
[class*=uk-align] {
  display: block;
  margin-bottom: 30px;
}

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

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

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

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

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-align-left\@s {
    margin-top: 0;
    margin-right: 30px;
    float: left;
  }
  .uk-align-right\@s {
    margin-top: 0;
    margin-left: 30px;
    float: right;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-align-left\@m {
    margin-top: 0;
    margin-right: 30px;
    float: left;
  }
  .uk-align-right\@m {
    margin-top: 0;
    margin-left: 30px;
    float: right;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-align-left\@l {
    margin-top: 0;
    float: left;
  }
  .uk-align-right\@l {
    margin-top: 0;
    float: right;
  }
  .uk-align-left,
  .uk-align-left\@s,
  .uk-align-left\@m,
  .uk-align-left\@l {
    margin-right: 40px;
  }
  .uk-align-right,
  .uk-align-right\@s,
  .uk-align-right\@m,
  .uk-align-right\@l {
    margin-left: 40px;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-align-left\@xl {
    margin-top: 0;
    margin-right: 40px;
    float: left;
  }
  .uk-align-right\@xl {
    margin-top: 0;
    margin-left: 40px;
    float: right;
  }
}
/* ========================================================================
   Component: SVG
 ========================================================================== */
/*
 * 1. Fill all SVG elements with the current text color if no `fill` attribute is set
 * 2. Set the fill and stroke color of all SVG elements to the current text color
 */
/* 1 */
.uk-svg,
.uk-svg:not(.uk-preserve) [fill*="#"]:not(.uk-preserve) {
  fill: currentcolor;
}

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

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

/* ========================================================================
   Component: Utility
 ========================================================================== */
/* Panel
 ========================================================================== */
.uk-panel {
  display: flow-root;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*
 * 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;
  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
 */
.uk-overflow-auto {
  overflow: auto;
}

.uk-overflow-auto > :last-child {
  margin-bottom: 0;
}

/* Box Sizing
 ========================================================================== */
.uk-box-sizing-content {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.uk-box-sizing-border {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Resize
 ========================================================================== */
.uk-resize {
  resize: both;
}

.uk-resize-horizontal {
  resize: horizontal;
}

.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 new layer without creating a new stacking context
 *    to fix 1px glitch when combined with overlays and transitions in Webkit
 * 6. Clip child elements
 */
[class*=uk-inline] {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
  /* 5 */
  -webkit-backface-visibility: hidden;
}

.uk-inline-clip {
  /* 6 */
  overflow: hidden;
}

/* Responsive objects
 ========================================================================== */
/*
 * Preserve original dimensions
 * Because `img, `video`, `canvas` and  `audio` are already responsive by default, see Base component
 */
.uk-preserve-width,
.uk-preserve-width canvas,
.uk-preserve-width img,
.uk-preserve-width svg,
.uk-preserve-width video {
  max-width: none;
}

/*
 * Responsiveness
 * Corrects `max-width` and `max-height` behavior if padding and border are used
 */
.uk-responsive-width,
.uk-responsive-height {
  -webkit-box-sizing: border-box;
          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;
}

/*
 * Fix initial iframe width. Without the viewport is expanded on iOS devices
 */
[uk-responsive],
[data-uk-responsive] {
  max-width: 100%;
}

/* Object
 ========================================================================== */
.uk-object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.uk-object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.uk-object-fill {
  -o-object-fit: fill;
     object-fit: fill;
}

.uk-object-none {
  -o-object-fit: none;
     object-fit: none;
}

.uk-object-scale-down {
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

/*
 * Position
 */
.uk-object-top-left {
  -o-object-position: 0 0;
     object-position: 0 0;
}

.uk-object-top-center {
  -o-object-position: 50% 0;
     object-position: 50% 0;
}

.uk-object-top-right {
  -o-object-position: 100% 0;
     object-position: 100% 0;
}

.uk-object-center-left {
  -o-object-position: 0 50%;
     object-position: 0 50%;
}

.uk-object-center-center {
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.uk-object-center-right {
  -o-object-position: 100% 50%;
     object-position: 100% 50%;
}

.uk-object-bottom-left {
  -o-object-position: 0 100%;
     object-position: 0 100%;
}

.uk-object-bottom-center {
  -o-object-position: 50% 100%;
     object-position: 50% 100%;
}

.uk-object-bottom-right {
  -o-object-position: 100% 100%;
     object-position: 100% 100%;
}

/* Border
 ========================================================================== */
.uk-border-circle {
  border-radius: 50%;
}

.uk-border-pill {
  border-radius: 500px;
}

.uk-border-rounded {
  border-radius: 5px;
}

/*
 * Fix `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit
 */
.uk-inline-clip[class*=uk-border-] {
  -webkit-transform: translateZ(0);
}

/* Box-shadow
 ========================================================================== */
.uk-box-shadow-small {
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-medium {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-large {
  -webkit-box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
          box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

.uk-box-shadow-xlarge {
  -webkit-box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
          box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
}

/*
 * Hover
 */
[class*=uk-box-shadow-hover] {
  -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: -webkit-box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out;
  transition: box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
}

.uk-box-shadow-hover-small:hover {
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-hover-medium:hover {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
          box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

.uk-box-shadow-hover-large:hover {
  -webkit-box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
          box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

.uk-box-shadow-hover-xlarge:hover {
  -webkit-box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
          box-shadow: 0 28px 50px rgba(0, 0, 0, 0.16);
}

/* Box-shadow bottom
 ========================================================================== */
/*
 * 1. Set position.
 * 2. Set style
 * 3. Fix shadow being clipped in Safari if container is animated
 */
@supports (filter: blur(0)) {
  .uk-box-shadow-bottom {
    display: inline-block;
    position: relative;
    z-index: 0;
    max-width: 100%;
    vertical-align: middle;
  }
  .uk-box-shadow-bottom::after {
    content: "";
    /* 1 */
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    z-index: -1;
    /* 2 */
    height: 30px;
    border-radius: 100%;
    background: #444;
    -webkit-filter: blur(20px);
            filter: blur(20px);
    /* 3 */
    will-change: filter;
  }
}
/* 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
 */
.uk-dropcap::first-letter,
.uk-dropcap > p:first-of-type::first-letter {
  display: block;
  margin-right: 10px;
  float: left;
  font-size: 4.5em;
  line-height: 1;
}

/* 2 */
@-moz-document url-prefix() {
  .uk-dropcap::first-letter,
  .uk-dropcap > p:first-of-type::first-letter {
    margin-top: 1.1%;
  }
}
/* Logo
 ========================================================================== */
/*
 * 1. Style
 * 2. Required for `a`
 * 3. Behave like image but can be overridden through flex utility classes
 */
.uk-logo {
  /* 1 */
  font-size: 1.5rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #333;
  /* 2 */
  text-decoration: none;
}

/* 3 */
:where(.uk-logo) {
  display: inline-block;
  vertical-align: middle;
}

/* Hover */
.uk-logo:hover {
  color: #333;
  /* 1 */
  text-decoration: none;
}

.uk-logo :where(img, svg, video) {
  display: block;
}

.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 {
  -webkit-box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
          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 {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* Transform Origin
========================================================================== */
.uk-transform-origin-top-left {
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}

.uk-transform-origin-top-center {
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
}

.uk-transform-origin-top-right {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.uk-transform-origin-center-left {
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
}

.uk-transform-origin-center-right {
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
}

.uk-transform-origin-bottom-left {
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
}

.uk-transform-origin-bottom-center {
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
}

.uk-transform-origin-bottom-right {
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}

/* ========================================================================
   Component: Flex
 ========================================================================== */
.uk-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.uk-flex-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

/* Alignment
 ========================================================================== */
/*
 * Align items along the main axis of the current line of the flex container
 * Row: Horizontal
 */
.uk-flex-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.uk-flex-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.uk-flex-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.uk-flex-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.uk-flex-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-flex-left\@s {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .uk-flex-center\@s {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .uk-flex-right\@s {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .uk-flex-between\@s {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .uk-flex-around\@s {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-flex-left\@m {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .uk-flex-center\@m {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .uk-flex-right\@m {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .uk-flex-between\@m {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .uk-flex-around\@m {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-flex-left\@l {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .uk-flex-center\@l {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .uk-flex-right\@l {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .uk-flex-between\@l {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .uk-flex-around\@l {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-flex-left\@xl {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .uk-flex-center\@xl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .uk-flex-right\@xl {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .uk-flex-between\@xl {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .uk-flex-around\@xl {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
/*
 * Align items in the cross axis of the current line of the flex container
 * Row: Vertical
 */
.uk-flex-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.uk-flex-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.uk-flex-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.uk-flex-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/* Direction
 ========================================================================== */
.uk-flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.uk-flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.uk-flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.uk-flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

/* Wrap
 ========================================================================== */
.uk-flex-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.uk-flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.uk-flex-wrap-reverse {
  -ms-flex-wrap: 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 {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.uk-flex-wrap-top {
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.uk-flex-wrap-middle {
  -ms-flex-line-pack: center;
      align-content: center;
}

.uk-flex-wrap-bottom {
  -ms-flex-line-pack: end;
      align-content: flex-end;
}

.uk-flex-wrap-between {
  -ms-flex-line-pack: justify;
      align-content: space-between;
}

.uk-flex-wrap-around {
  -ms-flex-line-pack: distribute;
      align-content: space-around;
}

/* Item ordering
 ========================================================================== */
/*
 * Default is 0
 */
.uk-flex-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.uk-flex-last {
  -webkit-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-flex-first\@s {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .uk-flex-last\@s {
    -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
            order: 99;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-flex-first\@m {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .uk-flex-last\@m {
    -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
            order: 99;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-flex-first\@l {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .uk-flex-last\@l {
    -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
            order: 99;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-flex-first\@xl {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .uk-flex-last\@xl {
    -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
            order: 99;
  }
}
/* Item dimensions
 ========================================================================== */
/*
 * Initial: 0 1 auto
 * Content dimensions, but shrinks
 */
/*
 * No Flex: 0 0 auto
 * Content dimensions
 */
.uk-flex-none {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

/*
 * Relative Flex: 1 1 auto
 * Space is allocated considering content
 */
.uk-flex-auto {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

/*
 * Absolute Flex: 1 1 0%
 * Space is allocated solely based on flex
 */
.uk-flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* ========================================================================
   Component: Margin
 ========================================================================== */
/*
 * Default
 */
.uk-margin {
  margin-bottom: 20px;
}

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

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

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

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

.uk-margin-right {
  margin-right: 20px !important;
}

/* Small
 ========================================================================== */
.uk-margin-small {
  margin-bottom: 10px;
}

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

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

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

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

.uk-margin-small-right {
  margin-right: 10px !important;
}

/* Medium
 ========================================================================== */
.uk-margin-medium {
  margin-bottom: 40px;
}

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

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

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

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

.uk-margin-medium-right {
  margin-right: 40px !important;
}

/* Large
 ========================================================================== */
.uk-margin-large {
  margin-bottom: 40px;
}

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

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

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

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

.uk-margin-large-right {
  margin-right: 40px !important;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-margin-large {
    margin-bottom: 70px;
  }
  * + .uk-margin-large {
    margin-top: 70px !important;
  }
  .uk-margin-large-top {
    margin-top: 70px !important;
  }
  .uk-margin-large-bottom {
    margin-bottom: 70px !important;
  }
  .uk-margin-large-left {
    margin-left: 70px !important;
  }
  .uk-margin-large-right {
    margin-right: 70px !important;
  }
}
/* XLarge
 ========================================================================== */
.uk-margin-xlarge {
  margin-bottom: 70px;
}

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

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

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

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

.uk-margin-xlarge-right {
  margin-right: 70px !important;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-margin-xlarge {
    margin-bottom: 140px;
  }
  * + .uk-margin-xlarge {
    margin-top: 140px !important;
  }
  .uk-margin-xlarge-top {
    margin-top: 140px !important;
  }
  .uk-margin-xlarge-bottom {
    margin-bottom: 140px !important;
  }
  .uk-margin-xlarge-left {
    margin-left: 140px !important;
  }
  .uk-margin-xlarge-right {
    margin-right: 140px !important;
  }
}
/* Auto
 ========================================================================== */
.uk-margin-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.uk-margin-auto-top {
  margin-top: auto !important;
}

.uk-margin-auto-bottom {
  margin-bottom: auto !important;
}

.uk-margin-auto-left {
  margin-left: auto !important;
}

.uk-margin-auto-right {
  margin-right: auto !important;
}

.uk-margin-auto-vertical {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-margin-auto\@s {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@s {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@s {
    margin-right: auto !important;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-margin-auto\@m {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@m {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@m {
    margin-right: auto !important;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-margin-auto\@l {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@l {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@l {
    margin-right: auto !important;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-margin-auto\@xl {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .uk-margin-auto-left\@xl {
    margin-left: auto !important;
  }
  .uk-margin-auto-right\@xl {
    margin-right: auto !important;
  }
}
/* Remove
 ========================================================================== */
.uk-margin-remove {
  margin: 0 !important;
}

.uk-margin-remove-top {
  margin-top: 0 !important;
}

.uk-margin-remove-bottom {
  margin-bottom: 0 !important;
}

.uk-margin-remove-left {
  margin-left: 0 !important;
}

.uk-margin-remove-right {
  margin-right: 0 !important;
}

.uk-margin-remove-vertical {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.uk-margin-remove-adjacent + *,
.uk-margin-remove-first-child > :first-child {
  margin-top: 0 !important;
}

.uk-margin-remove-last-child > :last-child {
  margin-bottom: 0 !important;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-margin-remove-left\@s {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@s {
    margin-right: 0 !important;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-margin-remove-left\@m {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@m {
    margin-right: 0 !important;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-margin-remove-left\@l {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@l {
    margin-right: 0 !important;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-margin-remove-left\@xl {
    margin-left: 0 !important;
  }
  .uk-margin-remove-right\@xl {
    margin-right: 0 !important;
  }
}
/* ========================================================================
   Component: Padding
 ========================================================================== */
.uk-padding {
  padding: 30px;
}

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

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

/* 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
 ========================================================================== */
:root {
  --uk-position-margin-offset: 0px;
}

/* Directions
 ========================================================================== */
/*
 * 1. Prevent content overflow.
 */
[class*=uk-position-top],
[class*=uk-position-bottom],
[class*=uk-position-left],
[class*=uk-position-right],
[class*=uk-position-center] {
  position: absolute !important;
  /* 1 */
  max-width: calc(100% - (var(--uk-position-margin-offset) * 2));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/*
 * Edges
 * Don't use `width: 100%` because it's 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.
 *    Using `max-content` requires `max-width` of 100% which is set generally.
 */
.uk-position-center {
  top: calc(50% - var(--uk-position-margin-offset));
  left: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-x: -50%;
  --uk-position-translate-y: -50%;
  -webkit-transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
          transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
  /* 1 */
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

/* Vertical */
[class*=uk-position-center-left],
[class*=uk-position-center-right] {
  top: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-y: -50%;
  -webkit-transform: translate(0, var(--uk-position-translate-y));
          transform: translate(0, var(--uk-position-translate-y));
}

.uk-position-center-left {
  left: 0;
}

.uk-position-center-right {
  right: 0;
}

.uk-position-center-left-out {
  right: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.uk-position-center-right-out {
  left: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

/* Horizontal */
.uk-position-top-center,
.uk-position-bottom-center {
  left: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-x: -50%;
  -webkit-transform: translate(var(--uk-position-translate-x), 0);
          transform: translate(var(--uk-position-translate-x), 0);
  /* 1 */
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

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

/* Margin
 ========================================================================== */
.uk-position-small {
  margin: 15px;
  --uk-position-margin-offset: 15px;
}

.uk-position-medium {
  margin: 30px;
  --uk-position-margin-offset: 30px;
}

.uk-position-large {
  margin: 30px;
  --uk-position-margin-offset: 30px;
}

/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-position-large {
    margin: 50px;
    --uk-position-margin-offset: 50px;
  }
}
/* Schemes
 ========================================================================== */
.uk-position-relative {
  position: relative !important;
}

.uk-position-absolute {
  position: absolute !important;
}

.uk-position-fixed {
  position: fixed !important;
}

.uk-position-sticky {
  position: sticky !important;
}

/* Layer
 ========================================================================== */
.uk-position-z-index {
  z-index: 1;
}

.uk-position-z-index-zero {
  z-index: 0;
}

.uk-position-z-index-negative {
  z-index: -1;
}

/* ========================================================================
   Component: Transition
 ========================================================================== */
/* Transitions
 ========================================================================== */
/*
 * The toggle is triggered on touch devices by two methods:
 * 1. Using `:focus` and tabindex
 * 2. Using `:hover` and a `touchstart` event listener registered on the document
 *    (Doesn't work on Surface touch devices)
 */
:where(.uk-transition-fade),
:where([class*=uk-transition-scale]),
:where([class*=uk-transition-slide]) {
  --uk-position-translate-x: 0;
  --uk-position-translate-y: 0;
}

.uk-transition-fade,
[class*=uk-transition-scale],
[class*=uk-transition-slide] {
  --uk-translate-x: 0;
  --uk-translate-y: 0;
  --uk-scale-x: 1;
  --uk-scale-y: 1;
  -webkit-transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y)) translate(var(--uk-translate-x), var(--uk-translate-y)) scale(var(--uk-scale-x), var(--uk-scale-y));
          transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y)) translate(var(--uk-translate-x), var(--uk-translate-y)) scale(var(--uk-scale-x), var(--uk-scale-y));
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-transition-property: opacity, -webkit-transform, -webkit-filter;
  transition-property: opacity, -webkit-transform, -webkit-filter;
  transition-property: opacity, transform, filter;
  transition-property: opacity, transform, filter, -webkit-transform, -webkit-filter;
  opacity: 0;
}

/*
 * Fade
 */
.uk-transition-toggle:hover .uk-transition-fade,
.uk-transition-toggle:focus .uk-transition-fade,
.uk-transition-toggle .uk-transition-fade:focus-within,
.uk-transition-active.uk-active .uk-transition-fade {
  opacity: 1;
}

/*
 * Scale
 * 1. Make image rendering the same during the transition as before and after. Prefixed because of Safari.
 */
/* 1 */
[class*=uk-transition-scale] {
  -webkit-backface-visibility: hidden;
}

.uk-transition-scale-up {
  --uk-scale-x: 1;
  --uk-scale-y: 1;
}

.uk-transition-scale-down {
  --uk-scale-x: 1.03;
  --uk-scale-y: 1.03;
}

/* Show */
.uk-transition-toggle:hover .uk-transition-scale-up,
.uk-transition-toggle:focus .uk-transition-scale-up,
.uk-transition-toggle .uk-transition-scale-up:focus-within,
.uk-transition-active.uk-active .uk-transition-scale-up {
  --uk-scale-x: 1.03;
  --uk-scale-y: 1.03;
  opacity: 1;
}

.uk-transition-toggle:hover .uk-transition-scale-down,
.uk-transition-toggle:focus .uk-transition-scale-down,
.uk-transition-toggle .uk-transition-scale-down:focus-within,
.uk-transition-active.uk-active .uk-transition-scale-down {
  --uk-scale-x: 1;
  --uk-scale-y: 1;
  opacity: 1;
}

/*
 * Slide
 */
.uk-transition-slide-top {
  --uk-translate-y: -100%;
}

.uk-transition-slide-bottom {
  --uk-translate-y: 100%;
}

.uk-transition-slide-left {
  --uk-translate-x: -100%;
}

.uk-transition-slide-right {
  --uk-translate-x: 100%;
}

.uk-transition-slide-top-small {
  --uk-translate-y: calc(-1 * 10px);
}

.uk-transition-slide-bottom-small {
  --uk-translate-y: 10px;
}

.uk-transition-slide-left-small {
  --uk-translate-x: calc(-1 * 10px);
}

.uk-transition-slide-right-small {
  --uk-translate-x: 10px;
}

.uk-transition-slide-top-medium {
  --uk-translate-y: calc(-1 * 50px);
}

.uk-transition-slide-bottom-medium {
  --uk-translate-y: 50px;
}

.uk-transition-slide-left-medium {
  --uk-translate-x: calc(-1 * 50px);
}

.uk-transition-slide-right-medium {
  --uk-translate-x: 50px;
}

/* Show */
.uk-transition-toggle:hover [class*=uk-transition-slide],
.uk-transition-toggle:focus [class*=uk-transition-slide],
.uk-transition-toggle [class*=uk-transition-slide]:focus-within,
.uk-transition-active.uk-active [class*=uk-transition-slide] {
  --uk-translate-x: 0;
  --uk-translate-y: 0;
  opacity: 1;
}

/* Opacity modifier
 ========================================================================== */
.uk-transition-opaque {
  opacity: 1;
}

/* Duration modifiers
 ========================================================================== */
.uk-transition-slow {
  -webkit-transition-duration: 0.7s;
          transition-duration: 0.7s;
}

/* ========================================================================
   Component: Visibility
 ========================================================================== */
/*
 * Hidden
 * `hidden` attribute also set here to make it stronger
 */
[hidden],
.uk-hidden {
  display: none !important;
}

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-hidden\@s {
    display: none !important;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-hidden\@m {
    display: none !important;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-hidden\@l {
    display: none !important;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-hidden\@xl {
    display: none !important;
  }
}
/*
 * Visible
 */
/* Phone portrait and smaller */
@media (max-width: 639px) {
  .uk-visible\@s {
    display: none !important;
  }
}
/* Phone landscape and smaller */
@media (max-width: 959px) {
  .uk-visible\@m {
    display: none !important;
  }
}
/* Tablet landscape and smaller */
@media (max-width: 1199px) {
  .uk-visible\@l {
    display: none !important;
  }
}
/* Desktop and smaller */
@media (max-width: 1599px) {
  .uk-visible\@xl {
    display: none !important;
  }
}
/* Visibility
 ========================================================================== */
.uk-invisible {
  visibility: hidden !important;
}

/* Based on the State of the Parent Element
 ========================================================================== */
/*
 * Mind that `display: none`, `visibility: hidden` and `opacity: 0`
 * remove the element from the accessibility tree and that
 * `display: none` and `visibility: hidden` are not focusable.
 *
 * The target stays visible if any element within receives focus through keyboard.
 */
/*
 * Remove space when hidden.
 * 1. Remove from document flow.
 * 2. Hide element and shrink its dimension. Can't use zero dimensions together
 *    with `overflow: hidden` it would remove it from the accessibility tree.
 * 3. Hide the single rendered pixel.
 * 4. Prevent text wrapping caused by `width: 1px` because it has side effects on vocalisation
 *    by screen readers and the visual tracking indicator of other assistive technologies.
 */
.uk-hidden-visually:not(:focus):not(:active):not(:focus-within),
.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
  /* 1 */
  position: absolute !important;
  /* 2 */
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  /* 3 */
  clip-path: inset(50%) !important;
  /* 4 */
  white-space: nowrap !important;
}

/*
 * Keep space when hidden.
 * Hide element without shrinking its dimension.
 * Unfortunately, can't use `clip-path: inset(50%)` because hover won't work
 * if the element is positioned outside of the toggle box.
 */
.uk-visible-toggle:not(:hover):not(:focus) .uk-invisible-hover:not(:focus-within) {
  opacity: 0 !important;
}

/* Based on Hover Capability of the Pointing Device
 ========================================================================== */
/*
 * Hover
 */
/* Hide if primary pointing device doesn't support hover, e.g. touch screens. */
@media (hover: none) {
  .uk-hidden-touch {
    display: none !important;
  }
}
/* Hide if primary pointing device supports hover, e.g. mice. */
@media (hover) {
  .uk-hidden-notouch {
    display: none !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;
    -webkit-box-shadow: none !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;
  }
}
.header {
  padding: 32px 0 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1001;
}
@media (min-width: 960px) {
  .header {
    padding: 5.6rem 0 0;
  }
}
.header nav .uk-navbar-nav li a.header-logo img {
  width: 96px;
}
@media (min-width: 960px) {
  .header nav .uk-navbar-nav li a.header-logo img {
    width: 19rem;
  }
}
.header nav .uk-navbar-nav li a.menu-toggle svg {
  width: 22px;
}
@media (min-width: 960px) {
  .header nav .uk-navbar-nav li a.menu-toggle svg {
    width: 4.7rem;
  }
}
.header nav .uk-navbar-nav li a.menu-toggle svg > [class*=line-] {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform-origin: center;
          transform-origin: center;
  opacity: 1;
}
.uk-offcanvas-page .header nav .uk-navbar-nav li a.menu-toggle svg > .line-1 {
  -webkit-transform: translateY(6px) scaleX(0);
          transform: translateY(6px) scaleX(0);
}
.uk-offcanvas-page .header nav .uk-navbar-nav li a.menu-toggle svg > .line-2 {
  opacity: 1;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.header nav .uk-navbar-nav li a.menu-toggle svg > .line-3 {
  opacity: 0;
}
.uk-offcanvas-page .header nav .uk-navbar-nav li a.menu-toggle svg > .line-3 {
  opacity: 1;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.uk-offcanvas-page .header nav .uk-navbar-nav li a.menu-toggle svg > .line-4 {
  -webkit-transform: translateY(-6px) scaleX(0);
          transform: translateY(-6px) scaleX(0);
}
.uk-offcanvas-page .header nav .uk-navbar-nav li a.menu-toggle .menu-open {
  display: none;
}
.header nav .uk-navbar-nav li a.menu-toggle .menu-close {
  display: none;
}
.uk-offcanvas-page .header nav .uk-navbar-nav li a.menu-toggle .menu-close {
  display: block;
}

.footer {
  background: url("data:image/svg+xml,%3Csvg width=%271920%27 height=%27284%27 viewBox=%270 0 1920 284%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath opacity=%270.05%27 d=%27M204.15 627.987H4.0127V425.346H204.15V627.987ZM212.477 417.321V214.679H412.615V417.321H212.477ZM420.64 206.654V4.0127H620.778V206.654H420.64ZM420.64 425.346H620.778V627.987H420.64V425.346ZM204.15 4.0127V206.654H4.0127V4.0127H204.15ZM861.95 536.61C804.461 594.144 726.732 626.915 645.533 627.961L645.683 4.04097C726.832 5.13518 804.487 37.8811 861.95 95.3896C982.863 216.399 982.863 415.601 861.95 536.61ZM1267.76 627.961C1186.56 626.915 1108.83 594.145 1051.34 536.61C930.432 415.601 930.432 216.399 1051.34 95.3896L1048.51 92.5534L1051.35 95.389C1108.78 37.8814 1186.46 5.13525 1267.59 4.04098L1267.74 316.002L1267.74 320.013H1267.76V627.961ZM1481.77 307.876C1471.16 310.381 1460.56 311.722 1450.08 311.981C1447.64 311.927 1445.2 311.929 1442.74 311.987C1374.43 310.397 1313.12 263.057 1296.69 193.391C1277.17 110.625 1328.39 27.6985 1411.09 8.16559C1493.78 -11.3671 1576.64 39.8865 1596.16 122.651C1598.62 133.093 1599.96 143.537 1600.25 153.856C1600.18 156.632 1600.18 159.418 1600.25 162.213C1598.44 230.38 1551.2 291.475 1481.77 307.876ZM1608.28 162.213C1608.35 159.438 1608.35 156.652 1608.28 153.856C1610.09 85.6898 1657.33 24.5945 1726.77 8.19345C1809.46 -11.3392 1892.32 39.9143 1911.84 122.679C1931.36 205.445 1880.14 288.371 1797.44 307.904C1787.02 310.367 1776.58 311.705 1766.28 311.995C1763.51 311.926 1760.72 311.927 1757.93 312.002C1689.82 310.197 1628.76 262.917 1612.37 193.418C1609.91 182.977 1608.57 172.533 1608.28 162.213ZM1442.74 320.016C1445.18 320.07 1447.63 320.069 1450.08 320.011C1518.39 321.6 1579.7 368.94 1596.13 438.607C1598.63 449.217 1599.97 459.829 1600.23 470.31C1600.18 472.748 1600.18 475.194 1600.24 477.646C1598.66 546.023 1551.35 607.389 1481.74 623.832C1399.05 643.365 1316.18 592.111 1296.67 509.346C1277.15 426.581 1328.37 343.654 1411.06 324.121C1421.66 321.617 1432.27 320.276 1442.74 320.016ZM1757.93 320.033C1760.7 320.102 1763.49 320.1 1766.28 320.025C1834.39 321.831 1895.44 369.111 1911.84 438.609C1931.35 521.375 1880.14 604.302 1797.44 623.834C1714.75 643.367 1631.89 592.114 1612.37 509.349C1609.87 498.739 1608.53 488.127 1608.27 477.646C1608.32 475.208 1608.32 472.762 1608.26 470.309C1609.84 401.933 1657.15 340.567 1726.76 324.124C1737.19 321.661 1747.62 320.323 1757.93 320.033Z%27 stroke=%27%23E5E5E5%27 stroke-width=%278.0254%27/%3E%3C/svg%3E%0A") bottom/contain no-repeat;
  padding: 48px 0 88px;
}
@media (min-width: 960px) {
  .footer {
    padding: 10.4rem 0 50.8rem;
  }
}
.footer .primary-links {
  max-width: 250px;
}
@media (min-width: 960px) {
  .footer .primary-links {
    max-width: none;
  }
}
.footer .whatsapp-chat {
  position: fixed;
  bottom: 20px;
  right: 20px;
  cursor: pointer;
}

.split-line, .content--animate {
  overflow: hidden;
  line-height: 101%;
}

.title--animate {
  opacity: 0;
}

.content--animate > * {
  -webkit-transform: translate(0, 200%);
          transform: translate(0, 200%);
  opacity: 0;
}

.hr--animate {
  width: 0;
}

.featured-img--animate .featured-img-bg {
  position: absolute;
  background-color: #E5E5E5;
  height: 100%;
  width: 100%;
}
.featured-img--animate img {
  position: absolute;
}

.cta, button {
  background-color: transparent;
  border: 0;
  border-radius: 104px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  color: #201D1E;
  font-family: "Mona-Sans", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.1em;
  padding: 14px 24px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: background-color 0.5s ease, color 0.5s ease;
  transition: background-color 0.5s ease, color 0.5s ease;
  -webkit-appearance: none;
}
.cta:hover, button:hover {
  color: #201D1E;
}
@media (min-width: 960px) {
  .cta, button {
    font-size: 1.4rem;
    padding: 2.1rem 2.4rem;
  }
}
.cta--dublin, button--dublin {
  background-color: #6CB095;
}
.cta--twinkle, button--twinkle {
  background-color: #E3D59E;
}
.cta--queen, button--queen {
  background-color: #E8CBD9;
}

.cta-arrow {
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
}
@media (min-width: 960px) {
  .cta-arrow {
    width: 4.8rem;
    height: 4.8rem;
  }
}
.cta-arrow svg {
  width: 10px;
}
@media (min-width: 960px) {
  .cta-arrow svg {
    width: 1.8rem;
  }
}

.cta-back svg {
  width: 14px;
}
@media (min-width: 960px) {
  .cta-back svg {
    width: 1.8rem;
  }
}
.cta-back svg path {
  stroke: currentColor;
}

.cta-play {
  background-color: #201D1E;
  border-radius: 50%;
  width: 80px;
  height: 80px;
}
@media (min-width: 960px) {
  .cta-play {
    width: 12rem;
    height: 12rem;
  }
}
.cta-play svg {
  width: 26px;
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}
@media (min-width: 960px) {
  .cta-play svg {
    width: 3.8rem;
    -webkit-transform: translateX(0.6rem);
            transform: translateX(0.6rem);
  }
}

@media (min-width: 960px) {
  .uk-container {
    max-width: 144rem;
  }
}
@media (min-width: 960px) {
  .uk-container--small {
    max-width: 121.6rem;
  }
}
@media (min-width: 960px) {
  .uk-container--expand {
    max-width: none;
  }
}
@media (min-width: 960px) {
  .uk-container--slider {
    padding-left: 9.6rem;
    padding-right: 9.6rem;
  }
}
@media (max-width: 959px) {
  .uk-container--slider .uk-slider .uk-slider-container {
    overflow: visible;
  }
}
.uk-container--slider .uk-slider [uk-slider-item=previous] {
  left: -9.6rem;
}
.uk-container--slider .uk-slider [uk-slider-item=next] {
  right: -9.6rem;
}

.filter .uk-custom-dropdown {
  border-radius: 120px;
  height: 46px;
}
@media (min-width: 960px) {
  .filter .uk-custom-dropdown {
    height: 6.6rem;
  }
}
.filter .uk-custom-dropdown button {
  background-color: transparent;
  border: 1px solid #C5C5C4;
  padding: 16px;
}
@media (min-width: 960px) {
  .filter .uk-custom-dropdown button {
    padding: 2.4rem;
  }
}
.filter .uk-custom-dropdown button[aria-expanded=true] {
  border: none;
}
.filter .uk-custom-dropdown button[aria-expanded=true] span {
  display: none;
}
.filter .uk-custom-dropdown button[aria-expanded=true] .dropdown-icon {
  position: absolute;
  top: 24px;
  right: 24px;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
  z-index: 1030;
}
.filter .uk-custom-dropdown button:hover {
  color: #C5C5C4;
}
.filter .uk-custom-dropdown .uk-dropdown {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(97, 87, 92, 0)), to(rgb(97, 87, 92)));
  background: linear-gradient(180deg, rgba(97, 87, 92, 0) 0%, rgb(97, 87, 92) 100%);
  border-radius: 32px;
  min-width: 100%;
  top: -3px !important;
  left: -6px !important;
  right: -6px !important;
  padding: 24px 24px 16px;
}
.filter .uk-custom-dropdown .uk-dropdown:before {
  background: #201D1E;
  border-radius: 32px;
  content: "";
  margin: 2px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -16;
}
.filter .uk-custom-dropdown .uk-dropdown ul li {
  cursor: pointer;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
.filter .uk-custom-dropdown .uk-dropdown ul li:not(:first-child) {
  margin-top: 16px;
  padding: 8px 0;
}
.filter .uk-custom-dropdown .uk-dropdown ul li:nth-child(2) {
  margin-top: 24px;
}
.filter .uk-custom-dropdown .uk-dropdown ul li:hover:nth-child(3n+2) {
  color: #6CB095;
}
.filter .uk-custom-dropdown .uk-dropdown ul li:hover:nth-child(3n+3) {
  color: #E3D59E;
}
.filter .uk-custom-dropdown .uk-dropdown ul li:hover:nth-child(3n+4) {
  color: #E8CBD9;
}
.filter .uk-custom-dropdown .dropdown-icon {
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  width: 18px;
}

.forms .field-item {
  border: 1px solid #C5C5C4;
  border-radius: 120px;
  padding: 18px 32px;
}
@media (min-width: 960px) {
  .forms .field-item {
    padding: 2.7rem 4rem;
  }
}
.forms .field-item .uk-input, .forms .field-item .uk-textarea {
  height: 18px;
  letter-spacing: -0.03em;
  padding: 0;
}
@media (min-width: 960px) {
  .forms .field-item .uk-input, .forms .field-item .uk-textarea {
    height: 2.4rem;
  }
}
.forms .field-item .uk-textarea {
  resize: none;
}
.forms .field-label {
  margin-right: 2.4rem;
}
.forms input[type=submit] {
  padding: 22px 24px;
}
@media (min-width: 960px) {
  .forms input[type=submit] {
    padding: 2.5rem 2.4rem;
  }
}
.forms .uk-custom-dropdown {
  border-radius: 120px;
  height: 56px;
}
@media (min-width: 960px) {
  .forms .uk-custom-dropdown {
    height: 8rem;
  }
}
.forms .uk-custom-dropdown button {
  background-color: transparent;
  border: 1px solid #C5C5C4;
  font-weight: normal;
  letter-spacing: -0.03em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 23px 32px;
  text-transform: none;
}
@media (min-width: 960px) {
  .forms .uk-custom-dropdown button {
    padding: 2.4rem 4rem;
  }
}
.forms .uk-custom-dropdown button[aria-expanded=true] {
  border: none;
}
.forms .uk-custom-dropdown button[aria-expanded=true] span {
  display: none;
}
.forms .uk-custom-dropdown button[aria-expanded=true] .dropdown-icon {
  position: absolute;
  top: 24px;
  right: 24px;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
  z-index: 1030;
}
.forms .uk-custom-dropdown button:hover {
  color: #C5C5C4;
}
.forms .uk-custom-dropdown .uk-dropdown {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(97, 87, 92, 0)), to(rgb(97, 87, 92)));
  background: linear-gradient(180deg, rgba(97, 87, 92, 0) 0%, rgb(97, 87, 92) 100%);
  border-radius: 32px;
  min-width: 100%;
  top: -3px !important;
  left: -6px !important;
  right: -6px !important;
  padding: 24px 24px 16px;
}
.forms .uk-custom-dropdown .uk-dropdown:before {
  background: #201D1E;
  border-radius: 32px;
  content: "";
  margin: 2px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -16;
}
.forms .uk-custom-dropdown .uk-dropdown ul li {
  cursor: pointer;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
.forms .uk-custom-dropdown .uk-dropdown ul li:not(:first-child) {
  margin-top: 16px;
  padding: 8px 0;
}
.forms .uk-custom-dropdown .uk-dropdown ul li:nth-child(2) {
  margin-top: 24px;
}
.forms .uk-custom-dropdown .uk-dropdown ul li:hover:nth-child(3n+2) {
  color: #6CB095;
}
.forms .uk-custom-dropdown .uk-dropdown ul li:hover:nth-child(3n+3) {
  color: #E3D59E;
}
.forms .uk-custom-dropdown .uk-dropdown ul li:hover:nth-child(3n+4) {
  color: #E8CBD9;
}
.forms .uk-custom-dropdown .dropdown-icon {
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  width: 18px;
}
.forms .wpcf7 .wpcf7-spinner {
  margin: 16px 0;
}
.forms .wpcf7 .wpcf7-response-output {
  font-size: 14px;
  line-height: 120%;
  margin: 16px 0;
  padding: 16px;
}

.uk-grid-row-8 > * + .uk-grid-margin {
  margin-top: 8px !important;
}

.uk-grid-8 {
  margin-left: -8px;
}
.uk-grid-8 > * {
  padding-left: 8px;
}
.uk-grid-8 > .uk-grid-margin, .uk-grid-8 > * + .uk-grid-margin {
  margin-top: 8px;
}

@media (min-width: 960px) {
  .uk-grid-row-8\@m > * + .uk-grid-margin {
    margin-top: 0.8rem !important;
  }
  .uk-grid-8\@m {
    margin-left: -0.8rem;
  }
  .uk-grid-8\@m > * {
    padding-left: 0.8rem;
  }
  .uk-grid-8\@m > .uk-grid-margin, .uk-grid-8\@m > * + .uk-grid-margin {
    margin-top: 0.8rem;
  }
}
.uk-grid-row-16 > * + .uk-grid-margin {
  margin-top: 16px !important;
}

.uk-grid-16 {
  margin-left: -16px;
}
.uk-grid-16 > * {
  padding-left: 16px;
}
.uk-grid-16 > .uk-grid-margin, .uk-grid-16 > * + .uk-grid-margin {
  margin-top: 16px;
}

@media (min-width: 960px) {
  .uk-grid-row-16\@m > * + .uk-grid-margin {
    margin-top: 1.6rem !important;
  }
  .uk-grid-16\@m {
    margin-left: -1.6rem;
  }
  .uk-grid-16\@m > * {
    padding-left: 1.6rem;
  }
  .uk-grid-16\@m > .uk-grid-margin, .uk-grid-16\@m > * + .uk-grid-margin {
    margin-top: 1.6rem;
  }
}
.uk-grid-row-24 > * + .uk-grid-margin {
  margin-top: 24px !important;
}

.uk-grid-24 {
  margin-left: -24px;
}
.uk-grid-24 > * {
  padding-left: 24px;
}
.uk-grid-24 > .uk-grid-margin, .uk-grid-24 > * + .uk-grid-margin {
  margin-top: 24px;
}

@media (min-width: 960px) {
  .uk-grid-row-24\@m > * + .uk-grid-margin {
    margin-top: 2.4rem !important;
  }
  .uk-grid-24\@m {
    margin-left: -2.4rem;
  }
  .uk-grid-24\@m > * {
    padding-left: 2.4rem;
  }
  .uk-grid-24\@m > .uk-grid-margin, .uk-grid-24\@m > * + .uk-grid-margin {
    margin-top: 2.4rem;
  }
}
.uk-grid-row-32 > * + .uk-grid-margin {
  margin-top: 32px !important;
}

.uk-grid-32 {
  margin-left: -32px;
}
.uk-grid-32 > * {
  padding-left: 32px;
}
.uk-grid-32 > .uk-grid-margin, .uk-grid-32 > * + .uk-grid-margin {
  margin-top: 32px;
}

@media (min-width: 960px) {
  .uk-grid-row-32\@m > * + .uk-grid-margin {
    margin-top: 3.2rem !important;
  }
  .uk-grid-32\@m {
    margin-left: -3.2rem;
  }
  .uk-grid-32\@m > * {
    padding-left: 3.2rem;
  }
  .uk-grid-32\@m > .uk-grid-margin, .uk-grid-32\@m > * + .uk-grid-margin {
    margin-top: 3.2rem;
  }
}
.uk-grid-row-40 > * + .uk-grid-margin {
  margin-top: 40px !important;
}

.uk-grid-40 {
  margin-left: -40px;
}
.uk-grid-40 > * {
  padding-left: 40px;
}
.uk-grid-40 > .uk-grid-margin, .uk-grid-40 > * + .uk-grid-margin {
  margin-top: 40px;
}

@media (min-width: 960px) {
  .uk-grid-row-40\@m > * + .uk-grid-margin {
    margin-top: 4rem !important;
  }
  .uk-grid-40\@m {
    margin-left: -4rem;
  }
  .uk-grid-40\@m > * {
    padding-left: 4rem;
  }
  .uk-grid-40\@m > .uk-grid-margin, .uk-grid-40\@m > * + .uk-grid-margin {
    margin-top: 4rem;
  }
}
.uk-grid-row-48 > * + .uk-grid-margin {
  margin-top: 48px !important;
}

.uk-grid-48 {
  margin-left: -48px;
}
.uk-grid-48 > * {
  padding-left: 48px;
}
.uk-grid-48 > .uk-grid-margin, .uk-grid-48 > * + .uk-grid-margin {
  margin-top: 48px;
}

@media (min-width: 960px) {
  .uk-grid-row-48\@m > * + .uk-grid-margin {
    margin-top: 4.8rem !important;
  }
  .uk-grid-48\@m {
    margin-left: -4.8rem;
  }
  .uk-grid-48\@m > * {
    padding-left: 4.8rem;
  }
  .uk-grid-48\@m > .uk-grid-margin, .uk-grid-48\@m > * + .uk-grid-margin {
    margin-top: 4.8rem;
  }
}
.uk-grid-row-72 > * + .uk-grid-margin {
  margin-top: 72px !important;
}

.uk-grid-72 {
  margin-left: -72px;
}
.uk-grid-72 > * {
  padding-left: 72px;
}
.uk-grid-72 > .uk-grid-margin, .uk-grid-72 > * + .uk-grid-margin {
  margin-top: 72px;
}

@media (min-width: 960px) {
  .uk-grid-row-72\@m > * + .uk-grid-margin {
    margin-top: 7.2rem !important;
  }
  .uk-grid-72\@m {
    margin-left: -7.2rem;
  }
  .uk-grid-72\@m > * {
    padding-left: 7.2rem;
  }
  .uk-grid-72\@m > .uk-grid-margin, .uk-grid-72\@m > * + .uk-grid-margin {
    margin-top: 7.2rem;
  }
}
.uk-grid-row-80 > * + .uk-grid-margin {
  margin-top: 80px !important;
}

.uk-grid-80 {
  margin-left: -80px;
}
.uk-grid-80 > * {
  padding-left: 80px;
}
.uk-grid-80 > .uk-grid-margin, .uk-grid-80 > * + .uk-grid-margin {
  margin-top: 80px;
}

@media (min-width: 960px) {
  .uk-grid-row-80\@m > * + .uk-grid-margin {
    margin-top: 8rem !important;
  }
  .uk-grid-80\@m {
    margin-left: -8rem;
  }
  .uk-grid-80\@m > * {
    padding-left: 8rem;
  }
  .uk-grid-80\@m > .uk-grid-margin, .uk-grid-80\@m > * + .uk-grid-margin {
    margin-top: 8rem;
  }
}
.uk-grid-row-88 > * + .uk-grid-margin {
  margin-top: 88px !important;
}

.uk-grid-88 {
  margin-left: -88px;
}
.uk-grid-88 > * {
  padding-left: 88px;
}
.uk-grid-88 > .uk-grid-margin, .uk-grid-88 > * + .uk-grid-margin {
  margin-top: 88px;
}

@media (min-width: 960px) {
  .uk-grid-row-88\@m > * + .uk-grid-margin {
    margin-top: 8.8rem !important;
  }
  .uk-grid-88\@m {
    margin-left: -8.8rem;
  }
  .uk-grid-88\@m > * {
    padding-left: 8.8rem;
  }
  .uk-grid-88\@m > .uk-grid-margin, .uk-grid-88\@m > * + .uk-grid-margin {
    margin-top: 8.8rem;
  }
}
.uk-grid-row-96 > * + .uk-grid-margin {
  margin-top: 96px !important;
}

.uk-grid-96 {
  margin-left: -96px;
}
.uk-grid-96 > * {
  padding-left: 96px;
}
.uk-grid-96 > .uk-grid-margin, .uk-grid-96 > * + .uk-grid-margin {
  margin-top: 96px;
}

@media (min-width: 960px) {
  .uk-grid-row-96\@m > * + .uk-grid-margin {
    margin-top: 9.6rem !important;
  }
  .uk-grid-96\@m {
    margin-left: -9.6rem;
  }
  .uk-grid-96\@m > * {
    padding-left: 9.6rem;
  }
  .uk-grid-96\@m > .uk-grid-margin, .uk-grid-96\@m > * + .uk-grid-margin {
    margin-top: 9.6rem;
  }
}
.uk-grid-row-128 > * + .uk-grid-margin {
  margin-top: 128px !important;
}

.uk-grid-128 {
  margin-left: -128px;
}
.uk-grid-128 > * {
  padding-left: 128px;
}
.uk-grid-128 > .uk-grid-margin, .uk-grid-128 > * + .uk-grid-margin {
  margin-top: 128px;
}

@media (min-width: 960px) {
  .uk-grid-row-128\@m > * + .uk-grid-margin {
    margin-top: 12.8rem !important;
  }
  .uk-grid-128\@m {
    margin-left: -12.8rem;
  }
  .uk-grid-128\@m > * {
    padding-left: 12.8rem;
  }
  .uk-grid-128\@m > .uk-grid-margin, .uk-grid-128\@m > * + .uk-grid-margin {
    margin-top: 12.8rem;
  }
}
.uk-grid-row-136 > * + .uk-grid-margin {
  margin-top: 136px !important;
}

.uk-grid-136 {
  margin-left: -136px;
}
.uk-grid-136 > * {
  padding-left: 136px;
}
.uk-grid-136 > .uk-grid-margin, .uk-grid-136 > * + .uk-grid-margin {
  margin-top: 136px;
}

@media (min-width: 960px) {
  .uk-grid-row-136\@m > * + .uk-grid-margin {
    margin-top: 13.6rem !important;
  }
  .uk-grid-136\@m {
    margin-left: -13.6rem;
  }
  .uk-grid-136\@m > * {
    padding-left: 13.6rem;
  }
  .uk-grid-136\@m > .uk-grid-margin, .uk-grid-136\@m > * + .uk-grid-margin {
    margin-top: 13.6rem;
  }
}
.uk-offcanvas {
  left: 0;
  right: 0;
}
.uk-offcanvas.uk-open .uk-offcanvas-bar {
  opacity: 1;
}
.uk-offcanvas .uk-offcanvas-bar {
  opacity: 0;
  padding: 164px 0 136px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
@media (min-width: 960px) {
  .uk-offcanvas .uk-offcanvas-bar {
    padding: 14.4rem 0 49.6rem;
  }
}
.uk-offcanvas .uk-offcanvas-bar:before {
  background-image: url("data:image/svg+xml,%3Csvg width=%271920%27 height=%27316%27 viewBox=%270 0 1920 316%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath opacity=%270.05%27 d=%27M204.15 627.987H4.0127V425.346H204.15V627.987ZM212.477 417.321V214.679H412.615V417.321H212.477ZM420.64 206.654V4.0127H620.778V206.654H420.64ZM420.64 425.346H620.778V627.987H420.64V425.346ZM204.15 4.0127V206.654H4.0127V4.0127H204.15ZM861.95 536.61C804.461 594.144 726.732 626.915 645.533 627.961L645.683 4.04097C726.832 5.13518 804.487 37.8811 861.95 95.3896C982.863 216.399 982.863 415.601 861.95 536.61ZM1267.76 627.961C1186.56 626.915 1108.83 594.145 1051.34 536.61C930.432 415.601 930.432 216.399 1051.34 95.3896L1048.51 92.5534L1051.35 95.389C1108.78 37.8814 1186.46 5.13525 1267.59 4.04098L1267.74 316.002L1267.74 320.013H1267.76V627.961ZM1481.77 307.876C1471.16 310.381 1460.56 311.722 1450.08 311.981C1447.64 311.927 1445.2 311.929 1442.74 311.987C1374.43 310.397 1313.12 263.057 1296.69 193.391C1277.17 110.625 1328.39 27.6985 1411.09 8.16559C1493.78 -11.3671 1576.64 39.8865 1596.16 122.651C1598.62 133.093 1599.96 143.537 1600.25 153.856C1600.18 156.632 1600.18 159.418 1600.25 162.213C1598.44 230.38 1551.2 291.475 1481.77 307.876ZM1608.28 162.213C1608.35 159.438 1608.35 156.652 1608.28 153.856C1610.09 85.6898 1657.33 24.5945 1726.77 8.19345C1809.46 -11.3392 1892.32 39.9143 1911.84 122.679C1931.36 205.445 1880.14 288.371 1797.44 307.904C1787.02 310.367 1776.58 311.705 1766.28 311.995C1763.51 311.926 1760.72 311.927 1757.93 312.002C1689.82 310.197 1628.76 262.917 1612.37 193.418C1609.91 182.977 1608.57 172.533 1608.28 162.213ZM1442.74 320.016C1445.18 320.07 1447.63 320.069 1450.08 320.011C1518.39 321.6 1579.7 368.94 1596.13 438.607C1598.63 449.217 1599.97 459.829 1600.23 470.31C1600.18 472.748 1600.18 475.194 1600.24 477.646C1598.66 546.023 1551.35 607.389 1481.74 623.832C1399.05 643.365 1316.18 592.111 1296.67 509.346C1277.15 426.581 1328.37 343.654 1411.06 324.121C1421.66 321.617 1432.27 320.276 1442.74 320.016ZM1757.93 320.033C1760.7 320.102 1763.49 320.1 1766.28 320.025C1834.39 321.831 1895.44 369.111 1911.84 438.609C1931.35 521.375 1880.14 604.302 1797.44 623.834C1714.75 643.367 1631.89 592.114 1612.37 509.349C1609.87 498.739 1608.53 488.127 1608.27 477.646C1608.32 475.208 1608.32 472.762 1608.26 470.309C1609.84 401.933 1657.15 340.567 1726.76 324.124C1737.19 321.661 1747.62 320.323 1757.93 320.033Z%27 stroke=%27%23E5E5E5%27 stroke-width=%278.0254%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 bottom;
  background-size: contain;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.uk-offcanvas .uk-offcanvas-bar .social {
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

.uk-slider--visible .uk-slider-container {
  overflow: visible;
}
@media (min-width: 960px) {
  .uk-slider--grid .uk-slider-container .uk-slider-items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.uk-slider .uk-dotnav-container {
  max-width: 80px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.uk-slider .uk-dotnav-container.limited .uk-dotnav {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.uk-slider .uk-dotnav-container .uk-dotnav {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
@media (min-width: 960px) {
  .uk-slider .uk-dotnav {
    margin-left: -16px;
  }
}
@media (min-width: 960px) {
  .uk-slider .uk-dotnav > * {
    padding-left: 16px;
  }
}
.uk-slider .uk-dotnav > * > * {
  -webkit-transition: background-color 0.5s ease, border 0.5s ease;
  transition: background-color 0.5s ease, border 0.5s ease;
}
@media (min-width: 960px) {
  .uk-slider .uk-dotnav > * > * {
    width: 16px;
    height: 16px;
  }
}
.uk-slider .uk-dotnav--foundation > *:hover {
  background-color: transparent;
}
@media (min-width: 960px) {
  .uk-slider .uk-dotnav--foundation > *:hover > * {
    background-color: #E5E5E5;
  }
}
.uk-slider .uk-dotnav--foundation > *.uk-active > * {
  background-color: #E5E5E5;
}
.uk-slider .uk-dotnav--foundation > * > * {
  border: 1px solid #E5E5E5;
}

.uk-slider-arrows {
  -webkit-column-gap: 3.2rem;
     -moz-column-gap: 3.2rem;
          column-gap: 3.2rem;
  position: absolute;
  top: -3.6rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}

[uk-slider-item=previous], [uk-slider-item=next] {
  background-color: #CCCCCC;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 56px;
  height: 56px;
  -webkit-transition: background-color 0.5s ease, opacity 0.5s ease;
  transition: background-color 0.5s ease, opacity 0.5s ease;
  visibility: visible !important;
}
@media (min-width: 960px) {
  [uk-slider-item=previous], [uk-slider-item=next] {
    width: 7.2rem;
    height: 7.2rem;
  }
}
[uk-slider-item=previous] svg, [uk-slider-item=next] svg {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
[uk-slider-item=previous].uk-invisible, [uk-slider-item=next].uk-invisible {
  background-color: #C5C5C5;
  cursor: default;
}
[uk-slider-item=previous].uk-invisible svg, [uk-slider-item=next].uk-invisible svg {
  opacity: 0.15;
}

.uk-margin-8 {
  margin: 8px;
}

@media (min-width: 960px) {
  .uk-margin-8\@m {
    margin: 0.8rem;
  }
}
.uk-margin-top-8 {
  margin-top: 8px;
}

@media (min-width: 960px) {
  .uk-margin-top-8\@m {
    margin-top: 0.8rem;
  }
}
.uk-margin-left-8 {
  -webkit-margin-start: 8px;
          margin-inline-start: 8px;
}

@media (min-width: 960px) {
  .uk-margin-left-8\@m {
    -webkit-margin-start: 0.8rem;
            margin-inline-start: 0.8rem;
  }
}
.uk-margin-right-8 {
  -webkit-margin-end: 8px;
          margin-inline-end: 8px;
}

@media (min-width: 960px) {
  .uk-margin-right-8\@m {
    -webkit-margin-end: 0.8rem;
            margin-inline-end: 0.8rem;
  }
}
.uk-margin-bottom-8 {
  margin-bottom: 8px;
}

@media (min-width: 960px) {
  .uk-margin-bottom-8\@m {
    margin-bottom: 0.8rem;
  }
}
.uk-padding-8 {
  padding: 8px;
}

@media (min-width: 960px) {
  .uk-padding-8\@m {
    padding: 0.8rem;
  }
}
.uk-padding-top-8 {
  padding-top: 8px;
}

@media (min-width: 960px) {
  .uk-padding-top-8\@m {
    padding-top: 0.8rem;
  }
}
.uk-padding-left-8 {
  -webkit-padding-start: 8px;
          padding-inline-start: 8px;
}

@media (min-width: 960px) {
  .uk-padding-left-8\@m {
    -webkit-padding-start: 0.8rem;
            padding-inline-start: 0.8rem;
  }
}
.uk-padding-right-8 {
  -webkit-padding-end: 8px;
          padding-inline-end: 8px;
}

@media (min-width: 960px) {
  .uk-padding-right-8\@m {
    -webkit-padding-end: 0.8rem;
            padding-inline-end: 0.8rem;
  }
}
.uk-padding-bottom-8 {
  padding-bottom: 8px;
}

@media (min-width: 960px) {
  .uk-padding-bottom-8\@m {
    padding-bottom: 0.8rem;
  }
}
.uk-margin-12 {
  margin: 12px;
}

@media (min-width: 960px) {
  .uk-margin-12\@m {
    margin: 1.2rem;
  }
}
.uk-margin-top-12 {
  margin-top: 12px;
}

@media (min-width: 960px) {
  .uk-margin-top-12\@m {
    margin-top: 1.2rem;
  }
}
.uk-margin-left-12 {
  -webkit-margin-start: 12px;
          margin-inline-start: 12px;
}

@media (min-width: 960px) {
  .uk-margin-left-12\@m {
    -webkit-margin-start: 1.2rem;
            margin-inline-start: 1.2rem;
  }
}
.uk-margin-right-12 {
  -webkit-margin-end: 12px;
          margin-inline-end: 12px;
}

@media (min-width: 960px) {
  .uk-margin-right-12\@m {
    -webkit-margin-end: 1.2rem;
            margin-inline-end: 1.2rem;
  }
}
.uk-margin-bottom-12 {
  margin-bottom: 12px;
}

@media (min-width: 960px) {
  .uk-margin-bottom-12\@m {
    margin-bottom: 1.2rem;
  }
}
.uk-padding-12 {
  padding: 12px;
}

@media (min-width: 960px) {
  .uk-padding-12\@m {
    padding: 1.2rem;
  }
}
.uk-padding-top-12 {
  padding-top: 12px;
}

@media (min-width: 960px) {
  .uk-padding-top-12\@m {
    padding-top: 1.2rem;
  }
}
.uk-padding-left-12 {
  -webkit-padding-start: 12px;
          padding-inline-start: 12px;
}

@media (min-width: 960px) {
  .uk-padding-left-12\@m {
    -webkit-padding-start: 1.2rem;
            padding-inline-start: 1.2rem;
  }
}
.uk-padding-right-12 {
  -webkit-padding-end: 12px;
          padding-inline-end: 12px;
}

@media (min-width: 960px) {
  .uk-padding-right-12\@m {
    -webkit-padding-end: 1.2rem;
            padding-inline-end: 1.2rem;
  }
}
.uk-padding-bottom-12 {
  padding-bottom: 12px;
}

@media (min-width: 960px) {
  .uk-padding-bottom-12\@m {
    padding-bottom: 1.2rem;
  }
}
.uk-margin-16 {
  margin: 16px;
}

@media (min-width: 960px) {
  .uk-margin-16\@m {
    margin: 1.6rem;
  }
}
.uk-margin-top-16 {
  margin-top: 16px;
}

@media (min-width: 960px) {
  .uk-margin-top-16\@m {
    margin-top: 1.6rem;
  }
}
.uk-margin-left-16 {
  -webkit-margin-start: 16px;
          margin-inline-start: 16px;
}

@media (min-width: 960px) {
  .uk-margin-left-16\@m {
    -webkit-margin-start: 1.6rem;
            margin-inline-start: 1.6rem;
  }
}
.uk-margin-right-16 {
  -webkit-margin-end: 16px;
          margin-inline-end: 16px;
}

@media (min-width: 960px) {
  .uk-margin-right-16\@m {
    -webkit-margin-end: 1.6rem;
            margin-inline-end: 1.6rem;
  }
}
.uk-margin-bottom-16 {
  margin-bottom: 16px;
}

@media (min-width: 960px) {
  .uk-margin-bottom-16\@m {
    margin-bottom: 1.6rem;
  }
}
.uk-padding-16 {
  padding: 16px;
}

@media (min-width: 960px) {
  .uk-padding-16\@m {
    padding: 1.6rem;
  }
}
.uk-padding-top-16 {
  padding-top: 16px;
}

@media (min-width: 960px) {
  .uk-padding-top-16\@m {
    padding-top: 1.6rem;
  }
}
.uk-padding-left-16 {
  -webkit-padding-start: 16px;
          padding-inline-start: 16px;
}

@media (min-width: 960px) {
  .uk-padding-left-16\@m {
    -webkit-padding-start: 1.6rem;
            padding-inline-start: 1.6rem;
  }
}
.uk-padding-right-16 {
  -webkit-padding-end: 16px;
          padding-inline-end: 16px;
}

@media (min-width: 960px) {
  .uk-padding-right-16\@m {
    -webkit-padding-end: 1.6rem;
            padding-inline-end: 1.6rem;
  }
}
.uk-padding-bottom-16 {
  padding-bottom: 16px;
}

@media (min-width: 960px) {
  .uk-padding-bottom-16\@m {
    padding-bottom: 1.6rem;
  }
}
.uk-margin-20 {
  margin: 20px;
}

@media (min-width: 960px) {
  .uk-margin-20\@m {
    margin: 2rem;
  }
}
.uk-margin-top-20 {
  margin-top: 20px;
}

@media (min-width: 960px) {
  .uk-margin-top-20\@m {
    margin-top: 2rem;
  }
}
.uk-margin-left-20 {
  -webkit-margin-start: 20px;
          margin-inline-start: 20px;
}

@media (min-width: 960px) {
  .uk-margin-left-20\@m {
    -webkit-margin-start: 2rem;
            margin-inline-start: 2rem;
  }
}
.uk-margin-right-20 {
  -webkit-margin-end: 20px;
          margin-inline-end: 20px;
}

@media (min-width: 960px) {
  .uk-margin-right-20\@m {
    -webkit-margin-end: 2rem;
            margin-inline-end: 2rem;
  }
}
.uk-margin-bottom-20 {
  margin-bottom: 20px;
}

@media (min-width: 960px) {
  .uk-margin-bottom-20\@m {
    margin-bottom: 2rem;
  }
}
.uk-padding-20 {
  padding: 20px;
}

@media (min-width: 960px) {
  .uk-padding-20\@m {
    padding: 2rem;
  }
}
.uk-padding-top-20 {
  padding-top: 20px;
}

@media (min-width: 960px) {
  .uk-padding-top-20\@m {
    padding-top: 2rem;
  }
}
.uk-padding-left-20 {
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
}

@media (min-width: 960px) {
  .uk-padding-left-20\@m {
    -webkit-padding-start: 2rem;
            padding-inline-start: 2rem;
  }
}
.uk-padding-right-20 {
  -webkit-padding-end: 20px;
          padding-inline-end: 20px;
}

@media (min-width: 960px) {
  .uk-padding-right-20\@m {
    -webkit-padding-end: 2rem;
            padding-inline-end: 2rem;
  }
}
.uk-padding-bottom-20 {
  padding-bottom: 20px;
}

@media (min-width: 960px) {
  .uk-padding-bottom-20\@m {
    padding-bottom: 2rem;
  }
}
.uk-margin-24 {
  margin: 24px;
}

@media (min-width: 960px) {
  .uk-margin-24\@m {
    margin: 2.4rem;
  }
}
.uk-margin-top-24 {
  margin-top: 24px;
}

@media (min-width: 960px) {
  .uk-margin-top-24\@m {
    margin-top: 2.4rem;
  }
}
.uk-margin-left-24 {
  -webkit-margin-start: 24px;
          margin-inline-start: 24px;
}

@media (min-width: 960px) {
  .uk-margin-left-24\@m {
    -webkit-margin-start: 2.4rem;
            margin-inline-start: 2.4rem;
  }
}
.uk-margin-right-24 {
  -webkit-margin-end: 24px;
          margin-inline-end: 24px;
}

@media (min-width: 960px) {
  .uk-margin-right-24\@m {
    -webkit-margin-end: 2.4rem;
            margin-inline-end: 2.4rem;
  }
}
.uk-margin-bottom-24 {
  margin-bottom: 24px;
}

@media (min-width: 960px) {
  .uk-margin-bottom-24\@m {
    margin-bottom: 2.4rem;
  }
}
.uk-padding-24 {
  padding: 24px;
}

@media (min-width: 960px) {
  .uk-padding-24\@m {
    padding: 2.4rem;
  }
}
.uk-padding-top-24 {
  padding-top: 24px;
}

@media (min-width: 960px) {
  .uk-padding-top-24\@m {
    padding-top: 2.4rem;
  }
}
.uk-padding-left-24 {
  -webkit-padding-start: 24px;
          padding-inline-start: 24px;
}

@media (min-width: 960px) {
  .uk-padding-left-24\@m {
    -webkit-padding-start: 2.4rem;
            padding-inline-start: 2.4rem;
  }
}
.uk-padding-right-24 {
  -webkit-padding-end: 24px;
          padding-inline-end: 24px;
}

@media (min-width: 960px) {
  .uk-padding-right-24\@m {
    -webkit-padding-end: 2.4rem;
            padding-inline-end: 2.4rem;
  }
}
.uk-padding-bottom-24 {
  padding-bottom: 24px;
}

@media (min-width: 960px) {
  .uk-padding-bottom-24\@m {
    padding-bottom: 2.4rem;
  }
}
.uk-margin-32 {
  margin: 32px;
}

@media (min-width: 960px) {
  .uk-margin-32\@m {
    margin: 3.2rem;
  }
}
.uk-margin-top-32 {
  margin-top: 32px;
}

@media (min-width: 960px) {
  .uk-margin-top-32\@m {
    margin-top: 3.2rem;
  }
}
.uk-margin-left-32 {
  -webkit-margin-start: 32px;
          margin-inline-start: 32px;
}

@media (min-width: 960px) {
  .uk-margin-left-32\@m {
    -webkit-margin-start: 3.2rem;
            margin-inline-start: 3.2rem;
  }
}
.uk-margin-right-32 {
  -webkit-margin-end: 32px;
          margin-inline-end: 32px;
}

@media (min-width: 960px) {
  .uk-margin-right-32\@m {
    -webkit-margin-end: 3.2rem;
            margin-inline-end: 3.2rem;
  }
}
.uk-margin-bottom-32 {
  margin-bottom: 32px;
}

@media (min-width: 960px) {
  .uk-margin-bottom-32\@m {
    margin-bottom: 3.2rem;
  }
}
.uk-padding-32 {
  padding: 32px;
}

@media (min-width: 960px) {
  .uk-padding-32\@m {
    padding: 3.2rem;
  }
}
.uk-padding-top-32 {
  padding-top: 32px;
}

@media (min-width: 960px) {
  .uk-padding-top-32\@m {
    padding-top: 3.2rem;
  }
}
.uk-padding-left-32 {
  -webkit-padding-start: 32px;
          padding-inline-start: 32px;
}

@media (min-width: 960px) {
  .uk-padding-left-32\@m {
    -webkit-padding-start: 3.2rem;
            padding-inline-start: 3.2rem;
  }
}
.uk-padding-right-32 {
  -webkit-padding-end: 32px;
          padding-inline-end: 32px;
}

@media (min-width: 960px) {
  .uk-padding-right-32\@m {
    -webkit-padding-end: 3.2rem;
            padding-inline-end: 3.2rem;
  }
}
.uk-padding-bottom-32 {
  padding-bottom: 32px;
}

@media (min-width: 960px) {
  .uk-padding-bottom-32\@m {
    padding-bottom: 3.2rem;
  }
}
.uk-margin-40 {
  margin: 40px;
}

@media (min-width: 960px) {
  .uk-margin-40\@m {
    margin: 4rem;
  }
}
.uk-margin-top-40 {
  margin-top: 40px;
}

@media (min-width: 960px) {
  .uk-margin-top-40\@m {
    margin-top: 4rem;
  }
}
.uk-margin-left-40 {
  -webkit-margin-start: 40px;
          margin-inline-start: 40px;
}

@media (min-width: 960px) {
  .uk-margin-left-40\@m {
    -webkit-margin-start: 4rem;
            margin-inline-start: 4rem;
  }
}
.uk-margin-right-40 {
  -webkit-margin-end: 40px;
          margin-inline-end: 40px;
}

@media (min-width: 960px) {
  .uk-margin-right-40\@m {
    -webkit-margin-end: 4rem;
            margin-inline-end: 4rem;
  }
}
.uk-margin-bottom-40 {
  margin-bottom: 40px;
}

@media (min-width: 960px) {
  .uk-margin-bottom-40\@m {
    margin-bottom: 4rem;
  }
}
.uk-padding-40 {
  padding: 40px;
}

@media (min-width: 960px) {
  .uk-padding-40\@m {
    padding: 4rem;
  }
}
.uk-padding-top-40 {
  padding-top: 40px;
}

@media (min-width: 960px) {
  .uk-padding-top-40\@m {
    padding-top: 4rem;
  }
}
.uk-padding-left-40 {
  -webkit-padding-start: 40px;
          padding-inline-start: 40px;
}

@media (min-width: 960px) {
  .uk-padding-left-40\@m {
    -webkit-padding-start: 4rem;
            padding-inline-start: 4rem;
  }
}
.uk-padding-right-40 {
  -webkit-padding-end: 40px;
          padding-inline-end: 40px;
}

@media (min-width: 960px) {
  .uk-padding-right-40\@m {
    -webkit-padding-end: 4rem;
            padding-inline-end: 4rem;
  }
}
.uk-padding-bottom-40 {
  padding-bottom: 40px;
}

@media (min-width: 960px) {
  .uk-padding-bottom-40\@m {
    padding-bottom: 4rem;
  }
}
.uk-margin-48 {
  margin: 48px;
}

@media (min-width: 960px) {
  .uk-margin-48\@m {
    margin: 4.8rem;
  }
}
.uk-margin-top-48 {
  margin-top: 48px;
}

@media (min-width: 960px) {
  .uk-margin-top-48\@m {
    margin-top: 4.8rem;
  }
}
.uk-margin-left-48 {
  -webkit-margin-start: 48px;
          margin-inline-start: 48px;
}

@media (min-width: 960px) {
  .uk-margin-left-48\@m {
    -webkit-margin-start: 4.8rem;
            margin-inline-start: 4.8rem;
  }
}
.uk-margin-right-48 {
  -webkit-margin-end: 48px;
          margin-inline-end: 48px;
}

@media (min-width: 960px) {
  .uk-margin-right-48\@m {
    -webkit-margin-end: 4.8rem;
            margin-inline-end: 4.8rem;
  }
}
.uk-margin-bottom-48 {
  margin-bottom: 48px;
}

@media (min-width: 960px) {
  .uk-margin-bottom-48\@m {
    margin-bottom: 4.8rem;
  }
}
.uk-padding-48 {
  padding: 48px;
}

@media (min-width: 960px) {
  .uk-padding-48\@m {
    padding: 4.8rem;
  }
}
.uk-padding-top-48 {
  padding-top: 48px;
}

@media (min-width: 960px) {
  .uk-padding-top-48\@m {
    padding-top: 4.8rem;
  }
}
.uk-padding-left-48 {
  -webkit-padding-start: 48px;
          padding-inline-start: 48px;
}

@media (min-width: 960px) {
  .uk-padding-left-48\@m {
    -webkit-padding-start: 4.8rem;
            padding-inline-start: 4.8rem;
  }
}
.uk-padding-right-48 {
  -webkit-padding-end: 48px;
          padding-inline-end: 48px;
}

@media (min-width: 960px) {
  .uk-padding-right-48\@m {
    -webkit-padding-end: 4.8rem;
            padding-inline-end: 4.8rem;
  }
}
.uk-padding-bottom-48 {
  padding-bottom: 48px;
}

@media (min-width: 960px) {
  .uk-padding-bottom-48\@m {
    padding-bottom: 4.8rem;
  }
}
.uk-margin-56 {
  margin: 56px;
}

@media (min-width: 960px) {
  .uk-margin-56\@m {
    margin: 5.6rem;
  }
}
.uk-margin-top-56 {
  margin-top: 56px;
}

@media (min-width: 960px) {
  .uk-margin-top-56\@m {
    margin-top: 5.6rem;
  }
}
.uk-margin-left-56 {
  -webkit-margin-start: 56px;
          margin-inline-start: 56px;
}

@media (min-width: 960px) {
  .uk-margin-left-56\@m {
    -webkit-margin-start: 5.6rem;
            margin-inline-start: 5.6rem;
  }
}
.uk-margin-right-56 {
  -webkit-margin-end: 56px;
          margin-inline-end: 56px;
}

@media (min-width: 960px) {
  .uk-margin-right-56\@m {
    -webkit-margin-end: 5.6rem;
            margin-inline-end: 5.6rem;
  }
}
.uk-margin-bottom-56 {
  margin-bottom: 56px;
}

@media (min-width: 960px) {
  .uk-margin-bottom-56\@m {
    margin-bottom: 5.6rem;
  }
}
.uk-padding-56 {
  padding: 56px;
}

@media (min-width: 960px) {
  .uk-padding-56\@m {
    padding: 5.6rem;
  }
}
.uk-padding-top-56 {
  padding-top: 56px;
}

@media (min-width: 960px) {
  .uk-padding-top-56\@m {
    padding-top: 5.6rem;
  }
}
.uk-padding-left-56 {
  -webkit-padding-start: 56px;
          padding-inline-start: 56px;
}

@media (min-width: 960px) {
  .uk-padding-left-56\@m {
    -webkit-padding-start: 5.6rem;
            padding-inline-start: 5.6rem;
  }
}
.uk-padding-right-56 {
  -webkit-padding-end: 56px;
          padding-inline-end: 56px;
}

@media (min-width: 960px) {
  .uk-padding-right-56\@m {
    -webkit-padding-end: 5.6rem;
            padding-inline-end: 5.6rem;
  }
}
.uk-padding-bottom-56 {
  padding-bottom: 56px;
}

@media (min-width: 960px) {
  .uk-padding-bottom-56\@m {
    padding-bottom: 5.6rem;
  }
}
.uk-margin-64 {
  margin: 64px;
}

@media (min-width: 960px) {
  .uk-margin-64\@m {
    margin: 6.4rem;
  }
}
.uk-margin-top-64 {
  margin-top: 64px;
}

@media (min-width: 960px) {
  .uk-margin-top-64\@m {
    margin-top: 6.4rem;
  }
}
.uk-margin-left-64 {
  -webkit-margin-start: 64px;
          margin-inline-start: 64px;
}

@media (min-width: 960px) {
  .uk-margin-left-64\@m {
    -webkit-margin-start: 6.4rem;
            margin-inline-start: 6.4rem;
  }
}
.uk-margin-right-64 {
  -webkit-margin-end: 64px;
          margin-inline-end: 64px;
}

@media (min-width: 960px) {
  .uk-margin-right-64\@m {
    -webkit-margin-end: 6.4rem;
            margin-inline-end: 6.4rem;
  }
}
.uk-margin-bottom-64 {
  margin-bottom: 64px;
}

@media (min-width: 960px) {
  .uk-margin-bottom-64\@m {
    margin-bottom: 6.4rem;
  }
}
.uk-padding-64 {
  padding: 64px;
}

@media (min-width: 960px) {
  .uk-padding-64\@m {
    padding: 6.4rem;
  }
}
.uk-padding-top-64 {
  padding-top: 64px;
}

@media (min-width: 960px) {
  .uk-padding-top-64\@m {
    padding-top: 6.4rem;
  }
}
.uk-padding-left-64 {
  -webkit-padding-start: 64px;
          padding-inline-start: 64px;
}

@media (min-width: 960px) {
  .uk-padding-left-64\@m {
    -webkit-padding-start: 6.4rem;
            padding-inline-start: 6.4rem;
  }
}
.uk-padding-right-64 {
  -webkit-padding-end: 64px;
          padding-inline-end: 64px;
}

@media (min-width: 960px) {
  .uk-padding-right-64\@m {
    -webkit-padding-end: 6.4rem;
            padding-inline-end: 6.4rem;
  }
}
.uk-padding-bottom-64 {
  padding-bottom: 64px;
}

@media (min-width: 960px) {
  .uk-padding-bottom-64\@m {
    padding-bottom: 6.4rem;
  }
}
.uk-margin-72 {
  margin: 72px;
}

@media (min-width: 960px) {
  .uk-margin-72\@m {
    margin: 7.2rem;
  }
}
.uk-margin-top-72 {
  margin-top: 72px;
}

@media (min-width: 960px) {
  .uk-margin-top-72\@m {
    margin-top: 7.2rem;
  }
}
.uk-margin-left-72 {
  -webkit-margin-start: 72px;
          margin-inline-start: 72px;
}

@media (min-width: 960px) {
  .uk-margin-left-72\@m {
    -webkit-margin-start: 7.2rem;
            margin-inline-start: 7.2rem;
  }
}
.uk-margin-right-72 {
  -webkit-margin-end: 72px;
          margin-inline-end: 72px;
}

@media (min-width: 960px) {
  .uk-margin-right-72\@m {
    -webkit-margin-end: 7.2rem;
            margin-inline-end: 7.2rem;
  }
}
.uk-margin-bottom-72 {
  margin-bottom: 72px;
}

@media (min-width: 960px) {
  .uk-margin-bottom-72\@m {
    margin-bottom: 7.2rem;
  }
}
.uk-padding-72 {
  padding: 72px;
}

@media (min-width: 960px) {
  .uk-padding-72\@m {
    padding: 7.2rem;
  }
}
.uk-padding-top-72 {
  padding-top: 72px;
}

@media (min-width: 960px) {
  .uk-padding-top-72\@m {
    padding-top: 7.2rem;
  }
}
.uk-padding-left-72 {
  -webkit-padding-start: 72px;
          padding-inline-start: 72px;
}

@media (min-width: 960px) {
  .uk-padding-left-72\@m {
    -webkit-padding-start: 7.2rem;
            padding-inline-start: 7.2rem;
  }
}
.uk-padding-right-72 {
  -webkit-padding-end: 72px;
          padding-inline-end: 72px;
}

@media (min-width: 960px) {
  .uk-padding-right-72\@m {
    -webkit-padding-end: 7.2rem;
            padding-inline-end: 7.2rem;
  }
}
.uk-padding-bottom-72 {
  padding-bottom: 72px;
}

@media (min-width: 960px) {
  .uk-padding-bottom-72\@m {
    padding-bottom: 7.2rem;
  }
}
.uk-margin-80 {
  margin: 80px;
}

@media (min-width: 960px) {
  .uk-margin-80\@m {
    margin: 8rem;
  }
}
.uk-margin-top-80 {
  margin-top: 80px;
}

@media (min-width: 960px) {
  .uk-margin-top-80\@m {
    margin-top: 8rem;
  }
}
.uk-margin-left-80 {
  -webkit-margin-start: 80px;
          margin-inline-start: 80px;
}

@media (min-width: 960px) {
  .uk-margin-left-80\@m {
    -webkit-margin-start: 8rem;
            margin-inline-start: 8rem;
  }
}
.uk-margin-right-80 {
  -webkit-margin-end: 80px;
          margin-inline-end: 80px;
}

@media (min-width: 960px) {
  .uk-margin-right-80\@m {
    -webkit-margin-end: 8rem;
            margin-inline-end: 8rem;
  }
}
.uk-margin-bottom-80 {
  margin-bottom: 80px;
}

@media (min-width: 960px) {
  .uk-margin-bottom-80\@m {
    margin-bottom: 8rem;
  }
}
.uk-padding-80 {
  padding: 80px;
}

@media (min-width: 960px) {
  .uk-padding-80\@m {
    padding: 8rem;
  }
}
.uk-padding-top-80 {
  padding-top: 80px;
}

@media (min-width: 960px) {
  .uk-padding-top-80\@m {
    padding-top: 8rem;
  }
}
.uk-padding-left-80 {
  -webkit-padding-start: 80px;
          padding-inline-start: 80px;
}

@media (min-width: 960px) {
  .uk-padding-left-80\@m {
    -webkit-padding-start: 8rem;
            padding-inline-start: 8rem;
  }
}
.uk-padding-right-80 {
  -webkit-padding-end: 80px;
          padding-inline-end: 80px;
}

@media (min-width: 960px) {
  .uk-padding-right-80\@m {
    -webkit-padding-end: 8rem;
            padding-inline-end: 8rem;
  }
}
.uk-padding-bottom-80 {
  padding-bottom: 80px;
}

@media (min-width: 960px) {
  .uk-padding-bottom-80\@m {
    padding-bottom: 8rem;
  }
}
.uk-margin-84 {
  margin: 84px;
}

@media (min-width: 960px) {
  .uk-margin-84\@m {
    margin: 8.4rem;
  }
}
.uk-margin-top-84 {
  margin-top: 84px;
}

@media (min-width: 960px) {
  .uk-margin-top-84\@m {
    margin-top: 8.4rem;
  }
}
.uk-margin-left-84 {
  -webkit-margin-start: 84px;
          margin-inline-start: 84px;
}

@media (min-width: 960px) {
  .uk-margin-left-84\@m {
    -webkit-margin-start: 8.4rem;
            margin-inline-start: 8.4rem;
  }
}
.uk-margin-right-84 {
  -webkit-margin-end: 84px;
          margin-inline-end: 84px;
}

@media (min-width: 960px) {
  .uk-margin-right-84\@m {
    -webkit-margin-end: 8.4rem;
            margin-inline-end: 8.4rem;
  }
}
.uk-margin-bottom-84 {
  margin-bottom: 84px;
}

@media (min-width: 960px) {
  .uk-margin-bottom-84\@m {
    margin-bottom: 8.4rem;
  }
}
.uk-padding-84 {
  padding: 84px;
}

@media (min-width: 960px) {
  .uk-padding-84\@m {
    padding: 8.4rem;
  }
}
.uk-padding-top-84 {
  padding-top: 84px;
}

@media (min-width: 960px) {
  .uk-padding-top-84\@m {
    padding-top: 8.4rem;
  }
}
.uk-padding-left-84 {
  -webkit-padding-start: 84px;
          padding-inline-start: 84px;
}

@media (min-width: 960px) {
  .uk-padding-left-84\@m {
    -webkit-padding-start: 8.4rem;
            padding-inline-start: 8.4rem;
  }
}
.uk-padding-right-84 {
  -webkit-padding-end: 84px;
          padding-inline-end: 84px;
}

@media (min-width: 960px) {
  .uk-padding-right-84\@m {
    -webkit-padding-end: 8.4rem;
            padding-inline-end: 8.4rem;
  }
}
.uk-padding-bottom-84 {
  padding-bottom: 84px;
}

@media (min-width: 960px) {
  .uk-padding-bottom-84\@m {
    padding-bottom: 8.4rem;
  }
}
.uk-margin-88 {
  margin: 88px;
}

@media (min-width: 960px) {
  .uk-margin-88\@m {
    margin: 8.8rem;
  }
}
.uk-margin-top-88 {
  margin-top: 88px;
}

@media (min-width: 960px) {
  .uk-margin-top-88\@m {
    margin-top: 8.8rem;
  }
}
.uk-margin-left-88 {
  -webkit-margin-start: 88px;
          margin-inline-start: 88px;
}

@media (min-width: 960px) {
  .uk-margin-left-88\@m {
    -webkit-margin-start: 8.8rem;
            margin-inline-start: 8.8rem;
  }
}
.uk-margin-right-88 {
  -webkit-margin-end: 88px;
          margin-inline-end: 88px;
}

@media (min-width: 960px) {
  .uk-margin-right-88\@m {
    -webkit-margin-end: 8.8rem;
            margin-inline-end: 8.8rem;
  }
}
.uk-margin-bottom-88 {
  margin-bottom: 88px;
}

@media (min-width: 960px) {
  .uk-margin-bottom-88\@m {
    margin-bottom: 8.8rem;
  }
}
.uk-padding-88 {
  padding: 88px;
}

@media (min-width: 960px) {
  .uk-padding-88\@m {
    padding: 8.8rem;
  }
}
.uk-padding-top-88 {
  padding-top: 88px;
}

@media (min-width: 960px) {
  .uk-padding-top-88\@m {
    padding-top: 8.8rem;
  }
}
.uk-padding-left-88 {
  -webkit-padding-start: 88px;
          padding-inline-start: 88px;
}

@media (min-width: 960px) {
  .uk-padding-left-88\@m {
    -webkit-padding-start: 8.8rem;
            padding-inline-start: 8.8rem;
  }
}
.uk-padding-right-88 {
  -webkit-padding-end: 88px;
          padding-inline-end: 88px;
}

@media (min-width: 960px) {
  .uk-padding-right-88\@m {
    -webkit-padding-end: 8.8rem;
            padding-inline-end: 8.8rem;
  }
}
.uk-padding-bottom-88 {
  padding-bottom: 88px;
}

@media (min-width: 960px) {
  .uk-padding-bottom-88\@m {
    padding-bottom: 8.8rem;
  }
}
.uk-margin-120 {
  margin: 120px;
}

@media (min-width: 960px) {
  .uk-margin-120\@m {
    margin: 12rem;
  }
}
.uk-margin-top-120 {
  margin-top: 120px;
}

@media (min-width: 960px) {
  .uk-margin-top-120\@m {
    margin-top: 12rem;
  }
}
.uk-margin-left-120 {
  -webkit-margin-start: 120px;
          margin-inline-start: 120px;
}

@media (min-width: 960px) {
  .uk-margin-left-120\@m {
    -webkit-margin-start: 12rem;
            margin-inline-start: 12rem;
  }
}
.uk-margin-right-120 {
  -webkit-margin-end: 120px;
          margin-inline-end: 120px;
}

@media (min-width: 960px) {
  .uk-margin-right-120\@m {
    -webkit-margin-end: 12rem;
            margin-inline-end: 12rem;
  }
}
.uk-margin-bottom-120 {
  margin-bottom: 120px;
}

@media (min-width: 960px) {
  .uk-margin-bottom-120\@m {
    margin-bottom: 12rem;
  }
}
.uk-padding-120 {
  padding: 120px;
}

@media (min-width: 960px) {
  .uk-padding-120\@m {
    padding: 12rem;
  }
}
.uk-padding-top-120 {
  padding-top: 120px;
}

@media (min-width: 960px) {
  .uk-padding-top-120\@m {
    padding-top: 12rem;
  }
}
.uk-padding-left-120 {
  -webkit-padding-start: 120px;
          padding-inline-start: 120px;
}

@media (min-width: 960px) {
  .uk-padding-left-120\@m {
    -webkit-padding-start: 12rem;
            padding-inline-start: 12rem;
  }
}
.uk-padding-right-120 {
  -webkit-padding-end: 120px;
          padding-inline-end: 120px;
}

@media (min-width: 960px) {
  .uk-padding-right-120\@m {
    -webkit-padding-end: 12rem;
            padding-inline-end: 12rem;
  }
}
.uk-padding-bottom-120 {
  padding-bottom: 120px;
}

@media (min-width: 960px) {
  .uk-padding-bottom-120\@m {
    padding-bottom: 12rem;
  }
}
.uk-margin-144 {
  margin: 144px;
}

@media (min-width: 960px) {
  .uk-margin-144\@m {
    margin: 14.4rem;
  }
}
.uk-margin-top-144 {
  margin-top: 144px;
}

@media (min-width: 960px) {
  .uk-margin-top-144\@m {
    margin-top: 14.4rem;
  }
}
.uk-margin-left-144 {
  -webkit-margin-start: 144px;
          margin-inline-start: 144px;
}

@media (min-width: 960px) {
  .uk-margin-left-144\@m {
    -webkit-margin-start: 14.4rem;
            margin-inline-start: 14.4rem;
  }
}
.uk-margin-right-144 {
  -webkit-margin-end: 144px;
          margin-inline-end: 144px;
}

@media (min-width: 960px) {
  .uk-margin-right-144\@m {
    -webkit-margin-end: 14.4rem;
            margin-inline-end: 14.4rem;
  }
}
.uk-margin-bottom-144 {
  margin-bottom: 144px;
}

@media (min-width: 960px) {
  .uk-margin-bottom-144\@m {
    margin-bottom: 14.4rem;
  }
}
.uk-padding-144 {
  padding: 144px;
}

@media (min-width: 960px) {
  .uk-padding-144\@m {
    padding: 14.4rem;
  }
}
.uk-padding-top-144 {
  padding-top: 144px;
}

@media (min-width: 960px) {
  .uk-padding-top-144\@m {
    padding-top: 14.4rem;
  }
}
.uk-padding-left-144 {
  -webkit-padding-start: 144px;
          padding-inline-start: 144px;
}

@media (min-width: 960px) {
  .uk-padding-left-144\@m {
    -webkit-padding-start: 14.4rem;
            padding-inline-start: 14.4rem;
  }
}
.uk-padding-right-144 {
  -webkit-padding-end: 144px;
          padding-inline-end: 144px;
}

@media (min-width: 960px) {
  .uk-padding-right-144\@m {
    -webkit-padding-end: 14.4rem;
            padding-inline-end: 14.4rem;
  }
}
.uk-padding-bottom-144 {
  padding-bottom: 144px;
}

@media (min-width: 960px) {
  .uk-padding-bottom-144\@m {
    padding-bottom: 14.4rem;
  }
}
.uk-margin-160 {
  margin: 160px;
}

@media (min-width: 960px) {
  .uk-margin-160\@m {
    margin: 16rem;
  }
}
.uk-margin-top-160 {
  margin-top: 160px;
}

@media (min-width: 960px) {
  .uk-margin-top-160\@m {
    margin-top: 16rem;
  }
}
.uk-margin-left-160 {
  -webkit-margin-start: 160px;
          margin-inline-start: 160px;
}

@media (min-width: 960px) {
  .uk-margin-left-160\@m {
    -webkit-margin-start: 16rem;
            margin-inline-start: 16rem;
  }
}
.uk-margin-right-160 {
  -webkit-margin-end: 160px;
          margin-inline-end: 160px;
}

@media (min-width: 960px) {
  .uk-margin-right-160\@m {
    -webkit-margin-end: 16rem;
            margin-inline-end: 16rem;
  }
}
.uk-margin-bottom-160 {
  margin-bottom: 160px;
}

@media (min-width: 960px) {
  .uk-margin-bottom-160\@m {
    margin-bottom: 16rem;
  }
}
.uk-padding-160 {
  padding: 160px;
}

@media (min-width: 960px) {
  .uk-padding-160\@m {
    padding: 16rem;
  }
}
.uk-padding-top-160 {
  padding-top: 160px;
}

@media (min-width: 960px) {
  .uk-padding-top-160\@m {
    padding-top: 16rem;
  }
}
.uk-padding-left-160 {
  -webkit-padding-start: 160px;
          padding-inline-start: 160px;
}

@media (min-width: 960px) {
  .uk-padding-left-160\@m {
    -webkit-padding-start: 16rem;
            padding-inline-start: 16rem;
  }
}
.uk-padding-right-160 {
  -webkit-padding-end: 160px;
          padding-inline-end: 160px;
}

@media (min-width: 960px) {
  .uk-padding-right-160\@m {
    -webkit-padding-end: 16rem;
            padding-inline-end: 16rem;
  }
}
.uk-padding-bottom-160 {
  padding-bottom: 160px;
}

@media (min-width: 960px) {
  .uk-padding-bottom-160\@m {
    padding-bottom: 16rem;
  }
}
.uk-margin-184 {
  margin: 184px;
}

@media (min-width: 960px) {
  .uk-margin-184\@m {
    margin: 18.4rem;
  }
}
.uk-margin-top-184 {
  margin-top: 184px;
}

@media (min-width: 960px) {
  .uk-margin-top-184\@m {
    margin-top: 18.4rem;
  }
}
.uk-margin-left-184 {
  -webkit-margin-start: 184px;
          margin-inline-start: 184px;
}

@media (min-width: 960px) {
  .uk-margin-left-184\@m {
    -webkit-margin-start: 18.4rem;
            margin-inline-start: 18.4rem;
  }
}
.uk-margin-right-184 {
  -webkit-margin-end: 184px;
          margin-inline-end: 184px;
}

@media (min-width: 960px) {
  .uk-margin-right-184\@m {
    -webkit-margin-end: 18.4rem;
            margin-inline-end: 18.4rem;
  }
}
.uk-margin-bottom-184 {
  margin-bottom: 184px;
}

@media (min-width: 960px) {
  .uk-margin-bottom-184\@m {
    margin-bottom: 18.4rem;
  }
}
.uk-padding-184 {
  padding: 184px;
}

@media (min-width: 960px) {
  .uk-padding-184\@m {
    padding: 18.4rem;
  }
}
.uk-padding-top-184 {
  padding-top: 184px;
}

@media (min-width: 960px) {
  .uk-padding-top-184\@m {
    padding-top: 18.4rem;
  }
}
.uk-padding-left-184 {
  -webkit-padding-start: 184px;
          padding-inline-start: 184px;
}

@media (min-width: 960px) {
  .uk-padding-left-184\@m {
    -webkit-padding-start: 18.4rem;
            padding-inline-start: 18.4rem;
  }
}
.uk-padding-right-184 {
  -webkit-padding-end: 184px;
          padding-inline-end: 184px;
}

@media (min-width: 960px) {
  .uk-padding-right-184\@m {
    -webkit-padding-end: 18.4rem;
            padding-inline-end: 18.4rem;
  }
}
.uk-padding-bottom-184 {
  padding-bottom: 184px;
}

@media (min-width: 960px) {
  .uk-padding-bottom-184\@m {
    padding-bottom: 18.4rem;
  }
}
@font-face {
  font-family: "Mona-Sans";
  src: url(../fonts/Mona-Sans-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mona-Sans";
  src: url(../fonts/Mona-Sans-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Mona-Sans";
  src: url(../fonts/Mona-Sans-RegularItalic.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Mona-Sans";
  src: url(../fonts/Mona-Sans-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neue Haas Display";
  src: url(../fonts/Mona-Sans-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.uk-text-9 {
  font-size: 9px;
  line-height: 100%;
}

@media (min-width: 960px) {
  .uk-text-9\@m {
    font-size: 0.9rem;
    line-height: 100%;
  }
}
.uk-text-10 {
  font-size: 10px;
  line-height: 100%;
}

@media (min-width: 960px) {
  .uk-text-10\@m {
    font-size: 1rem;
    line-height: 100%;
  }
}
.uk-text-11 {
  font-size: 11px;
  line-height: 100%;
}

@media (min-width: 960px) {
  .uk-text-11\@m {
    font-size: 1.1rem;
    line-height: 100%;
  }
}
.uk-text-12 {
  font-size: 12px;
  line-height: 100%;
}

@media (min-width: 960px) {
  .uk-text-12\@m {
    font-size: 1.2rem;
    line-height: 100%;
  }
}
.uk-text-13 {
  font-size: 13px;
  line-height: 100%;
}

@media (min-width: 960px) {
  .uk-text-13\@m {
    font-size: 1.3rem;
    line-height: 100%;
  }
}
.uk-text-14 {
  font-size: 14px;
  line-height: 100%;
}

@media (min-width: 960px) {
  .uk-text-14\@m {
    font-size: 1.4rem;
    line-height: 100%;
  }
}
.uk-text-16 {
  font-size: 16px;
  line-height: 100%;
}

@media (min-width: 960px) {
  .uk-text-16\@m {
    font-size: 1.6rem;
    line-height: 100%;
  }
}
.uk-text-18 {
  font-size: 18px;
  line-height: 100%;
}

@media (min-width: 960px) {
  .uk-text-18\@m {
    font-size: 1.8rem;
    line-height: 100%;
  }
}
.uk-text-20 {
  font-size: 20px;
  line-height: 100%;
}

@media (min-width: 960px) {
  .uk-text-20\@m {
    font-size: 2rem;
    line-height: 100%;
  }
}
.uk-text-24 {
  font-size: 24px;
  line-height: 100%;
}

@media (min-width: 960px) {
  .uk-text-24\@m {
    font-size: 2.4rem;
    line-height: 100%;
  }
}
.uk-text-28 {
  font-size: 28px;
  line-height: 100%;
}

@media (min-width: 960px) {
  .uk-text-28\@m {
    font-size: 2.8rem;
    line-height: 100%;
  }
}
.uk-text-32 {
  font-size: 32px;
  line-height: 100%;
}

@media (min-width: 960px) {
  .uk-text-32\@m {
    font-size: 3.2rem;
    line-height: 100%;
  }
}
.uk-text-40 {
  font-size: 40px;
  line-height: 100%;
}

@media (min-width: 960px) {
  .uk-text-40\@m {
    font-size: 4rem;
    line-height: 100%;
  }
}
.uk-text-56 {
  font-size: 56px;
  line-height: 100%;
}

@media (min-width: 960px) {
  .uk-text-56\@m {
    font-size: 5.6rem;
    line-height: 100%;
  }
}
.uk-text-80 {
  font-size: 80px;
  line-height: 100%;
}

@media (min-width: 960px) {
  .uk-text-80\@m {
    font-size: 8rem;
    line-height: 100%;
  }
}
.uk-text-96 {
  font-size: 96px;
  line-height: 100%;
}

@media (min-width: 960px) {
  .uk-text-96\@m {
    font-size: 9.6rem;
    line-height: 100%;
  }
}
.uk-text-104 {
  font-size: 104px;
  line-height: 100%;
}

@media (min-width: 960px) {
  .uk-text-104\@m {
    font-size: 10.4rem;
    line-height: 100%;
  }
}
.uk-text-144 {
  font-size: 144px;
  line-height: 100%;
}

@media (min-width: 960px) {
  .uk-text-144\@m {
    font-size: 14.4rem;
    line-height: 100%;
  }
}
.uk-text-height-120 {
  line-height: 120%;
}

.uk-text-height-140 {
  line-height: 140%;
}

.uk-text-height-160 {
  line-height: 160%;
}

html {
  font-size: 42.5%;
}
@media (min-width: 1200px) {
  html {
    font-size: 52.5%;
  }
}
@media (min-width: 1600px) {
  html {
    font-size: 62.5%;
  }
}

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

.uk-text-medium {
  font-weight: 500;
}

.uk-text-spacing {
  letter-spacing: 0.1em;
}

* {
  outline: 0 !important;
}

html, body {
  overflow-x: hidden;
}

html {
  position: relative;
}
html:before {
  content: "";
  background: url(../images/noise.png);
  opacity: 0.15;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

html,
input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

img {
  -o-object-fit: cover;
     object-fit: cover;
}

svg path {
  -webkit-transition: fill 0.5s ease, stroke 0.5s ease;
  transition: fill 0.5s ease, stroke 0.5s ease;
}

.uk-lightbox-toolbar {
  --uk-translate-y: 0;
}

.uk-text-black {
  color: #141213;
}

.uk-background-black {
  background-color: #141213;
}

.uk-text-cold {
  color: #CCCCCC;
}

.uk-background-cold {
  background-color: #CCCCCC;
}

.uk-text-dublin {
  color: #6CB095;
}

.uk-background-dublin {
  background-color: #6CB095;
}

.uk-text-dynamic {
  color: #201D1E;
}

.uk-background-dynamic {
  background-color: #201D1E;
}

.uk-text-foundation {
  color: #E5E5E5;
}

.uk-background-foundation {
  background-color: #E5E5E5;
}

.uk-text-lunar {
  color: #C5C5C4;
}

.uk-background-lunar {
  background-color: #C5C5C4;
}

.uk-text-queen {
  color: #E8CBD9;
}

.uk-background-queen {
  background-color: #E8CBD9;
}

.uk-text-twinkle {
  color: #E3D59E;
}

.uk-background-twinkle {
  background-color: #E3D59E;
}

.uk-text-white {
  color: #FAFAFA;
}

.uk-background-white {
  background-color: #FAFAFA;
}

.br-4 {
  border-radius: 4px;
}

.br-8 {
  border-radius: 8px;
}

.br-12 {
  border-radius: 12px;
}

.br-16 {
  border-radius: 16px;
}

.section-intro .section-subtitle {
  font-size: 28px;
  line-height: 100%;
}
@media (min-width: 640px) {
  .section-intro .section-subtitle {
    font-size: 5vw;
  }
}
@media (min-width: 1600px) {
  .section-intro .section-subtitle {
    font-size: 9.6rem;
  }
}
@media (min-width: 640px) {
  .section-intro .section-description br {
    display: none;
  }
}
@media (min-width: 960px) {
  .section-intro .section-description {
    max-width: 60rem;
  }
}

.award .single-award {
  border-width: 0px 1px 1px 1px;
  border-style: solid;
  -o-border-image: linear-gradient(to top, rgb(97, 87, 92), rgba(97, 87, 92, 0)) 1;
     border-image: -webkit-gradient(linear, left bottom, left top, from(rgb(97, 87, 92)), to(rgba(97, 87, 92, 0))) 1;
     border-image: linear-gradient(to top, rgb(97, 87, 92), rgba(97, 87, 92, 0)) 1;
}
.award .single-award .details {
  border-left: 0px;
  -o-border-image: linear-gradient(to top, rgb(97, 87, 92), rgba(97, 87, 92, 0)) 1;
     border-image: -webkit-gradient(linear, left bottom, left top, from(rgb(97, 87, 92)), to(rgba(97, 87, 92, 0))) 1;
     border-image: linear-gradient(to top, rgb(97, 87, 92), rgba(97, 87, 92, 0)) 1;
}
@media (min-width: 960px) {
  .award .single-award .details {
    border-left: 1px solid;
  }
}

.banner--video {
  padding-top: 132px;
}
@media (min-width: 960px) {
  .banner--video {
    padding-top: 18.4rem;
  }
}
.banner--video .uk-container {
  padding-left: 13px;
  padding-right: 18px;
}
@media (min-width: 640px) {
  .banner--video .uk-container {
    padding-left: 5.6rem;
    padding-right: 5.6rem;
  }
}
.banner--video h1 {
  letter-spacing: -0.03em;
  font-size: 10.7vw;
  margin: 0 auto;
  max-width: 86vw;
}
@media (min-width: 640px) {
  .banner--video h1 {
    font-size: 7.5vw;
    max-width: 75vw;
  }
}
@media (min-width: 1600px) {
  .banner--video h1 {
    font-size: 14.4rem;
    max-width: none;
  }
}
.banner--video h1 span {
  display: block;
  margin-top: 4px;
}
@media (min-width: 960px) {
  .banner--video h1 span {
    margin-top: 0;
  }
}
.banner--video h1 span:nth-child(1) {
  margin-left: 19.2vw;
}
@media (min-width: 640px) {
  .banner--video h1 span:nth-child(1) {
    margin-left: 14vw;
  }
}
@media (min-width: 1600px) {
  .banner--video h1 span:nth-child(1) {
    margin-left: 27.1rem;
  }
}
.banner--video h1 span:nth-child(3) {
  margin-left: 13.8vw;
}
@media (min-width: 640px) {
  .banner--video h1 span:nth-child(3) {
    margin-left: 25vw;
  }
}
@media (min-width: 1600px) {
  .banner--video h1 span:nth-child(3) {
    margin-left: 48rem;
  }
}
.banner--video .video-container {
  height: 33vw;
  margin-top: -5.8vw;
}
@media (min-width: 1600px) {
  .banner--video .video-container {
    margin-top: -10.4rem;
  }
}
.banner--video .video-container:after {
  background: url(../images/video-overlay.png) center/cover no-repeat;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.banner--video .video-container video {
  width: 100%;
}
.banner--video + * {
  padding-top: 64px;
}
@media (min-width: 960px) {
  .banner--video + * {
    padding-top: 18.4rem;
  }
}
.banner--inner {
  padding-top: 132px;
}
@media (min-width: 960px) {
  .banner--inner {
    padding-top: 26.4rem;
  }
}
.banner--inner h1 {
  letter-spacing: -0.03em;
}
.banner--inner p {
  padding-left: 36px;
}
@media (min-width: 960px) {
  .banner--inner p {
    max-width: 49.6rem;
    padding-left: 0;
  }
}
.banner--detail {
  padding-top: 132px;
}
@media (min-width: 960px) {
  .banner--detail {
    padding-top: 26.4rem;
  }
}
.banner--detail .banner-info {
  margin-bottom: 48px;
}
@media (min-width: 960px) {
  .banner--detail .banner-info {
    margin-bottom: 0;
  }
}
.banner--detail .banner-info .content {
  padding: 24px 16px;
  border-bottom: 1px solid #61575C;
}
@media (min-width: 960px) {
  .banner--detail .banner-info .content {
    padding: 3.6rem 3.2rem;
  }
}
.banner--detail .banner-info .content:before, .banner--detail .banner-info .content:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(97, 87, 92, 0)), to(rgb(97, 87, 92)));
  background: linear-gradient(180deg, rgba(97, 87, 92, 0) 0%, rgb(97, 87, 92) 100%);
  content: "";
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
}
.banner--detail .banner-info .content:before {
  left: 0;
}
.banner--detail .banner-info .content:after {
  right: 0;
}
.banner--detail [uk-lightbox] {
  height: 50.4rem;
}
@media (min-width: 640px) {
  .banner--detail [uk-lightbox] {
    height: 73.6rem;
  }
}

@media (max-width: 959px) {
  .content-block .uk-container {
    max-width: 600px;
  }
}
.content-block--default .featured-img:before, .content-block--default .featured-img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.content-block--default .featured-img:before {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(15.5%, #000000), color-stop(46.5%, rgba(0, 0, 0, 0)));
  background: linear-gradient(180deg, #000000 15.5%, rgba(0, 0, 0, 0) 46.5%);
  opacity: 0.7;
  -webkit-transform: matrix(1, 0, 0, -1, 0, 0);
          transform: matrix(1, 0, 0, -1, 0, 0);
}
.content-block--default .featured-img:after {
  background: #000000;
  opacity: 0.1;
}
.content-block--default .featured-img img {
  min-height: 230px;
}
.content-block--default .content-container {
  margin-top: -56px;
}
@media (min-width: 960px) {
  .content-block--default .content-container {
    margin-top: -16rem;
  }
}
.content-block--default .content {
  margin: 0 0 0 36px;
}
@media (min-width: 960px) {
  .content-block--default .content {
    margin: 0 5.6rem;
  }
}
@media (min-width: 960px) {
  .content-block--default .content .section-subtitle {
    max-width: 84rem;
  }
}
@media (min-width: 960px) {
  .content-block--default .content p {
    max-width: 75.4rem;
  }
}
.content-block--default .content .inner-content {
  padding-left: 20px;
}
@media (min-width: 960px) {
  .content-block--default .content .inner-content {
    padding-left: 20.8rem;
  }
}
.content-block--globe .globe {
  fill: none;
}

.content-grid--projects .uk-slider .uk-slider-container {
  margin-right: -100%;
  padding-right: 100%;
}
@media (min-width: 640px) {
  .content-grid--projects .uk-slider .uk-slider-container {
    margin-right: 0;
    padding-right: 0;
  }
}
.page-detail .content-grid--projects .uk-slider .uk-slider-container .uk-slider-items li {
  max-width: 224px;
}
@media (min-width: 640px) {
  .page-detail .content-grid--projects .uk-slider .uk-slider-container .uk-slider-items li {
    max-width: none;
  }
}
.page-home .content-grid--projects .grid-item {
  height: 536px;
}
@media (min-width: 960px) {
  .page-home .content-grid--projects .grid-item {
    height: 85vh;
  }
}
.page-home .content-grid--projects .grid-item .content {
  padding: 40px;
}
@media (min-width: 960px) {
  .page-home .content-grid--projects .grid-item .content {
    padding: 5.6rem;
  }
}
.page-home .content-grid--projects .grid-item .content .title {
  font-size: 24px;
}
@media (min-width: 960px) {
  .page-home .content-grid--projects .grid-item .content .title {
    font-size: 3.2rem;
  }
}
.page-home .content-grid--projects .grid-item .content .description {
  font-size: 14px;
}
@media (min-width: 960px) {
  .page-home .content-grid--projects .grid-item .content .description {
    font-size: 1.8rem;
  }
}
.page-inner .content-grid--projects .grid-item {
  height: 440px;
}
@media (min-width: 960px) {
  .page-inner .content-grid--projects .grid-item {
    height: 48.8rem;
  }
}
.page-inner .content-grid--projects .grid-item .content {
  padding: 24px;
}
.page-inner .content-grid--projects .grid-item .content .title {
  font-size: 24px;
}
.page-inner .content-grid--projects .grid-item .content .description {
  font-size: 16px;
}
@media (min-width: 960px) {
  .page-inner .content-grid--projects .grid-item .content .description {
    font-size: 1.8rem;
  }
}
.page-detail .content-grid--projects .grid-item {
  height: 288px;
}
@media (min-width: 960px) {
  .page-detail .content-grid--projects .grid-item {
    height: 48.8rem;
  }
}
.page-detail .content-grid--projects .grid-item .content {
  padding: 24px;
}
.page-detail .content-grid--projects .grid-item .content .title {
  font-size: 15px;
}
@media (min-width: 960px) {
  .page-detail .content-grid--projects .grid-item .content .title {
    font-size: 24px;
  }
}
.page-detail .content-grid--projects .grid-item .content .description {
  font-size: 11px;
}
@media (min-width: 960px) {
  .page-detail .content-grid--projects .grid-item .content .description {
    font-size: 1.8rem;
  }
}
.content-grid--projects .grid-item:hover .item-bg {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.content-grid--projects .grid-item:hover .item-bg:before {
  opacity: 0;
}
.content-grid--projects .grid-item:hover .content .description {
  color: #FAFAFA;
}
.content-grid--projects .grid-item:hover .content .cta-container {
  height: 55px;
}
@media (min-width: 960px) {
  .content-grid--projects .grid-item:hover .content .cta-container {
    height: 7.2rem;
  }
}
.content-grid--projects .grid-item .item-bg {
  -webkit-transition: -webkit-transform 1.5s ease;
  transition: -webkit-transform 1.5s ease;
  transition: transform 1.5s ease;
  transition: transform 1.5s ease, -webkit-transform 1.5s ease;
}
.content-grid--projects .grid-item .item-bg:before {
  background: rgba(0, 0, 0, 0.5);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.content-grid--projects .grid-item .content .title {
  line-height: 100%;
}
.content-grid--projects .grid-item .content .description {
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
.content-grid--projects .grid-item .content .cta-container {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.5s ease;
  transition: height 0.5s ease;
}
.content-grid--services .content-grid-bg {
  background-image: url("data:image/svg+xml,%3Csvg width=%271920%27 height=%27632%27 viewBox=%270 0 1920 632%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath opacity=%270.05%27 d=%27M204.15 627.987H4.0127V425.346H204.15V627.987ZM212.477 417.321V214.679H412.615V417.321H212.477ZM420.641 206.654V4.0127H620.778V206.654H420.641ZM420.641 425.346H620.778V627.987H420.641V425.346ZM204.15 4.0127V206.654H4.0127V4.0127H204.15ZM960.66 315.903C960.684 235.882 990.913 155.87 1051.34 95.3896L1048.51 92.5534L1051.35 95.389C1108.78 37.8814 1186.46 5.13525 1267.59 4.04098L1267.74 316.002L1267.74 320.013H1267.76V627.961C1186.56 626.915 1108.83 594.145 1051.34 536.61C990.913 476.13 960.684 396.118 960.66 316.097C960.66 316.032 960.66 315.968 960.66 315.903ZM861.95 536.61C804.461 594.144 726.732 626.915 645.533 627.961L645.683 4.04097C726.832 5.13518 804.487 37.8811 861.95 95.3896C982.863 216.399 982.863 415.601 861.95 536.61ZM1481.77 307.876C1471.16 310.381 1460.56 311.722 1450.08 311.981C1447.64 311.927 1445.2 311.929 1442.74 311.987C1374.43 310.397 1313.12 263.057 1296.69 193.391C1277.17 110.625 1328.39 27.6985 1411.09 8.16559C1493.78 -11.3671 1576.64 39.8865 1596.16 122.651C1598.62 133.093 1599.96 143.538 1600.25 153.857C1600.18 156.632 1600.18 159.418 1600.25 162.213C1598.44 230.379 1551.2 291.475 1481.77 307.876ZM1608.28 162.213C1608.35 159.438 1608.35 156.652 1608.28 153.857C1610.09 85.6903 1657.33 24.5945 1726.77 8.19345C1809.46 -11.3392 1892.32 39.9143 1911.84 122.679C1931.36 205.445 1880.14 288.371 1797.44 307.904C1787.02 310.367 1776.58 311.705 1766.28 311.995C1763.51 311.926 1760.72 311.927 1757.93 312.002C1689.82 310.197 1628.76 262.917 1612.37 193.418C1609.91 182.977 1608.57 172.532 1608.28 162.213ZM1442.74 320.016C1445.18 320.07 1447.63 320.069 1450.08 320.011C1518.39 321.6 1579.7 368.94 1596.13 438.607C1598.63 449.217 1599.97 459.829 1600.23 470.311C1600.18 472.748 1600.18 475.193 1600.24 477.645C1598.66 546.022 1551.35 607.389 1481.74 623.832C1399.05 643.365 1316.18 592.111 1296.67 509.346C1277.15 426.581 1328.37 343.654 1411.06 324.121C1421.66 321.617 1432.27 320.276 1442.74 320.016ZM1757.93 320.033C1760.7 320.102 1763.49 320.1 1766.28 320.025C1834.39 321.831 1895.45 369.111 1911.84 438.609C1931.35 521.375 1880.14 604.302 1797.44 623.834C1714.75 643.367 1631.89 592.113 1612.37 509.349C1609.87 498.739 1608.53 488.126 1608.27 477.645C1608.32 475.208 1608.32 472.763 1608.26 470.31C1609.84 401.933 1657.15 340.567 1726.76 324.124C1737.19 321.661 1747.62 320.323 1757.93 320.033Z%27 stroke=%27%23E5E5E5%27 stroke-width=%278.0254%27/%3E%3C/svg%3E%0A");
  background-position-y: 65%;
}
@media (min-width: 960px) {
  .content-grid--services .content-grid-bg {
    background-position-y: 100%;
  }
}
.content-grid--services .uk-slider {
  padding: 0 32px;
}
@media (min-width: 960px) {
  .content-grid--services .uk-slider {
    padding: 0;
  }
}
.content-grid--services .uk-slider .uk-slider-container {
  margin-right: -100%;
  padding-right: 100%;
}
.content-grid--services .uk-slider .uk-slider-items li {
  max-width: 284px;
}
@media (min-width: 640px) {
  .content-grid--services .uk-slider .uk-slider-items li {
    max-width: none;
  }
}
.content-grid--services .uk-slider .uk-slider-items li:nth-child(1) .grid-item:before {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(108, 176, 149, 0.4)), to(rgba(108, 176, 149, 0.4))), #FFFFFF;
  background: linear-gradient(0deg, rgba(108, 176, 149, 0.4), rgba(108, 176, 149, 0.4)), #FFFFFF;
}
.content-grid--services .uk-slider .uk-slider-items li:nth-child(1) .cta-arrow {
  background: #6CB095;
}
.content-grid--services .uk-slider .uk-slider-items li:nth-child(2) .grid-item:before {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(227, 213, 158, 0.4)), to(rgba(227, 213, 158, 0.4))), #FFFFFF;
  background: linear-gradient(0deg, rgba(227, 213, 158, 0.4), rgba(227, 213, 158, 0.4)), #FFFFFF;
}
.content-grid--services .uk-slider .uk-slider-items li:nth-child(2) .cta-arrow {
  background: #E3D59E;
}
.content-grid--services .uk-slider .uk-slider-items li:nth-child(3) .grid-item:before {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(232, 203, 217, 0.4)), to(rgba(232, 203, 217, 0.4))), #FFFFFF;
  background: linear-gradient(0deg, rgba(232, 203, 217, 0.4), rgba(232, 203, 217, 0.4)), #FFFFFF;
}
.content-grid--services .uk-slider .uk-slider-items li:nth-child(3) .cta-arrow {
  background: #E8CBD9;
}
.content-grid--services .uk-slider .uk-slider-items li:not(:last-child) .grid-item .content {
  border-right: 1px solid #61575C;
}
.content-grid--services .grid-item {
  background-color: #141213;
}
.content-grid--services .grid-item:before {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
@media (min-width: 960px) {
  .content-grid--services .grid-item:hover:before {
    opacity: 1;
  }
}
.content-grid--services .grid-item:hover .content .title, .content-grid--services .grid-item:hover .content .description {
  color: #201D1E;
}
.content-grid--services .grid-item .content {
  padding: 40px 28px;
}
@media (min-width: 960px) {
  .content-grid--services .grid-item .content {
    padding: 4rem;
  }
}
.content-grid--services .grid-item .content .title, .content-grid--services .grid-item .content .description {
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
@media (min-width: 960px) {
  .content-grid--services .grid-item .content .description {
    max-width: 44rem;
  }
}
.content-grid--stats .uk-slider {
  padding: 0 32px;
}
@media (min-width: 960px) {
  .content-grid--stats .uk-slider {
    padding: 0;
  }
}
.content-grid--stats .uk-slider .uk-slider-items li:nth-child(1) .title {
  color: #6CB095;
}
.content-grid--stats .uk-slider .uk-slider-items li:nth-child(2) .title {
  color: #E3D59E;
}
.content-grid--stats .uk-slider .uk-slider-items li:nth-child(3) .title {
  color: #E8CBD9;
}
.content-grid--stats .content {
  padding: 56px 16px;
  border-bottom: 1px solid #61575C;
}
@media (min-width: 960px) {
  .content-grid--stats .content {
    border-bottom: 2px solid #61575C;
    padding: 9.6rem 3.2rem;
  }
}
.content-grid--stats .content:before, .content-grid--stats .content:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(97, 87, 92, 0)), to(rgb(97, 87, 92)));
  background: linear-gradient(180deg, rgba(97, 87, 92, 0) 0%, rgb(97, 87, 92) 100%);
  content: "";
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
}
.content-grid--stats .content:before {
  left: 0;
}
.content-grid--stats .content:after {
  right: 0;
}
.content-grid--values .uk-slider {
  padding: 0 32px;
}
@media (min-width: 960px) {
  .content-grid--values .uk-slider {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .content-grid--values .uk-slider .uk-slider-items li:nth-child(odd) .content:nth-child(1) {
    border-top: 1px solid #61575C;
    -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
            order: 99;
  }
}
.content-grid--values .uk-slider .uk-slider-items li:nth-child(odd) .content:nth-child(2) {
  border-top: 1px solid #61575C;
}
@media (min-width: 960px) {
  .content-grid--values .uk-slider .uk-slider-items li:nth-child(odd) .content:nth-child(2) {
    border-top: 0;
  }
}
.content-grid--values .uk-slider .uk-slider-items li:nth-child(even) .content:nth-child(2) {
  border-top: 1px solid #61575C;
}
.content-grid--values .uk-slider .uk-slider-items li:nth-child(3n+1) .grid-item:hover {
  color: #6CB095;
}
.content-grid--values .uk-slider .uk-slider-items li:nth-child(3n+2) .grid-item:hover {
  color: #E3D59E;
}
.content-grid--values .uk-slider .uk-slider-items li:nth-child(3n+3) .grid-item:hover {
  color: #E8CBD9;
}
.content-grid--values .grid-item {
  cursor: default;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
.content-grid--values .grid-item .content {
  padding: 40px 36px;
}
@media (min-width: 960px) {
  .content-grid--values .grid-item .content {
    padding: 8.4rem 4.4rem;
  }
}
.content-grid--values .grid-item .content:nth-child(2):before, .content-grid--values .grid-item .content:nth-child(2):after {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(97, 87, 92, 0)), to(rgb(97, 87, 92)));
  background: linear-gradient(0deg, rgba(97, 87, 92, 0) 0%, rgb(97, 87, 92) 100%);
}
.content-grid--values .grid-item .content:before, .content-grid--values .grid-item .content:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(97, 87, 92, 0)), to(rgb(97, 87, 92)));
  background: linear-gradient(180deg, rgba(97, 87, 92, 0) 0%, rgb(97, 87, 92) 100%);
  content: "";
  width: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
}
.content-grid--values .grid-item .content:before {
  left: 0;
}
.content-grid--values .grid-item .content:after {
  right: 0;
}
.content-grid--values .grid-item .content svg {
  fill: none;
}

.image-text--tab .uk-switcher-tab li.uk-active:nth-child(3n+1) a {
  color: #6CB095;
}
.image-text--tab .uk-switcher-tab li.uk-active:nth-child(3n+2) a {
  color: #E3D59E;
}
.image-text--tab .uk-switcher-tab li.uk-active:nth-child(3n+3) a {
  color: #E8CBD9;
}
.image-text--tab .uk-switcher-tab li:nth-child(3n+1) a:hover {
  color: #6CB095;
}
.image-text--tab .uk-switcher-tab li:nth-child(3n+2) a:hover {
  color: #E3D59E;
}
.image-text--tab .uk-switcher-tab li:nth-child(3n+3) a:hover {
  color: #E8CBD9;
}
.image-text--tab .uk-switcher li:nth-child(3n+1) .content .cta {
  background-color: #6CB095;
}
.image-text--tab .uk-switcher li:nth-child(3n+2) .content .cta {
  background-color: #E3D59E;
}
.image-text--tab .uk-switcher li:nth-child(3n+3) .content .cta {
  background-color: #E8CBD9;
}
.image-text--tab .content-bg {
  font-size: 18.5vw;
  line-height: 100%;
  letter-spacing: -0.04em;
  opacity: 0.03;
  position: absolute;
  left: 50%;
  bottom: -9vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.image-text .content p {
  font-size: 14px;
  line-height: 160%;
}
@media (min-width: 960px) {
  .image-text .content p {
    font-size: 2.4rem;
  }
}
.image-text .content ul {
  font-size: 14px;
  line-height: 180%;
  list-style: disc;
}
@media (min-width: 960px) {
  .image-text .content ul {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 7.2rem;
       -moz-column-gap: 7.2rem;
            column-gap: 7.2rem;
    font-size: 2.4rem;
  }
}
.image-text .content ul + *, .image-text .content p + * {
  margin-top: 24px;
}
@media (min-width: 960px) {
  .image-text .content ul + *, .image-text .content p + * {
    margin-top: 3.2rem;
  }
}
.image-text .content--info p + * {
  margin-top: 8px;
}
@media (min-width: 960px) {
  .image-text .content--info p + * {
    margin-top: 1.6rem;
  }
}
.image-text img {
  height: 208px;
}
@media (min-width: 640px) {
  .image-text img {
    height: 48rem;
  }
}

.logo-grid .logos img {
  -o-object-fit: contain;
     object-fit: contain;
  #max-height: 36px;
  height: 40px;
  max-width: 150px;
}
@media (min-width: 640px) {
  .logo-grid .logos img {
    #max-height: 120px;
    height: 120px;
    max-width: 300px;
  }
}

.media--gallery img {
  max-height: 80vh;
  -o-object-fit: contain;
     object-fit: contain;
}
.media--parallax .media-bg {
  height: calc(100vh - 100px);
}
@media (min-width: 640px) {
  .media--parallax .media-bg {
    height: 100vh;
  }
}

.pattern .pattern-bg {
  background-image: url("data:image/svg+xml,%3Csvg width=%271920%27 height=%27166%27 viewBox=%270 0 1920 166%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg opacity=%270.1%27%3E%3Cpath d=%27M-48.1523 136.222C-61.8167 150.006 -80.2457 157.909 -99.5255 158.3L-99.4895 7.43504C-80.2218 7.83669 -61.8106 15.7345 -48.1523 29.5123C-19.1426 58.7756 -19.1426 106.958 -48.1523 136.222ZM49.7358 158.3C30.4558 157.909 12.0268 150.006 -1.63782 136.222C-30.6474 106.958 -30.6474 58.7756 -1.63782 29.5123L-1.63759 29.5121C12.0146 15.7346 30.4312 7.83672 49.6937 7.43504L49.7297 82.8676L49.7304 84.3669H49.7358V158.3Z%27 stroke=%27%23E5E5E5%27 stroke-width=%273%27/%3E%3Cpath d=%27M188.896 35.9021C189.481 38.4065 189.799 40.9113 189.869 43.3859C189.852 44.0614 189.852 44.7396 189.87 45.4198C189.434 61.7892 178.197 76.4471 161.708 80.3806C159.194 80.9803 156.679 81.3018 154.195 81.3649C153.608 81.352 153.018 81.3524 152.427 81.3662C136.206 80.9793 121.637 69.6253 117.73 52.894C113.086 33.0064 125.275 13.1013 144.918 8.41543C164.555 3.7309 184.254 16.0198 188.896 35.9021ZM192.871 45.417C192.888 44.7414 192.888 44.0633 192.87 43.383C193.306 27.0136 204.543 12.3557 221.032 8.42221C240.669 3.73768 260.368 16.0266 265.01 35.9089C269.654 55.7964 257.465 75.7015 237.822 80.3874C235.35 80.977 232.878 81.2978 230.434 81.3683C229.766 81.3516 229.095 81.352 228.422 81.37C212.248 80.9305 197.741 69.5912 193.844 52.9007C193.259 50.3963 192.941 47.8916 192.871 45.417ZM152.424 84.3684C153.011 84.3813 153.601 84.3809 154.192 84.367C170.414 84.7539 184.983 96.108 188.89 112.839C189.484 115.384 189.803 117.93 189.865 120.444C189.852 121.037 189.853 121.633 189.867 122.23C189.485 138.651 178.233 153.374 161.701 157.318C142.064 162.002 122.366 149.713 117.723 129.831C113.079 109.944 125.268 90.0385 144.911 85.3526C147.425 84.7529 149.94 84.4314 152.424 84.3684ZM228.419 84.3723C229.087 84.3891 229.758 84.3886 230.431 84.3706C246.605 84.8101 261.112 96.1495 265.01 112.84C269.654 132.727 257.464 152.633 237.822 157.318C218.184 162.003 198.486 149.714 193.843 129.832C193.249 127.287 192.93 124.741 192.868 122.227C192.88 121.634 192.88 121.038 192.866 120.441C193.248 104.02 204.5 89.2969 221.031 85.3532C223.503 84.7636 225.976 84.4429 228.419 84.3723Z%27 stroke=%27%23E5E5E5%27 stroke-width=%273%27/%3E%3Cpath d=%27M384.629 111.989V164.234H332.998V111.989H384.629ZM439.34 108.989H387.708V56.7447H439.34V108.989ZM384.629 1.5V53.7447H332.998V1.5H384.629ZM442.34 53.7447V1.5H493.972V53.7447H442.34ZM442.34 164.234V111.989H493.972V164.234H442.34Z%27 stroke=%27%23E5E5E5%27 stroke-width=%273%27/%3E%3Cpath d=%27M612.345 136.222C598.681 150.006 580.252 157.909 560.972 158.3L561.008 7.43504C580.276 7.83669 598.687 15.7345 612.345 29.5123C641.355 58.7756 641.355 106.958 612.345 136.222ZM710.233 158.3C690.953 157.909 672.524 150.006 658.86 136.222C629.85 106.958 629.85 58.7756 658.86 29.5123L658.86 29.5121C672.512 15.7346 690.929 7.83672 710.191 7.43504L710.227 82.8676L710.228 84.3669H710.233V158.3Z%27 stroke=%27%23E5E5E5%27 stroke-width=%273%27/%3E%3Cpath d=%27M849.394 35.9021C849.979 38.4065 850.297 40.9113 850.366 43.3859C850.35 44.0614 850.35 44.7396 850.368 45.4198C849.932 61.7892 838.695 76.4471 822.206 80.3806C819.692 80.9803 817.177 81.3018 814.693 81.3649C814.106 81.352 813.516 81.3524 812.925 81.3662C796.703 80.9793 782.134 69.6253 778.227 52.894C773.583 33.0064 785.773 13.1013 805.415 8.41543C825.053 3.7309 844.751 16.0198 849.394 35.9021ZM853.369 45.417C853.386 44.7414 853.385 44.0633 853.367 43.383C853.804 27.0136 865.041 12.3557 881.53 8.42221C901.167 3.73768 920.865 16.0266 925.508 35.9089C930.152 55.7964 917.963 75.7015 898.32 80.3874C895.848 80.977 893.375 81.2978 890.932 81.3683C890.264 81.3516 889.593 81.352 888.92 81.37C872.746 80.9305 858.239 69.5912 854.341 52.9007C853.756 50.3963 853.439 47.8916 853.369 45.417ZM812.921 84.3684C813.509 84.3813 814.098 84.3809 814.689 84.367C830.911 84.7539 845.48 96.108 849.387 112.839C849.982 115.384 850.3 117.93 850.363 120.444C850.35 121.037 850.35 121.633 850.364 122.23C849.983 138.651 838.73 153.374 822.199 157.318C802.562 162.002 782.863 149.713 778.221 129.831C773.576 109.944 785.766 90.0385 805.409 85.3526C807.923 84.7529 810.437 84.4314 812.921 84.3684ZM888.917 84.3723C889.585 84.3891 890.256 84.3886 890.929 84.3706C907.103 84.8101 921.61 96.1495 925.507 112.84C930.151 132.727 917.962 152.633 898.319 157.318C878.682 162.003 858.984 149.714 854.341 129.832C853.746 127.287 853.428 124.741 853.365 122.227C853.378 121.634 853.377 121.038 853.364 120.441C853.745 104.02 864.998 89.2969 881.529 85.3532C884.001 84.7636 886.473 84.4429 888.917 84.3723Z%27 stroke=%27%23E5E5E5%27 stroke-width=%273%27/%3E%3Cpath d=%27M1045.13 111.989V164.234H993.495V111.989H1045.13ZM1099.84 108.989H1048.21V56.7447H1099.84V108.989ZM1045.13 1.5V53.7447H993.495V1.5H1045.13ZM1102.84 53.7447V1.5H1154.47V53.7447H1102.84ZM1102.84 164.234V111.989H1154.47V164.234H1102.84Z%27 stroke=%27%23E5E5E5%27 stroke-width=%273%27/%3E%3Cpath d=%27M1272.84 136.222C1259.18 150.006 1240.75 157.909 1221.47 158.3L1221.51 7.43504C1240.77 7.83669 1259.18 15.7345 1272.84 29.5123C1301.85 58.7756 1301.85 106.958 1272.84 136.222ZM1370.73 158.3C1351.45 157.909 1333.02 150.006 1319.36 136.222C1290.35 106.958 1290.35 58.7756 1319.36 29.5123L1319.36 29.5121C1333.01 15.7346 1351.43 7.83672 1370.69 7.43504L1370.72 82.8676L1370.73 84.3669H1370.73V158.3Z%27 stroke=%27%23E5E5E5%27 stroke-width=%273%27/%3E%3Cpath d=%27M1509.89 35.9021C1510.48 38.4065 1510.79 40.9113 1510.86 43.3859C1510.85 44.0614 1510.85 44.7396 1510.87 45.4198C1510.43 61.7892 1499.19 76.4471 1482.7 80.3806C1480.19 80.9803 1477.67 81.3018 1475.19 81.3649C1474.6 81.352 1474.01 81.3524 1473.42 81.3662C1457.2 80.9793 1442.63 69.6253 1438.72 52.894C1434.08 33.0064 1446.27 13.1013 1465.91 8.41543C1485.55 3.7309 1505.25 16.0198 1509.89 35.9021ZM1513.87 45.417C1513.88 44.7414 1513.88 44.0633 1513.86 43.383C1514.3 27.0136 1525.54 12.3557 1542.03 8.42221C1561.66 3.73768 1581.36 16.0266 1586.01 35.9089C1590.65 55.7964 1578.46 75.7015 1558.82 80.3874C1556.35 80.977 1553.87 81.2978 1551.43 81.3683C1550.76 81.3516 1550.09 81.352 1549.42 81.37C1533.24 80.9305 1518.74 69.5912 1514.84 52.9007C1514.25 50.3963 1513.94 47.8916 1513.87 45.417ZM1473.42 84.3684C1474.01 84.3813 1474.6 84.3809 1475.19 84.367C1491.41 84.7539 1505.98 96.108 1509.88 112.839C1510.48 115.384 1510.8 117.93 1510.86 120.444C1510.85 121.037 1510.85 121.633 1510.86 122.23C1510.48 138.651 1499.23 153.374 1482.7 157.318C1463.06 162.002 1443.36 149.713 1438.72 129.831C1434.07 109.944 1446.26 90.0385 1465.91 85.3526C1468.42 84.7529 1470.93 84.4314 1473.42 84.3684ZM1549.41 84.3723C1550.08 84.3891 1550.75 84.3886 1551.43 84.3706C1567.6 84.8101 1582.11 96.1495 1586 112.84C1590.65 132.727 1578.46 152.633 1558.82 157.318C1539.18 162.003 1519.48 149.714 1514.84 129.832C1514.24 127.287 1513.93 124.741 1513.86 122.227C1513.88 121.634 1513.88 121.038 1513.86 120.441C1514.24 104.02 1525.5 89.2969 1542.03 85.3532C1544.5 84.7636 1546.97 84.4429 1549.41 84.3723Z%27 stroke=%27%23E5E5E5%27 stroke-width=%273%27/%3E%3Cpath d=%27M1705.62 111.989V164.234H1653.99V111.989H1705.62ZM1760.34 108.989H1708.7V56.7447H1760.34V108.989ZM1705.62 1.5V53.7447H1653.99V1.5H1705.62ZM1763.34 53.7447V1.5H1814.97V53.7447H1763.34ZM1763.34 164.234V111.989H1814.97V164.234H1763.34Z%27 stroke=%27%23E5E5E5%27 stroke-width=%273%27/%3E%3Cpath d=%27M1933.34 136.222C1919.68 150.006 1901.25 157.909 1881.97 158.3L1882 7.43504C1901.27 7.83669 1919.68 15.7345 1933.34 29.5123C1962.35 58.7756 1962.35 106.958 1933.34 136.222ZM2031.23 158.3C2011.95 157.909 1993.52 150.006 1979.85 136.222C1950.85 106.958 1950.85 58.7756 1979.85 29.5123L1979.86 29.5121C1993.51 15.7346 2011.92 7.83672 2031.19 7.43504L2031.22 82.8676L2031.22 84.3669H2031.23V158.3Z%27 stroke=%27%23E5E5E5%27 stroke-width=%273%27/%3E%3C/g%3E%3C/svg%3E%0A");
  height: 76px;
}
@media (min-width: 960px) {
  .pattern .pattern-bg {
    height: 8.6vw;
  }
}
.pattern .pattern-bg--colored {
  background-image: url("data:image/svg+xml,%3Csvg width=%272642%27 height=%27166%27 viewBox=%270 0 2642 166%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg opacity=%270.8%27%3E%3Cpath d=%27M85.1317 164.234H33.5V111.989H85.1317V164.234ZM88.2108 108.989V56.7447H139.842V108.989H88.2108ZM142.842 53.7447V1.5H194.474V53.7447H142.842ZM142.842 111.989H194.474V164.234H142.842V111.989ZM85.1317 1.5V53.7447H33.5V1.5H85.1317Z%27 stroke=%27%236CB095%27 stroke-width=%273%27/%3E%3Cpath d=%27M312.848 136.222C299.183 150.006 280.754 157.909 261.474 158.3L261.51 7.43516C280.778 7.83681 299.189 15.7346 312.848 29.5124C341.857 58.7758 341.857 106.958 312.848 136.222ZM410.736 158.3C391.456 157.909 373.027 150.006 359.362 136.222C330.353 106.958 330.353 58.7758 359.362 29.5124L359.362 29.5122C373.015 15.7347 391.431 7.83684 410.694 7.43516L410.73 82.8678L410.73 84.367H410.736V158.3Z%27 stroke=%27%23E3D59E%27 stroke-width=%273%27/%3E%3Cpath d=%27M513.424 84.3685C514.011 84.3814 514.601 84.381 515.192 84.3671C531.414 84.754 545.983 96.1081 549.89 112.839C550.484 115.385 550.803 117.93 550.865 120.444C550.852 121.037 550.853 121.633 550.867 122.231C550.485 138.651 539.233 153.374 522.701 157.318C503.064 162.002 483.366 149.714 478.723 129.831C474.079 109.944 486.268 90.0386 505.911 85.3528C508.425 84.7531 510.94 84.4315 513.424 84.3685ZM549.896 35.9022C550.481 38.4067 550.799 40.9114 550.869 43.386C550.852 44.0615 550.852 44.7397 550.87 45.4199C550.434 61.7893 539.197 76.4472 522.708 80.3807C520.194 80.9804 517.679 81.3019 515.195 81.365C514.608 81.3521 514.018 81.3525 513.427 81.3664C497.206 80.9795 482.637 69.6254 478.73 52.8941C474.086 33.0065 486.275 13.1014 505.918 8.41555C525.555 3.73102 545.254 16.0199 549.896 35.9022ZM582.031 85.3534C584.503 84.7637 586.976 84.443 589.419 84.3725C590.087 84.3892 590.758 84.3887 591.431 84.3708C607.605 84.8102 622.112 96.1496 626.01 112.84C630.654 132.728 618.464 152.633 598.822 157.319C579.184 162.003 559.486 149.714 554.843 129.832C554.249 127.287 553.93 124.741 553.868 122.227C553.88 121.634 553.88 121.038 553.866 120.441C554.248 104.02 565.5 89.297 582.031 85.3534ZM553.871 45.4171C553.888 44.7416 553.888 44.0634 553.87 43.3832C554.306 27.0138 565.543 12.3558 582.032 8.42233C601.669 3.7378 621.368 16.0267 626.01 35.909C630.654 55.7965 618.465 75.7016 598.822 80.3875C596.351 80.9771 593.878 81.2979 591.434 81.3684C590.766 81.3517 590.095 81.3521 589.422 81.3701C573.248 80.9306 558.741 69.5913 554.844 52.9009C554.259 50.3964 553.941 47.8917 553.871 45.4171Z%27 stroke=%27%23E8CBD9%27 stroke-width=%273%27/%3E%3Cpath d=%27M745.629 164.234H693.998V111.989H745.629V164.234ZM748.708 108.989V56.7447H800.34V108.989H748.708ZM803.34 53.7447V1.5H854.972V53.7447H803.34ZM803.34 111.989H854.972V164.234H803.34V111.989ZM745.629 1.5V53.7447H693.998V1.5H745.629Z%27 stroke=%27%236CB095%27 stroke-width=%273%27/%3E%3Cpath d=%27M973.345 136.222C959.681 150.006 941.252 157.909 921.972 158.3L922.008 7.43516C941.276 7.83681 959.687 15.7346 973.345 29.5124C1002.35 58.7758 1002.35 106.958 973.345 136.222ZM1071.23 158.3C1051.95 157.909 1033.52 150.006 1019.86 136.222C990.85 106.958 990.85 58.7758 1019.86 29.5124L1019.86 29.5122C1033.51 15.7347 1051.93 7.83684 1071.19 7.43516L1071.23 82.8678L1071.23 84.367H1071.23V158.3Z%27 stroke=%27%23E3D59E%27 stroke-width=%273%27/%3E%3Cpath d=%27M1173.92 84.3685C1174.51 84.3814 1175.1 84.381 1175.69 84.3671C1191.91 84.754 1206.48 96.1081 1210.39 112.839C1210.98 115.385 1211.3 117.93 1211.36 120.444C1211.35 121.037 1211.35 121.633 1211.36 122.231C1210.98 138.651 1199.73 153.374 1183.2 157.318C1163.56 162.002 1143.86 149.714 1139.22 129.831C1134.58 109.944 1146.77 90.0386 1166.41 85.3528C1168.92 84.7531 1171.44 84.4315 1173.92 84.3685ZM1210.39 35.9022C1210.98 38.4067 1211.3 40.9114 1211.37 43.386C1211.35 44.0615 1211.35 44.7397 1211.37 45.4199C1210.93 61.7893 1199.69 76.4472 1183.21 80.3807C1180.69 80.9804 1178.18 81.3019 1175.69 81.365C1175.11 81.3521 1174.52 81.3525 1173.92 81.3664C1157.7 80.9795 1143.13 69.6254 1139.23 52.8941C1134.58 33.0065 1146.77 13.1014 1166.42 8.41555C1186.05 3.73102 1205.75 16.0199 1210.39 35.9022ZM1242.53 85.3534C1245 84.7637 1247.47 84.443 1249.92 84.3725C1250.58 84.3892 1251.26 84.3887 1251.93 84.3708C1268.1 84.8102 1282.61 96.1496 1286.51 112.84C1291.15 132.728 1278.96 152.633 1259.32 157.319C1239.68 162.003 1219.98 149.714 1215.34 129.832C1214.75 127.287 1214.43 124.741 1214.37 122.227C1214.38 121.634 1214.38 121.038 1214.36 120.441C1214.75 104.02 1226 89.297 1242.53 85.3534ZM1214.37 45.4171C1214.39 44.7416 1214.39 44.0634 1214.37 43.3832C1214.8 27.0138 1226.04 12.3558 1242.53 8.42233C1262.17 3.7378 1281.87 16.0267 1286.51 35.909C1291.15 55.7965 1278.96 75.7016 1259.32 80.3875C1256.85 80.9771 1254.38 81.2979 1251.93 81.3684C1251.26 81.3517 1250.59 81.3521 1249.92 81.3701C1233.75 80.9306 1219.24 69.5913 1215.34 52.9009C1214.76 50.3964 1214.44 47.8917 1214.37 45.4171Z%27 stroke=%27%23E8CBD9%27 stroke-width=%273%27/%3E%3Cpath d=%27M1406.13 164.234H1354.5V111.989H1406.13V164.234ZM1409.21 108.989V56.7447H1460.84V108.989H1409.21ZM1463.84 53.7447V1.5H1515.47V53.7447H1463.84ZM1463.84 111.989H1515.47V164.234H1463.84V111.989ZM1406.13 1.5V53.7447H1354.5V1.5H1406.13Z%27 stroke=%27%236CB095%27 stroke-width=%273%27/%3E%3Cpath d=%27M1633.84 136.222C1620.18 150.006 1601.75 157.909 1582.47 158.3L1582.51 7.43516C1601.77 7.83681 1620.18 15.7346 1633.84 29.5124C1662.85 58.7758 1662.85 106.958 1633.84 136.222ZM1731.73 158.3C1712.45 157.909 1694.02 150.006 1680.36 136.222C1651.35 106.958 1651.35 58.7758 1680.36 29.5124L1680.36 29.5122C1694.01 15.7347 1712.43 7.83684 1731.69 7.43516L1731.72 82.8678L1731.73 84.367H1731.73V158.3Z%27 stroke=%27%23E3D59E%27 stroke-width=%273%27/%3E%3Cpath d=%27M1834.42 84.3685C1835.01 84.3814 1835.6 84.381 1836.19 84.3671C1852.41 84.754 1866.98 96.1081 1870.88 112.839C1871.48 115.385 1871.8 117.93 1871.86 120.444C1871.85 121.037 1871.85 121.633 1871.86 122.231C1871.48 138.651 1860.23 153.374 1843.7 157.318C1824.06 162.002 1804.36 149.714 1799.72 129.831C1795.07 109.944 1807.26 90.0386 1826.91 85.3528C1829.42 84.7531 1831.93 84.4315 1834.42 84.3685ZM1870.89 35.9022C1871.48 38.4067 1871.79 40.9114 1871.86 43.386C1871.85 44.0615 1871.85 44.7397 1871.87 45.4199C1871.43 61.7893 1860.19 76.4472 1843.7 80.3807C1841.19 80.9804 1838.67 81.3019 1836.19 81.365C1835.6 81.3521 1835.01 81.3525 1834.42 81.3664C1818.2 80.9795 1803.63 69.6254 1799.72 52.8941C1795.08 33.0065 1807.27 13.1014 1826.91 8.41555C1846.55 3.73102 1866.25 16.0199 1870.89 35.9022ZM1903.03 85.3534C1905.5 84.7637 1907.97 84.443 1910.41 84.3725C1911.08 84.3892 1911.75 84.3887 1912.43 84.3708C1928.6 84.8102 1943.11 96.1496 1947 112.84C1951.65 132.728 1939.46 152.633 1919.82 157.319C1900.18 162.003 1880.48 149.714 1875.84 129.832C1875.24 127.287 1874.93 124.741 1874.86 122.227C1874.88 121.634 1874.88 121.038 1874.86 120.441C1875.24 104.02 1886.5 89.297 1903.03 85.3534ZM1874.87 45.4171C1874.88 44.7416 1874.88 44.0634 1874.86 43.3832C1875.3 27.0138 1886.54 12.3558 1903.03 8.42233C1922.66 3.7378 1942.36 16.0267 1947.01 35.909C1951.65 55.7965 1939.46 75.7016 1919.82 80.3875C1917.35 80.9771 1914.87 81.2979 1912.43 81.3684C1911.76 81.3517 1911.09 81.3521 1910.42 81.3701C1894.24 80.9306 1879.74 69.5913 1875.84 52.9009C1875.25 50.3964 1874.94 47.8917 1874.87 45.4171Z%27 stroke=%27%23E8CBD9%27 stroke-width=%273%27/%3E%3Cpath d=%27M2066.62 164.234H2014.99V111.989H2066.62V164.234ZM2069.7 108.989V56.7447H2121.34V108.989H2069.7ZM2124.34 53.7447V1.5H2175.97V53.7447H2124.34ZM2124.34 111.989H2175.97V164.234H2124.34V111.989ZM2066.62 1.5V53.7447H2014.99V1.5H2066.62Z%27 stroke=%27%236CB095%27 stroke-width=%273%27/%3E%3Cpath d=%27M2294.34 136.222C2280.68 150.006 2262.25 157.909 2242.97 158.3L2243 7.43516C2262.27 7.83681 2280.68 15.7346 2294.34 29.5124C2323.35 58.7758 2323.35 106.958 2294.34 136.222ZM2392.23 158.3C2372.95 157.909 2354.52 150.006 2340.85 136.222C2311.85 106.958 2311.85 58.7758 2340.85 29.5124L2340.86 29.5122C2354.51 15.7347 2372.92 7.83684 2392.19 7.43516L2392.22 82.8678L2392.22 84.367H2392.23V158.3Z%27 stroke=%27%23E3D59E%27 stroke-width=%273%27/%3E%3Cpath d=%27M2494.92 84.3685C2495.5 84.3814 2496.09 84.381 2496.68 84.3671C2512.91 84.754 2527.48 96.1081 2531.38 112.839C2531.98 115.385 2532.3 117.93 2532.36 120.444C2532.35 121.037 2532.35 121.633 2532.36 122.231C2531.98 138.651 2520.73 153.374 2504.19 157.318C2484.56 162.002 2464.86 149.714 2460.22 129.831C2455.57 109.944 2467.76 90.0386 2487.4 85.3528C2489.92 84.7531 2492.43 84.4315 2494.92 84.3685ZM2531.39 35.9022C2531.97 38.4067 2532.29 40.9114 2532.36 43.386C2532.34 44.0615 2532.35 44.7397 2532.36 45.4199C2531.93 61.7893 2520.69 76.4472 2504.2 80.3807C2501.69 80.9804 2499.17 81.3019 2496.69 81.365C2496.1 81.3521 2495.51 81.3525 2494.92 81.3664C2478.7 80.9795 2464.13 69.6254 2460.22 52.8941C2455.58 33.0065 2467.77 13.1014 2487.41 8.41555C2507.05 3.73102 2526.75 16.0199 2531.39 35.9022ZM2563.52 85.3534C2566 84.7637 2568.47 84.443 2570.91 84.3725C2571.58 84.3892 2572.25 84.3887 2572.92 84.3708C2589.1 84.8102 2603.61 96.1496 2607.5 112.84C2612.15 132.728 2599.96 152.633 2580.31 157.319C2560.68 162.003 2540.98 149.714 2536.34 129.832C2535.74 127.287 2535.42 124.741 2535.36 122.227C2535.37 121.634 2535.37 121.038 2535.36 120.441C2535.74 104.02 2546.99 89.297 2563.52 85.3534ZM2535.36 45.4171C2535.38 44.7416 2535.38 44.0634 2535.36 43.3832C2535.8 27.0138 2547.04 12.3558 2563.52 8.42233C2583.16 3.7378 2602.86 16.0267 2607.5 35.909C2612.15 55.7965 2599.96 75.7016 2580.31 80.3875C2577.84 80.9771 2575.37 81.2979 2572.93 81.3684C2572.26 81.3517 2571.59 81.3521 2570.92 81.3701C2554.74 80.9306 2540.23 69.5913 2536.34 52.9009C2535.75 50.3964 2535.43 47.8917 2535.36 45.4171Z%27 stroke=%27%23E8CBD9%27 stroke-width=%273%27/%3E%3C/g%3E%3C/svg%3E%0A");
}

.rte p {
  font-size: 14px;
  line-height: 160%;
}
@media (min-width: 960px) {
  .rte p {
    font-size: 20px;
  }
}
.rte p strong {
  color: #CCCCCC;
  font-size: 16px;
  font-weight: normal;
  line-height: 120%;
}
@media (min-width: 960px) {
  .rte p strong {
    font-size: 4.8rem;
  }
}
.page-detail .rte p strong {
  font-size: 20px;
}
@media (min-width: 960px) {
  .page-detail .rte p strong {
    font-size: 4.8rem;
  }
}
.rte h4 {
  font-size: 24px;
  font-weight: 500;
}
@media (min-width: 960px) {
  .rte h4 {
    font-size: 4rem;
  }
}
.rte h4 + * {
  margin-top: 16px;
}
@media (min-width: 960px) {
  .rte h4 + * {
    margin-top: 4rem;
  }
}
.rte + .rte {
  padding-top: 24px;
}
@media (min-width: 960px) {
  .rte + .rte {
    padding-top: 8rem;
  }
}

.team .uk-slider:before {
  background-color: #141213;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
@media (min-width: 960px) {
  .team .uk-slider:before {
    top: 29.2rem;
  }
}
.team .uk-slider .uk-slider-container {
  margin-right: -100%;
  padding-right: 100%;
}
@media (min-width: 640px) {
  .team .uk-slider .uk-slider-container {
    margin-right: 0;
    padding-right: 0;
  }
}
.team .uk-slider .uk-slider-container .uk-slider-items li {
  max-width: 224px;
}
@media (min-width: 640px) {
  .team .uk-slider .uk-slider-container .uk-slider-items li {
    max-width: none;
  }
}
.team .uk-slider .uk-slider-container .uk-slider-items li:nth-child(3n+1) .designation-container {
  color: #6CB095;
}
.team .uk-slider .uk-slider-container .uk-slider-items li:nth-child(3n+2) .designation-container {
  color: #E3D59E;
}
.team .uk-slider .uk-slider-container .uk-slider-items li:nth-child(3n+3) .designation-container {
  color: #E8CBD9;
}
@media (min-width: 960px) {
  .team .team-item:hover button {
    color: #201D1E;
  }
  .team .team-item:hover button svg {
    -webkit-transform: rotate(315deg);
            transform: rotate(315deg);
  }
  .team .team-item:hover button svg path {
    stroke: currentColor;
  }
  .team .team-item:hover button span {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .team .team-item:hover img.secondary {
    opacity: 1;
  }
  .team .team-item:hover .overlay-content {
    opacity: 1;
  }
  .team .team-item:hover .overlay-content p {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media (max-width: 959px) {
  .team .team-item.uk-open button {
    color: #201D1E;
  }
  .team .team-item.uk-open button svg {
    -webkit-transform: rotate(315deg);
            transform: rotate(315deg);
  }
  .team .team-item.uk-open button svg path {
    stroke: currentColor;
  }
  .team .team-item.uk-open button span {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .team .team-item.uk-open img.secondary {
    opacity: 1;
  }
  .team .team-item.uk-open .overlay-content {
    opacity: 1;
  }
  .team .team-item.uk-open .overlay-content p {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.team .team-item button {
  color: #FAFAFA;
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 1;
  letter-spacing: 0.08em;
}
@media (min-width: 960px) {
  .team .team-item button {
    top: 3.6rem;
    left: 3.6rem;
  }
}
.team .team-item button svg {
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  width: 16px;
}
@media (min-width: 960px) {
  .team .team-item button svg {
    width: 2.4rem;
  }
}
.team .team-item button span {
  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease;
  transition: opacity 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
}
.team .team-item img {
  height: 264px;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
@media (min-width: 640px) {
  .team .team-item img {
    height: 58.4rem;
  }
}
.team .team-item img.secondary {
  opacity: 0;
}
.team .team-item .icon svg {
  width: 16px;
}
@media (min-width: 960px) {
  .team .team-item .icon svg {
    width: 2.4rem;
  }
}
.team .team-item .overlay-content {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(245, 245, 245, 0.85)), to(rgba(245, 245, 245, 0.85)));
  background: linear-gradient(0deg, rgba(245, 245, 245, 0.85), rgba(245, 245, 245, 0.85));
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.team .team-item .overlay-content p {
  -webkit-transform: translateY(150%);
          transform: translateY(150%);
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.testimonials .uk-slider .uk-slider-container {
  margin-right: -100%;
  padding-right: 100%;
}
@media (min-width: 640px) {
  .testimonials .uk-slider .uk-slider-container .uk-slider-items li {
    max-width: 65%;
  }
}
.testimonials .uk-slider .uk-slider-container .uk-slider-items li:nth-child(3n+1) .designation {
  color: #6CB095;
}
.testimonials .uk-slider .uk-slider-container .uk-slider-items li:nth-child(3n+2) .designation {
  color: #E3D59E;
}
.testimonials .uk-slider .uk-slider-container .uk-slider-items li:nth-child(3n+3) .designation {
  color: #E8CBD9;
}
.testimonials .uk-slider .uk-slider-container .uk-slider-items li:not(.uk-active) p {
  color: rgba(197, 197, 196, 0.5);
}
.testimonials .uk-slider .uk-slider-container .uk-slider-items li:not(.uk-active) .author {
  opacity: 0;
}
.testimonials .uk-slider .uk-slider-nav {
  margin-top: 32px;
}
@media (min-width: 960px) {
  .testimonials .uk-slider .uk-slider-nav {
    margin-top: 0;
    position: absolute;
    right: 0;
    bottom: 12px;
  }
}
.testimonials .uk-slider .uk-slider-nav li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
}
@media (min-width: 960px) {
  .testimonials .uk-slider .uk-slider-nav li a {
    font-size: 2.4rem;
  }
}
.testimonials .uk-slider .uk-slider-nav li a:after {
  content: "";
  display: block;
  height: 2px;
  width: 0;
  -webkit-transform: translateX(12px);
          transform: translateX(12px);
  -webkit-transition: width 0.5s ease;
  transition: width 0.5s ease;
}
@media (min-width: 960px) {
  .testimonials .uk-slider .uk-slider-nav li a:after {
    -webkit-transform: translateX(1.6rem);
            transform: translateX(1.6rem);
  }
}
.testimonials .uk-slider .uk-slider-nav li.uk-active:not(:last-child) a:after {
  width: 133px;
}
.testimonials .uk-slider .uk-slider-nav li.uk-active:nth-child(3n+1) a {
  color: #6CB095;
}
.testimonials .uk-slider .uk-slider-nav li.uk-active:nth-child(3n+1) a:after {
  background-color: #6CB095;
}
.testimonials .uk-slider .uk-slider-nav li.uk-active:nth-child(3n+2) a {
  color: #E3D59E;
}
.testimonials .uk-slider .uk-slider-nav li.uk-active:nth-child(3n+2) a:after {
  background-color: #E3D59E;
}
.testimonials .uk-slider .uk-slider-nav li.uk-active:nth-child(3n+3) a {
  color: #E8CBD9;
}
.testimonials .uk-slider .uk-slider-nav li.uk-active:nth-child(3n+3) a:after {
  background-color: #E8CBD9;
}
.testimonials .testimonial-item p {
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
  pointer-events: none;
}
.testimonials .testimonial-item .author {
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
@media (min-width: 960px) {
  .testimonials .testimonial-item .author {
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
}
.testimonials .testimonial-item .avatar-item {
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
@media (min-width: 960px) {
  .testimonials .testimonial-item .avatar-item {
    width: 7.2rem;
    height: 7.2rem;
  }
}
.testimonials .testimonial-item .avatar-item:nth-child(2) {
  margin-left: -20px;
  width: 43px;
  height: 43px;
}
@media (min-width: 960px) {
  .testimonials .testimonial-item .avatar-item:nth-child(2) {
    margin-left: -3.2rem;
    width: 7.5rem;
    height: 7.5rem;
  }
}
.testimonials .testimonial-item .avatar-item:nth-child(2):before {
  content: "";
  border: 3px solid #000000;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
