@charset "UTF-8";
/**
 * Calculates remaining viewport margin outside the grid
 *
 * @param property string The CSS property to modify
 * @param modifier value  A CSS unit of measurement (optional)
 */
/**
 * Calculates remaining viewport margin outside the grid
 * and applies a negative value to it
 *
 * @param property string The CSS property to modify
 * @param modifier value  A CSS unit of measurement (optional)
 */
/**
 * Calculates remaining viewport margin outside the grid
 * also adding in the width of the specified columns
 *
 * @param property string  The CSS property to modify
 * @param columns  integer The number of columns in the grid
 */
/*
*  Removes the unit (e.g. px, em, rem) from a value, returning the number only.
*
*  @param {Number} $num - Number to strip unit from.
*
*  @returns {Number} The same number, sans unit.
*/
/*
*  Converts a pixel value to matching rem value.
*
*  *Any* value passed, regardless of unit, is assumed to be a pixel value.
*  By default, the base pixel value used to calculate the rem value
*  is taken from the `$global-font-size` variable.
*
*  @access private
*
*  @param {Number} $value - Pixel value to convert.
*  @param {Number} $base [null] - Base for pixel conversion.
*
*  @returns {Number} A number in rems, calculated based on the given
*  value and the base pixel value. rem values are passed through as is.
*/
/*
*  Converts one or more pixel values into matching rem values.
*
*  @param {Number|List} $values - One or more values to convert.
*  Be sure to separate them with spaces and not commas.
*  If you need to convert a comma-separated list, wrap the list in parentheses.
*
*  @param {Number} $base [null] - The base value to use when calculating the `rem`.
*  If this parameter is `null`, the function will reference
*  the `$base-font-size` variable as the base.
*
*   @returns {List} A list of converted values.
*/
@import url("https://fonts.googleapis.com/css?family=Montserrat:200,300,500,700,800,900");
/* ========================================================================
   Component: Base
 ========================================================================== */
/*
 * 1. Set `font-size` to support `rem` units
 *    Not using `font` property because a leading hyphen (e.g. -apple-system) causes the font to break in IE11 and Edge
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Style
 */
html {
  /* 1 */
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  background: #FFFFFF;
  color: #202020;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

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

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

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

/* Headings
 ========================================================================== */
h1, .uk-h1,
h2, .uk-h2,
h3, .uk-h3,
h4, .uk-h4,
h5, .uk-h5,
h6, .uk-h6 {
  margin: 0 0 20px 0;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  color: #202020;
  text-transform: uppercase;
}

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

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

h1.heading, .uk-h1.heading {
  font-weight: 800;
}

h1.heading span, .uk-h1.heading span {
  color: #3f3f3f;
  filter: blur(2px);
  font-weight: 300;
}

h2, .uk-h2 {
  font-size: 2.65625rem;
  line-height: 1.1;
  font-weight: 800;
}

@media screen and (max-width: 59.9375em) {
  h2, .uk-h2 {
    font-size: 2.25rem !important;
  }
}

@media screen and (max-width: 39.9375em) {
  h2, .uk-h2 {
    font-size: 1.75rem !important;
  }
}

h2 span, .uk-h2 span {
  color: #3f3f3f;
  filter: blur(2px);
  font-weight: 300;
}

@media screen and (max-width: 39.9375em) {
  h2 span, .uk-h2 span {
    filter: blur(1px);
  }
}

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: 640px) {
  h1, .uk-h1 {
    font-size: 2.625rem;
  }
  h2, .uk-h2 {
    font-size: 3.125rem;
  }
}

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

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

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

dd {
  margin-left: 0;
}

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

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

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

blockquote footer::before {
  content: "— ";
}

/* Preformatted text
 ========================================================================== */
/*
 * 1. Contain overflow in all browsers.
 */
pre {
  font: 0.875rem / 1.5 Consolas, monaco, monospace;
  color: #202020;
  -moz-tab-size: 4;
  tab-size: 4;
  /* 1 */
  overflow: auto;
  padding: 10px;
  border: 1px solid #F15C26;
  border-radius: 3px;
  background: #FFFFFF;
}

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

/* Selection pseudo-element
 ========================================================================== */
::selection {
  background: #F15C26;
  color: #FFFFFF;
  text-shadow: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  .uk-heading-primary {
    font-size: 3.375rem;
  }
}

/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-heading-primary {
    font-size: 3.75rem;
    line-height: 1.1;
  }
}

/* Hero
 ========================================================================== */
.uk-heading-hero {
  font-size: 4rem;
  line-height: 1.1;
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  .uk-heading-hero {
    font-size: 6rem;
    line-height: 1;
  }
}

/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-heading-hero {
    font-size: 8rem;
    line-height: 1;
  }
}

/* Divider
 ========================================================================== */
.uk-heading-divider {
  padding-bottom: 10px;
  border-bottom: 1px solid #F15C26;
}

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

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

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

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

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

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

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

/* ========================================================================
   Component: Divider
 ========================================================================== */
/*
 * 1. Reset default `hr`
 * 2. Set margin if a `div` is used for semantical reason
 */
[class*='uk-divider'] {
  /* 1 */
  border: none;
  /* 2 */
  margin-bottom: 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%23F15C26%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 #F15C26;
}

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

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

/* Small
 ========================================================================== */
/*
 * Fix height of `hr` element not being expanded by child border width.
 * `height` also needed to reset the child `line-height` caused by `inline-block`
 */
.uk-divider-small {
  height: 1px;
}

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

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

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

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

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

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

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

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

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

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

.uk-list-striped > li:nth-of-type(odd) {
  border-top: 1px solid #F15C26;
  border-bottom: 1px solid #F15C26;
}

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

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

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

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

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

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

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

.uk-list-large.uk-list-striped > li:nth-of-type(odd) {
  border-top: 1px solid #F15C26;
  border-bottom: 1px solid #F15C26;
}

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

/* ========================================================================
   Component: Description list
 ========================================================================== */
/*
 * Term
 */
.uk-description-list > dt {
  color: #000;
  font-size: 0.875rem;
  font-weight: normal;
  text-transform: uppercase;
}

.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 #F15C26;
}

/* ========================================================================
   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: 0.875rem;
  font-weight: normal;
  color: #DDDDDD;
  text-transform: uppercase;
}

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

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

/*
 * Striped
 */
.uk-table-striped > tr:nth-of-type(odd),
.uk-table-striped tbody tr:nth-of-type(odd) {
  background: #f8f8f8;
  border-top: 1px solid #F15C26;
  border-bottom: 1px solid #F15C26;
}

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

.uk-table tbody tr {
  transition: background-color 0.1s linear;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
 * 1. Prevent content overflow if a fixed width is used
 * 2. Take the full width
 * 3. Reset default
 * 4. Style
 */
.uk-input,
.uk-select,
.uk-textarea {
  /* 1 */
  max-width: 100%;
  /* 2 */
  width: 100%;
  /* 3 */
  border: 0 none;
  /* 4 */
  padding: 0 10px;
  background: #FFFFFF;
  color: #202020;
  border: 1px solid #F15C26;
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, border;
}

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

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

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

/* Focus */
.uk-input:focus,
.uk-select:focus,
.uk-textarea:focus {
  outline: none;
  background-color: #FFFFFF;
  color: #202020;
  border-color: #1e87f0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.uk-form-blank:focus {
  border-color: #F15C26;
  border-style: dashed;
}

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

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

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

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

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

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

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

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

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

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

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

/* Focus */
.uk-radio:focus,
.uk-checkbox:focus {
  outline: none;
  border-color: #1e87f0;
}

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

/* 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%23FFFFFF%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%23FFFFFF%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%23FFFFFF%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;
  border-color: #F15C26;
}

.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%23DDDDDD%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%23DDDDDD%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%23DDDDDD%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
 ========================================================================== */
.uk-form-label {
  color: #000;
  font-size: 0.875rem;
}

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

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

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

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

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

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

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

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

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

.search-form .uk-inline {
  background: linear-gradient(to right, #BC1A15, #FBB919);
  padding-right: 0 !important;
  margin-top: 1.375rem;
}

.search-form .uk-inline .uk-input {
  margin: 0 0 3px;
  border: solid 1px #eaeaea;
  padding: 0.5rem !important;
  border-bottom: none;
  font-size: 0.875rem !important;
  font-weight: 300;
}

.search-form .uk-inline button {
  transition: 0.2s;
}

.search-form .uk-inline button:hover {
  color: #F15C26;
}

/* ========================================================================
   Component: Button
 ========================================================================== */
/*
 * 1. Remove margins in Chrome, Safari and Opera.
 * 2. Remove borders for `button`.
 * 3. Address `overflow` set to `hidden` in IE.
 * 4. Correct `font` properties and `color` not being inherited for `button`.
 * 5. Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 6. Style
 * 7. `line-height` is used to create a height because it also centers the text vertically for `a` elements.
 *    Better would be to use height and flexbox to center the text vertically but flexbox doesn't work in Firefox on `button` elements.
 * 8. Align text if button has a width
 * 9. Required for `a`.
 */
.uk-button {
  /* 1 */
  margin: 0;
  /* 2 */
  border: none;
  /* 3 */
  overflow: visible;
  /* 4 */
  font: inherit;
  color: inherit;
  /* 5 */
  text-transform: none;
  /* 6 */
  display: inline-block;
  box-sizing: border-box;
  padding: 0 30px;
  vertical-align: middle;
  font-size: 1.25rem;
  /* 7 */
  line-height: 1.2;
  /* 8 */
  text-align: center;
  /* 9 */
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.1s ease-in-out;
  transition-property: color, background-color, border-color;
}

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

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

/* OnClick + Active */
/* Style modifiers
 ========================================================================== */
/*
 * Default
 */
.uk-button-default {
  background-color: rgba(0, 0, 0, 0);
  color: #FFFFFF;
  margin-top: 2rem;
  border: solid 1px #FFFFFF;
  font-weight: 500;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  min-width: 15rem;
  letter-spacing: 1px;
}

@media screen and (max-width: 960px) and (min-width: 640px), screen and (max-height: 960px) and (min-height: 768px) {
  .uk-button-default {
    min-width: 12.5rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    font-size: 1rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .uk-button-default {
    line-height: 1.4;
    font-size: 0.875rem;
    min-width: 0;
    max-width: 100%;
    padding: 0.5rem 2rem;
  }
}

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

/* OnClick + Active */
.uk-button-default:active,
.uk-button-default.uk-active {
  background-color: #F15C26;
  color: #FFFFFF;
  border-color: #F15C26;
}

/*
 * Primary
 */
.uk-button-primary {
  background-color: rgba(0, 0, 0, 0);
  color: #BC1A15;
  margin-top: 2rem;
  border: solid 2px #BC1A15;
  font-weight: 500;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  min-width: 16.25rem;
  letter-spacing: 1px;
}

@media screen and (max-width: 960px) and (min-width: 640px), screen and (max-height: 960px) and (min-height: 768px) {
  .uk-button-primary {
    min-width: 12.5rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    font-size: 1rem;
  }
}

@media screen and (max-width: 39.9375em) {
  .uk-button-primary {
    line-height: 1.4;
    font-size: 0.875rem;
    min-width: 0;
    max-width: 100%;
    padding: 0.5rem 2rem;
  }
}

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

/* OnClick + Active */
.uk-button-primary:active,
.uk-button-primary.uk-active {
  background-color: rgba(0, 0, 0, 0);
  color: #FFFFFF;
}

/*
 * Secondary
 */
.uk-button-secondary {
  background-color: #BC1A15;
  color: #FFFFFF;
  border: 1px solid transparent;
}

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

/* OnClick + Active */
.uk-button-secondary:active,
.uk-button-secondary.uk-active {
  background-color: #8e1410;
  color: #FFFFFF;
}

/*
 * Danger
 */
.uk-button-danger {
  background-color: #f0506e;
  color: #FFFFFF;
  border: 1px solid transparent;
}

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

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

/*
 * 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: transparent;
  color: #DDDDDD;
  border-color: #F15C26;
}

/* Size modifiers
 ========================================================================== */
.uk-button-small {
  padding: 0 15px;
  line-height: 28px;
  font-size: 0.875rem;
  min-width: 0;
  max-width: 100%;
  padding: 0.5rem 2rem;
}

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

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

.uk-button-text::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 100%;
  border-bottom: 1px solid #000;
  transition: right 0.3s ease-out;
}

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

.uk-button-text:hover::before,
.uk-button-text:focus::before {
  right: 0;
}

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

.uk-button-text:disabled::before {
  display: none;
}

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

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

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

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

/* Group
     ========================================================================== */
/*
     * Collapse border
     */
.uk-button-group > .uk-button:nth-child(n+2),
.uk-button-group > div:nth-child(n+2) .uk-button {
  margin-left: -1px;
}

/*
     * Create position context to superimpose the successor elements border
     * Known issue: If you use an `a` element as button and an icon inside,
     * the active state will not work if you click the icon inside the button
     * Workaround: Just use a `button` or `input` element as button
     */
.uk-button-group .uk-button:hover,
.uk-button-group .uk-button:focus,
.uk-button-group .uk-button:active,
.uk-button-group .uk-button.uk-active {
  position: relative;
  z-index: 1;
}

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

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

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

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

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

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

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

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

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  .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: 640px) {
  .uk-section-xlarge {
    padding-top: 210px;
    padding-bottom: 210px;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  .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: 640px) {
  .uk-tile-xlarge {
    padding-top: 210px;
    padding-bottom: 210px;
  }
}

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

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

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

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

/* ========================================================================
   Component: Card
 ========================================================================== */
.uk-card {
  position: relative;
  box-sizing: border-box;
  transition: box-shadow 0.1s ease-in-out;
}

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

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

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

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

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

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

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

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

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

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

/* Hover modifier
 ========================================================================== */
.uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover {
  background: #FFFFFF;
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

/* Style modifiers
 ========================================================================== */
/*
 * Default
 * Note: Header and Footer are only implemented for the default style
 */
.uk-card-default {
  background: rgba(255, 255, 255, 0.7);
  color: #202020;
  box-shadow: none;
  margin-bottom: 4rem;
  border: solid 1px #ececec;
}

.uk-card-default .uk-card-body {
  padding-top: 0.25rem;
}

.uk-card-default .uk-card-body .uk-list {
  text-align: right;
}

.uk-card-default .uk-card-body .uk-list li.current-cat a {
  color: #F15C26;
  font-weight: 400;
}

.uk-card-default .uk-card-body .uk-list a {
  color: #202020;
  transition: 0.2s;
}

.uk-card-default .uk-card-body .uk-list a:hover {
  color: #F15C26;
}

.uk-card-default .uk-card-title {
  color: #000;
  position: relative;
  background: #202020;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 0.75rem 1.5rem 1rem;
  display: inline-block;
  position: relative;
  top: -0.75rem;
  right: -1.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  clip-path: polygon(0 0, 96% 0, 100% 100%, 3% 85%);
  -webkit-clip-path: polygon(0 0, 96% 0, 100% 100%, 3% 85%);
}

@media screen and (max-width: 29.9375em) {
  .uk-card-default .uk-card-title {
    right: -0.75rem;
  }
}

.uk-card-default.uk-card-hover:hover {
  background-color: rgba(255, 255, 255, 0.7);
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

.uk-card-default .uk-card-header {
  border: none;
  padding: 0;
  text-align: right;
}

.uk-card-default .uk-card-footer {
  border-top: 1px solid #F15C26;
}

/*
 * Primary
 */
.uk-card-primary {
  background: #1e87f0;
  color: #FFFFFF;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

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

.uk-card-primary.uk-card-hover:hover {
  background-color: #1e87f0;
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

/*
 * Secondary
 */
.uk-card-secondary {
  background: #222;
  color: #FFFFFF;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

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

.uk-card-secondary.uk-card-hover:hover {
  background-color: #222;
  box-shadow: 0 14px 25px rgba(0, 0, 0, 0.16);
}

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

/*
     * Default
     */
.uk-card-body > .uk-nav-default {
  margin-left: -15px;
  margin-right: -15px;
}

.uk-card-body > .uk-nav-default:only-child {
  margin-top: 0px;
  margin-bottom: 0px;
}

.uk-card-body .uk-nav-default > li > a,
.uk-card-body .uk-nav-default .uk-nav-header,
.uk-card-body .uk-nav-default .uk-nav-divider {
  padding-left: 15px;
  padding-right: 15px;
}

.uk-card-body .uk-nav-default .uk-nav-sub {
  padding-left: 30px;
}

/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-card-body > .uk-nav-default {
    margin-left: -20px;
    margin-right: -20px;
  }
  .uk-card-body > .uk-nav-default:only-child {
    margin-top: -5px;
    margin-bottom: -5px;
  }
  .uk-card-body .uk-nav-default > li > a,
  .uk-card-body .uk-nav-default .uk-nav-header,
  .uk-card-body .uk-nav-default .uk-nav-divider {
    padding-left: 20px;
    padding-right: 20px;
  }
  .uk-card-body .uk-nav-default .uk-nav-sub {
    padding-left: 35px;
  }
}

/*
     * Small
     */
.uk-card-small > .uk-nav-default {
  margin-left: -20px;
  margin-right: -20px;
}

.uk-card-small > .uk-nav-default:only-child {
  margin-top: -5px;
  margin-bottom: -5px;
}

.uk-card-small .uk-nav-default > li > a,
.uk-card-small .uk-nav-default .uk-nav-header,
.uk-card-small .uk-nav-default .uk-nav-divider {
  padding-left: 20px;
  padding-right: 20px;
}

.uk-card-small .uk-nav-default .uk-nav-sub {
  padding-left: 35px;
}

/*
     * Large
     */
/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-card-large > .uk-nav-default {
    margin: 0;
  }
  .uk-card-large > .uk-nav-default:only-child {
    margin: 0;
  }
  .uk-card-large .uk-nav-default > li > a,
  .uk-card-large .uk-nav-default .uk-nav-header,
  .uk-card-large .uk-nav-default .uk-nav-divider {
    padding-left: 0;
    padding-right: 0;
  }
  .uk-card-large .uk-nav-default .uk-nav-sub {
    padding-left: 15px;
  }
}

/* ========================================================================
   Component: Close
 ========================================================================== */
/*
 * Adopts `uk-icon`
 */
.uk-close {
  color: #DDDDDD;
  transition: 0.1s ease-in-out;
  transition-property: color, opacity;
}

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

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

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

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

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

/* ========================================================================
   Component: Totop
 ========================================================================== */
/*
 * Addopts `uk-icon`
 */
.uk-totop {
  padding: 5px;
  color: #DDDDDD;
  transition: color 0.1s ease-in-out;
}

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

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

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

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

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

/* 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;
  color: inherit;
  opacity: 0.4;
}

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

/*
 * Hover + Focus
 */
.uk-alert-close:hover,
.uk-alert-close:focus {
  color: inherit;
  opacity: 0.8;
}

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

/*
     * Content
     */
.uk-alert h1,
.uk-alert h2,
.uk-alert h3,
.uk-alert h4,
.uk-alert h5,
.uk-alert h6 {
  color: inherit;
}

.uk-alert a:not([class]) {
  color: inherit;
  text-decoration: underline;
}

.uk-alert a:not([class]):hover {
  color: inherit;
  text-decoration: underline;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Meta
 ========================================================================== */
.uk-article-meta {
  font-size: 0.875rem;
  line-height: 1.4;
  color: #DDDDDD;
}

.uk-article-meta a {
  color: #DDDDDD;
}

.uk-article-meta a:hover {
  color: #202020;
  text-decoration: none;
}

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

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

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

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

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

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

/* Meta
 ========================================================================== */
.uk-comment-meta {
  font-size: 0.875rem;
  line-height: 1.4;
  color: #DDDDDD;
}

/* 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: 640px) {
  .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
 ========================================================================== */
.uk-comment-primary {
  padding: 30px;
  background-color: #f8f8f8;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
 * Input
 */
.uk-search-default .uk-search-input {
  height: 40px;
  padding-left: 6px;
  padding-right: 6px;
  background: transparent;
  border: 1px solid #F15C26;
}

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

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

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

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

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

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

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

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

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

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

ul.uk-nav-sub > li {
  margin: 5px 0;
}

ul.uk-nav-sub > li.uk-nav-header {
  font-weight: 700;
}

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

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

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

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

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

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

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

/* Default modifier
 ========================================================================== */
.uk-nav-default {
  font-size: 0.875rem;
}

/*
 * Items
 */
.uk-nav-default > li > a {
  color: #202020;
  transition: font-size 0.2s;
  text-shadow: 0 0 8px #FFFFFF;
  height: 40px;
  padding: 0;
  font-style: italic;
  font-size: 0.625rem;
  font-weight: 300;
}

@media screen and (max-height: 960px) {
  .uk-nav-default > li > a {
    height: 35px;
  }
}

.uk-nav-default > li > a span {
  opacity: 0;
  transition: opacity 0.2s;
}

.uk-nav-default > li > a:hover span {
  opacity: 1;
}

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

/* Active */
.uk-nav-default > li.uk-active > a {
  color: #000;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
}

.uk-nav-default > li.uk-active > a span {
  opacity: 1;
}

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

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

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

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

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

/* Primary modifier
 ========================================================================== */
.uk-nav-primary {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

@media screen and (max-width: 59.9375em) {
  .uk-nav-primary {
    padding: 20px 0;
  }
}

/*
 * Items
 */
.uk-nav-primary > li > a {
  font-size: 3rem;
  line-height: 1.5;
  color: #202020;
}

@media screen and (max-width: 59.9375em) {
  .uk-nav-primary > li > a {
    padding: 10px 0;
  }
}

@media screen and (max-width: 39.9375em) {
  .uk-nav-primary > li > a {
    font-size: 1.625rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[class*='uk-navbar-center-'] .uk-navbar-nav > li > a,
[class*='uk-navbar-center-'] .uk-navbar-item,
[class*='uk-navbar-center-'] .uk-navbar-toggle {
  white-space: nowrap;
}

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

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

/*
 * Items
 * 1. Center content vertically and horizontally
 * 2. Dimensions
 * 3. Style
 * 4. Required for `a`
 */
.uk-navbar-nav > li > a,
.uk-navbar-item,
.uk-navbar-toggle {
  /* 1 */
  display: flex;
  justify-content: center;
  align-items: center;
  /* 2 */
  box-sizing: border-box;
  min-height: 6.25rem;
  padding: 0 15px;
  /* 3 */
  font-size: 0.9375rem;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  /* 4 */
  text-decoration: none;
}

/*
 * Nav items
 */
.uk-navbar-nav > li > a {
  color: #202020;
  text-transform: uppercase;
  transition: 0.1s ease-in-out;
  transition-property: color, background-color;
}

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

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

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

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

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

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

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

/* Style modifiers
 ========================================================================== */
/* Dropdown
 ========================================================================== */
/*
 * Adopts `uk-dropdown`
 * 1. Hide by default
 * 2. Set position
 * 3. Set a default width
 * 4. Style
 */
.uk-navbar-dropdown {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1020;
  /* 3 */
  box-sizing: border-box;
  width: 200px;
  /* 4 */
  padding: 25px;
  background: #202020;
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0);
  padding: 60px 0 120px;
  width: auto;
}

.uk-navbar-dropdown .uk-nav-header {
  font-size: 34px;
  font-weight: 200;
  margin-bottom: 20px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Dropdown Nav
 * Adopts `uk-nav`
 ========================================================================== */
.uk-navbar-dropdown-nav {
  font-size: 0.875rem;
}

/*
 * Items
 */
.uk-navbar-dropdown-nav > li > a {
  color: #FFFFFF;
  font-size: 22px;
  font-weight: 200;
  padding: 8px 0 8px 30px;
}

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

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

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

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

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

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

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

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

/*
 * Slide modifier
 */
.uk-navbar-dropbar-slide {
  position: absolute;
  z-index: 980;
  left: 0;
  right: 0;
  clip-path: polygon(0 0, 100% 0%, 100% 85%, 0% 100%);
  transition-delay: 0s;
}

/*
     * Navbar
     */
.uk-navbar-container > .uk-container .uk-navbar-left {
  margin-left: -15px;
  margin-right: -15px;
}

.uk-navbar-container > .uk-container .uk-navbar-right {
  margin-right: -15px;
}

/*
     * Grid Divider
     */
.uk-navbar-dropdown-grid > * {
  position: relative;
}

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

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

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

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

/* Items
 ========================================================================== */
/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * Using `:first-child` instead of `a` to support `span` elements for text
 * 1. Prevent gap if child element is `inline-block`, e.g. an icon
 * 2. Style
 */
.uk-subnav > * > :first-child {
  /* 1 */
  display: block;
  /* 2 */
  color: #DDDDDD;
  font-size: 0.875rem;
  text-transform: uppercase;
  transition: 0.1s ease-in-out;
  transition-property: color, background-color;
}

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

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

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

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

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

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

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

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

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

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

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

/* Items
 ========================================================================== */
.uk-breadcrumb > * > * {
  display: inline-block;
  font-size: 0.875rem;
  color: #DDDDDD;
}

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

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

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

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

.uk-pagination li {
  display: flex;
  align-items: center;
}

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

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

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

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

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

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

.uk-tab::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 0;
  border-bottom: 1px solid #F15C26;
}

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

/* Items
 ========================================================================== */
/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * 1. Center text if a width is set
 * 2. Style
 */
.uk-tab > * > a {
  /* 1 */
  display: block;
  text-align: center;
  /* 2 */
  padding: 5px 10px;
  color: #DDDDDD;
  border-bottom: 1px solid transparent;
  font-size: 0.875rem;
  text-transform: uppercase;
  transition: color 0.1s ease-in-out;
}

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

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

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

/* Position modifier
 ========================================================================== */
/*
 * Bottom
 */
.uk-tab-bottom::before {
  top: 0;
  bottom: auto;
}

.uk-tab-bottom > * > a {
  border-top: 1px solid transparent;
  border-bottom: none;
}

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

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

.uk-tab-left::before {
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  border-left: 1px solid #F15C26;
  border-bottom: none;
}

.uk-tab-right::before {
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
  border-left: 1px solid #F15C26;
  border-bottom: none;
}

.uk-tab-left > * > a {
  text-align: left;
  border-right: 1px solid transparent;
  border-bottom: none;
}

.uk-tab-right > * > a {
  text-align: left;
  border-left: 1px solid transparent;
  border-bottom: none;
}

.uk-tab .uk-dropdown {
  margin-left: 30px;
}

/* ========================================================================
   Component: Slidenav
 ========================================================================== */
/*
 * Adopts `uk-icon`
 */
.uk-slidenav {
  padding: 5px 10px;
  color: rgba(32, 32, 32, 0.5);
  transition: color 0.1s ease-in-out;
}

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

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

/* Icon modifier
 ========================================================================== */
/*
 * Previous
 */
.uk-slidenav-previous svg {
  display: none;
}

/*
 * Next
 */
.uk-slidenav-next svg {
  display: none;
}

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

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

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

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

/* Items
 ========================================================================== */
/*
 * Items
 * 1. Hide text if present
 */
.uk-dotnav > * > * {
  display: block;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: transparent;
  /* 1 */
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  border: 1px solid rgba(32, 32, 32, 0.4);
  transition: 0.2s ease-in-out;
  transition-property: background-color, border-color;
}

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

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

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

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

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

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

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

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

.uk-thumbnav > * > *::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.4);
  transition: background-color 0.1s ease-in-out;
}

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

.uk-thumbnav > * > :hover::after,
.uk-thumbnav > * > :focus::after {
  background-color: transparent;
}

/* Active */
.uk-thumbnav > .uk-active > *::after {
  background-color: transparent;
}

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

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

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

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

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

.uk-accordion-title::before {
  content: "";
  width: 1.4em;
  height: 1.4em;
  margin-left: 10px;
  float: right;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23202020%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23202020%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.uk-open > .uk-accordion-title::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23202020%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

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

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

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

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

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

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

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

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

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

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

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

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

/* ========================================================================
   Component: Dropdown
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Set a default width
 * 4. Style
 */
.uk-dropdown {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1020;
  /* 3 */
  box-sizing: border-box;
  min-width: 200px;
  /* 4 */
  padding: 25px;
  background: #FFFFFF;
  color: #202020;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ========================================================================
   Component: Modal
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Allow scrolling for the modal dialog
 * 4. Horizontal padding
 * 5. Mask the background page
 * 6. Fade-in transition
 */
.uk-modal {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* 4 */
  padding: 15px 15px;
  /* 5 */
  background: rgba(0, 0, 0, 0.85);
  /* 6 */
  opacity: 0;
  transition: opacity 0.15s linear;
}

/* Phone landscape and bigger */
@media (min-width: 480px) {
  .uk-modal {
    padding: 50px 30px;
  }
}

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

/*
 * Open
 */
.uk-modal.uk-open {
  opacity: 1;
}

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

/* Dialog
 ========================================================================== */
/*
 * 1. Create position context for spinner and close button
 * 2. Dimensions
 * 3. Fix `max-width: 100%` not working in combination with flex and responsive images in IE11
 *    `!important` needed to overwrite `uk-width-auto`. See `#modal-media-image` in tests
 * 4. Style
 * 5. Slide-in transition
 */
.uk-modal-dialog {
  /* 1 */
  position: relative;
  /* 2 */
  box-sizing: border-box;
  margin: 0 auto;
  width: 600px;
  /* 3 */
  max-width: calc(100% - 0.01px) !important;
  /* 4 */
  background: linear-gradient(45deg, #BC1A15, #F15C26);
  /* 5 */
  opacity: 0;
  transform: translateY(-100px);
  transition: 0.3s linear;
  transition-property: opacity, transform;
}

/*
 * Open
 */
.uk-open > .uk-modal-dialog {
  opacity: 1;
  transform: translateY(0);
}

/* Size modifier
 ========================================================================== */
/*
 * Container size
 * Take the same size as the Container component
 */
.uk-modal-container .uk-modal-dialog {
  width: 1200px;
}

/*
 * Full size
 * 1. Remove padding and background from modal
 * 2. Reset all default declarations from modal dialog
 */
/* 1 */
.uk-modal-full {
  padding: 0;
  background: none;
}

/* 2 */
.uk-modal-full .uk-modal-dialog {
  margin: 0;
  width: 100%;
  max-width: 100%;
  transform: translateY(0);
}

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

.uk-modal-header {
  padding: 30px 30px;
  background: linear-gradient(45deg, #BC1A15, #F15C26);
}

.uk-modal-header p {
  color: #FFFFFF;
}

.uk-modal-footer {
  padding: 15px 30px;
  background: linear-gradient(45deg, #BC1A15, #F15C26);
  border-top: 1px solid #F15C26;
}

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

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

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

/* Title
 ========================================================================== */
.uk-modal-title {
  font-size: 3.125rem;
  line-height: 1.3;
}

.uk-modal-title, .uk-modal-title span {
  line-height: 1.1;
  color: #FFFFFF;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */
[class*='uk-modal-close-'] {
  position: absolute;
  z-index: 1010;
  top: 10px;
  right: 10px;
  padding: 5px;
}

[class*='uk-modal-close-'] svg {
  width: 24px;
  height: 24px;
  color: #FFFFFF;
}

/*
 * Remove margin from adjacent element
 */
[class*='uk-modal-close-']:first-child + * {
  margin-top: 0;
}

/*
 * Hover
 */
/*
 * Default
 */
/*
 * Outside
 * 1. Prevent scrollbar on small devices
 */
.uk-modal-close-outside {
  top: 0;
  /* 1 */
  right: -5px;
  transform: translate(0, -100%);
  color: white;
}

.uk-modal-close-outside:hover {
  color: #FFFFFF;
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  /* 1 */
  .uk-modal-close-outside {
    right: 0;
    transform: translate(100%, -100%);
  }
}

/*
 * Full
 */
.uk-modal-close-full {
  top: 0;
  right: 0;
  padding: 20px;
  background: linear-gradient(45deg, #BC1A15, #F15C26);
}

/* ========================================================================
   Component: Lightbox
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Allow scrolling for the modal dialog
 * 4. Horizontal padding
 * 5. Mask the background page
 * 6. Fade-in transition
 */
.uk-lightbox {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  /* 5 */
  background: #000;
  /* 6 */
  opacity: 0;
  transition: opacity 0.15s linear;
}

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

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

/* Item
 ========================================================================== */
/*
 * 1. Center child within the viewport
 * 2. Not visible by default
 * 3. Color needed for spinner icon
 * 4. Optimize animation
 * 5. Responsiveness
 *    Using `vh` for `max-height` to fix image proportions after resize in Safari and Opera
 *    Using `vh` and `vw` to make responsive image work in IE11
 */
.uk-lightbox-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  display: none;
  justify-content: center;
  align-items: center;
  /* 3 */
  color: rgba(255, 255, 255, 0.7);
  /* 4 */
  will-change: transform, opacity;
}

/* 5 */
.uk-lightbox-items > * > * {
  max-width: 100vw;
  max-height: 100vh;
}

.uk-lightbox-items > * > :not(iframe) {
  width: auto;
  height: auto;
}

.uk-lightbox-items > .uk-active {
  display: flex;
}

/* Toolbar
 ========================================================================== */
.uk-lightbox-toolbar {
  padding: 10px 10px;
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
}

.uk-lightbox-toolbar > * {
  color: rgba(255, 255, 255, 0.7);
}

/* Toolbar Icon (Close)
 ========================================================================== */
.uk-lightbox-toolbar-icon {
  padding: 5px;
  color: rgba(255, 255, 255, 0.7);
}

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

/* Button (Slidenav)
 ========================================================================== */
/*
 * 1. Center icon vertically and horizontally
 */
.uk-lightbox-button {
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0.3);
  color: rgba(255, 255, 255, 0.7);
  /* 1 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

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

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

/* ========================================================================
   Component: Slideshow
 ========================================================================== */
/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-slideshow {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/* Items
 ========================================================================== */
/*
 * 1. Create position and stacking context
 * 2. Reset list
 * 3. Clip child elements
 * 4. Prevent displaying the callout information on iOS.
 */
.uk-slideshow-items {
  /* 1 */
  position: relative;
  z-index: 0;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  overflow: hidden;
  /* 4 */
  -webkit-touch-callout: none;
}

/* Item
 ========================================================================== */
/*
 * 1. Position items above each other
 * 2. Take the full width
 * 3. Clip child elements, e.g. for `uk-cover`
 * 4. Optimize animation
 * 5. Disable horizontal panning gestures in IE11 and Edge
 */
.uk-slideshow-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  left: 0;
  /* 2 */
  right: 0;
  bottom: 0;
  /* 3 */
  overflow: hidden;
  /* 4 */
  will-change: transform, opacity;
  /* 5 */
  touch-action: pan-y;
}

/*
 * Hide not active items
 */
.uk-slideshow-items > :not(.uk-active) {
  display: none;
}

/* ========================================================================
   Component: Slider
 ========================================================================== */
/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-slider {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/* Container
 ========================================================================== */
/*
 * 1. Clip child elements
 */
.uk-slider-container {
  /* 1 */
  overflow: hidden;
}

/* Items
 ========================================================================== */
/*
 * 1. Optimize animation
 * 2. Create a containing block. In Safari it's neither created by `transform` nor `will-change`.
 */
.uk-slider-items {
  /* 1 */
  will-change: transform;
  /* 2 */
  position: relative;
}

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

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

/* Item
 ========================================================================== */
/*
 * 1. Let items take content dimensions (0 0 auto)
 * 2. Create position context
 * 3. Disable horizontal panning gestures in IE11 and Edge
 */
.uk-slider-items > * {
  /* 1 */
  flex: none;
  /* 2 */
  position: relative;
  /* 3 */
  touch-action: pan-y;
}

/* ========================================================================
   Component: Sticky
 ========================================================================== */
/*
 * 1. Resolve frame rate issues on devices with lower frame rates by forcing hardware acceleration
 */
.uk-sticky-fixed {
  z-index: 980;
  box-sizing: border-box;
  margin: 0 !important;
  /* 1 */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

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

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

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

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

/* Bar
 ========================================================================== */
/*
 * 1. Set position
 * 2. Size and style
 * 3. Allow scrolling
 */
.uk-offcanvas-bar {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: -342px;
  /* 2 */
  box-sizing: border-box;
  width: 342px;
  padding: 60px 20px;
  background: linear-gradient(to top, #BC1A15, #F15C26);
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
}

.uk-offcanvas-bar.uk-offcanvas-bar-animation {
  transition: 0.15s;
}

@media screen and (max-width: 29.9375em) {
  .uk-offcanvas-bar {
    width: 100%;
  }
}

.uk-offcanvas-bar .content {
  text-align: center;
  padding: 2rem 0;
}

.uk-offcanvas-bar .content h5 {
  text-transform: none;
  font-size: 1.125rem;
}

.uk-offcanvas-bar .content h5:first-child {
  margin-bottom: 2.5rem;
}

.uk-offcanvas-bar .content a.call-us {
  display: flex;
  justify-content: center;
  font-size: 1.875rem;
  font-weight: 500;
}

.uk-offcanvas-bar .content a.call-us span {
  margin-left: 0.75rem;
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  .uk-offcanvas-bar {
    left: -382px;
    width: 382px;
    padding: 60px 40px;
  }
}

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

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  .uk-offcanvas-flip .uk-offcanvas-bar {
    right: -382px;
  }
}

/*
 * Open
 */
.uk-open > .uk-offcanvas-bar {
  left: 0;
}

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

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

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

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

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

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

.uk-open > .uk-offcanvas-reveal {
  width: 342px;
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  .uk-open > .uk-offcanvas-reveal {
    width: 382px;
  }
}

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

/* Close
 * Adopts `uk-close`
 ========================================================================== */
.uk-offcanvas-close {
  position: absolute;
  z-index: 1000;
  top: 20px;
  right: 20px;
  padding: 5px;
}

.uk-offcanvas-close svg {
  color: #FFFFFF;
  width: 24px;
  height: 24px;
}

/* Overlay
 ========================================================================== */
/*
 * Overlay the whole page. Needed for the `::before`
 * 1. Using `100vw` so no modification is needed when off-canvas is flipped
 * 2. Allow for closing with swipe gesture on devices with pointer events.
 */
.uk-offcanvas-overlay {
  /* 1 */
  width: 100vw;
  /* 2 */
  touch-action: none;
}

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

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

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

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

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

.uk-offcanvas-flip.uk-offcanvas-container-animation {
  left: -342px;
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  :not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
    left: 382px;
  }
  .uk-offcanvas-flip.uk-offcanvas-container-animation {
    left: -382px;
  }
}

/* ========================================================================
   Component: Switcher
 ========================================================================== */
/*
 * Reset list
 */
.uk-switcher {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Items
 ========================================================================== */
/*
 * Hide not active items
 */
.uk-switcher > :not(.uk-active) {
  display: none;
}

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

/* ========================================================================
   Component: Leader
 ========================================================================== */
.uk-leader {
  overflow: hidden;
}

/*
 * 1. Place element in text flow
 * 2. Never break into a new line
 * 3. Get a string back with as many repeating characters to fill the container
 * 4. Prevent wrapping. Overflowing characters will be clipped by the container
 */
.uk-leader-fill::after {
  /* 1 */
  display: inline-block;
  margin-left: 15px;
  /* 2 */
  width: 0;
  /* 3 */
  content: attr(data-fill);
  /* 4 */
  white-space: nowrap;
}

/*
 * Hide if media does not match
 */
.uk-leader-fill.uk-leader-hide::after {
  display: none;
}

/*
 * Pass fill character to JS
 */
.uk-leader-fill-content::before {
  content: ".";
}

:root {
  --uk-leader-fill-content: .;
}

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

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

/* Items
 ========================================================================== */
/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * 1. Prevent gap if child element is `inline-block`, e.g. an icon
 * 2. Style
 */
.uk-iconnav > * > a {
  /* 1 */
  display: block;
  /* 2 */
  color: #DDDDDD;
}

/* Hover + Focus */
.uk-iconnav > * > a:hover,
.uk-iconnav > * > a:focus {
  color: #202020;
  outline: none;
}

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

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

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

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

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

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

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

/* Responsiveness
========================================================================== */
/* Phones portrait and smaller */
@media (max-width: 479px) {
  .uk-notification {
    left: 10px;
    right: 10px;
    width: auto;
    margin: 0;
  }
}

/* Message
========================================================================== */
.uk-notification-message {
  position: relative;
  padding: 15px;
  background: #f8f8f8;
  color: #202020;
  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. Dimensions
 * 4. Style
 */
.uk-tooltip {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1030;
  /* 3 */
  box-sizing: border-box;
  max-width: 200px;
  padding: 3px 6px;
  /* 4 */
  background: #666;
  border-radius: 2px;
  color: #FFFFFF;
  font-size: 12px;
}

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

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

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

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

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

/* ========================================================================
   Component: Placeholder
 ========================================================================== */
.uk-placeholder {
  margin-bottom: 20px;
  padding: 30px 30px;
  background: transparent;
  border: 1px dashed #F15C26;
}

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

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

/* ========================================================================
   Component: Progress
 ========================================================================== */
/*
 * 1. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 * 2. Remove default style
 * 3. Behave like a block element
 * 4. Remove borders in Firefox and Edge
 * 5. Set background color for progress container in Firefox, IE11 and Edge
 * 6. Style
 */
.uk-progress {
  /* 1 */
  vertical-align: baseline;
  /* 2 */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 3 */
  display: block;
  width: 100%;
  /* 4 */
  border: 0;
  /* 5 */
  background-color: #f8f8f8;
  /* 6 */
  margin-bottom: 20px;
  height: 4px;
  background: linear-gradient(to right, #7f7f7f, #dbdbdb);
}

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

/*
 * Remove animated circles for indeterminate state in IE11 and Edge
 */
.uk-progress:indeterminate {
  color: transparent;
}

/*
 * Progress container
 * 2. Remove progress bar for indeterminate state in Firefox
 */
.uk-progress::-webkit-progress-bar {
  background-color: #f8f8f8;
  background: linear-gradient(to right, #7f7f7f, #dbdbdb);
}

/* 2 */
.uk-progress:indeterminate::-moz-progress-bar {
  width: 0;
}

/*
 * Progress bar
 * 1. Remove right border in IE11 and Edge
 */
.uk-progress::-webkit-progress-value {
  background-color: #1e87f0;
  transition: width 0.6s ease;
  background: linear-gradient(to right, #ce202d, #781214);
  transition: 760ms;
}

.uk-progress::-moz-progress-bar {
  background-color: #1e87f0;
  background: linear-gradient(to right, #ce202d, #781214);
  transition: 760ms;
}

.uk-progress::-ms-fill {
  background-color: #1e87f0;
  transition: width 0.6s ease;
  /* 1 */
  border: 0;
  background: linear-gradient(to right, #ce202d, #781214);
  transition: 760ms;
}

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

/*
 * Deactivate pointer-events on SVGs in Safari
 */
.uk-sortable svg {
  pointer-events: none;
}

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

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

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

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

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

/* ========================================================================
   Component: Countdown
 ========================================================================== */
/* Item
 ========================================================================== */
/*
 * 1. Center numbers and separators vertically
 */
.uk-countdown-number,
.uk-countdown-separator {
  /* 1 */
  line-height: 70px;
}

/* Number
 ========================================================================== */
.uk-countdown-number {
  font-size: 2rem;
}

/* Phone landscape and bigger */
@media (min-width: 480px) {
  .uk-countdown-number {
    font-size: 4rem;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  .uk-countdown-number {
    font-size: 6rem;
  }
}

/* Separator
 ========================================================================== */
.uk-countdown-separator {
  font-size: 1rem;
}

/* Phone landscape and bigger */
@media (min-width: 480px) {
  .uk-countdown-separator {
    font-size: 2rem;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  .uk-countdown-separator {
    font-size: 3rem;
  }
}

/* Label
 ========================================================================== */
/* ========================================================================
   Component: Animation
 ========================================================================== */
[class*='uk-animation-'] {
  animation-duration: 0.4s;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}

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

/* Toggle (Hover + Focus)
========================================================================== */
/*
 * The toggle is triggered on touch devices using `:focus` and tabindex
 */
.uk-animation-toggle:not(:hover):not(:focus) [class*='uk-animation-'] {
  animation-name: none;
}

/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-animation-toggle {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/*
 * Remove outline for `tabindex`
 */
.uk-animation-toggle:focus {
  outline: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Keyframes used by animation classes
 ========================================================================== */
/*
 * Fade
 */
@keyframes uk-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*
 * Slide Top
 */
@keyframes uk-fade-top {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/*
 * Slide Bottom
 */
@keyframes uk-fade-bottom {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/*
 * Slide Left
 */
@keyframes uk-fade-left {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/*
 * Slide Right
 */
@keyframes uk-fade-right {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/*
 * Slide Top Small
 */
@keyframes uk-fade-top-small {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/*
 * Slide Bottom Small
 */
@keyframes uk-fade-bottom-small {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/*
 * Slide Left Small
 */
@keyframes uk-fade-left-small {
  0% {
    opacity: 0;
    transform: translateX(-10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/*
 * Slide Right Small
 */
@keyframes uk-fade-right-small {
  0% {
    opacity: 0;
    transform: translateX(10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/*
 * Slide Top Medium
 */
@keyframes uk-fade-top-medium {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/*
 * Slide Bottom Medium
 */
@keyframes uk-fade-bottom-medium {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/*
 * Slide Left Medium
 */
@keyframes uk-fade-left-medium {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/*
 * Slide Right Medium
 */
@keyframes uk-fade-right-medium {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/*
 * Scale Up
 */
@keyframes uk-fade-scale-02 {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/*
 * Scale Down
 */
@keyframes uk-fade-scale-18 {
  0% {
    opacity: 0;
    transform: scale(1.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/*
 * Kenburns
 */
@keyframes uk-scale-kenburns {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}

/*
 * Shake
 */
@keyframes uk-shake {
  0%, 100% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(-9px);
  }
  20% {
    transform: translateX(8px);
  }
  30% {
    transform: translateX(-7px);
  }
  40% {
    transform: translateX(6px);
  }
  50% {
    transform: translateX(-5px);
  }
  60% {
    transform: translateX(4px);
  }
  70% {
    transform: translateX(-3px);
  }
  80% {
    transform: translateX(2px);
  }
  90% {
    transform: translateX(-1px);
  }
}

/* ========================================================================
   Component: Width
 ========================================================================== */
/* Equal child widths
 ========================================================================== */
[class*='uk-child-width'] > * {
  box-sizing: border-box;
  width: 100%;
}

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

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

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

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

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

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

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

/* Phone landscape and bigger */
@media (min-width: 480px) {
  .uk-child-width-1-1\@s > * {
    width: 100%;
  }
  .uk-child-width-1-2\@s > * {
    width: 50%;
  }
  .uk-child-width-1-3\@s > * {
    width: calc(100% * 1 / 3.001);
  }
  .uk-child-width-1-4\@s > * {
    width: 25%;
  }
  .uk-child-width-1-5\@s > * {
    width: 20%;
  }
  .uk-child-width-1-6\@s > * {
    width: calc(100% * 1 / 6.001);
  }
  .uk-child-width-auto\@s > * {
    width: auto;
  }
  .uk-child-width-expand\@s > :not([class*='uk-width']) {
    flex: 1;
    min-width: 1px;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  .uk-child-width-1-1\@m > * {
    width: 100%;
  }
  .uk-child-width-1-2\@m > * {
    width: 50%;
  }
  .uk-child-width-1-3\@m > * {
    width: calc(100% * 1 / 3.001);
  }
  .uk-child-width-1-4\@m > * {
    width: 25%;
  }
  .uk-child-width-1-5\@m > * {
    width: 20%;
  }
  .uk-child-width-1-6\@m > * {
    width: calc(100% * 1 / 6.001);
  }
  .uk-child-width-auto\@m > * {
    width: auto;
  }
  .uk-child-width-expand\@m > :not([class*='uk-width']) {
    flex: 1;
    min-width: 1px;
  }
}

/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-child-width-1-1\@l > * {
    width: 100%;
  }
  .uk-child-width-1-2\@l > * {
    width: 50%;
  }
  .uk-child-width-1-3\@l > * {
    width: calc(100% * 1 / 3.001);
  }
  .uk-child-width-1-4\@l > * {
    width: 25%;
  }
  .uk-child-width-1-5\@l > * {
    width: 20%;
  }
  .uk-child-width-1-6\@l > * {
    width: calc(100% * 1 / 6.001);
  }
  .uk-child-width-auto\@l > * {
    width: auto;
  }
  .uk-child-width-expand\@l > :not([class*='uk-width']) {
    flex: 1;
    min-width: 1px;
  }
}

/* Large screen and bigger */
@media (min-width: 1200px) {
  .uk-child-width-1-1\@xl > * {
    width: 100%;
  }
  .uk-child-width-1-2\@xl > * {
    width: 50%;
  }
  .uk-child-width-1-3\@xl > * {
    width: calc(100% * 1 / 3.001);
  }
  .uk-child-width-1-4\@xl > * {
    width: 25%;
  }
  .uk-child-width-1-5\@xl > * {
    width: 20%;
  }
  .uk-child-width-1-6\@xl > * {
    width: calc(100% * 1 / 6.001);
  }
  .uk-child-width-auto\@xl > * {
    width: auto;
  }
  .uk-child-width-expand\@xl > :not([class*='uk-width']) {
    flex: 1;
    min-width: 1px;
  }
}

/* Single Widths
 ========================================================================== */
/*
 * 1. `max-width` is needed for the pixel-based classes
 */
[class*='uk-width'] {
  box-sizing: border-box;
  width: 100%;
  /* 1 */
  max-width: 100%;
}

/* Halves */
.uk-width-1-2 {
  width: 50%;
}

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

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

/* Quarters */
.uk-width-1-4 {
  width: 25%;
}

.uk-width-3-4 {
  width: 75%;
}

/* Fifths */
.uk-width-1-5 {
  width: 20%;
}

.uk-width-2-5 {
  width: 40%;
}

.uk-width-3-5 {
  width: 60%;
}

.uk-width-4-5 {
  width: 80%;
}

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

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

/* Pixel */
.uk-width-small {
  width: 150px;
}

.uk-width-medium {
  width: 300px;
}

.uk-width-large {
  width: 380px;
}

.uk-width-xlarge {
  width: 440px;
}

.uk-width-xxlarge {
  width: 750px;
}

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

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

/* Phone landscape and bigger */
@media (min-width: 480px) {
  /* 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: 380px;
  }
  .uk-width-xlarge\@s {
    width: 440px;
  }
  .uk-width-xxlarge\@s {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@s {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@s {
    flex: 1;
    min-width: 1px;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  /* 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: 380px;
  }
  .uk-width-xlarge\@m {
    width: 440px;
  }
  .uk-width-xxlarge\@m {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@m {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@m {
    flex: 1;
    min-width: 1px;
  }
}

/* Desktop and bigger */
@media (min-width: 960px) {
  /* 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: 380px;
  }
  .uk-width-xlarge\@l {
    width: 440px;
  }
  .uk-width-xxlarge\@l {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@l {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@l {
    flex: 1;
    min-width: 1px;
  }
}

/* Large screen and bigger */
@media (min-width: 1200px) {
  /* 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: 380px;
  }
  .uk-width-xlarge\@xl {
    width: 440px;
  }
  .uk-width-xxlarge\@xl {
    width: 750px;
  }
  /* Auto */
  .uk-width-auto\@xl {
    width: auto;
  }
  /* Expand */
  .uk-width-expand\@xl {
    flex: 1;
    min-width: 1px;
  }
}

/* ========================================================================
   Component: Height
 ========================================================================== */
[class*='uk-height'] {
  box-sizing: border-box;
}

/*
 * Only works if parent element has a height set
 */
.uk-height-1-1 {
  height: 100%;
}

/*
 * Useful to create image teasers
 */
.uk-height-viewport {
  min-height: 100vh;
}

/*
 * Pixel
 * Useful for `overflow: auto`
 */
.uk-height-small {
  height: 150px;
}

.uk-height-medium {
  height: 300px;
}

.uk-height-large {
  height: 450px;
}

.uk-height-max-small {
  max-height: 150px;
}

.uk-height-max-medium {
  max-height: 300px;
}

.uk-height-max-large {
  max-height: 450px;
}

/* ========================================================================
   Component: Text
 ========================================================================== */
/* Style modifiers
 ========================================================================== */
.uk-text-lead {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #000;
}

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

.uk-text-meta a {
  color: #DDDDDD;
}

.uk-text-meta a:hover {
  color: #202020;
  text-decoration: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* Background modifier
 ========================================================================== */
/*
 * 1. The background clips to the foreground text. Works in Chrome, Firefox, Safari, Edge and Opera
 *    Default color is set to transparent
 * 2. Container fits the text
 * 3. Fallback color for IE11
 */
.uk-text-background {
  /* 1 */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* 2 */
  display: inline-block;
  /* 3 */
  color: #1e87f0 !important;
}

@supports (-webkit-background-clip: text) {
  .uk-text-background {
    background-color: #1e87f0;
  }
}

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

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

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

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

/* Phone landscape and bigger */
@media (min-width: 480px) {
  .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: 640px) {
  .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: 960px) {
  .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: 1200px) {
  .uk-text-left\@xl {
    text-align: left !important;
  }
  .uk-text-right\@xl {
    text-align: right !important;
  }
  .uk-text-center\@xl {
    text-align: center !important;
  }
}

/*
 * Vertical
 */
.uk-text-top {
  vertical-align: top !important;
}

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

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

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

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

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

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

/*
 * 1. Wrap long words onto the next line and break them if they are too long to fit
 * 2. Legacy `word-wrap` as fallback for `overflow-wrap`
 * 3. Fix `overflow-wrap` which doesn't work with table cells in Chrome, Opera, IE11 and Edge
 *    Must use `break-all` to support IE11 and Edge
 * Note: Not using `hyphens: auto;` because it hyphenates text even if not needed
 */
.uk-text-break {
  /* 1 */
  overflow-wrap: break-word;
  /* 2 */
  word-wrap: break-word;
}

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

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

/* Desktop and bigger */
@media (min-width: 960px) {
  [class*='uk-column-'] {
    column-gap: 40px;
  }
}

/*
 * Fix image 1px line wrapping into the next column in Chrome
 */
[class*='uk-column-'] img {
  transform: translate3d(0, 0, 0);
}

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

/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-column-divider {
    column-gap: 80px;
  }
}

/* Width modifiers
 ========================================================================== */
.uk-column-1-2 {
  column-count: 2;
}

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

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

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

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

/* Phone landscape and bigger */
@media (min-width: 480px) {
  .uk-column-1-2\@s {
    column-count: 2;
  }
  .uk-column-1-3\@s {
    column-count: 3;
  }
  .uk-column-1-4\@s {
    column-count: 4;
  }
  .uk-column-1-5\@s {
    column-count: 5;
  }
  .uk-column-1-6\@s {
    column-count: 6;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  .uk-column-1-2\@m {
    column-count: 2;
  }
  .uk-column-1-3\@m {
    column-count: 3;
  }
  .uk-column-1-4\@m {
    column-count: 4;
  }
  .uk-column-1-5\@m {
    column-count: 5;
  }
  .uk-column-1-6\@m {
    column-count: 6;
  }
}

/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-column-1-2\@l {
    column-count: 2;
  }
  .uk-column-1-3\@l {
    column-count: 3;
  }
  .uk-column-1-4\@l {
    column-count: 4;
  }
  .uk-column-1-5\@l {
    column-count: 5;
  }
  .uk-column-1-6\@l {
    column-count: 6;
  }
}

/* Large screen and bigger */
@media (min-width: 1200px) {
  .uk-column-1-2\@xl {
    column-count: 2;
  }
  .uk-column-1-3\@xl {
    column-count: 3;
  }
  .uk-column-1-4\@xl {
    column-count: 4;
  }
  .uk-column-1-5\@xl {
    column-count: 5;
  }
  .uk-column-1-6\@xl {
    column-count: 6;
  }
}

/* Make element span across all columns
 * Does not work in Firefox yet
 ========================================================================== */
.uk-column-span {
  column-span: all;
}

/* ========================================================================
   Component: Cover
 ========================================================================== */
/*
 * Works with iframes and embedded content
 * 1. Reset responsiveness for embedded content
 * 2. Center object
 * Note: Percent values on the `top` property only works if this element
 *       is absolute positioned or if the container has a height
 */
.uk-cover {
  /* 1 */
  max-width: none;
  /* 2 */
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

iframe.uk-cover {
  pointer-events: none;
}

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

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

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

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

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

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

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

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

/* Position
 ========================================================================== */
.uk-background-top-left {
  background-position: 0 0;
}

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

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

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

.uk-background-center-center {
  background-position: 50% 50%;
}

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

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

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

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

/* Repeat
 ========================================================================== */
.uk-background-norepeat {
  background-repeat: no-repeat;
}

/* Attachment
 ========================================================================== */
/*
 * 1. Fix bug introduced in Chrome 67: the background image is not visible if any element on the page uses `translate3d`
 */
.uk-background-fixed {
  background-attachment: fixed;
  /* 1 */
  backface-visibility: hidden;
}

/*
 * Exclude touch devices because `fixed` doesn't work on iOS and Android
 */
@media (pointer: coarse) {
  .uk-background-fixed {
    background-attachment: scroll;
  }
}

/* Image
 ========================================================================== */
/* Phone portrait and smaller */
@media (max-width: 479px) {
  .uk-background-image\@s {
    background-image: none !important;
  }
}

/* Phone landscape and smaller */
@media (max-width: 639px) {
  .uk-background-image\@m {
    background-image: none !important;
  }
}

/* Tablet landscape and smaller */
@media (max-width: 959px) {
  .uk-background-image\@l {
    background-image: none !important;
  }
}

/* Desktop and smaller */
@media (max-width: 1199px) {
  .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: 480px) {
  .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: 640px) {
  .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: 960px) {
  .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: 1200px) {
  .uk-align-left\@xl {
    margin-top: 0;
    margin-right: 40px;
    float: left;
  }
  .uk-align-right\@xl {
    margin-top: 0;
    margin-left: 40px;
    float: right;
  }
}

/* ========================================================================
   Component: SVG
 ========================================================================== */
/*
 * 1. Fill all SVG elements with the current text color if no `fill` attribute is set
 * 2. Set the fill and stroke color of all SVG elements to the current text color
 */
/* 1 */
.uk-svg,
.uk-svg:not(.uk-preserve) [fill*='#']:not(.uk-preserve) {
  fill: currentcolor;
}

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

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

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

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

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

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

/*
 * Scrollable
 */
.uk-panel-scrollable {
  height: 170px;
  padding: 10px;
  border: 1px solid #F15C26;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  resize: both;
}

/* Clearfix
 ========================================================================== */
/*
 * 1. `table-cell` is used with `::before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit
 * 2. `table` is used again with `::after` because `clear` only works with block elements.
 * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari
 */
/* 1 */
.uk-clearfix::before {
  content: "";
  display: table-cell;
}

/* 2 */
.uk-clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* Float
 ========================================================================== */
/*
 * 1. Prevent content overflow
 */
.uk-float-left {
  float: left;
}

.uk-float-right {
  float: right;
}

/* 1 */
[class*='uk-float-'] {
  max-width: 100%;
}

/* Overfow
 ========================================================================== */
.uk-overflow-hidden {
  overflow: hidden;
}

/*
 * Enable scrollbars if content is clipped
 * Note: Firefox ignores `padding-bottom` for the scrollable overflow https://bugzilla.mozilla.org/show_bug.cgi?id=748518
 */
.uk-overflow-auto {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

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

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

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

/* Display
 ========================================================================== */
.uk-display-block {
  display: block !important;
}

.uk-display-inline {
  display: inline !important;
}

.uk-display-inline-block {
  display: inline-block !important;
}

/* Inline
 ========================================================================== */
/*
 * 1. Container fits its content
 * 2. Create position context
 * 3. Prevent content overflow
 * 4. Behave like most inline-block elements
 * 5. Force hardware acceleration without creating a new stacking context
 *    to fix 1px glitch when combined with overlays and transitions in Webkit
 * 6. Clip child elements
 */
[class*='uk-inline'] {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
  /* 5 */
  -webkit-backface-visibility: hidden;
}

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

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

/*
 * Responsiveness
 * Corrects `max-width` and `max-height` behavior if padding and border are used
 */
.uk-responsive-width,
.uk-responsive-height {
  box-sizing: border-box;
}

/*
 * 1. Set a maximum width. `important` needed to override `uk-preserve-width img`
 * 2. Auto scale the height. Only needed if `height` attribute is present
 */
.uk-responsive-width {
  /* 1 */
  max-width: 100% !important;
  /* 2 */
  height: auto;
}

/*
 * 1. Set a maximum height. Only works if the parent element has a fixed height
 * 2. Auto scale the width. Only needed if `width` attribute is present
 * 3. Reset max-width, which `img, `video`, `canvas` and  `audio` already have by default
 */
.uk-responsive-height {
  /* 1 */
  max-height: 100%;
  /* 2 */
  width: auto;
  /* 3 */
  max-width: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Box-shadow bottom
 ========================================================================== */
/*
 * 1. Set position.
 * 2. Set style
 * 3. Blur doesn't work on pseudo elements with negative `z-index` in Edge.
 *    Solved by using `before` and add position context to child elements.
 */
@supports (filter: blur(0)) {
  .uk-box-shadow-bottom {
    display: inline-block;
    position: relative;
    max-width: 100%;
    vertical-align: middle;
  }
  .uk-box-shadow-bottom::before {
    content: '';
    /* 1 */
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    /* 2 */
    height: 30px;
    border-radius: 100%;
    background: #444;
    filter: blur(20px);
  }
  /* 3 */
  .uk-box-shadow-bottom > * {
    position: relative;
  }
}

/* Drop cap
 ========================================================================== */
/*
 * 1. Firefox doesn't apply `::first-letter` if the first letter is inside child elements
 *    https://bugzilla.mozilla.org/show_bug.cgi?id=214004
 * 2. In Firefox, a floating `::first-letter` doesn't have a line box and there for no `line-height`
 *    https://bugzilla.mozilla.org/show_bug.cgi?id=317933
 * 3. Caused by 1.: Edge creates two nested `::first-letter` containers, one for each selector
 *    This doubles the `font-size` exponential when using the `em` unit.
 */
.uk-dropcap::first-letter,
.uk-dropcap > p:first-of-type::first-letter {
  display: block;
  margin-right: 10px;
  float: left;
  font-size: 4.5em;
  line-height: 1;
  margin-bottom: -2px;
}

/* 2 */
@-moz-document url-prefix() {
  .uk-dropcap::first-letter,
  .uk-dropcap > p:first-of-type::first-letter {
    margin-top: 1.1%;
  }
}

/* 3 */
@supports (-ms-ime-align: auto) {
  .uk-dropcap > p:first-of-type::first-letter {
    font-size: 1em;
  }
}

/* Logo
 ========================================================================== */
/*
 * 1. Required for `a`
 */
.uk-logo {
  font-size: 1.5rem;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  color: #202020;
  /* 1 */
  text-decoration: none;
}

/* Hover + Focus */
.uk-logo:hover,
.uk-logo:focus {
  color: #202020;
  outline: none;
  /* 1 */
  text-decoration: none;
}

.uk-logo-inverse {
  display: none;
}

/* Disabled State
 ========================================================================== */
.uk-disabled {
  pointer-events: none;
}

/* Drag State
 ========================================================================== */
/*
 * 1. Needed if moving over elements with have their own cursor on hover, e.g. links or buttons
 * 2. Fix dragging over iframes
 */
.uk-drag,
.uk-drag * {
  cursor: move;
}

/* 2 */
.uk-drag iframe {
  pointer-events: none;
}

/* Dragover State
 ========================================================================== */
/*
 * Create a box-shadow when dragging a file over the upload area
 */
.uk-dragover {
  box-shadow: 0 0 20px rgba(100, 100, 100, 0.3);
}

/* Blend modes
 ========================================================================== */
.uk-blend-multiply {
  mix-blend-mode: multiply;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Transform
========================================================================== */
.uk-transform-center {
  transform: translate(-50%, -50%);
}

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

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

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

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

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

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

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

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

/* ========================================================================
   Component: Flex
 ========================================================================== */
.uk-flex {
  display: flex;
}

.uk-flex-inline {
  display: inline-flex;
}

/*
 * Remove pseudo elements created by micro clearfix as precaution
 */
.uk-flex::before,
.uk-flex::after,
.uk-flex-inline::before,
.uk-flex-inline::after {
  display: none;
}

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

.uk-flex-center {
  justify-content: center;
}

.uk-flex-right {
  justify-content: flex-end;
}

.uk-flex-between {
  justify-content: space-between;
}

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

/* Phone landscape and bigger */
@media (min-width: 480px) {
  .uk-flex-left\@s {
    justify-content: flex-start;
  }
  .uk-flex-center\@s {
    justify-content: center;
  }
  .uk-flex-right\@s {
    justify-content: flex-end;
  }
  .uk-flex-between\@s {
    justify-content: space-between;
  }
  .uk-flex-around\@s {
    justify-content: space-around;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  .uk-flex-left\@m {
    justify-content: flex-start;
  }
  .uk-flex-center\@m {
    justify-content: center;
  }
  .uk-flex-right\@m {
    justify-content: flex-end;
  }
  .uk-flex-between\@m {
    justify-content: space-between;
  }
  .uk-flex-around\@m {
    justify-content: space-around;
  }
}

/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-flex-left\@l {
    justify-content: flex-start;
  }
  .uk-flex-center\@l {
    justify-content: center;
  }
  .uk-flex-right\@l {
    justify-content: flex-end;
  }
  .uk-flex-between\@l {
    justify-content: space-between;
  }
  .uk-flex-around\@l {
    justify-content: space-around;
  }
}

/* Large screen and bigger */
@media (min-width: 1200px) {
  .uk-flex-left\@xl {
    justify-content: flex-start;
  }
  .uk-flex-center\@xl {
    justify-content: center;
  }
  .uk-flex-right\@xl {
    justify-content: flex-end;
  }
  .uk-flex-between\@xl {
    justify-content: space-between;
  }
  .uk-flex-around\@xl {
    justify-content: space-around;
  }
}

/*
 * Align items in the cross axis of the current line of the flex container
 * Row: Vertical
 */
.uk-flex-stretch {
  align-items: stretch;
}

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

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

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

/* Direction
 ========================================================================== */
.uk-flex-row {
  flex-direction: row;
}

.uk-flex-row-reverse {
  flex-direction: row-reverse;
}

.uk-flex-column {
  flex-direction: column;
}

.uk-flex-column-reverse {
  flex-direction: column-reverse;
}

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

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

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

/*
 * Aligns items within the flex container when there is extra space in the cross-axis
 * Only works if there is more than one line of flex items
 */
.uk-flex-wrap-stretch {
  align-content: stretch;
}

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

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

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

.uk-flex-wrap-between {
  align-content: space-between;
}

.uk-flex-wrap-around {
  align-content: space-around;
}

/* Item ordering
 ========================================================================== */
/*
 * Default is 0
 */
.uk-flex-first {
  order: -1;
}

.uk-flex-last {
  order: 99;
}

/* Phone landscape and bigger */
@media (min-width: 480px) {
  .uk-flex-first\@s {
    order: -1;
  }
  .uk-flex-last\@s {
    order: 99;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  .uk-flex-first\@m {
    order: -1;
  }
  .uk-flex-last\@m {
    order: 99;
  }
}

/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-flex-first\@l {
    order: -1;
  }
  .uk-flex-last\@l {
    order: 99;
  }
}

/* Large screen and bigger */
@media (min-width: 1200px) {
  .uk-flex-first\@xl {
    order: -1;
  }
  .uk-flex-last\@xl {
    order: 99;
  }
}

/* Item dimensions
 ========================================================================== */
/*
 * Initial: 0 1 auto
 * Content dimensions, but shrinks
 */
/*
 * No Flex: 0 0 auto
 * Content dimensions
 */
.uk-flex-none {
  flex: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Large
 ========================================================================== */
.uk-margin-large {
  margin-bottom: 40px;
}

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

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

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

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

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

/* Desktop and bigger */
@media (min-width: 960px) {
  .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: 960px) {
  .uk-margin-xlarge {
    margin-bottom: 140px;
  }
  * + .uk-margin-xlarge {
    margin-top: 140px !important;
  }
  .uk-margin-xlarge-top {
    margin-top: 140px !important;
  }
  .uk-margin-xlarge-bottom {
    margin-bottom: 140px !important;
  }
  .uk-margin-xlarge-left {
    margin-left: 140px !important;
  }
  .uk-margin-xlarge-right {
    margin-right: 140px !important;
  }
}

/* Remove
 ========================================================================== */
.uk-margin-remove {
  margin: 0 !important;
}

.uk-margin-remove-top {
  margin-top: 0 !important;
}

.uk-margin-remove-bottom {
  margin-bottom: 0 !important;
}

.uk-margin-remove-left {
  margin-left: 0 !important;
}

.uk-margin-remove-right {
  margin-right: 0 !important;
}

.uk-margin-remove-vertical {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.uk-margin-remove-adjacent + * {
  margin-top: 0 !important;
}

/* Auto
 ========================================================================== */
.uk-margin-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.uk-margin-auto-top {
  margin-top: auto !important;
}

.uk-margin-auto-bottom {
  margin-bottom: auto !important;
}

.uk-margin-auto-left {
  margin-left: auto !important;
}

.uk-margin-auto-right {
  margin-right: auto !important;
}

.uk-margin-auto-vertical {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

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

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

/* Small
 ========================================================================== */
.uk-padding-small {
  padding: 15px;
}

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

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

/* Remove
 ========================================================================== */
.uk-padding-remove {
  padding: 0 !important;
}

.uk-padding-remove-top {
  padding-top: 0 !important;
}

.uk-padding-remove-bottom {
  padding-bottom: 0 !important;
}

.uk-padding-remove-left {
  padding-left: 0 !important;
}

.uk-padding-remove-right {
  padding-right: 0 !important;
}

.uk-padding-remove-vertical {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.uk-padding-remove-horizontal {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ========================================================================
   Component: Position
 ========================================================================== */
/* Directions
 ========================================================================== */
[class*='uk-position-top'],
[class*='uk-position-bottom'],
[class*='uk-position-left'],
[class*='uk-position-right'],
[class*='uk-position-center'] {
  position: absolute !important;
}

/* Edges
 ========================================================================== */
/* Don't use `width: 100%` because it is wrong if the parent has padding. */
.uk-position-top {
  top: 0;
  left: 0;
  right: 0;
}

.uk-position-bottom {
  bottom: 0;
  left: 0;
  right: 0;
}

.uk-position-left {
  top: 0;
  bottom: 0;
  left: 0;
}

.uk-position-right {
  top: 0;
  bottom: 0;
  right: 0;
}

/* Corners
 ========================================================================== */
.uk-position-top-left {
  top: 0;
  left: 0;
}

.uk-position-top-right {
  top: 0;
  right: 0;
}

.uk-position-bottom-left {
  bottom: 0;
  left: 0;
}

.uk-position-bottom-right {
  bottom: 0;
  right: 0;
}

/*
 * Center
 * 1. Fix text wrapping if content is larger than 50% of the container.
 */
.uk-position-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* 1 */
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  box-sizing: border-box;
}

/* Vertical */
[class*='uk-position-center-left'],
[class*='uk-position-center-right'] {
  top: 50%;
  transform: translateY(-50%);
}

.uk-position-center-left {
  left: 0;
}

.uk-position-center-right {
  right: 0;
}

.uk-position-center-left-out {
  right: 100%;
  width: -moz-max-content;
  width: max-content;
}

.uk-position-center-right-out {
  left: 100%;
  width: -moz-max-content;
  width: max-content;
}

/* Horizontal */
.uk-position-top-center,
.uk-position-bottom-center {
  left: 50%;
  transform: translateX(-50%);
  /* 1 */
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  box-sizing: border-box;
}

.uk-position-top-center {
  top: 0;
}

.uk-position-bottom-center {
  bottom: 0;
}

/* Cover
 ========================================================================== */
.uk-position-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* Utility
 ========================================================================== */
.uk-position-relative {
  position: relative !important;
}

.uk-position-absolute {
  position: absolute !important;
}

.uk-position-fixed {
  position: fixed !important;
}

.uk-position-z-index {
  z-index: 1;
}

/* Margin modifier
 ========================================================================== */
/*
 * Small
 */
.uk-position-small {
  max-width: calc(100% - (15px * 2));
  margin: 15px;
}

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

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

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

/*
 * Medium
 */
.uk-position-medium {
  max-width: calc(100% - (30px * 2));
  margin: 30px;
}

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

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

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

/*
 * Large
 */
.uk-position-large {
  max-width: calc(100% - (30px * 2));
  margin: 30px;
}

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

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

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

/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-position-large {
    max-width: calc(100% - (50px * 2));
    margin: 50px;
  }
  .uk-position-large.uk-position-center {
    transform: translate(-50%, -50%) translate(-50px, -50px);
  }
  .uk-position-large[class*='uk-position-center-left'],
  .uk-position-large[class*='uk-position-center-right'] {
    transform: translateY(-50%) translateY(-50px);
  }
  .uk-position-large.uk-position-top-center,
  .uk-position-large.uk-position-bottom-center {
    transform: translateX(-50%) translateX(-50px);
  }
}

/* ========================================================================
   Component: Transition
 ========================================================================== */
/* Toggle (Hover + Focus)
 ========================================================================== */
/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-transition-toggle {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/*
 * Remove outline for `tabindex`
 */
.uk-transition-toggle:focus {
  outline: none;
}

/* Transitions
 ========================================================================== */
/*
 * The toggle is triggered on touch devices by two methods:
 * 1. Using `:focus` and tabindex
 * 2. Using `:hover` and a `touchstart` event listener registered on the document
 *    (Doesn't work on Surface touch devices)
 *
 * Note: Transitions don't work with `uk-postion-center-*` classes because they also use `transform`,
 *       therefore it's recommended to use an extra `div` for the transition.
 */
.uk-transition-fade,
[class*='uk-transition-scale'],
[class*='uk-transition-slide'],
.uk-transition-stroke {
  transition: 0.3s ease-out;
  transition-property: opacity, transform, filter, stroke-dashoffset;
  opacity: 0;
}

/*
 * Fade
 */
.uk-transition-toggle:hover .uk-transition-fade,
.uk-transition-toggle:focus .uk-transition-fade,
.uk-transition-active.uk-active .uk-transition-fade {
  opacity: 1;
}

/*
 * Scale
 * Note: Using `scale3d` for better image rendering
 */
.uk-transition-scale-up {
  transform: scale3d(1, 1, 1);
}

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

/* Show */
.uk-transition-toggle:hover .uk-transition-scale-up,
.uk-transition-toggle:focus .uk-transition-scale-up,
.uk-transition-active.uk-active .uk-transition-scale-up {
  opacity: 1;
  transform: scale3d(1.1, 1.1, 1);
}

.uk-transition-toggle:hover .uk-transition-scale-down,
.uk-transition-toggle:focus .uk-transition-scale-down,
.uk-transition-active.uk-active .uk-transition-scale-down {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/*
 * Slide
 */
.uk-transition-slide-top {
  transform: translateY(-100%);
}

.uk-transition-slide-bottom {
  transform: translateY(100%);
}

.uk-transition-slide-left {
  transform: translateX(-100%);
}

.uk-transition-slide-right {
  transform: translateX(100%);
}

.uk-transition-slide-top-small {
  transform: translateY(-10px);
}

.uk-transition-slide-bottom-small {
  transform: translateY(10px);
}

.uk-transition-slide-left-small {
  transform: translateX(-10px);
}

.uk-transition-slide-right-small {
  transform: translateX(10px);
}

.uk-transition-slide-top-medium {
  transform: translateY(-50px);
}

.uk-transition-slide-bottom-medium {
  transform: translateY(50px);
}

.uk-transition-slide-left-medium {
  transform: translateX(-50px);
}

.uk-transition-slide-right-medium {
  transform: translateX(50px);
}

/* Show */
.uk-transition-toggle:hover [class*='uk-transition-slide'],
.uk-transition-toggle:focus [class*='uk-transition-slide'],
.uk-transition-active.uk-active [class*='uk-transition-slide'] {
  opacity: 1;
  transform: translate(0, 0);
}

/*
 * Stroke
 */
.uk-transition-stroke {
  transition-duration: 3s;
}

/* Show */
.uk-transition-stroke:hover,
.uk-transition-stroke:focus,
.uk-transition-stroke.uk-transition-active {
  opacity: 1;
  stroke-dashoffset: 0 !important;
}

/* Opacity modifier
 ========================================================================== */
.uk-transition-opaque {
  opacity: 1;
}

/* Duration modifiers
 ========================================================================== */
.uk-transition-slow {
  transition-duration: 0.7s;
}

/* ========================================================================
   Component: Visibility
 ========================================================================== */
/*
 * Hidden
 * `hidden` attribute also set here to make it stronger
 */
[hidden],
.uk-hidden {
  display: none !important;
}

/* Phone landscape and bigger */
@media (min-width: 480px) {
  .uk-hidden\@s {
    display: none !important;
  }
}

/* Tablet landscape and bigger */
@media (min-width: 640px) {
  .uk-hidden\@m {
    display: none !important;
  }
}

/* Desktop and bigger */
@media (min-width: 960px) {
  .uk-hidden\@l {
    display: none !important;
  }
}

/* Large screen and bigger */
@media (min-width: 1200px) {
  .uk-hidden\@xl {
    display: none !important;
  }
}

/*
 * Visible
 */
/* Phone portrait and smaller */
@media (max-width: 479px) {
  .uk-visible\@s {
    display: none !important;
  }
}

/* Phone landscape and smaller */
@media (max-width: 639px) {
  .uk-visible\@m {
    display: none !important;
  }
}

/* Tablet landscape and smaller */
@media (max-width: 959px) {
  .uk-visible\@l {
    display: none !important;
  }
}

/* Desktop and smaller */
@media (max-width: 1199px) {
  .uk-visible\@xl {
    display: none !important;
  }
}

/* Visibility
 ========================================================================== */
.uk-invisible {
  visibility: hidden !important;
}

/* Toggle (Hover + Focus)
 ========================================================================== */
/*
 * Hidden
 * 1. The toggle is triggered on touch devices using `:focus` and tabindex
 * 2. The target stays visible if any element within receives focus through keyboard
 *    Doesn't work in Edge, yet.
 * 3. Can't use `display: none` nor `visibility: hidden` because both are not focusable.
 *
 */
/* 1 + 2 */
.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
  /* 3 */
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/*
 * Invisible
 */
/* 1 + 2 */
.uk-visible-toggle:not(:hover):not(:focus) .uk-invisible-hover:not(:focus-within) {
  /* 3 */
  opacity: 0 !important;
}

/*
 * 1. Prevent tab highlighting on iOS.
 */
.uk-visible-toggle {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/*
 * Remove outline for `tabindex`
 */
.uk-visible-toggle:focus {
  outline: none;
}

/* Touch
 ========================================================================== */
/*
 * Hide if primary pointing device has limited accuracy, e.g. a touch screen.
 * Works on mobile browsers: Safari, Chrome and Android browser
 */
@media (pointer: coarse) {
  .uk-hidden-touch {
    display: none !important;
  }
}

/*
 * Hide if primary pointing device is accurate, e.g. mouse.
 * 1. Fallback for IE11 and Firefox, because `pointer` is not supported
 * 2. Reset if supported
 */
/* 1 */
.uk-hidden-notouch {
  display: none !important;
}

@media (pointer: coarse) {
  .uk-hidden-notouch {
    display: block !important;
  }
}

/* ========================================================================
   Component: Inverse
 ========================================================================== */
/*
 * Implemented class depends on the general theme color
 * `uk-light` is for light colors on dark backgrounds
 * `uk-dark` is or dark colors on light backgrounds
 */
.uk-light, .uk-section-primary:not(.uk-preserve-color), .uk-section-secondary:not(.uk-preserve-color), .uk-tile-primary:not(.uk-preserve-color), .uk-tile-secondary:not(.uk-preserve-color), .uk-card-primary.uk-card-body, .uk-card-primary > :not([class*='uk-card-media']), .uk-card-secondary.uk-card-body, .uk-card-secondary > :not([class*='uk-card-media']), .uk-overlay-primary, .uk-offcanvas-bar {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light a, .uk-section-primary:not(.uk-preserve-color) a, .uk-section-secondary:not(.uk-preserve-color) a, .uk-tile-primary:not(.uk-preserve-color) a, .uk-tile-secondary:not(.uk-preserve-color) a, .uk-card-primary.uk-card-body a, .uk-card-primary > :not([class*='uk-card-media']) a, .uk-card-secondary.uk-card-body a, .uk-card-secondary > :not([class*='uk-card-media']) a, .uk-overlay-primary a, .uk-offcanvas-bar a,
.uk-light .uk-link,
.uk-section-primary:not(.uk-preserve-color) .uk-link,
.uk-section-secondary:not(.uk-preserve-color) .uk-link,
.uk-tile-primary:not(.uk-preserve-color) .uk-link,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link,
.uk-card-primary.uk-card-body .uk-link,
.uk-card-primary > :not([class*='uk-card-media']) .uk-link,
.uk-card-secondary.uk-card-body .uk-link,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-link,
.uk-overlay-primary .uk-link,
.uk-offcanvas-bar .uk-link {
  color: #FFFFFF;
}

.uk-light a:hover, .uk-section-primary:not(.uk-preserve-color) a:hover, .uk-section-secondary:not(.uk-preserve-color) a:hover, .uk-tile-primary:not(.uk-preserve-color) a:hover, .uk-tile-secondary:not(.uk-preserve-color) a:hover, .uk-card-primary.uk-card-body a:hover, .uk-card-primary > :not([class*='uk-card-media']) a:hover, .uk-card-secondary.uk-card-body a:hover, .uk-card-secondary > :not([class*='uk-card-media']) a:hover, .uk-overlay-primary a:hover, .uk-offcanvas-bar a:hover,
.uk-light .uk-link:hover,
.uk-section-primary:not(.uk-preserve-color) .uk-link:hover,
.uk-section-secondary:not(.uk-preserve-color) .uk-link:hover,
.uk-tile-primary:not(.uk-preserve-color) .uk-link:hover,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link:hover,
.uk-card-primary.uk-card-body .uk-link:hover,
.uk-card-primary > :not([class*='uk-card-media']) .uk-link:hover,
.uk-card-secondary.uk-card-body .uk-link:hover,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-link:hover,
.uk-overlay-primary .uk-link:hover,
.uk-offcanvas-bar .uk-link:hover {
  color: #FFFFFF;
}

.uk-light :not(pre) > code, .uk-section-primary:not(.uk-preserve-color) :not(pre) > code, .uk-section-secondary:not(.uk-preserve-color) :not(pre) > code, .uk-tile-primary:not(.uk-preserve-color) :not(pre) > code, .uk-tile-secondary:not(.uk-preserve-color) :not(pre) > code, .uk-card-primary.uk-card-body :not(pre) > code, .uk-card-primary > :not([class*='uk-card-media']) :not(pre) > code, .uk-card-secondary.uk-card-body :not(pre) > code, .uk-card-secondary > :not([class*='uk-card-media']) :not(pre) > code, .uk-overlay-primary :not(pre) > code, .uk-offcanvas-bar :not(pre) > code,
.uk-light :not(pre) > kbd,
.uk-section-primary:not(.uk-preserve-color) :not(pre) > kbd,
.uk-section-secondary:not(.uk-preserve-color) :not(pre) > kbd,
.uk-tile-primary:not(.uk-preserve-color) :not(pre) > kbd,
.uk-tile-secondary:not(.uk-preserve-color) :not(pre) > kbd,
.uk-card-primary.uk-card-body :not(pre) > kbd,
.uk-card-primary > :not([class*='uk-card-media']) :not(pre) > kbd,
.uk-card-secondary.uk-card-body :not(pre) > kbd,
.uk-card-secondary > :not([class*='uk-card-media']) :not(pre) > kbd,
.uk-overlay-primary :not(pre) > kbd,
.uk-offcanvas-bar :not(pre) > kbd,
.uk-light :not(pre) > samp,
.uk-section-primary:not(.uk-preserve-color) :not(pre) > samp,
.uk-section-secondary:not(.uk-preserve-color) :not(pre) > samp,
.uk-tile-primary:not(.uk-preserve-color) :not(pre) > samp,
.uk-tile-secondary:not(.uk-preserve-color) :not(pre) > samp,
.uk-card-primary.uk-card-body :not(pre) > samp,
.uk-card-primary > :not([class*='uk-card-media']) :not(pre) > samp,
.uk-card-secondary.uk-card-body :not(pre) > samp,
.uk-card-secondary > :not([class*='uk-card-media']) :not(pre) > samp,
.uk-overlay-primary :not(pre) > samp,
.uk-offcanvas-bar :not(pre) > samp {
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.1);
}

.uk-light em, .uk-section-primary:not(.uk-preserve-color) em, .uk-section-secondary:not(.uk-preserve-color) em, .uk-tile-primary:not(.uk-preserve-color) em, .uk-tile-secondary:not(.uk-preserve-color) em, .uk-card-primary.uk-card-body em, .uk-card-primary > :not([class*='uk-card-media']) em, .uk-card-secondary.uk-card-body em, .uk-card-secondary > :not([class*='uk-card-media']) em, .uk-overlay-primary em, .uk-offcanvas-bar em {
  color: #FFFFFF;
}

.uk-light h1, .uk-section-primary:not(.uk-preserve-color) h1, .uk-section-secondary:not(.uk-preserve-color) h1, .uk-tile-primary:not(.uk-preserve-color) h1, .uk-tile-secondary:not(.uk-preserve-color) h1, .uk-card-primary.uk-card-body h1, .uk-card-primary > :not([class*='uk-card-media']) h1, .uk-card-secondary.uk-card-body h1, .uk-card-secondary > :not([class*='uk-card-media']) h1, .uk-overlay-primary h1, .uk-offcanvas-bar h1, .uk-light .uk-h1, .uk-section-primary:not(.uk-preserve-color) .uk-h1, .uk-section-secondary:not(.uk-preserve-color) .uk-h1, .uk-tile-primary:not(.uk-preserve-color) .uk-h1, .uk-tile-secondary:not(.uk-preserve-color) .uk-h1, .uk-card-primary.uk-card-body .uk-h1, .uk-card-primary > :not([class*='uk-card-media']) .uk-h1, .uk-card-secondary.uk-card-body .uk-h1, .uk-card-secondary > :not([class*='uk-card-media']) .uk-h1, .uk-overlay-primary .uk-h1, .uk-offcanvas-bar .uk-h1,
.uk-light h2,
.uk-section-primary:not(.uk-preserve-color) h2,
.uk-section-secondary:not(.uk-preserve-color) h2,
.uk-tile-primary:not(.uk-preserve-color) h2,
.uk-tile-secondary:not(.uk-preserve-color) h2,
.uk-card-primary.uk-card-body h2,
.uk-card-primary > :not([class*='uk-card-media']) h2,
.uk-card-secondary.uk-card-body h2,
.uk-card-secondary > :not([class*='uk-card-media']) h2,
.uk-overlay-primary h2,
.uk-offcanvas-bar h2, .uk-light .uk-h2, .uk-section-primary:not(.uk-preserve-color) .uk-h2, .uk-section-secondary:not(.uk-preserve-color) .uk-h2, .uk-tile-primary:not(.uk-preserve-color) .uk-h2, .uk-tile-secondary:not(.uk-preserve-color) .uk-h2, .uk-card-primary.uk-card-body .uk-h2, .uk-card-primary > :not([class*='uk-card-media']) .uk-h2, .uk-card-secondary.uk-card-body .uk-h2, .uk-card-secondary > :not([class*='uk-card-media']) .uk-h2, .uk-overlay-primary .uk-h2, .uk-offcanvas-bar .uk-h2,
.uk-light h3,
.uk-section-primary:not(.uk-preserve-color) h3,
.uk-section-secondary:not(.uk-preserve-color) h3,
.uk-tile-primary:not(.uk-preserve-color) h3,
.uk-tile-secondary:not(.uk-preserve-color) h3,
.uk-card-primary.uk-card-body h3,
.uk-card-primary > :not([class*='uk-card-media']) h3,
.uk-card-secondary.uk-card-body h3,
.uk-card-secondary > :not([class*='uk-card-media']) h3,
.uk-overlay-primary h3,
.uk-offcanvas-bar h3, .uk-light .uk-h3, .uk-section-primary:not(.uk-preserve-color) .uk-h3, .uk-section-secondary:not(.uk-preserve-color) .uk-h3, .uk-tile-primary:not(.uk-preserve-color) .uk-h3, .uk-tile-secondary:not(.uk-preserve-color) .uk-h3, .uk-card-primary.uk-card-body .uk-h3, .uk-card-primary > :not([class*='uk-card-media']) .uk-h3, .uk-card-secondary.uk-card-body .uk-h3, .uk-card-secondary > :not([class*='uk-card-media']) .uk-h3, .uk-overlay-primary .uk-h3, .uk-offcanvas-bar .uk-h3,
.uk-light h4,
.uk-section-primary:not(.uk-preserve-color) h4,
.uk-section-secondary:not(.uk-preserve-color) h4,
.uk-tile-primary:not(.uk-preserve-color) h4,
.uk-tile-secondary:not(.uk-preserve-color) h4,
.uk-card-primary.uk-card-body h4,
.uk-card-primary > :not([class*='uk-card-media']) h4,
.uk-card-secondary.uk-card-body h4,
.uk-card-secondary > :not([class*='uk-card-media']) h4,
.uk-overlay-primary h4,
.uk-offcanvas-bar h4, .uk-light .uk-h4, .uk-section-primary:not(.uk-preserve-color) .uk-h4, .uk-section-secondary:not(.uk-preserve-color) .uk-h4, .uk-tile-primary:not(.uk-preserve-color) .uk-h4, .uk-tile-secondary:not(.uk-preserve-color) .uk-h4, .uk-card-primary.uk-card-body .uk-h4, .uk-card-primary > :not([class*='uk-card-media']) .uk-h4, .uk-card-secondary.uk-card-body .uk-h4, .uk-card-secondary > :not([class*='uk-card-media']) .uk-h4, .uk-overlay-primary .uk-h4, .uk-offcanvas-bar .uk-h4,
.uk-light h5,
.uk-section-primary:not(.uk-preserve-color) h5,
.uk-section-secondary:not(.uk-preserve-color) h5,
.uk-tile-primary:not(.uk-preserve-color) h5,
.uk-tile-secondary:not(.uk-preserve-color) h5,
.uk-card-primary.uk-card-body h5,
.uk-card-primary > :not([class*='uk-card-media']) h5,
.uk-card-secondary.uk-card-body h5,
.uk-card-secondary > :not([class*='uk-card-media']) h5,
.uk-overlay-primary h5,
.uk-offcanvas-bar h5, .uk-light .uk-h5, .uk-section-primary:not(.uk-preserve-color) .uk-h5, .uk-section-secondary:not(.uk-preserve-color) .uk-h5, .uk-tile-primary:not(.uk-preserve-color) .uk-h5, .uk-tile-secondary:not(.uk-preserve-color) .uk-h5, .uk-card-primary.uk-card-body .uk-h5, .uk-card-primary > :not([class*='uk-card-media']) .uk-h5, .uk-card-secondary.uk-card-body .uk-h5, .uk-card-secondary > :not([class*='uk-card-media']) .uk-h5, .uk-overlay-primary .uk-h5, .uk-offcanvas-bar .uk-h5,
.uk-light h6,
.uk-section-primary:not(.uk-preserve-color) h6,
.uk-section-secondary:not(.uk-preserve-color) h6,
.uk-tile-primary:not(.uk-preserve-color) h6,
.uk-tile-secondary:not(.uk-preserve-color) h6,
.uk-card-primary.uk-card-body h6,
.uk-card-primary > :not([class*='uk-card-media']) h6,
.uk-card-secondary.uk-card-body h6,
.uk-card-secondary > :not([class*='uk-card-media']) h6,
.uk-overlay-primary h6,
.uk-offcanvas-bar h6, .uk-light .uk-h6, .uk-section-primary:not(.uk-preserve-color) .uk-h6, .uk-section-secondary:not(.uk-preserve-color) .uk-h6, .uk-tile-primary:not(.uk-preserve-color) .uk-h6, .uk-tile-secondary:not(.uk-preserve-color) .uk-h6, .uk-card-primary.uk-card-body .uk-h6, .uk-card-primary > :not([class*='uk-card-media']) .uk-h6, .uk-card-secondary.uk-card-body .uk-h6, .uk-card-secondary > :not([class*='uk-card-media']) .uk-h6, .uk-overlay-primary .uk-h6, .uk-offcanvas-bar .uk-h6 {
  color: #FFFFFF;
}

.uk-light blockquote, .uk-section-primary:not(.uk-preserve-color) blockquote, .uk-section-secondary:not(.uk-preserve-color) blockquote, .uk-tile-primary:not(.uk-preserve-color) blockquote, .uk-tile-secondary:not(.uk-preserve-color) blockquote, .uk-card-primary.uk-card-body blockquote, .uk-card-primary > :not([class*='uk-card-media']) blockquote, .uk-card-secondary.uk-card-body blockquote, .uk-card-secondary > :not([class*='uk-card-media']) blockquote, .uk-overlay-primary blockquote, .uk-offcanvas-bar blockquote {
  color: #FFFFFF;
}

.uk-light blockquote footer, .uk-section-primary:not(.uk-preserve-color) blockquote footer, .uk-section-secondary:not(.uk-preserve-color) blockquote footer, .uk-tile-primary:not(.uk-preserve-color) blockquote footer, .uk-tile-secondary:not(.uk-preserve-color) blockquote footer, .uk-card-primary.uk-card-body blockquote footer, .uk-card-primary > :not([class*='uk-card-media']) blockquote footer, .uk-card-secondary.uk-card-body blockquote footer, .uk-card-secondary > :not([class*='uk-card-media']) blockquote footer, .uk-overlay-primary blockquote footer, .uk-offcanvas-bar blockquote footer {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light hr, .uk-section-primary:not(.uk-preserve-color) hr, .uk-section-secondary:not(.uk-preserve-color) hr, .uk-tile-primary:not(.uk-preserve-color) hr, .uk-tile-secondary:not(.uk-preserve-color) hr, .uk-card-primary.uk-card-body hr, .uk-card-primary > :not([class*='uk-card-media']) hr, .uk-card-secondary.uk-card-body hr, .uk-card-secondary > :not([class*='uk-card-media']) hr, .uk-overlay-primary hr, .uk-offcanvas-bar hr, .uk-light .uk-hr, .uk-section-primary:not(.uk-preserve-color) .uk-hr, .uk-section-secondary:not(.uk-preserve-color) .uk-hr, .uk-tile-primary:not(.uk-preserve-color) .uk-hr, .uk-tile-secondary:not(.uk-preserve-color) .uk-hr, .uk-card-primary.uk-card-body .uk-hr, .uk-card-primary > :not([class*='uk-card-media']) .uk-hr, .uk-card-secondary.uk-card-body .uk-hr, .uk-card-secondary > :not([class*='uk-card-media']) .uk-hr, .uk-overlay-primary .uk-hr, .uk-offcanvas-bar .uk-hr {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.uk-light a.uk-link-muted, .uk-section-primary:not(.uk-preserve-color) a.uk-link-muted, .uk-section-secondary:not(.uk-preserve-color) a.uk-link-muted, .uk-tile-primary:not(.uk-preserve-color) a.uk-link-muted, .uk-tile-secondary:not(.uk-preserve-color) a.uk-link-muted, .uk-card-primary.uk-card-body a.uk-link-muted, .uk-card-primary > :not([class*='uk-card-media']) a.uk-link-muted, .uk-card-secondary.uk-card-body a.uk-link-muted, .uk-card-secondary > :not([class*='uk-card-media']) a.uk-link-muted, .uk-overlay-primary a.uk-link-muted, .uk-offcanvas-bar a.uk-link-muted,
.uk-light .uk-link-muted a,
.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a,
.uk-card-primary.uk-card-body .uk-link-muted a,
.uk-card-primary > :not([class*='uk-card-media']) .uk-link-muted a,
.uk-card-secondary.uk-card-body .uk-link-muted a,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-link-muted a,
.uk-overlay-primary .uk-link-muted a,
.uk-offcanvas-bar .uk-link-muted a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light a.uk-link-muted:hover, .uk-section-primary:not(.uk-preserve-color) a.uk-link-muted:hover, .uk-section-secondary:not(.uk-preserve-color) a.uk-link-muted:hover, .uk-tile-primary:not(.uk-preserve-color) a.uk-link-muted:hover, .uk-tile-secondary:not(.uk-preserve-color) a.uk-link-muted:hover, .uk-card-primary.uk-card-body a.uk-link-muted:hover, .uk-card-primary > :not([class*='uk-card-media']) a.uk-link-muted:hover, .uk-card-secondary.uk-card-body a.uk-link-muted:hover, .uk-card-secondary > :not([class*='uk-card-media']) a.uk-link-muted:hover, .uk-overlay-primary a.uk-link-muted:hover, .uk-offcanvas-bar a.uk-link-muted:hover,
.uk-light .uk-link-muted a:hover,
.uk-section-primary:not(.uk-preserve-color) .uk-link-muted a:hover,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-muted a:hover,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-muted a:hover,
.uk-card-primary.uk-card-body .uk-link-muted a:hover,
.uk-card-primary > :not([class*='uk-card-media']) .uk-link-muted a:hover,
.uk-card-secondary.uk-card-body .uk-link-muted a:hover,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-link-muted a:hover,
.uk-overlay-primary .uk-link-muted a:hover,
.uk-offcanvas-bar .uk-link-muted a:hover {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light a.uk-link-text:hover, .uk-section-primary:not(.uk-preserve-color) a.uk-link-text:hover, .uk-section-secondary:not(.uk-preserve-color) a.uk-link-text:hover, .uk-tile-primary:not(.uk-preserve-color) a.uk-link-text:hover, .uk-tile-secondary:not(.uk-preserve-color) a.uk-link-text:hover, .uk-card-primary.uk-card-body a.uk-link-text:hover, .uk-card-primary > :not([class*='uk-card-media']) a.uk-link-text:hover, .uk-card-secondary.uk-card-body a.uk-link-text:hover, .uk-card-secondary > :not([class*='uk-card-media']) a.uk-link-text:hover, .uk-overlay-primary a.uk-link-text:hover, .uk-offcanvas-bar a.uk-link-text:hover,
.uk-light .uk-link-text a:hover,
.uk-section-primary:not(.uk-preserve-color) .uk-link-text a:hover,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-text a:hover,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-text a:hover,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-text a:hover,
.uk-card-primary.uk-card-body .uk-link-text a:hover,
.uk-card-primary > :not([class*='uk-card-media']) .uk-link-text a:hover,
.uk-card-secondary.uk-card-body .uk-link-text a:hover,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-link-text a:hover,
.uk-overlay-primary .uk-link-text a:hover,
.uk-offcanvas-bar .uk-link-text a:hover {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light a.uk-link-heading:hover, .uk-section-primary:not(.uk-preserve-color) a.uk-link-heading:hover, .uk-section-secondary:not(.uk-preserve-color) a.uk-link-heading:hover, .uk-tile-primary:not(.uk-preserve-color) a.uk-link-heading:hover, .uk-tile-secondary:not(.uk-preserve-color) a.uk-link-heading:hover, .uk-card-primary.uk-card-body a.uk-link-heading:hover, .uk-card-primary > :not([class*='uk-card-media']) a.uk-link-heading:hover, .uk-card-secondary.uk-card-body a.uk-link-heading:hover, .uk-card-secondary > :not([class*='uk-card-media']) a.uk-link-heading:hover, .uk-overlay-primary a.uk-link-heading:hover, .uk-offcanvas-bar a.uk-link-heading:hover,
.uk-light .uk-link-heading a:hover,
.uk-section-primary:not(.uk-preserve-color) .uk-link-heading a:hover,
.uk-section-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,
.uk-tile-primary:not(.uk-preserve-color) .uk-link-heading a:hover,
.uk-tile-secondary:not(.uk-preserve-color) .uk-link-heading a:hover,
.uk-card-primary.uk-card-body .uk-link-heading a:hover,
.uk-card-primary > :not([class*='uk-card-media']) .uk-link-heading a:hover,
.uk-card-secondary.uk-card-body .uk-link-heading a:hover,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-link-heading a:hover,
.uk-overlay-primary .uk-link-heading a:hover,
.uk-offcanvas-bar .uk-link-heading a:hover {
  color: #FFFFFF;
}

.uk-light .uk-heading-divider, .uk-section-primary:not(.uk-preserve-color) .uk-heading-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-divider, .uk-card-primary.uk-card-body .uk-heading-divider, .uk-card-primary > :not([class*='uk-card-media']) .uk-heading-divider, .uk-card-secondary.uk-card-body .uk-heading-divider, .uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-divider, .uk-overlay-primary .uk-heading-divider, .uk-offcanvas-bar .uk-heading-divider {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-heading-bullet::before, .uk-section-primary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-bullet::before, .uk-card-primary.uk-card-body .uk-heading-bullet::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-heading-bullet::before, .uk-card-secondary.uk-card-body .uk-heading-bullet::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-bullet::before, .uk-overlay-primary .uk-heading-bullet::before, .uk-offcanvas-bar .uk-heading-bullet::before {
  border-left-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-heading-line > ::before, .uk-section-primary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-section-secondary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-tile-primary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line > ::before, .uk-card-primary.uk-card-body .uk-heading-line > ::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-heading-line > ::before, .uk-card-secondary.uk-card-body .uk-heading-line > ::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-line > ::before, .uk-overlay-primary .uk-heading-line > ::before, .uk-offcanvas-bar .uk-heading-line > ::before,
.uk-light .uk-heading-line > ::after,
.uk-section-primary:not(.uk-preserve-color) .uk-heading-line > ::after,
.uk-section-secondary:not(.uk-preserve-color) .uk-heading-line > ::after,
.uk-tile-primary:not(.uk-preserve-color) .uk-heading-line > ::after,
.uk-tile-secondary:not(.uk-preserve-color) .uk-heading-line > ::after,
.uk-card-primary.uk-card-body .uk-heading-line > ::after,
.uk-card-primary > :not([class*='uk-card-media']) .uk-heading-line > ::after,
.uk-card-secondary.uk-card-body .uk-heading-line > ::after,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-heading-line > ::after,
.uk-overlay-primary .uk-heading-line > ::after,
.uk-offcanvas-bar .uk-heading-line > ::after {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-divider-icon, .uk-section-primary:not(.uk-preserve-color) .uk-divider-icon, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon, .uk-card-primary.uk-card-body .uk-divider-icon, .uk-card-primary > :not([class*='uk-card-media']) .uk-divider-icon, .uk-card-secondary.uk-card-body .uk-divider-icon, .uk-card-secondary > :not([class*='uk-card-media']) .uk-divider-icon, .uk-overlay-primary .uk-divider-icon, .uk-offcanvas-bar .uk-divider-icon {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22none%22%20stroke%3D%22rgba(255, 255, 255, 0.2)%22%20stroke-width%3D%222%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.uk-light .uk-divider-icon::before, .uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::before, .uk-card-primary.uk-card-body .uk-divider-icon::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-divider-icon::before, .uk-card-secondary.uk-card-body .uk-divider-icon::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-divider-icon::before, .uk-overlay-primary .uk-divider-icon::before, .uk-offcanvas-bar .uk-divider-icon::before,
.uk-light .uk-divider-icon::after,
.uk-section-primary:not(.uk-preserve-color) .uk-divider-icon::after,
.uk-section-secondary:not(.uk-preserve-color) .uk-divider-icon::after,
.uk-tile-primary:not(.uk-preserve-color) .uk-divider-icon::after,
.uk-tile-secondary:not(.uk-preserve-color) .uk-divider-icon::after,
.uk-card-primary.uk-card-body .uk-divider-icon::after,
.uk-card-primary > :not([class*='uk-card-media']) .uk-divider-icon::after,
.uk-card-secondary.uk-card-body .uk-divider-icon::after,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-divider-icon::after,
.uk-overlay-primary .uk-divider-icon::after,
.uk-offcanvas-bar .uk-divider-icon::after {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-divider-small::after, .uk-section-primary:not(.uk-preserve-color) .uk-divider-small::after, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-small::after, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-small::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-small::after, .uk-card-primary.uk-card-body .uk-divider-small::after, .uk-card-primary > :not([class*='uk-card-media']) .uk-divider-small::after, .uk-card-secondary.uk-card-body .uk-divider-small::after, .uk-card-secondary > :not([class*='uk-card-media']) .uk-divider-small::after, .uk-overlay-primary .uk-divider-small::after, .uk-offcanvas-bar .uk-divider-small::after {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-divider-vertical::after, .uk-section-primary:not(.uk-preserve-color) .uk-divider-vertical::after, .uk-section-secondary:not(.uk-preserve-color) .uk-divider-vertical::after, .uk-tile-primary:not(.uk-preserve-color) .uk-divider-vertical::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-divider-vertical::after, .uk-card-primary.uk-card-body .uk-divider-vertical::after, .uk-card-primary > :not([class*='uk-card-media']) .uk-divider-vertical::after, .uk-card-secondary.uk-card-body .uk-divider-vertical::after, .uk-card-secondary > :not([class*='uk-card-media']) .uk-divider-vertical::after, .uk-overlay-primary .uk-divider-vertical::after, .uk-offcanvas-bar .uk-divider-vertical::after {
  border-left-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-list-divider > li:nth-child(n+2), .uk-section-primary:not(.uk-preserve-color) .uk-list-divider > li:nth-child(n+2), .uk-section-secondary:not(.uk-preserve-color) .uk-list-divider > li:nth-child(n+2), .uk-tile-primary:not(.uk-preserve-color) .uk-list-divider > li:nth-child(n+2), .uk-tile-secondary:not(.uk-preserve-color) .uk-list-divider > li:nth-child(n+2), .uk-card-primary.uk-card-body .uk-list-divider > li:nth-child(n+2), .uk-card-primary > :not([class*='uk-card-media']) .uk-list-divider > li:nth-child(n+2), .uk-card-secondary.uk-card-body .uk-list-divider > li:nth-child(n+2), .uk-card-secondary > :not([class*='uk-card-media']) .uk-list-divider > li:nth-child(n+2), .uk-overlay-primary .uk-list-divider > li:nth-child(n+2), .uk-offcanvas-bar .uk-list-divider > li:nth-child(n+2) {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-list-striped > li:nth-of-type(odd), .uk-section-primary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-section-secondary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-tile-primary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-card-primary.uk-card-body .uk-list-striped > li:nth-of-type(odd), .uk-card-primary > :not([class*='uk-card-media']) .uk-list-striped > li:nth-of-type(odd), .uk-card-secondary.uk-card-body .uk-list-striped > li:nth-of-type(odd), .uk-card-secondary > :not([class*='uk-card-media']) .uk-list-striped > li:nth-of-type(odd), .uk-overlay-primary .uk-list-striped > li:nth-of-type(odd), .uk-offcanvas-bar .uk-list-striped > li:nth-of-type(odd) {
  border-top-color: rgba(255, 255, 255, 0.2);
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-list-striped > li:nth-of-type(odd), .uk-section-primary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-section-secondary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-tile-primary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-tile-secondary:not(.uk-preserve-color) .uk-list-striped > li:nth-of-type(odd), .uk-card-primary.uk-card-body .uk-list-striped > li:nth-of-type(odd), .uk-card-primary > :not([class*='uk-card-media']) .uk-list-striped > li:nth-of-type(odd), .uk-card-secondary.uk-card-body .uk-list-striped > li:nth-of-type(odd), .uk-card-secondary > :not([class*='uk-card-media']) .uk-list-striped > li:nth-of-type(odd), .uk-overlay-primary .uk-list-striped > li:nth-of-type(odd), .uk-offcanvas-bar .uk-list-striped > li:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.1);
}

.uk-light .uk-list-bullet > li::before, .uk-section-primary:not(.uk-preserve-color) .uk-list-bullet > li::before, .uk-section-secondary:not(.uk-preserve-color) .uk-list-bullet > li::before, .uk-tile-primary:not(.uk-preserve-color) .uk-list-bullet > li::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-list-bullet > li::before, .uk-card-primary.uk-card-body .uk-list-bullet > li::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-list-bullet > li::before, .uk-card-secondary.uk-card-body .uk-list-bullet > li::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-list-bullet > li::before, .uk-overlay-primary .uk-list-bullet > li::before, .uk-offcanvas-bar .uk-list-bullet > li::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20cx%3D%223%22%20cy%3D%223%22%20r%3D%223%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-light .uk-icon-link, .uk-section-primary:not(.uk-preserve-color) .uk-icon-link, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-link, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-link, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link, .uk-card-primary.uk-card-body .uk-icon-link, .uk-card-primary > :not([class*='uk-card-media']) .uk-icon-link, .uk-card-secondary.uk-card-body .uk-icon-link, .uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-link, .uk-overlay-primary .uk-icon-link, .uk-offcanvas-bar .uk-icon-link {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-icon-link:hover, .uk-section-primary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:hover, .uk-card-primary.uk-card-body .uk-icon-link:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-icon-link:hover, .uk-card-secondary.uk-card-body .uk-icon-link:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-link:hover, .uk-overlay-primary .uk-icon-link:hover, .uk-offcanvas-bar .uk-icon-link:hover,
.uk-light .uk-icon-link:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-icon-link:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:focus,
.uk-card-primary.uk-card-body .uk-icon-link:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-icon-link:focus,
.uk-card-secondary.uk-card-body .uk-icon-link:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-link:focus,
.uk-overlay-primary .uk-icon-link:focus,
.uk-offcanvas-bar .uk-icon-link:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-icon-link:active, .uk-section-primary:not(.uk-preserve-color) .uk-icon-link:active, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-link:active, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-link:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-link:active, .uk-card-primary.uk-card-body .uk-icon-link:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-icon-link:active, .uk-card-secondary.uk-card-body .uk-icon-link:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-link:active, .uk-overlay-primary .uk-icon-link:active, .uk-offcanvas-bar .uk-icon-link:active,
.uk-light .uk-active > .uk-icon-link,
.uk-section-primary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
.uk-section-secondary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
.uk-tile-primary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
.uk-tile-secondary:not(.uk-preserve-color) .uk-active > .uk-icon-link,
.uk-card-primary.uk-card-body .uk-active > .uk-icon-link,
.uk-card-primary > :not([class*='uk-card-media']) .uk-active > .uk-icon-link,
.uk-card-secondary.uk-card-body .uk-active > .uk-icon-link,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-active > .uk-icon-link,
.uk-overlay-primary .uk-active > .uk-icon-link,
.uk-offcanvas-bar .uk-active > .uk-icon-link {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-icon-button, .uk-section-primary:not(.uk-preserve-color) .uk-icon-button, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-button, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-button, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button, .uk-card-primary.uk-card-body .uk-icon-button, .uk-card-primary > :not([class*='uk-card-media']) .uk-icon-button, .uk-card-secondary.uk-card-body .uk-icon-button, .uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-button, .uk-overlay-primary .uk-icon-button, .uk-offcanvas-bar .uk-icon-button {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-icon-button:hover, .uk-section-primary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:hover, .uk-card-primary.uk-card-body .uk-icon-button:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-icon-button:hover, .uk-card-secondary.uk-card-body .uk-icon-button:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-button:hover, .uk-overlay-primary .uk-icon-button:hover, .uk-offcanvas-bar .uk-icon-button:hover,
.uk-light .uk-icon-button:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-icon-button:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:focus,
.uk-card-primary.uk-card-body .uk-icon-button:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-icon-button:focus,
.uk-card-secondary.uk-card-body .uk-icon-button:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-button:focus,
.uk-overlay-primary .uk-icon-button:focus,
.uk-offcanvas-bar .uk-icon-button:focus {
  background-color: rgba(242, 242, 242, 0.1);
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-icon-button:active, .uk-section-primary:not(.uk-preserve-color) .uk-icon-button:active, .uk-section-secondary:not(.uk-preserve-color) .uk-icon-button:active, .uk-tile-primary:not(.uk-preserve-color) .uk-icon-button:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-icon-button:active, .uk-card-primary.uk-card-body .uk-icon-button:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-icon-button:active, .uk-card-secondary.uk-card-body .uk-icon-button:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-icon-button:active, .uk-overlay-primary .uk-icon-button:active, .uk-offcanvas-bar .uk-icon-button:active {
  background-color: rgba(230, 229, 229, 0.1);
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-input, .uk-section-primary:not(.uk-preserve-color) .uk-input, .uk-section-secondary:not(.uk-preserve-color) .uk-input, .uk-tile-primary:not(.uk-preserve-color) .uk-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-input, .uk-card-primary.uk-card-body .uk-input, .uk-card-primary > :not([class*='uk-card-media']) .uk-input, .uk-card-secondary.uk-card-body .uk-input, .uk-card-secondary > :not([class*='uk-card-media']) .uk-input, .uk-overlay-primary .uk-input, .uk-offcanvas-bar .uk-input,
.uk-light .uk-select,
.uk-section-primary:not(.uk-preserve-color) .uk-select,
.uk-section-secondary:not(.uk-preserve-color) .uk-select,
.uk-tile-primary:not(.uk-preserve-color) .uk-select,
.uk-tile-secondary:not(.uk-preserve-color) .uk-select,
.uk-card-primary.uk-card-body .uk-select,
.uk-card-primary > :not([class*='uk-card-media']) .uk-select,
.uk-card-secondary.uk-card-body .uk-select,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-select,
.uk-overlay-primary .uk-select,
.uk-offcanvas-bar .uk-select,
.uk-light .uk-textarea,
.uk-section-primary:not(.uk-preserve-color) .uk-textarea,
.uk-section-secondary:not(.uk-preserve-color) .uk-textarea,
.uk-tile-primary:not(.uk-preserve-color) .uk-textarea,
.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea,
.uk-card-primary.uk-card-body .uk-textarea,
.uk-card-primary > :not([class*='uk-card-media']) .uk-textarea,
.uk-card-secondary.uk-card-body .uk-textarea,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-textarea,
.uk-overlay-primary .uk-textarea,
.uk-offcanvas-bar .uk-textarea {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
  background-clip: padding-box;
  border-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-input:focus, .uk-section-primary:not(.uk-preserve-color) .uk-input:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-input:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-input:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-input:focus, .uk-card-primary.uk-card-body .uk-input:focus, .uk-card-primary > :not([class*='uk-card-media']) .uk-input:focus, .uk-card-secondary.uk-card-body .uk-input:focus, .uk-card-secondary > :not([class*='uk-card-media']) .uk-input:focus, .uk-overlay-primary .uk-input:focus, .uk-offcanvas-bar .uk-input:focus,
.uk-light .uk-select:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-select:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-select:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-select:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-select:focus,
.uk-card-primary.uk-card-body .uk-select:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-select:focus,
.uk-card-secondary.uk-card-body .uk-select:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-select:focus,
.uk-overlay-primary .uk-select:focus,
.uk-offcanvas-bar .uk-select:focus,
.uk-light .uk-textarea:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-textarea:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-textarea:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-textarea:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-textarea:focus,
.uk-card-primary.uk-card-body .uk-textarea:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-textarea:focus,
.uk-card-secondary.uk-card-body .uk-textarea:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-textarea:focus,
.uk-overlay-primary .uk-textarea:focus,
.uk-offcanvas-bar .uk-textarea:focus {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-input::-ms-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-input::-ms-input-placeholder, .uk-card-primary.uk-card-body .uk-input::-ms-input-placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-input::-ms-input-placeholder, .uk-card-secondary.uk-card-body .uk-input::-ms-input-placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-input::-ms-input-placeholder, .uk-overlay-primary .uk-input::-ms-input-placeholder, .uk-offcanvas-bar .uk-input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.uk-light .uk-input::placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-input::placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-input::placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-input::placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-input::placeholder, .uk-card-primary.uk-card-body .uk-input::placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-input::placeholder, .uk-card-secondary.uk-card-body .uk-input::placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-input::placeholder, .uk-overlay-primary .uk-input::placeholder, .uk-offcanvas-bar .uk-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-textarea::-ms-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::-ms-input-placeholder, .uk-card-primary.uk-card-body .uk-textarea::-ms-input-placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-textarea::-ms-input-placeholder, .uk-card-secondary.uk-card-body .uk-textarea::-ms-input-placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-textarea::-ms-input-placeholder, .uk-overlay-primary .uk-textarea::-ms-input-placeholder, .uk-offcanvas-bar .uk-textarea::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.uk-light .uk-textarea::placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-textarea::placeholder, .uk-card-primary.uk-card-body .uk-textarea::placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-textarea::placeholder, .uk-card-secondary.uk-card-body .uk-textarea::placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-textarea::placeholder, .uk-overlay-primary .uk-textarea::placeholder, .uk-offcanvas-bar .uk-textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-select:not([multiple]):not([size]), .uk-section-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-section-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-tile-primary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-tile-secondary:not(.uk-preserve-color) .uk-select:not([multiple]):not([size]), .uk-card-primary.uk-card-body .uk-select:not([multiple]):not([size]), .uk-card-primary > :not([class*='uk-card-media']) .uk-select:not([multiple]):not([size]), .uk-card-secondary.uk-card-body .uk-select:not([multiple]):not([size]), .uk-card-secondary > :not([class*='uk-card-media']) .uk-select:not([multiple]):not([size]), .uk-overlay-primary .uk-select:not([multiple]):not([size]), .uk-offcanvas-bar .uk-select:not([multiple]):not([size]) {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.uk-light .uk-radio, .uk-section-primary:not(.uk-preserve-color) .uk-radio, .uk-section-secondary:not(.uk-preserve-color) .uk-radio, .uk-tile-primary:not(.uk-preserve-color) .uk-radio, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio, .uk-card-primary.uk-card-body .uk-radio, .uk-card-primary > :not([class*='uk-card-media']) .uk-radio, .uk-card-secondary.uk-card-body .uk-radio, .uk-card-secondary > :not([class*='uk-card-media']) .uk-radio, .uk-overlay-primary .uk-radio, .uk-offcanvas-bar .uk-radio,
.uk-light .uk-checkbox,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox,
.uk-card-primary.uk-card-body .uk-checkbox,
.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox,
.uk-card-secondary.uk-card-body .uk-checkbox,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox,
.uk-overlay-primary .uk-checkbox,
.uk-offcanvas-bar .uk-checkbox {
  background-color: rgba(242, 242, 242, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-radio:focus, .uk-section-primary:not(.uk-preserve-color) .uk-radio:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:focus, .uk-card-primary.uk-card-body .uk-radio:focus, .uk-card-primary > :not([class*='uk-card-media']) .uk-radio:focus, .uk-card-secondary.uk-card-body .uk-radio:focus, .uk-card-secondary > :not([class*='uk-card-media']) .uk-radio:focus, .uk-overlay-primary .uk-radio:focus, .uk-offcanvas-bar .uk-radio:focus,
.uk-light .uk-checkbox:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:focus,
.uk-card-primary.uk-card-body .uk-checkbox:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:focus,
.uk-card-secondary.uk-card-body .uk-checkbox:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:focus,
.uk-overlay-primary .uk-checkbox:focus,
.uk-offcanvas-bar .uk-checkbox:focus {
  border-color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-radio:checked, .uk-section-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-card-primary.uk-card-body .uk-radio:checked, .uk-card-primary > :not([class*='uk-card-media']) .uk-radio:checked, .uk-card-secondary.uk-card-body .uk-radio:checked, .uk-card-secondary > :not([class*='uk-card-media']) .uk-radio:checked, .uk-overlay-primary .uk-radio:checked, .uk-offcanvas-bar .uk-radio:checked,
.uk-light .uk-checkbox:checked,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-card-primary.uk-card-body .uk-checkbox:checked,
.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:checked,
.uk-card-secondary.uk-card-body .uk-checkbox:checked,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:checked,
.uk-overlay-primary .uk-checkbox:checked,
.uk-offcanvas-bar .uk-checkbox:checked,
.uk-light .uk-checkbox:indeterminate,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-card-primary.uk-card-body .uk-checkbox:indeterminate,
.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate,
.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate,
.uk-overlay-primary .uk-checkbox:indeterminate,
.uk-offcanvas-bar .uk-checkbox:indeterminate {
  background-color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-radio:checked:focus, .uk-section-primary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked:focus, .uk-card-primary.uk-card-body .uk-radio:checked:focus, .uk-card-primary > :not([class*='uk-card-media']) .uk-radio:checked:focus, .uk-card-secondary.uk-card-body .uk-radio:checked:focus, .uk-card-secondary > :not([class*='uk-card-media']) .uk-radio:checked:focus, .uk-overlay-primary .uk-radio:checked:focus, .uk-offcanvas-bar .uk-radio:checked:focus,
.uk-light .uk-checkbox:checked:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked:focus,
.uk-card-primary.uk-card-body .uk-checkbox:checked:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:checked:focus,
.uk-card-secondary.uk-card-body .uk-checkbox:checked:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:checked:focus,
.uk-overlay-primary .uk-checkbox:checked:focus,
.uk-offcanvas-bar .uk-checkbox:checked:focus,
.uk-light .uk-checkbox:indeterminate:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate:focus,
.uk-card-primary.uk-card-body .uk-checkbox:indeterminate:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate:focus,
.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate:focus,
.uk-overlay-primary .uk-checkbox:indeterminate:focus,
.uk-offcanvas-bar .uk-checkbox:indeterminate:focus {
  background-color: #e6e5e5;
}

.uk-light .uk-radio:checked, .uk-section-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-section-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-primary:not(.uk-preserve-color) .uk-radio:checked, .uk-tile-secondary:not(.uk-preserve-color) .uk-radio:checked, .uk-card-primary.uk-card-body .uk-radio:checked, .uk-card-primary > :not([class*='uk-card-media']) .uk-radio:checked, .uk-card-secondary.uk-card-body .uk-radio:checked, .uk-card-secondary > :not([class*='uk-card-media']) .uk-radio:checked, .uk-overlay-primary .uk-radio:checked, .uk-offcanvas-bar .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%23202020%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}


.uk-light .uk-checkbox:checked,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:checked,
.uk-card-primary.uk-card-body .uk-checkbox:checked,
.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:checked,
.uk-card-secondary.uk-card-body .uk-checkbox:checked,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:checked,
.uk-overlay-primary .uk-checkbox:checked,
.uk-offcanvas-bar .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%23202020%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}


.uk-light .uk-checkbox:indeterminate,
.uk-section-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-section-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-tile-primary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-tile-secondary:not(.uk-preserve-color) .uk-checkbox:indeterminate,
.uk-card-primary.uk-card-body .uk-checkbox:indeterminate,
.uk-card-primary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate,
.uk-card-secondary.uk-card-body .uk-checkbox:indeterminate,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-checkbox:indeterminate,
.uk-overlay-primary .uk-checkbox:indeterminate,
.uk-offcanvas-bar .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%23202020%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-light .uk-form-label, .uk-section-primary:not(.uk-preserve-color) .uk-form-label, .uk-section-secondary:not(.uk-preserve-color) .uk-form-label, .uk-tile-primary:not(.uk-preserve-color) .uk-form-label, .uk-tile-secondary:not(.uk-preserve-color) .uk-form-label, .uk-card-primary.uk-card-body .uk-form-label, .uk-card-primary > :not([class*='uk-card-media']) .uk-form-label, .uk-card-secondary.uk-card-body .uk-form-label, .uk-card-secondary > :not([class*='uk-card-media']) .uk-form-label, .uk-overlay-primary .uk-form-label, .uk-offcanvas-bar .uk-form-label {
  color: #FFFFFF;
}

.uk-light .uk-form-icon, .uk-section-primary:not(.uk-preserve-color) .uk-form-icon, .uk-section-secondary:not(.uk-preserve-color) .uk-form-icon, .uk-tile-primary:not(.uk-preserve-color) .uk-form-icon, .uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon, .uk-card-primary.uk-card-body .uk-form-icon, .uk-card-primary > :not([class*='uk-card-media']) .uk-form-icon, .uk-card-secondary.uk-card-body .uk-form-icon, .uk-card-secondary > :not([class*='uk-card-media']) .uk-form-icon, .uk-overlay-primary .uk-form-icon, .uk-offcanvas-bar .uk-form-icon {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-form-icon:hover, .uk-section-primary:not(.uk-preserve-color) .uk-form-icon:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-form-icon:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-form-icon:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-form-icon:hover, .uk-card-primary.uk-card-body .uk-form-icon:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-form-icon:hover, .uk-card-secondary.uk-card-body .uk-form-icon:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-form-icon:hover, .uk-overlay-primary .uk-form-icon:hover, .uk-offcanvas-bar .uk-form-icon:hover {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-button-default, .uk-section-primary:not(.uk-preserve-color) .uk-button-default, .uk-section-secondary:not(.uk-preserve-color) .uk-button-default, .uk-tile-primary:not(.uk-preserve-color) .uk-button-default, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-default, .uk-card-primary.uk-card-body .uk-button-default, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-default, .uk-card-secondary.uk-card-body .uk-button-default, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-default, .uk-overlay-primary .uk-button-default, .uk-offcanvas-bar .uk-button-default {
  background-color: transparent;
  color: #FFFFFF;
  border-color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-button-default:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-default:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-default:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-default:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:hover, .uk-card-primary.uk-card-body .uk-button-default:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-default:hover, .uk-card-secondary.uk-card-body .uk-button-default:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-default:hover, .uk-overlay-primary .uk-button-default:hover, .uk-offcanvas-bar .uk-button-default:hover,
.uk-light .uk-button-default:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-default:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-default:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-default:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:focus,
.uk-card-primary.uk-card-body .uk-button-default:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-button-default:focus,
.uk-card-secondary.uk-card-body .uk-button-default:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-default:focus,
.uk-overlay-primary .uk-button-default:focus,
.uk-offcanvas-bar .uk-button-default:focus {
  background-color: transparent;
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.uk-light .uk-button-default:active, .uk-section-primary:not(.uk-preserve-color) .uk-button-default:active, .uk-section-secondary:not(.uk-preserve-color) .uk-button-default:active, .uk-tile-primary:not(.uk-preserve-color) .uk-button-default:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-default:active, .uk-card-primary.uk-card-body .uk-button-default:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-default:active, .uk-card-secondary.uk-card-body .uk-button-default:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-default:active, .uk-overlay-primary .uk-button-default:active, .uk-offcanvas-bar .uk-button-default:active,
.uk-light .uk-button-default.uk-active,
.uk-section-primary:not(.uk-preserve-color) .uk-button-default.uk-active,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-default.uk-active,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-default.uk-active,
.uk-card-primary.uk-card-body .uk-button-default.uk-active,
.uk-card-primary > :not([class*='uk-card-media']) .uk-button-default.uk-active,
.uk-card-secondary.uk-card-body .uk-button-default.uk-active,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-default.uk-active,
.uk-overlay-primary .uk-button-default.uk-active,
.uk-offcanvas-bar .uk-button-default.uk-active {
  background-color: transparent;
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.uk-light .uk-button-primary, .uk-section-primary:not(.uk-preserve-color) .uk-button-primary, .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary, .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary, .uk-card-primary.uk-card-body .uk-button-primary, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-primary, .uk-card-secondary.uk-card-body .uk-button-primary, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-primary, .uk-overlay-primary .uk-button-primary, .uk-offcanvas-bar .uk-button-primary {
  background-color: #FFFFFF;
  color: #202020;
}

.uk-light .uk-button-primary:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:hover, .uk-card-primary.uk-card-body .uk-button-primary:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-primary:hover, .uk-card-secondary.uk-card-body .uk-button-primary:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-primary:hover, .uk-overlay-primary .uk-button-primary:hover, .uk-offcanvas-bar .uk-button-primary:hover,
.uk-light .uk-button-primary:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-primary:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:focus,
.uk-card-primary.uk-card-body .uk-button-primary:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-button-primary:focus,
.uk-card-secondary.uk-card-body .uk-button-primary:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-primary:focus,
.uk-overlay-primary .uk-button-primary:focus,
.uk-offcanvas-bar .uk-button-primary:focus {
  background-color: #f2f2f2;
  color: #202020;
}

.uk-light .uk-button-primary:active, .uk-section-primary:not(.uk-preserve-color) .uk-button-primary:active, .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary:active, .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary:active, .uk-card-primary.uk-card-body .uk-button-primary:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-primary:active, .uk-card-secondary.uk-card-body .uk-button-primary:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-primary:active, .uk-overlay-primary .uk-button-primary:active, .uk-offcanvas-bar .uk-button-primary:active,
.uk-light .uk-button-primary.uk-active,
.uk-section-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-primary.uk-active,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary.uk-active,
.uk-card-primary.uk-card-body .uk-button-primary.uk-active,
.uk-card-primary > :not([class*='uk-card-media']) .uk-button-primary.uk-active,
.uk-card-secondary.uk-card-body .uk-button-primary.uk-active,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-primary.uk-active,
.uk-overlay-primary .uk-button-primary.uk-active,
.uk-offcanvas-bar .uk-button-primary.uk-active {
  background-color: #e6e5e5;
  color: #202020;
}

.uk-light .uk-button-secondary, .uk-section-primary:not(.uk-preserve-color) .uk-button-secondary, .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary, .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary, .uk-card-primary.uk-card-body .uk-button-secondary, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-secondary, .uk-card-secondary.uk-card-body .uk-button-secondary, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-secondary, .uk-overlay-primary .uk-button-secondary, .uk-offcanvas-bar .uk-button-secondary {
  background-color: #FFFFFF;
  color: #202020;
}

.uk-light .uk-button-secondary:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:hover, .uk-card-primary.uk-card-body .uk-button-secondary:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-secondary:hover, .uk-card-secondary.uk-card-body .uk-button-secondary:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-secondary:hover, .uk-overlay-primary .uk-button-secondary:hover, .uk-offcanvas-bar .uk-button-secondary:hover,
.uk-light .uk-button-secondary:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:focus,
.uk-card-primary.uk-card-body .uk-button-secondary:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-button-secondary:focus,
.uk-card-secondary.uk-card-body .uk-button-secondary:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-secondary:focus,
.uk-overlay-primary .uk-button-secondary:focus,
.uk-offcanvas-bar .uk-button-secondary:focus {
  background-color: #f2f2f2;
  color: #202020;
}

.uk-light .uk-button-secondary:active, .uk-section-primary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary:active, .uk-card-primary.uk-card-body .uk-button-secondary:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-secondary:active, .uk-card-secondary.uk-card-body .uk-button-secondary:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-secondary:active, .uk-overlay-primary .uk-button-secondary:active, .uk-offcanvas-bar .uk-button-secondary:active,
.uk-light .uk-button-secondary.uk-active,
.uk-section-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-secondary.uk-active,
.uk-card-primary.uk-card-body .uk-button-secondary.uk-active,
.uk-card-primary > :not([class*='uk-card-media']) .uk-button-secondary.uk-active,
.uk-card-secondary.uk-card-body .uk-button-secondary.uk-active,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-secondary.uk-active,
.uk-overlay-primary .uk-button-secondary.uk-active,
.uk-offcanvas-bar .uk-button-secondary.uk-active {
  background-color: #e6e5e5;
  color: #202020;
}

.uk-light .uk-button-text, .uk-section-primary:not(.uk-preserve-color) .uk-button-text, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text, .uk-card-primary.uk-card-body .uk-button-text, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-text, .uk-card-secondary.uk-card-body .uk-button-text, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-text, .uk-overlay-primary .uk-button-text, .uk-offcanvas-bar .uk-button-text {
  color: #FFFFFF;
}

.uk-light .uk-button-text::before, .uk-section-primary:not(.uk-preserve-color) .uk-button-text::before, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text::before, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text::before, .uk-card-primary.uk-card-body .uk-button-text::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-text::before, .uk-card-secondary.uk-card-body .uk-button-text::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-text::before, .uk-overlay-primary .uk-button-text::before, .uk-offcanvas-bar .uk-button-text::before {
  border-bottom-color: #FFFFFF;
}

.uk-light .uk-button-text:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-text:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:hover, .uk-card-primary.uk-card-body .uk-button-text:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-text:hover, .uk-card-secondary.uk-card-body .uk-button-text:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-text:hover, .uk-overlay-primary .uk-button-text:hover, .uk-offcanvas-bar .uk-button-text:hover,
.uk-light .uk-button-text:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-text:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-text:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-text:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:focus,
.uk-card-primary.uk-card-body .uk-button-text:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-button-text:focus,
.uk-card-secondary.uk-card-body .uk-button-text:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-text:focus,
.uk-overlay-primary .uk-button-text:focus,
.uk-offcanvas-bar .uk-button-text:focus {
  color: #FFFFFF;
}

.uk-light .uk-button-text:disabled, .uk-section-primary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-section-secondary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-tile-primary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-text:disabled, .uk-card-primary.uk-card-body .uk-button-text:disabled, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-text:disabled, .uk-card-secondary.uk-card-body .uk-button-text:disabled, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-text:disabled, .uk-overlay-primary .uk-button-text:disabled, .uk-offcanvas-bar .uk-button-text:disabled {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-button-link, .uk-section-primary:not(.uk-preserve-color) .uk-button-link, .uk-section-secondary:not(.uk-preserve-color) .uk-button-link, .uk-tile-primary:not(.uk-preserve-color) .uk-button-link, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-link, .uk-card-primary.uk-card-body .uk-button-link, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-link, .uk-card-secondary.uk-card-body .uk-button-link, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-link, .uk-overlay-primary .uk-button-link, .uk-offcanvas-bar .uk-button-link {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-button-link:hover, .uk-section-primary:not(.uk-preserve-color) .uk-button-link:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-button-link:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-button-link:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:hover, .uk-card-primary.uk-card-body .uk-button-link:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-button-link:hover, .uk-card-secondary.uk-card-body .uk-button-link:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-button-link:hover, .uk-overlay-primary .uk-button-link:hover, .uk-offcanvas-bar .uk-button-link:hover,
.uk-light .uk-button-link:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-button-link:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-button-link:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-button-link:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-button-link:focus,
.uk-card-primary.uk-card-body .uk-button-link:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-button-link:focus,
.uk-card-secondary.uk-card-body .uk-button-link:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-button-link:focus,
.uk-overlay-primary .uk-button-link:focus,
.uk-offcanvas-bar .uk-button-link:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-grid-divider > :not(.uk-first-column)::before, .uk-section-primary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-primary.uk-card-body .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-secondary.uk-card-body .uk-grid-divider > :not(.uk-first-column)::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-grid-divider > :not(.uk-first-column)::before, .uk-overlay-primary .uk-grid-divider > :not(.uk-first-column)::before, .uk-offcanvas-bar .uk-grid-divider > :not(.uk-first-column)::before {
  border-left-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-section-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-section-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-tile-primary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-primary.uk-card-body .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-secondary.uk-card-body .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-overlay-primary .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before, .uk-offcanvas-bar .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-close, .uk-section-primary:not(.uk-preserve-color) .uk-close, .uk-section-secondary:not(.uk-preserve-color) .uk-close, .uk-tile-primary:not(.uk-preserve-color) .uk-close, .uk-tile-secondary:not(.uk-preserve-color) .uk-close, .uk-card-primary.uk-card-body .uk-close, .uk-card-primary > :not([class*='uk-card-media']) .uk-close, .uk-card-secondary.uk-card-body .uk-close, .uk-card-secondary > :not([class*='uk-card-media']) .uk-close, .uk-overlay-primary .uk-close, .uk-offcanvas-bar .uk-close {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-close:hover, .uk-section-primary:not(.uk-preserve-color) .uk-close:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-close:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-close:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-close:hover, .uk-card-primary.uk-card-body .uk-close:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-close:hover, .uk-card-secondary.uk-card-body .uk-close:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-close:hover, .uk-overlay-primary .uk-close:hover, .uk-offcanvas-bar .uk-close:hover,
.uk-light .uk-close:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-close:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-close:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-close:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-close:focus,
.uk-card-primary.uk-card-body .uk-close:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-close:focus,
.uk-card-secondary.uk-card-body .uk-close:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-close:focus,
.uk-overlay-primary .uk-close:focus,
.uk-offcanvas-bar .uk-close:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-totop, .uk-section-primary:not(.uk-preserve-color) .uk-totop, .uk-section-secondary:not(.uk-preserve-color) .uk-totop, .uk-tile-primary:not(.uk-preserve-color) .uk-totop, .uk-tile-secondary:not(.uk-preserve-color) .uk-totop, .uk-card-primary.uk-card-body .uk-totop, .uk-card-primary > :not([class*='uk-card-media']) .uk-totop, .uk-card-secondary.uk-card-body .uk-totop, .uk-card-secondary > :not([class*='uk-card-media']) .uk-totop, .uk-overlay-primary .uk-totop, .uk-offcanvas-bar .uk-totop {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-totop:hover, .uk-section-primary:not(.uk-preserve-color) .uk-totop:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-totop:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-totop:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-totop:hover, .uk-card-primary.uk-card-body .uk-totop:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-totop:hover, .uk-card-secondary.uk-card-body .uk-totop:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-totop:hover, .uk-overlay-primary .uk-totop:hover, .uk-offcanvas-bar .uk-totop:hover,
.uk-light .uk-totop:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-totop:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-totop:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-totop:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-totop:focus,
.uk-card-primary.uk-card-body .uk-totop:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-totop:focus,
.uk-card-secondary.uk-card-body .uk-totop:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-totop:focus,
.uk-overlay-primary .uk-totop:focus,
.uk-offcanvas-bar .uk-totop:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-totop:active, .uk-section-primary:not(.uk-preserve-color) .uk-totop:active, .uk-section-secondary:not(.uk-preserve-color) .uk-totop:active, .uk-tile-primary:not(.uk-preserve-color) .uk-totop:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-totop:active, .uk-card-primary.uk-card-body .uk-totop:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-totop:active, .uk-card-secondary.uk-card-body .uk-totop:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-totop:active, .uk-overlay-primary .uk-totop:active, .uk-offcanvas-bar .uk-totop:active {
  color: #FFFFFF;
}

.uk-light .uk-badge, .uk-section-primary:not(.uk-preserve-color) .uk-badge, .uk-section-secondary:not(.uk-preserve-color) .uk-badge, .uk-tile-primary:not(.uk-preserve-color) .uk-badge, .uk-tile-secondary:not(.uk-preserve-color) .uk-badge, .uk-card-primary.uk-card-body .uk-badge, .uk-card-primary > :not([class*='uk-card-media']) .uk-badge, .uk-card-secondary.uk-card-body .uk-badge, .uk-card-secondary > :not([class*='uk-card-media']) .uk-badge, .uk-overlay-primary .uk-badge, .uk-offcanvas-bar .uk-badge {
  background-color: #FFFFFF;
  color: #202020;
}

.uk-light .uk-badge:hover, .uk-section-primary:not(.uk-preserve-color) .uk-badge:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-badge:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-badge:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-badge:hover, .uk-card-primary.uk-card-body .uk-badge:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-badge:hover, .uk-card-secondary.uk-card-body .uk-badge:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-badge:hover, .uk-overlay-primary .uk-badge:hover, .uk-offcanvas-bar .uk-badge:hover,
.uk-light .uk-badge:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-badge:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-badge:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-badge:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-badge:focus,
.uk-card-primary.uk-card-body .uk-badge:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-badge:focus,
.uk-card-secondary.uk-card-body .uk-badge:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-badge:focus,
.uk-overlay-primary .uk-badge:focus,
.uk-offcanvas-bar .uk-badge:focus {
  color: #202020;
}

.uk-light .uk-label, .uk-section-primary:not(.uk-preserve-color) .uk-label, .uk-section-secondary:not(.uk-preserve-color) .uk-label, .uk-tile-primary:not(.uk-preserve-color) .uk-label, .uk-tile-secondary:not(.uk-preserve-color) .uk-label, .uk-card-primary.uk-card-body .uk-label, .uk-card-primary > :not([class*='uk-card-media']) .uk-label, .uk-card-secondary.uk-card-body .uk-label, .uk-card-secondary > :not([class*='uk-card-media']) .uk-label, .uk-overlay-primary .uk-label, .uk-offcanvas-bar .uk-label {
  background-color: #FFFFFF;
  color: #202020;
}

.uk-light .uk-article-meta, .uk-section-primary:not(.uk-preserve-color) .uk-article-meta, .uk-section-secondary:not(.uk-preserve-color) .uk-article-meta, .uk-tile-primary:not(.uk-preserve-color) .uk-article-meta, .uk-tile-secondary:not(.uk-preserve-color) .uk-article-meta, .uk-card-primary.uk-card-body .uk-article-meta, .uk-card-primary > :not([class*='uk-card-media']) .uk-article-meta, .uk-card-secondary.uk-card-body .uk-article-meta, .uk-card-secondary > :not([class*='uk-card-media']) .uk-article-meta, .uk-overlay-primary .uk-article-meta, .uk-offcanvas-bar .uk-article-meta {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input, .uk-card-primary.uk-card-body .uk-search-input, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-input, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-input, .uk-overlay-primary .uk-search-input, .uk-offcanvas-bar .uk-search-input {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-search-input:-ms-input-placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input:-ms-input-placeholder, .uk-card-primary.uk-card-body .uk-search-input:-ms-input-placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-input:-ms-input-placeholder, .uk-card-secondary.uk-card-body .uk-search-input:-ms-input-placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-input:-ms-input-placeholder, .uk-overlay-primary .uk-search-input:-ms-input-placeholder, .uk-offcanvas-bar .uk-search-input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}

.uk-light .uk-search-input::placeholder, .uk-section-primary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-section-secondary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-tile-primary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-input::placeholder, .uk-card-primary.uk-card-body .uk-search-input::placeholder, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-input::placeholder, .uk-card-secondary.uk-card-body .uk-search-input::placeholder, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-input::placeholder, .uk-overlay-primary .uk-search-input::placeholder, .uk-offcanvas-bar .uk-search-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-search .uk-search-icon, .uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon, .uk-card-primary.uk-card-body .uk-search .uk-search-icon, .uk-card-primary > :not([class*='uk-card-media']) .uk-search .uk-search-icon, .uk-card-secondary.uk-card-body .uk-search .uk-search-icon, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search .uk-search-icon, .uk-overlay-primary .uk-search .uk-search-icon, .uk-offcanvas-bar .uk-search .uk-search-icon {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-search .uk-search-icon:hover, .uk-section-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-search .uk-search-icon:hover, .uk-card-primary.uk-card-body .uk-search .uk-search-icon:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-search .uk-search-icon:hover, .uk-card-secondary.uk-card-body .uk-search .uk-search-icon:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search .uk-search-icon:hover, .uk-overlay-primary .uk-search .uk-search-icon:hover, .uk-offcanvas-bar .uk-search .uk-search-icon:hover {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-search-default .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input, .uk-card-primary.uk-card-body .uk-search-default .uk-search-input, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-default .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-default .uk-search-input, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-default .uk-search-input, .uk-overlay-primary .uk-search-default .uk-search-input, .uk-offcanvas-bar .uk-search-default .uk-search-input {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-search-default .uk-search-input:focus, .uk-section-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-section-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-tile-primary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-default .uk-search-input:focus, .uk-card-primary.uk-card-body .uk-search-default .uk-search-input:focus, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-default .uk-search-input:focus, .uk-card-secondary.uk-card-body .uk-search-default .uk-search-input:focus, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-default .uk-search-input:focus, .uk-overlay-primary .uk-search-default .uk-search-input:focus, .uk-offcanvas-bar .uk-search-default .uk-search-input:focus {
  background-color: transparent;
}

.uk-light .uk-search-navbar .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-navbar .uk-search-input, .uk-card-primary.uk-card-body .uk-search-navbar .uk-search-input, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-navbar .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-navbar .uk-search-input, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-navbar .uk-search-input, .uk-overlay-primary .uk-search-navbar .uk-search-input, .uk-offcanvas-bar .uk-search-navbar .uk-search-input {
  background-color: transparent;
}

.uk-light .uk-search-large .uk-search-input, .uk-section-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-section-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-tile-primary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-large .uk-search-input, .uk-card-primary.uk-card-body .uk-search-large .uk-search-input, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-large .uk-search-input, .uk-card-secondary.uk-card-body .uk-search-large .uk-search-input, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-large .uk-search-input, .uk-overlay-primary .uk-search-large .uk-search-input, .uk-offcanvas-bar .uk-search-large .uk-search-input {
  background-color: transparent;
}

.uk-light .uk-search-toggle, .uk-section-primary:not(.uk-preserve-color) .uk-search-toggle, .uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle, .uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle, .uk-card-primary.uk-card-body .uk-search-toggle, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-toggle, .uk-card-secondary.uk-card-body .uk-search-toggle, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-toggle, .uk-overlay-primary .uk-search-toggle, .uk-offcanvas-bar .uk-search-toggle {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-search-toggle:hover, .uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:hover, .uk-card-primary.uk-card-body .uk-search-toggle:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-search-toggle:hover, .uk-card-secondary.uk-card-body .uk-search-toggle:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-search-toggle:hover, .uk-overlay-primary .uk-search-toggle:hover, .uk-offcanvas-bar .uk-search-toggle:hover,
.uk-light .uk-search-toggle:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-search-toggle:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-search-toggle:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-search-toggle:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-search-toggle:focus,
.uk-card-primary.uk-card-body .uk-search-toggle:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-search-toggle:focus,
.uk-card-secondary.uk-card-body .uk-search-toggle:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-search-toggle:focus,
.uk-overlay-primary .uk-search-toggle:focus,
.uk-offcanvas-bar .uk-search-toggle:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-nav-parent-icon > .uk-parent > a::after, .uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-primary.uk-card-body .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-secondary.uk-card-body .uk-nav-parent-icon > .uk-parent > a::after, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-parent-icon > .uk-parent > a::after, .uk-overlay-primary .uk-nav-parent-icon > .uk-parent > a::after, .uk-offcanvas-bar .uk-nav-parent-icon > .uk-parent > a::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba(255, 255, 255, 0.7)%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-light .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-section-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-primary.uk-card-body .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-secondary.uk-card-body .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-overlay-primary .uk-nav-parent-icon > .uk-parent.uk-open > a::after, .uk-offcanvas-bar .uk-nav-parent-icon > .uk-parent.uk-open > a::after {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22rgba(255, 255, 255, 0.7)%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-light .uk-nav-default > li > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li > a, .uk-card-primary.uk-card-body .uk-nav-default > li > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default > li > a, .uk-card-secondary.uk-card-body .uk-nav-default > li > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default > li > a, .uk-overlay-primary .uk-nav-default > li > a, .uk-offcanvas-bar .uk-nav-default > li > a {
  color: #FFFFFF;
}

.uk-light .uk-nav-default > li > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:hover, .uk-card-primary.uk-card-body .uk-nav-default > li > a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default > li > a:hover, .uk-card-secondary.uk-card-body .uk-nav-default > li > a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default > li > a:hover, .uk-overlay-primary .uk-nav-default > li > a:hover, .uk-offcanvas-bar .uk-nav-default > li > a:hover,
.uk-light .uk-nav-default > li > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li > a:focus,
.uk-card-primary.uk-card-body .uk-nav-default > li > a:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default > li > a:focus,
.uk-card-secondary.uk-card-body .uk-nav-default > li > a:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default > li > a:focus,
.uk-overlay-primary .uk-nav-default > li > a:focus,
.uk-offcanvas-bar .uk-nav-default > li > a:focus {
  color: #FFFFFF;
}

.uk-light .uk-nav-default > li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default > li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-default > li.uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default > li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-default > li.uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default > li.uk-active > a, .uk-overlay-primary .uk-nav-default > li.uk-active > a, .uk-offcanvas-bar .uk-nav-default > li.uk-active > a {
  color: #FFFFFF;
}

.uk-light .uk-nav-default .uk-nav-header, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-header, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-header, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-header, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-header, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-header, .uk-overlay-primary .uk-nav-default .uk-nav-header, .uk-offcanvas-bar .uk-nav-default .uk-nav-header {
  color: #FFFFFF;
}

.uk-light .uk-nav-default .uk-nav-divider, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-divider, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-divider, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-divider, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-divider, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-divider, .uk-overlay-primary .uk-nav-default .uk-nav-divider, .uk-offcanvas-bar .uk-nav-default .uk-nav-divider {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-nav-default .uk-nav-sub a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a, .uk-overlay-primary .uk-nav-default .uk-nav-sub a, .uk-offcanvas-bar .uk-nav-default .uk-nav-sub a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-nav-default .uk-nav-sub a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:hover, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a:hover, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a:hover, .uk-overlay-primary .uk-nav-default .uk-nav-sub a:hover, .uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:hover,
.uk-light .uk-nav-default .uk-nav-sub a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub a:focus,
.uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub a:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a:focus,
.uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub a:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub a:focus,
.uk-overlay-primary .uk-nav-default .uk-nav-sub a:focus,
.uk-offcanvas-bar .uk-nav-default .uk-nav-sub a:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-overlay-primary .uk-nav-default .uk-nav-sub li.uk-active > a, .uk-offcanvas-bar .uk-nav-default .uk-nav-sub li.uk-active > a {
  color: #FFFFFF;
}

.uk-light .uk-nav-primary > li > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a, .uk-card-primary.uk-card-body .uk-nav-primary > li > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary > li > a, .uk-card-secondary.uk-card-body .uk-nav-primary > li > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary > li > a, .uk-overlay-primary .uk-nav-primary > li > a, .uk-offcanvas-bar .uk-nav-primary > li > a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-nav-primary > li > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:hover, .uk-card-primary.uk-card-body .uk-nav-primary > li > a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary > li > a:hover, .uk-card-secondary.uk-card-body .uk-nav-primary > li > a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary > li > a:hover, .uk-overlay-primary .uk-nav-primary > li > a:hover, .uk-offcanvas-bar .uk-nav-primary > li > a:hover,
.uk-light .uk-nav-primary > li > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li > a:focus,
.uk-card-primary.uk-card-body .uk-nav-primary > li > a:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary > li > a:focus,
.uk-card-secondary.uk-card-body .uk-nav-primary > li > a:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary > li > a:focus,
.uk-overlay-primary .uk-nav-primary > li > a:focus,
.uk-offcanvas-bar .uk-nav-primary > li > a:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-nav-primary > li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary > li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-primary > li.uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary > li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-primary > li.uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary > li.uk-active > a, .uk-overlay-primary .uk-nav-primary > li.uk-active > a, .uk-offcanvas-bar .uk-nav-primary > li.uk-active > a {
  color: #FFFFFF;
}

.uk-light .uk-nav-primary .uk-nav-header, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-header, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-header, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-header, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-header, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-header, .uk-overlay-primary .uk-nav-primary .uk-nav-header, .uk-offcanvas-bar .uk-nav-primary .uk-nav-header {
  color: #FFFFFF;
}

.uk-light .uk-nav-primary .uk-nav-divider, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-divider, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-divider, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-divider, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-divider, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-divider, .uk-overlay-primary .uk-nav-primary .uk-nav-divider, .uk-offcanvas-bar .uk-nav-primary .uk-nav-divider {
  border-top-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-nav-primary .uk-nav-sub a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a, .uk-overlay-primary .uk-nav-primary .uk-nav-sub a, .uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-nav-primary .uk-nav-sub a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:hover, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a:hover, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a:hover, .uk-overlay-primary .uk-nav-primary .uk-nav-sub a:hover, .uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a:hover,
.uk-light .uk-nav-primary .uk-nav-sub a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub a:focus,
.uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub a:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a:focus,
.uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub a:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub a:focus,
.uk-overlay-primary .uk-nav-primary .uk-nav-sub a:focus,
.uk-offcanvas-bar .uk-nav-primary .uk-nav-sub a:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-card-primary.uk-card-body .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-card-secondary.uk-card-body .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-overlay-primary .uk-nav-primary .uk-nav-sub li.uk-active > a, .uk-offcanvas-bar .uk-nav-primary .uk-nav-sub li.uk-active > a {
  color: #FFFFFF;
}

.uk-light .uk-navbar-nav > li > a, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a, .uk-card-primary.uk-card-body .uk-navbar-nav > li > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a, .uk-card-secondary.uk-card-body .uk-navbar-nav > li > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a, .uk-overlay-primary .uk-navbar-nav > li > a, .uk-offcanvas-bar .uk-navbar-nav > li > a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-navbar-nav > li:hover > a, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li:hover > a, .uk-card-primary.uk-card-body .uk-navbar-nav > li:hover > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li:hover > a, .uk-card-secondary.uk-card-body .uk-navbar-nav > li:hover > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li:hover > a, .uk-overlay-primary .uk-navbar-nav > li:hover > a, .uk-offcanvas-bar .uk-navbar-nav > li:hover > a,
.uk-light .uk-navbar-nav > li > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:focus,
.uk-card-primary.uk-card-body .uk-navbar-nav > li > a:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a:focus,
.uk-card-secondary.uk-card-body .uk-navbar-nav > li > a:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a:focus,
.uk-overlay-primary .uk-navbar-nav > li > a:focus,
.uk-offcanvas-bar .uk-navbar-nav > li > a:focus,
.uk-light .uk-navbar-nav > li > a.uk-open,
.uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a.uk-open,
.uk-card-primary.uk-card-body .uk-navbar-nav > li > a.uk-open,
.uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a.uk-open,
.uk-card-secondary.uk-card-body .uk-navbar-nav > li > a.uk-open,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a.uk-open,
.uk-overlay-primary .uk-navbar-nav > li > a.uk-open,
.uk-offcanvas-bar .uk-navbar-nav > li > a.uk-open {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-navbar-nav > li > a:active, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li > a:active, .uk-card-primary.uk-card-body .uk-navbar-nav > li > a:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a:active, .uk-card-secondary.uk-card-body .uk-navbar-nav > li > a:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li > a:active, .uk-overlay-primary .uk-navbar-nav > li > a:active, .uk-offcanvas-bar .uk-navbar-nav > li > a:active {
  color: #FFFFFF;
}

.uk-light .uk-navbar-nav > li.uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-nav > li.uk-active > a, .uk-card-primary.uk-card-body .uk-navbar-nav > li.uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-nav > li.uk-active > a, .uk-card-secondary.uk-card-body .uk-navbar-nav > li.uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-nav > li.uk-active > a, .uk-overlay-primary .uk-navbar-nav > li.uk-active > a, .uk-offcanvas-bar .uk-navbar-nav > li.uk-active > a {
  color: #FFFFFF;
}

.uk-light .uk-navbar-item, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-item, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-item, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-item, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-item, .uk-card-primary.uk-card-body .uk-navbar-item, .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-item, .uk-card-secondary.uk-card-body .uk-navbar-item, .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-item, .uk-overlay-primary .uk-navbar-item, .uk-offcanvas-bar .uk-navbar-item {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-navbar-toggle, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle, .uk-card-primary.uk-card-body .uk-navbar-toggle, .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-toggle, .uk-card-secondary.uk-card-body .uk-navbar-toggle, .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-toggle, .uk-overlay-primary .uk-navbar-toggle, .uk-offcanvas-bar .uk-navbar-toggle {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-navbar-toggle:hover, .uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:hover, .uk-card-primary.uk-card-body .uk-navbar-toggle:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-toggle:hover, .uk-card-secondary.uk-card-body .uk-navbar-toggle:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-toggle:hover, .uk-overlay-primary .uk-navbar-toggle:hover, .uk-offcanvas-bar .uk-navbar-toggle:hover,
.uk-light .uk-navbar-toggle:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle:focus,
.uk-card-primary.uk-card-body .uk-navbar-toggle:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-toggle:focus,
.uk-card-secondary.uk-card-body .uk-navbar-toggle:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-toggle:focus,
.uk-overlay-primary .uk-navbar-toggle:focus,
.uk-offcanvas-bar .uk-navbar-toggle:focus,
.uk-light .uk-navbar-toggle.uk-open,
.uk-section-primary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
.uk-section-secondary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
.uk-tile-primary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
.uk-tile-secondary:not(.uk-preserve-color) .uk-navbar-toggle.uk-open,
.uk-card-primary.uk-card-body .uk-navbar-toggle.uk-open,
.uk-card-primary > :not([class*='uk-card-media']) .uk-navbar-toggle.uk-open,
.uk-card-secondary.uk-card-body .uk-navbar-toggle.uk-open,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-navbar-toggle.uk-open,
.uk-overlay-primary .uk-navbar-toggle.uk-open,
.uk-offcanvas-bar .uk-navbar-toggle.uk-open {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-subnav > * > :first-child, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > * > :first-child, .uk-card-primary.uk-card-body .uk-subnav > * > :first-child, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav > * > :first-child, .uk-card-secondary.uk-card-body .uk-subnav > * > :first-child, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav > * > :first-child, .uk-overlay-primary .uk-subnav > * > :first-child, .uk-offcanvas-bar .uk-subnav > * > :first-child {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-subnav > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > * > a:hover, .uk-card-primary.uk-card-body .uk-subnav > * > a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav > * > a:hover, .uk-card-secondary.uk-card-body .uk-subnav > * > a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav > * > a:hover, .uk-overlay-primary .uk-subnav > * > a:hover, .uk-offcanvas-bar .uk-subnav > * > a:hover,
.uk-light .uk-subnav > * > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > * > a:focus,
.uk-card-primary.uk-card-body .uk-subnav > * > a:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-subnav > * > a:focus,
.uk-card-secondary.uk-card-body .uk-subnav > * > a:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav > * > a:focus,
.uk-overlay-primary .uk-subnav > * > a:focus,
.uk-offcanvas-bar .uk-subnav > * > a:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-subnav > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > .uk-active > a, .uk-card-primary.uk-card-body .uk-subnav > .uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav > .uk-active > a, .uk-card-secondary.uk-card-body .uk-subnav > .uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav > .uk-active > a, .uk-overlay-primary .uk-subnav > .uk-active > a, .uk-offcanvas-bar .uk-subnav > .uk-active > a {
  color: #FFFFFF;
}

.uk-light .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary.uk-card-body .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary.uk-card-body .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-overlay-primary .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before, .uk-offcanvas-bar .uk-subnav-divider > :nth-child(n+2):not(.uk-first-column)::before {
  border-left-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-subnav-pill > * > :first-child, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > :first-child, .uk-card-primary.uk-card-body .uk-subnav-pill > * > :first-child, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-pill > * > :first-child, .uk-card-secondary.uk-card-body .uk-subnav-pill > * > :first-child, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-pill > * > :first-child, .uk-overlay-primary .uk-subnav-pill > * > :first-child, .uk-offcanvas-bar .uk-subnav-pill > * > :first-child {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-subnav-pill > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:hover, .uk-card-primary.uk-card-body .uk-subnav-pill > * > a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:hover, .uk-card-secondary.uk-card-body .uk-subnav-pill > * > a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:hover, .uk-overlay-primary .uk-subnav-pill > * > a:hover, .uk-offcanvas-bar .uk-subnav-pill > * > a:hover,
.uk-light .uk-subnav-pill > * > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:focus,
.uk-card-primary.uk-card-body .uk-subnav-pill > * > a:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:focus,
.uk-card-secondary.uk-card-body .uk-subnav-pill > * > a:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:focus,
.uk-overlay-primary .uk-subnav-pill > * > a:focus,
.uk-offcanvas-bar .uk-subnav-pill > * > a:focus {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-subnav-pill > * > a:active, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > * > a:active, .uk-card-primary.uk-card-body .uk-subnav-pill > * > a:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:active, .uk-card-secondary.uk-card-body .uk-subnav-pill > * > a:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-pill > * > a:active, .uk-overlay-primary .uk-subnav-pill > * > a:active, .uk-offcanvas-bar .uk-subnav-pill > * > a:active {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-subnav-pill > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav-pill > .uk-active > a, .uk-card-primary.uk-card-body .uk-subnav-pill > .uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav-pill > .uk-active > a, .uk-card-secondary.uk-card-body .uk-subnav-pill > .uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav-pill > .uk-active > a, .uk-overlay-primary .uk-subnav-pill > .uk-active > a, .uk-offcanvas-bar .uk-subnav-pill > .uk-active > a {
  background-color: #FFFFFF;
  color: #202020;
}

.uk-light .uk-subnav > .uk-disabled > a, .uk-section-primary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-section-secondary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-tile-primary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-subnav > .uk-disabled > a, .uk-card-primary.uk-card-body .uk-subnav > .uk-disabled > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-subnav > .uk-disabled > a, .uk-card-secondary.uk-card-body .uk-subnav > .uk-disabled > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-subnav > .uk-disabled > a, .uk-overlay-primary .uk-subnav > .uk-disabled > a, .uk-offcanvas-bar .uk-subnav > .uk-disabled > a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-breadcrumb > * > *, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > *, .uk-card-primary.uk-card-body .uk-breadcrumb > * > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-breadcrumb > * > *, .uk-card-secondary.uk-card-body .uk-breadcrumb > * > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-breadcrumb > * > *, .uk-overlay-primary .uk-breadcrumb > * > *, .uk-offcanvas-bar .uk-breadcrumb > * > * {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-breadcrumb > * > :hover, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :hover, .uk-card-primary.uk-card-body .uk-breadcrumb > * > :hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-breadcrumb > * > :hover, .uk-card-secondary.uk-card-body .uk-breadcrumb > * > :hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-breadcrumb > * > :hover, .uk-overlay-primary .uk-breadcrumb > * > :hover, .uk-offcanvas-bar .uk-breadcrumb > * > :hover,
.uk-light .uk-breadcrumb > * > :focus,
.uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > * > :focus,
.uk-card-primary.uk-card-body .uk-breadcrumb > * > :focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-breadcrumb > * > :focus,
.uk-card-secondary.uk-card-body .uk-breadcrumb > * > :focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-breadcrumb > * > :focus,
.uk-overlay-primary .uk-breadcrumb > * > :focus,
.uk-offcanvas-bar .uk-breadcrumb > * > :focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-breadcrumb > :last-child > *, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > :last-child > *, .uk-card-primary.uk-card-body .uk-breadcrumb > :last-child > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-breadcrumb > :last-child > *, .uk-card-secondary.uk-card-body .uk-breadcrumb > :last-child > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-breadcrumb > :last-child > *, .uk-overlay-primary .uk-breadcrumb > :last-child > *, .uk-offcanvas-bar .uk-breadcrumb > :last-child > * {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-primary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-section-secondary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-primary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary.uk-card-body .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary.uk-card-body .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-overlay-primary .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before, .uk-offcanvas-bar .uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-pagination > * > *, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > * > *, .uk-card-primary.uk-card-body .uk-pagination > * > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-pagination > * > *, .uk-card-secondary.uk-card-body .uk-pagination > * > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-pagination > * > *, .uk-overlay-primary .uk-pagination > * > *, .uk-offcanvas-bar .uk-pagination > * > * {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-pagination > * > :hover, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > * > :hover, .uk-card-primary.uk-card-body .uk-pagination > * > :hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-pagination > * > :hover, .uk-card-secondary.uk-card-body .uk-pagination > * > :hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-pagination > * > :hover, .uk-overlay-primary .uk-pagination > * > :hover, .uk-offcanvas-bar .uk-pagination > * > :hover,
.uk-light .uk-pagination > * > :focus,
.uk-section-primary:not(.uk-preserve-color) .uk-pagination > * > :focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-pagination > * > :focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-pagination > * > :focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > * > :focus,
.uk-card-primary.uk-card-body .uk-pagination > * > :focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-pagination > * > :focus,
.uk-card-secondary.uk-card-body .uk-pagination > * > :focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-pagination > * > :focus,
.uk-overlay-primary .uk-pagination > * > :focus,
.uk-offcanvas-bar .uk-pagination > * > :focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-pagination > .uk-active > *, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > .uk-active > *, .uk-card-primary.uk-card-body .uk-pagination > .uk-active > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-pagination > .uk-active > *, .uk-card-secondary.uk-card-body .uk-pagination > .uk-active > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-pagination > .uk-active > *, .uk-overlay-primary .uk-pagination > .uk-active > *, .uk-offcanvas-bar .uk-pagination > .uk-active > * {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-pagination > .uk-disabled > *, .uk-section-primary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-section-secondary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-tile-primary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-pagination > .uk-disabled > *, .uk-card-primary.uk-card-body .uk-pagination > .uk-disabled > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-pagination > .uk-disabled > *, .uk-card-secondary.uk-card-body .uk-pagination > .uk-disabled > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-pagination > .uk-disabled > *, .uk-overlay-primary .uk-pagination > .uk-disabled > *, .uk-offcanvas-bar .uk-pagination > .uk-disabled > * {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-tab::before, .uk-section-primary:not(.uk-preserve-color) .uk-tab::before, .uk-section-secondary:not(.uk-preserve-color) .uk-tab::before, .uk-tile-primary:not(.uk-preserve-color) .uk-tab::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab::before, .uk-card-primary.uk-card-body .uk-tab::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-tab::before, .uk-card-secondary.uk-card-body .uk-tab::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-tab::before, .uk-overlay-primary .uk-tab::before, .uk-offcanvas-bar .uk-tab::before {
  border-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-tab > * > a, .uk-section-primary:not(.uk-preserve-color) .uk-tab > * > a, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > * > a, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > * > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > * > a, .uk-card-primary.uk-card-body .uk-tab > * > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-tab > * > a, .uk-card-secondary.uk-card-body .uk-tab > * > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-tab > * > a, .uk-overlay-primary .uk-tab > * > a, .uk-offcanvas-bar .uk-tab > * > a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-tab > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > * > a:hover, .uk-card-primary.uk-card-body .uk-tab > * > a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-tab > * > a:hover, .uk-card-secondary.uk-card-body .uk-tab > * > a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-tab > * > a:hover, .uk-overlay-primary .uk-tab > * > a:hover, .uk-offcanvas-bar .uk-tab > * > a:hover,
.uk-light .uk-tab > * > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-tab > * > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-tab > * > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-tab > * > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-tab > * > a:focus,
.uk-card-primary.uk-card-body .uk-tab > * > a:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-tab > * > a:focus,
.uk-card-secondary.uk-card-body .uk-tab > * > a:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-tab > * > a:focus,
.uk-overlay-primary .uk-tab > * > a:focus,
.uk-offcanvas-bar .uk-tab > * > a:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-tab > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > .uk-active > a, .uk-card-primary.uk-card-body .uk-tab > .uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-tab > .uk-active > a, .uk-card-secondary.uk-card-body .uk-tab > .uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-tab > .uk-active > a, .uk-overlay-primary .uk-tab > .uk-active > a, .uk-offcanvas-bar .uk-tab > .uk-active > a {
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.uk-light .uk-tab > .uk-disabled > a, .uk-section-primary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-section-secondary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-tile-primary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-tab > .uk-disabled > a, .uk-card-primary.uk-card-body .uk-tab > .uk-disabled > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-tab > .uk-disabled > a, .uk-card-secondary.uk-card-body .uk-tab > .uk-disabled > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-tab > .uk-disabled > a, .uk-overlay-primary .uk-tab > .uk-disabled > a, .uk-offcanvas-bar .uk-tab > .uk-disabled > a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-slidenav, .uk-section-primary:not(.uk-preserve-color) .uk-slidenav, .uk-section-secondary:not(.uk-preserve-color) .uk-slidenav, .uk-tile-primary:not(.uk-preserve-color) .uk-slidenav, .uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav, .uk-card-primary.uk-card-body .uk-slidenav, .uk-card-primary > :not([class*='uk-card-media']) .uk-slidenav, .uk-card-secondary.uk-card-body .uk-slidenav, .uk-card-secondary > :not([class*='uk-card-media']) .uk-slidenav, .uk-overlay-primary .uk-slidenav, .uk-offcanvas-bar .uk-slidenav {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-slidenav:hover, .uk-section-primary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:hover, .uk-card-primary.uk-card-body .uk-slidenav:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-slidenav:hover, .uk-card-secondary.uk-card-body .uk-slidenav:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-slidenav:hover, .uk-overlay-primary .uk-slidenav:hover, .uk-offcanvas-bar .uk-slidenav:hover,
.uk-light .uk-slidenav:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-slidenav:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:focus,
.uk-card-primary.uk-card-body .uk-slidenav:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-slidenav:focus,
.uk-card-secondary.uk-card-body .uk-slidenav:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-slidenav:focus,
.uk-overlay-primary .uk-slidenav:focus,
.uk-offcanvas-bar .uk-slidenav:focus {
  color: rgba(255, 255, 255, 0.95);
}

.uk-light .uk-slidenav:active, .uk-section-primary:not(.uk-preserve-color) .uk-slidenav:active, .uk-section-secondary:not(.uk-preserve-color) .uk-slidenav:active, .uk-tile-primary:not(.uk-preserve-color) .uk-slidenav:active, .uk-tile-secondary:not(.uk-preserve-color) .uk-slidenav:active, .uk-card-primary.uk-card-body .uk-slidenav:active, .uk-card-primary > :not([class*='uk-card-media']) .uk-slidenav:active, .uk-card-secondary.uk-card-body .uk-slidenav:active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-slidenav:active, .uk-overlay-primary .uk-slidenav:active, .uk-offcanvas-bar .uk-slidenav:active {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-dotnav > * > *, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > *, .uk-card-primary.uk-card-body .uk-dotnav > * > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > * > *, .uk-card-secondary.uk-card-body .uk-dotnav > * > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > * > *, .uk-overlay-primary .uk-dotnav > * > *, .uk-offcanvas-bar .uk-dotnav > * > * {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.9);
}

.uk-light .uk-dotnav > * > :hover, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > :hover, .uk-card-primary.uk-card-body .uk-dotnav > * > :hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > * > :hover, .uk-card-secondary.uk-card-body .uk-dotnav > * > :hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > * > :hover, .uk-overlay-primary .uk-dotnav > * > :hover, .uk-offcanvas-bar .uk-dotnav > * > :hover,
.uk-light .uk-dotnav > * > :focus,
.uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > :focus,
.uk-card-primary.uk-card-body .uk-dotnav > * > :focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > * > :focus,
.uk-card-secondary.uk-card-body .uk-dotnav > * > :focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > * > :focus,
.uk-overlay-primary .uk-dotnav > * > :focus,
.uk-offcanvas-bar .uk-dotnav > * > :focus {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: transparent;
}

.uk-light .uk-dotnav > * > :active, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > * > :active, .uk-card-primary.uk-card-body .uk-dotnav > * > :active, .uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > * > :active, .uk-card-secondary.uk-card-body .uk-dotnav > * > :active, .uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > * > :active, .uk-overlay-primary .uk-dotnav > * > :active, .uk-offcanvas-bar .uk-dotnav > * > :active {
  background-color: rgba(255, 255, 255, 0.5);
  border-color: transparent;
}

.uk-light .uk-dotnav > .uk-active > *, .uk-section-primary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-section-secondary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-tile-primary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-tile-secondary:not(.uk-preserve-color) .uk-dotnav > .uk-active > *, .uk-card-primary.uk-card-body .uk-dotnav > .uk-active > *, .uk-card-primary > :not([class*='uk-card-media']) .uk-dotnav > .uk-active > *, .uk-card-secondary.uk-card-body .uk-dotnav > .uk-active > *, .uk-card-secondary > :not([class*='uk-card-media']) .uk-dotnav > .uk-active > *, .uk-overlay-primary .uk-dotnav > .uk-active > *, .uk-offcanvas-bar .uk-dotnav > .uk-active > * {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: transparent;
}

.uk-light .uk-accordion-title::before, .uk-section-primary:not(.uk-preserve-color) .uk-accordion-title::before, .uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title::before, .uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title::before, .uk-card-primary.uk-card-body .uk-accordion-title::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-accordion-title::before, .uk-card-secondary.uk-card-body .uk-accordion-title::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-accordion-title::before, .uk-overlay-primary .uk-accordion-title::before, .uk-offcanvas-bar .uk-accordion-title::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-light .uk-open > .uk-accordion-title::before, .uk-section-primary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::before, .uk-section-secondary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::before, .uk-tile-primary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::before, .uk-tile-secondary:not(.uk-preserve-color) .uk-open > .uk-accordion-title::before, .uk-card-primary.uk-card-body .uk-open > .uk-accordion-title::before, .uk-card-primary > :not([class*='uk-card-media']) .uk-open > .uk-accordion-title::before, .uk-card-secondary.uk-card-body .uk-open > .uk-accordion-title::before, .uk-card-secondary > :not([class*='uk-card-media']) .uk-open > .uk-accordion-title::before, .uk-overlay-primary .uk-open > .uk-accordion-title::before, .uk-offcanvas-bar .uk-open > .uk-accordion-title::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba(255, 255, 255, 0.7)%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-light .uk-iconnav > * > a, .uk-section-primary:not(.uk-preserve-color) .uk-iconnav > * > a, .uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > * > a, .uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > * > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > * > a, .uk-card-primary.uk-card-body .uk-iconnav > * > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-iconnav > * > a, .uk-card-secondary.uk-card-body .uk-iconnav > * > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-iconnav > * > a, .uk-overlay-primary .uk-iconnav > * > a, .uk-offcanvas-bar .uk-iconnav > * > a {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-iconnav > * > a:hover, .uk-section-primary:not(.uk-preserve-color) .uk-iconnav > * > a:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > * > a:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:hover, .uk-card-primary.uk-card-body .uk-iconnav > * > a:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-iconnav > * > a:hover, .uk-card-secondary.uk-card-body .uk-iconnav > * > a:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-iconnav > * > a:hover, .uk-overlay-primary .uk-iconnav > * > a:hover, .uk-offcanvas-bar .uk-iconnav > * > a:hover,
.uk-light .uk-iconnav > * > a:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > * > a:focus,
.uk-card-primary.uk-card-body .uk-iconnav > * > a:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-iconnav > * > a:focus,
.uk-card-secondary.uk-card-body .uk-iconnav > * > a:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-iconnav > * > a:focus,
.uk-overlay-primary .uk-iconnav > * > a:focus,
.uk-offcanvas-bar .uk-iconnav > * > a:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-iconnav > .uk-active > a, .uk-section-primary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a, .uk-section-secondary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a, .uk-tile-primary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a, .uk-tile-secondary:not(.uk-preserve-color) .uk-iconnav > .uk-active > a, .uk-card-primary.uk-card-body .uk-iconnav > .uk-active > a, .uk-card-primary > :not([class*='uk-card-media']) .uk-iconnav > .uk-active > a, .uk-card-secondary.uk-card-body .uk-iconnav > .uk-active > a, .uk-card-secondary > :not([class*='uk-card-media']) .uk-iconnav > .uk-active > a, .uk-overlay-primary .uk-iconnav > .uk-active > a, .uk-offcanvas-bar .uk-iconnav > .uk-active > a {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-text-lead, .uk-section-primary:not(.uk-preserve-color) .uk-text-lead, .uk-section-secondary:not(.uk-preserve-color) .uk-text-lead, .uk-tile-primary:not(.uk-preserve-color) .uk-text-lead, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-lead, .uk-card-primary.uk-card-body .uk-text-lead, .uk-card-primary > :not([class*='uk-card-media']) .uk-text-lead, .uk-card-secondary.uk-card-body .uk-text-lead, .uk-card-secondary > :not([class*='uk-card-media']) .uk-text-lead, .uk-overlay-primary .uk-text-lead, .uk-offcanvas-bar .uk-text-lead {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-text-meta, .uk-section-primary:not(.uk-preserve-color) .uk-text-meta, .uk-section-secondary:not(.uk-preserve-color) .uk-text-meta, .uk-tile-primary:not(.uk-preserve-color) .uk-text-meta, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-meta, .uk-card-primary.uk-card-body .uk-text-meta, .uk-card-primary > :not([class*='uk-card-media']) .uk-text-meta, .uk-card-secondary.uk-card-body .uk-text-meta, .uk-card-secondary > :not([class*='uk-card-media']) .uk-text-meta, .uk-overlay-primary .uk-text-meta, .uk-offcanvas-bar .uk-text-meta {
  color: rgba(255, 255, 255, 0.5);
}

.uk-light .uk-text-muted, .uk-section-primary:not(.uk-preserve-color) .uk-text-muted, .uk-section-secondary:not(.uk-preserve-color) .uk-text-muted, .uk-tile-primary:not(.uk-preserve-color) .uk-text-muted, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-muted, .uk-card-primary.uk-card-body .uk-text-muted, .uk-card-primary > :not([class*='uk-card-media']) .uk-text-muted, .uk-card-secondary.uk-card-body .uk-text-muted, .uk-card-secondary > :not([class*='uk-card-media']) .uk-text-muted, .uk-overlay-primary .uk-text-muted, .uk-offcanvas-bar .uk-text-muted {
  color: rgba(255, 255, 255, 0.5) !important;
}

.uk-light .uk-text-emphasis, .uk-section-primary:not(.uk-preserve-color) .uk-text-emphasis, .uk-section-secondary:not(.uk-preserve-color) .uk-text-emphasis, .uk-tile-primary:not(.uk-preserve-color) .uk-text-emphasis, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-emphasis, .uk-card-primary.uk-card-body .uk-text-emphasis, .uk-card-primary > :not([class*='uk-card-media']) .uk-text-emphasis, .uk-card-secondary.uk-card-body .uk-text-emphasis, .uk-card-secondary > :not([class*='uk-card-media']) .uk-text-emphasis, .uk-overlay-primary .uk-text-emphasis, .uk-offcanvas-bar .uk-text-emphasis {
  color: #FFFFFF !important;
}

.uk-light .uk-text-primary, .uk-section-primary:not(.uk-preserve-color) .uk-text-primary, .uk-section-secondary:not(.uk-preserve-color) .uk-text-primary, .uk-tile-primary:not(.uk-preserve-color) .uk-text-primary, .uk-tile-secondary:not(.uk-preserve-color) .uk-text-primary, .uk-card-primary.uk-card-body .uk-text-primary, .uk-card-primary > :not([class*='uk-card-media']) .uk-text-primary, .uk-card-secondary.uk-card-body .uk-text-primary, .uk-card-secondary > :not([class*='uk-card-media']) .uk-text-primary, .uk-overlay-primary .uk-text-primary, .uk-offcanvas-bar .uk-text-primary {
  color: rgba(255, 255, 255, 0.7) !important;
}

.uk-light .uk-column-divider, .uk-section-primary:not(.uk-preserve-color) .uk-column-divider, .uk-section-secondary:not(.uk-preserve-color) .uk-column-divider, .uk-tile-primary:not(.uk-preserve-color) .uk-column-divider, .uk-tile-secondary:not(.uk-preserve-color) .uk-column-divider, .uk-card-primary.uk-card-body .uk-column-divider, .uk-card-primary > :not([class*='uk-card-media']) .uk-column-divider, .uk-card-secondary.uk-card-body .uk-column-divider, .uk-card-secondary > :not([class*='uk-card-media']) .uk-column-divider, .uk-overlay-primary .uk-column-divider, .uk-offcanvas-bar .uk-column-divider {
  column-rule-color: rgba(255, 255, 255, 0.2);
}

.uk-light .uk-logo, .uk-section-primary:not(.uk-preserve-color) .uk-logo, .uk-section-secondary:not(.uk-preserve-color) .uk-logo, .uk-tile-primary:not(.uk-preserve-color) .uk-logo, .uk-tile-secondary:not(.uk-preserve-color) .uk-logo, .uk-card-primary.uk-card-body .uk-logo, .uk-card-primary > :not([class*='uk-card-media']) .uk-logo, .uk-card-secondary.uk-card-body .uk-logo, .uk-card-secondary > :not([class*='uk-card-media']) .uk-logo, .uk-overlay-primary .uk-logo, .uk-offcanvas-bar .uk-logo {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-logo:hover, .uk-section-primary:not(.uk-preserve-color) .uk-logo:hover, .uk-section-secondary:not(.uk-preserve-color) .uk-logo:hover, .uk-tile-primary:not(.uk-preserve-color) .uk-logo:hover, .uk-tile-secondary:not(.uk-preserve-color) .uk-logo:hover, .uk-card-primary.uk-card-body .uk-logo:hover, .uk-card-primary > :not([class*='uk-card-media']) .uk-logo:hover, .uk-card-secondary.uk-card-body .uk-logo:hover, .uk-card-secondary > :not([class*='uk-card-media']) .uk-logo:hover, .uk-overlay-primary .uk-logo:hover, .uk-offcanvas-bar .uk-logo:hover,
.uk-light .uk-logo:focus,
.uk-section-primary:not(.uk-preserve-color) .uk-logo:focus,
.uk-section-secondary:not(.uk-preserve-color) .uk-logo:focus,
.uk-tile-primary:not(.uk-preserve-color) .uk-logo:focus,
.uk-tile-secondary:not(.uk-preserve-color) .uk-logo:focus,
.uk-card-primary.uk-card-body .uk-logo:focus,
.uk-card-primary > :not([class*='uk-card-media']) .uk-logo:focus,
.uk-card-secondary.uk-card-body .uk-logo:focus,
.uk-card-secondary > :not([class*='uk-card-media']) .uk-logo:focus,
.uk-overlay-primary .uk-logo:focus,
.uk-offcanvas-bar .uk-logo:focus {
  color: rgba(255, 255, 255, 0.7);
}

.uk-light .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-section-primary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-section-secondary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-tile-primary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-tile-secondary:not(.uk-preserve-color) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-primary.uk-card-body .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-primary > :not([class*='uk-card-media']) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-secondary.uk-card-body .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-card-secondary > :not([class*='uk-card-media']) .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-overlay-primary .uk-logo > :not(.uk-logo-inverse):not(:only-of-type), .uk-offcanvas-bar .uk-logo > :not(.uk-logo-inverse):not(:only-of-type) {
  display: none;
}

.uk-light .uk-logo-inverse, .uk-section-primary:not(.uk-preserve-color) .uk-logo-inverse, .uk-section-secondary:not(.uk-preserve-color) .uk-logo-inverse, .uk-tile-primary:not(.uk-preserve-color) .uk-logo-inverse, .uk-tile-secondary:not(.uk-preserve-color) .uk-logo-inverse, .uk-card-primary.uk-card-body .uk-logo-inverse, .uk-card-primary > :not([class*='uk-card-media']) .uk-logo-inverse, .uk-card-secondary.uk-card-body .uk-logo-inverse, .uk-card-secondary > :not([class*='uk-card-media']) .uk-logo-inverse, .uk-overlay-primary .uk-logo-inverse, .uk-offcanvas-bar .uk-logo-inverse {
  display: inline;
}

/* ========================================================================
   Component: Print
 ========================================================================== */
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

header#site-header {
  background: #FFFFFF;
  z-index: 999;
  position: fixed;
  top: 0;
  transition: 0.3s;
  width: 100%;
  box-shadow: 0 0 20px -8px #202020;
}

body.home header#site-header {
  opacity: 0;
}

body.home header#site-header.fade-in {
  opacity: 1;
}

header#site-header > .uk-container {
  padding: 0;
}

@media screen and (max-width: 59.9375em) {
  header#site-header .uk-navbar-item {
    min-height: 2.5rem;
  }
}

header#site-header .uk-navbar-item .uk-logo {
  height: 4.9375rem;
}

header#site-header .uk-navbar-item .uk-logo img {
  height: 100%;
}

@media screen and (max-width: 59.9375em) {
  header#site-header .uk-navbar-item .uk-logo {
    height: 1.875rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header#site-header .uk-navbar-item .uk-logo img {
    height: 25px !important;
  }
}

@media screen and (max-width: 59.9375em) {
  header#site-header .uk-navbar-left {
    flex: 1;
    justify-content: center;
  }
  header#site-header .uk-navbar-left .uk-navbar-item {
    align-items: flex-end;
    display: flex;
    align-items: center;
  }
  header#site-header .uk-navbar-left .uk-navbar-item .uk-logo {
    height: 40px;
  }
  header#site-header .uk-navbar-left .uk-navbar-item .uk-logo img {
    height: 25px;
  }
}

header#site-header .uk-navbar-nav {
  position: relative;
}

header#site-header .uk-navbar-nav > .menu-item {
  margin: 0;
  padding: 0;
  position: static;
  z-index: 981;
}

header#site-header .uk-navbar-nav > .menu-item > a {
  font-weight: 300;
  padding: 0 3rem;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 90em) {
  header#site-header .uk-navbar-nav > .menu-item > a {
    padding: 0 1.5rem;
  }
}

header#site-header .uk-navbar-nav > .menu-item > a::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 30px;
  left: 0;
  width: 100%;
  height: 0;
  background: linear-gradient(45deg, #BC1A15, #FBB919);
  clip-path: polygon(0 0, 100% 0%, 100% 85%, 0% 100%);
  transition: 0.2s;
}

header#site-header .uk-navbar-nav > .menu-item:hover a::before {
  height: calc(100% + 10px);
  transition: 0.2s;
}

@media screen and (max-width: 59.9375em) {
  header#site-header .uk-navbar-toggle {
    min-height: 3.75rem;
  }
}

header#site-header .uk-navbar-toggle svg {
  width: 2.1875rem;
}

header#site-header.headroom--unpinned {
  top: -44px;
}

@media screen and (min-width: 960px) {
  menu-item-11127 {
    display:none;  
  }
}

@media screen and (max-width: 59.9375em) {
  header#site-header {
    z-index: 9999;
  }
}

#sticky-cta {
  position: fixed;
  top: 300px;
  right: -1px;
  z-index: 979;
  transform: rotate(-90deg);
  transform-origin: right bottom;
}

@media screen and (max-width: 39.9375em) {
  #sticky-cta {
    display: none;
  }
}

#sticky-cta button {
  color: rgba(255, 255, 255, 0.7);
  padding: 0.65rem 2rem 0.5rem;
  min-width: 0;
  margin: 0;
  background: linear-gradient(to right, #BC1A15, #F15C26);
  border: none;
  border-radius: 8px 8px 0 0;
  transition: color 0.2s;
  font-size: 0.8125rem;
  font-weight: 300;
}

#sticky-cta button:hover {
  color: #FFFFFF;
}

#sticky-mobile-nav {
  position: fixed;
  z-index: 9990;
  transition: 0.3s;
  bottom: 0;
  left: 0;
  width: 100%;
  filter: drop-shadow(0px 8px 15px #202020);
}

#sticky-mobile-nav .clip-mask {
  clip-path: polygon(30% 100%, 100% 10%, 100% 100%, 0 100%, 0 0);
  -webkit-clip-path: polygon(30% 100%, 100% 10%, 100% 100%, 0 100%, 0 0);
  height: 80px;
  padding: 0;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition: 0.4s;
}

#sticky-mobile-nav .clip-mask.animate {
  height: 100vh;
  clip-path: polygon(25% 0%, 100% 0, 100% 100%, 0 100%, 0 0);
  -webkit-clip-path: polygon(25% 0%, 100% 0, 100% 100%, 0 100%, 0 0);
}

#sticky-mobile-nav .clip-mask .icons {
  display: flex;
  flex: 1;
  justify-content: space-between;
  align-items: flex-end;
}

#sticky-mobile-nav .clip-mask .icons .icon {
  display: inline-block;
  margin-bottom: 0.6rem;
}

#sticky-mobile-nav .clip-mask .icons .icon:last-child {
  margin-bottom: 1rem;
  margin-right: 0.25rem;
}

#sticky-mobile-nav .clip-mask .icons .icon img {
  transform: scale(0.9);
}

#mobile-menu {
  display: none;
  height: calc(100vh - 100px);
  overflow: scroll;
  margin-top: 40px;
  padding: 0 0.5rem;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9991;
}

body:not(.home) footer {
  display: none;
}

footer.site-footer {
  padding: 3rem 0;
  background: #202020;
  color: #FFFFFF;
}

@media screen and (max-width: 39.9375em) {
  footer.site-footer {
    padding-bottom: 0;
  }
}

footer.site-footer .spacer {
  height: 100px;
}

@media screen and (max-width: 29.9375em) {
  footer.site-footer .spacer {
    height: 60px;
  }
}

footer.site-footer .content {
  display: inline-block;
}

footer.site-footer .content .logo {
  margin-bottom: 3rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

@media screen and (max-width: 74.9375em) {
  footer.site-footer .content .logo {
    text-align: center;
  }
}

@media screen and (max-width: 39.9375em) {
  footer.site-footer .content .logo {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

footer.site-footer .content .logo img {
  height: 6.25rem;
}

@media screen and (max-width: 39.9375em) {
  footer.site-footer .content .logo img {
    margin-bottom: 3rem;
    height: auto;
    width: 100%;
    max-width: 100%;
  }
}

footer.site-footer .content .logo .social {
  margin-bottom: 1.5rem;
}

footer.site-footer .content .logo .social a {
  color: #FFFFFF;
  font-size: 26px;
  margin-left: 20px;
  transition: 0.2s;
}

footer.site-footer .content .logo .social a:first-child {
  margin-left: 0;
}

footer.site-footer .content .logo .social a:hover {
  color: #FBB919;
}

@media screen and (max-width: 39.9375em) {
  footer.site-footer .content .logo .social a {
    font-size: 36px;
  }
  footer.site-footer .content .logo .social a:first-child {
    margin-left: 20px;
  }
}

footer.site-footer .content .address {
  display: flex;
  flex-direction: column;
  padding-right: 1rem;
}

@media screen and (max-width: 74.9375em) {
  footer.site-footer .content .address {
    width: 100%;
    flex-direction: row;
    justify-content: center;
  }
}

@media screen and (max-width: 48em) {
  footer.site-footer .content .address {
    padding-right: 0;
    justify-content: space-between;
  }
}

@media screen and (max-width: 39.9375em) {
  footer.site-footer .content .address {
    flex-wrap: wrap;
  }
}

footer.site-footer .content .address p {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 1.5rem;
}

footer.site-footer .content .address p {
  font-size: 10px;
}

@media screen and (min-width: 1024px) {
  footer.site-footer .content .address p {
    font-size: calc(10px + 6 * ((100vw - 1024px) / 576));
  }
}

@media screen and (min-width: 1600px) {
  footer.site-footer .content .address p {
    font-size: 16px;
  }
}

@media screen and (max-width: 74.9375em) {
  footer.site-footer .content .address p {
    padding: 0 2rem;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 48em) {
  footer.site-footer .content .address p {
    margin: 0;
    padding: 0 1.5rem;
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 39.9375em) {
  footer.site-footer .content .address p {
    flex: 0 0 calc(50% - 3rem);
    margin-bottom: 2rem;
  }
}

footer.site-footer .content .address p a {
  color: #FFFFFF;
  transition: 0.2s;
}

footer.site-footer .content .address p a:hover {
  color: #F15C26;
}

footer.site-footer .content .lists {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 74.9375em) {
  footer.site-footer .content .lists {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  footer.site-footer .content .lists {
    flex-wrap: wrap;
  }
}

footer.site-footer .content .lists .list {
  padding: 0 1rem;
}

@media screen and (max-width: 74.9375em) {
  footer.site-footer .content .lists .list {
    padding: 0 2rem;
  }
}

@media screen and (max-width: 59.9375em) {
  footer.site-footer .content .lists .list {
    padding: 0 1.5rem;
  }
}

@media screen and (max-width: 768px) {
  footer.site-footer .content .lists .list {
    width: calc(50% - 3rem);
    margin-bottom: 2rem;
  }
}

footer.site-footer .content .lists .list h6 {
  color: inherit;
  text-transform: none;
  font-size: 1rem;
  font-weight: 600;
}

@media screen and (min-width: 75em) {
  footer.site-footer .content .lists .list ul {
    padding: 0 1rem;
  }
}

footer.site-footer .content .lists .list ul li {
  margin-bottom: 1.25rem;
}

@media screen and (max-width: 48em) {
  footer.site-footer .content .lists .list ul li {
    margin: 0.25rem 0 0;
  }
}

footer.site-footer .content .lists .list ul a {
  color: #FFFFFF;
  transition: 0.2s;
}

footer.site-footer .content .lists .list ul a {
  font-size: 11px;
}

@media screen and (min-width: 1200px) {
  footer.site-footer .content .lists .list ul a {
    font-size: calc(11px + 5 * ((100vw - 1200px) / 400));
  }
}

@media screen and (min-width: 1600px) {
  footer.site-footer .content .lists .list ul a {
    font-size: 16px;
  }
}

@media screen and (max-width: 74.9375em) {
  footer.site-footer .content .lists .list ul a {
    font-size: 11px;
  }
}

@media screen and (max-width: 74.9375em) and (min-width: 768px) {
  footer.site-footer .content .lists .list ul a {
    font-size: calc(11px + 3 * ((100vw - 768px) / 432));
  }
}

@media screen and (max-width: 74.9375em) and (min-width: 1200px) {
  footer.site-footer .content .lists .list ul a {
    font-size: 14px;
  }
}

footer.site-footer .content .lists .list ul a:hover {
  color: #F15C26;
}

* {
  outline: none;
}

.no-scroll {
  overflow: hidden;
}

button {
  cursor: pointer;
}

.opacity-0 {
  opacity: 0;
}

body:not(.home) {
  overflow: visible !important;
  position: relative;
}

body #gdpr-notice {
  background: #202020;
  position: fixed;
  display: none;
  bottom: 0;
  width: 100vw;
  z-index: 999;
  clip-path: polygon(0 30%, 100% 0, 100% 100%, 0% 100%);
  padding: 6rem 0 1rem;
  color: #FFFFFF;
}

@media screen and (max-width: 59.9375em) {
  body #gdpr-notice {
    padding: 6rem 0;
    clip-path: polygon(0 15%, 100% 0, 100% 100%, 0% 100%);
  }
}

body #gdpr-notice p {
  font-size: 14px;
}

body #gdpr-notice .buttons {
  text-align: right;
}

@media screen and (max-width: 59.9375em) {
  body #gdpr-notice .buttons {
    text-align: center;
  }
}

body #gdpr-notice .buttons a {
  padding: 6px 20px;
  font-size: 13px !important;
  font-weight: 400;
  margin-left: 10px;
  margin-bottom: 15px;
}

body #gdpr-notice .buttons a:first-child {
  margin-left: 0;
}

@media screen and (max-width: 39.9375em) {
  body #gdpr-notice .buttons a {
    margin: 7px;
  }
  body #gdpr-notice .buttons a:first-child {
    margin-left: 7px;
  }
}

main.site {
  padding-top: 6.25rem;
}

main.site:not(.home) {
  display: none;
}

@media screen and (max-width: 59.9375em) {
  main.site {
    padding-top: 2.5rem;
  }
}

main.site .fade-in {
  opacity: 1 !important;
}

main.site .fade-out {
  opacity: 0 !important;
}

main.site .ft-image {
  position: relative;
}

main.site .ft-image::after {
  content: '';
  mix-blend-mode: overlay;
  background-image: linear-gradient(to bottom, #BC1A15, #FBB919);
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 11;
}

main.site .ft-image::before {
  content: '';
  mix-blend-mode: color;
  background-color: #000;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 10;
}

main.site section.angled {
  position: relative;
  overflow: hidden;
  margin-top: -54px;
  z-index: 1;
  clip-path: polygon(0 0, 100% 5%, 100% 95%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 5%, 100% 95%, 0 100%);
  background-size: cover;
  background-position: center;
}

main.site section.sales-angled {
  clip-path: polygon(0 5%,100% 0,100% 100%,0 98%);
  -webkit-clip-path: polygon(0 5%,100% 0,100% 100%,0 98%);
  margin-bottom: -30px;
  position: relative;
  overflow: hidden;
  margin-top: -54px;
  z-index: 1;
}

@media screen and (max-width: 59.9375em) {
  main.site section.sales-angled {
    clip-path: polygon(0 0,100% 1%,100% 99%,0 100%);
    -webkit-clip-path: polygon(0 0,100% 1%,100% 99%,0 100%);
  }
}

@media screen and (max-width: 59.9375em) {
  main.site section.angled {
    clip-path: polygon(0 0, 100% 1%, 100% 99%, 0 100%);
    -webkit-clip-path: polygon(0 0, 100% 1%, 100% 99%, 0 100%);
  }
}

main.site section.angled:nth-child(even) {
  clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
}

@media screen and (max-width: 59.9375em) {
  main.site section.angled:nth-child(even) {
    clip-path: polygon(0 1%, 100% 0, 100% 100%, 0 99%);
    -webkit-clip-path: polygon(0 1%, 100% 0, 100% 100%, 0 99%);
  }
}

main.site section.angled:last-of-type {
  z-index: 0;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

@media screen and (max-width: 39.9375em) {
  main.site section.angled {
    padding: 4rem 0;
    background-position: left center;
    margin-top: -30px;
  }
  main.site section.angled:nth-last-child(even) {
    background-position: right center;
  }
}

main.site.default, main.site.default p {
  font-size: 0.875rem;
}

@media screen and (max-width: 59.9375em) {
  iframe.zEWidget-launcher,
  iframe#launcher {
    margin-right: 70px !important;
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width: 39.9375em) {
  iframe.zEWidget-launcher,
  iframe#launcher {
    margin-right: 65px !important;
    margin-bottom: 4px !important;
  }
}

.gform_wrapper {
  margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield {
  background: linear-gradient(to right, #BC1A15, #FBB919) !important;
  padding-right: 0 !important;
  margin-top: 1.375rem;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield:first-child {
  margin-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield input:not([type=submit]),
.gform_wrapper .gform_body ul.gform_fields li.gfield textarea, .gform_wrapper .gform_body ul.gform_fields li.gfield select {
  margin: 0 0 3px;
  border: solid 1px #eaeaea !important;
  padding: 0.5rem !important;
  border-bottom: none !important;
  font-size: 0.875rem !important;
  font-weight: 300;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container {
  width: 100%;
  font-size: 0;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container span.name_first,
.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container span.name_last {
  padding-top: 0;
  padding-right: 0;
  margin-right: 0;
  margin-bottom: 0 !important;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_textarea {
  height: 153px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container_textarea textarea {
  height: 150px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield#field_4_7 {
  background: rgba(0, 0, 0, 0) !important;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield#field_4_7 label {
  color: #535454;
  font-size: 0.875rem;
  font-weight: 300;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield#field_4_7 .gform_fileupload_multifile .gform_drop_area {
  border-radius: 0;
  background: #FFFFFF;
  border: solid 1px #eaeaea;
  border-bottom: none;
  padding: 2.25rem 2rem 2.75rem;
  position: relative;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield#field_4_7 .gform_fileupload_multifile .gform_drop_area::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(to right, #BC1A15, #FBB919);
}

.gform_wrapper .gform_body ul.gform_fields li.gfield#field_4_7 .gform_fileupload_multifile .gform_drop_area input {
  border: solid 2px #BC1A15 !important;
  color: #BC1A15;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: 500;
  letter-spacing: 1px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield#field_4_7 .gform_fileupload_multifile .gform_drop_area input:hover {
  color: #FFFFFF;
  background: #BC1A15;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.recaptcha {
  background: rgba(0, 0, 0, 0) !important;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.recaptcha label {
  display: none;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.recaptcha .ginput_recaptcha > div {
  position: relative;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.recaptcha .ginput_recaptcha > div::before {
  content: '';
  background: linear-gradient(to right, #BC1A15, #FBB919);
  width: calc(100% - 2px);
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.gform_wrapper .gform_footer {
  text-align: right;
}

.gform_wrapper .gform_footer input[type=submit] {
  margin: 0 !important;
  background: #FFFFFF;
  color: #BC1A15;
  text-transform: uppercase;
  border: solid 2px #BC1A15;
  font-weight: 500;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  min-width: 15rem;
  letter-spacing: 1px;
  cursor: pointer;
  -webkit-appearance: button;
}

.gform_wrapper .gform_footer input[type=submit]:hover {
  background: #BC1A15;
  color: #FFFFFF;
}

.uk-offcanvas .gform_wrapper .gform_footer input[type=submit] {
  width: 100%;
}

main.contact .gform_wrapper .gform_footer {
  text-align: right;
}

.gform_wrapper.gform_validation_error .validation_error {
  border: solid 1px #FFFFFF;
  background: #BC1A15;
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 300;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error {
  border: none;
  background: rgba(0, 0, 0, 0);
  padding: 0;
  margin-bottom: 0;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error .validation_message {
  padding: 0.25rem 0.5rem;
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 300;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error .validation_message::before {
  content: '\f077';
  margin-right: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  font-family: 'Font Awesome 5 Free';
}

.gform_confirmation_wrapper .gform_confirmation_message {
  color: #FFFFFF;
  padding: 1rem;
  background: #BC1A15;
  margin-top: 4rem;
  border: solid 1px #FFFFFF;
  font-size: 1.25rem;
  font-weight: 500;
}

@media screen and (max-width: 29.9375em) {
  #newsletter-modal .uk-modal-body {
    padding: 50px 10px 10px;
  }
}

#newsletter-modal .gform_wrapper .gform_footer {
  text-align: left;
}

p {
  font-size: 1.125rem;
}

@media screen and (max-width: 59.9375em) {
  p {
    font-size: 1rem;
  }
}

@media screen and (max-width: 59.9375em) {
  p {
    font-size: 0.875rem;
  }
}

p strong, p b {
  font-weight: 600;
}

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

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

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

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

figure.wp-caption {
  margin: 0;
}

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

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

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

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

.xdebug-var-dump {
  z-index: 9;
  width: 100%;
  padding: 1rem;
  background: #21252b;
  color: #a09cff;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.xdebug-var-dump i {
  font-size: 12px;
  color: #888a85;
}

.xdebug-var-dump small {
  color: white;
  font-size: 12px;
}

.xdebug-var-dump font[color="#cc0000"] {
  color: #93bd76 !important;
}

.xdebug-var-dump font[color="#4e9a06"] {
  color: #d19a66 !important;
}

section.section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(to bottom, #DDDDDD, #FFFFFF 50%);
}

@media screen and (max-width: 39.9375em) {
  section.section {
    padding: 0 !important;
  }
  section.section .uk-container {
    padding: 0;
  }
}

section.section .uk-flex {
  min-height: 50rem;
}

@media screen and (max-width: 39.9375em) {
  section.section .uk-flex {
    min-height: auto;
  }
}

section.section .content {
  position: relative;
  padding: 8rem 0;
  z-index: 3;
}

@media screen and (max-width: 39.9375em) {
  section.section .content {
    padding: 4rem 2rem;
  }
}

section.section .background {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 39.9375em) {
  section.section .background {
    position: relative;
    height: 65vw;
  }
}

section.section .background .overlay {
  position: absolute;
  z-index: 20;
  left: 0;
  top: 0;
  width: 56vw;
  height: 100%;
  background: linear-gradient(to bottom, #DDDDDD, #FFFFFF 50%);
  transform: skewX(6deg);
}

@media screen and (max-width: 39.9375em) {
  section.section .background .overlay {
    display: none;
  }
}

section.section .background .overlay--right {
  left: auto;
  right: 0;
  transform: skewX(-6deg);
}

section.page-header {
  background: linear-gradient(to bottom, #DDDDDD, #FFFFFF 50%);
  position: relative;
  z-index: 2;
  overflow-x: hidden;
}

section.page-header .clip-mask {
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  transition: 1s;
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 100% 100%, 0 100%);
}

section.page-header .clip-mask.animate {
  clip-path: polygon(0 66%, 100% 45%, 100% 100%, 12% 100%, 0 4%);
  -webkit-clip-path: polygon(0 66%, 100% 45%, 100% 100%, 12% 100%, 0 4%);
}

section.page-header .mobile-clip-mask {
  height: 40vw;
  clip-path: polygon(0 66%, 100% 25%, 100% 100%, 24% 100%, 0 4%);
  -webkit-clip-path: polygon(0 66%, 100% 25%, 100% 100%, 24% 100%, 0 4%);
}

section.page-header .content {
  padding: 8rem 0 60%;
  opacity: 0;
}

@media screen and (max-width: 86.25em) {
  section.page-header .content {
    padding-left: 4rem;
  }
}

@media screen and (max-width: 59.9375em) {
  section.page-header .content {
    padding-top: 2rem;
    padding-left: 2rem;
  }
}

@media screen and (max-width: 39.9375em) {
  section.page-header .content {
    padding: 2rem 0;
  }
}

@media screen and (max-width: 87.5em) {
  main.about section.page-header .content {
    padding-left: 3rem;
  }
}

@media screen and (max-width: 74.9375em) {
  main.about section.page-header .content {
    padding-top: 6rem;
  }
}

@media screen and (max-width: 59.9375em) {
  main.about section.page-header .content {
    padding-top: 2rem;
  }
}

@media screen and (max-width: 39.9375em) {
  main.about section.page-header .content {
    padding: 2rem 0;
  }
}

@media screen and (max-width: 39.9375em) {
  section.page-header .content h1 {
    font-size: 2.125rem;
  }
}

section.cta-banner {
  padding: 14rem 0 12rem !important;
  text-align: center;
  background: linear-gradient(to bottom, #DDDDDD, #FFFFFF 50%);
  z-index: 2 !important;
}

@media screen and (max-width: 39.9375em) {
  section.cta-banner {
    padding: 8rem 0 7rem !important;
  }
}

.beer-slider {
  display: inline-block;
  overflow: hidden;
  position: relative;
}

.beer-slider *, .beer-slider:after, .beer-slider :after, .beer-slider:before, .beer-slider :before {
  box-sizing: border-box;
}

.beer-slider img, .beer-slider svg {
  vertical-align: bottom;
}

.beer-slider > * {
  height: 100%;
}

.beer-slider > img {
  height: auto;
  max-width: 100%;
}

.beer-reveal {
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 50%;
  top: 0;
  transition: opacity .35s;
  z-index: 1;
}

.beer-reveal > :first-child {
  height: 100%;
  max-width: none;
  width: 200%;
}

.beer-reveal > img:first-child {
  height: auto;
}

.beer-range {
  -moz-appearance: none;
  -ms-touch-action: auto;
  -webkit-appearance: slider-horizontal !important;
  bottom: 0;
  cursor: pointer;
  height: 100%;
  left: -1px;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  touch-action: auto;
  width: calc(100% + 2px);
  z-index: 2;
}

.beer-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 300vh;
}

.beer-range::-moz-range-thumb {
  -webkit-appearance: none;
  height: 300vh;
}

.beer-range::-ms-tooltip {
  display: none;
}

.beer-handle {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 6px transparent;
  color: #000;
  height: 48px;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  transition: background .3s,box-shadow .3s,opacity .5s .25s;
  width: 48px;
  z-index: 2;
}

.beer-handle:after, .beer-handle:before {
  border-left: 2px solid;
  border-top: 2px solid;
  content: "";
  height: 10px;
  position: absolute;
  top: 50%;
  transform-origin: 0 0;
  width: 10px;
}

.beer-handle:before {
  left: 10px;
  transform: rotate(-45deg);
}

.beer-handle:after {
  right: 0;
  transform: rotate(135deg);
}

.beer-range:focus ~ .beer-handle {
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}

.beer-reveal[data-beer-label]:after, .beer-slider[data-beer-label]:after {
  background: rgba(255, 255, 255, 0.75);
  border-radius: .125rem;
  content: attr(data-beer-label);
  line-height: 1;
  padding: .5rem;
  position: absolute;
  top: 1.5rem;
}

.beer-slider[data-beer-label]:after {
  right: 1.5rem;
}

.beer-reveal[data-beer-label]:after {
  left: 1.5rem;
}

.beer-reveal[data-beer-label=""]:after, .beer-slider[data-beer-label=""]:after {
  content: none;
}

.beer-ready .beer-handle, .beer-ready .beer-reveal {
  opacity: 1;
}

/*!
 * fullPage 3.0.5
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  /* Safari<=5 Android<=3 */
  -moz-box-sizing: border-box;
  /* <=28 */
  box-sizing: border-box;
}

.fp-slide {
  float: left;
}

.fp-slide, .fp-slidesContainer {
  height: 100%;
  display: block;
}

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out;
}

.fp-section.fp-table, .fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.fp-slidesContainer {
  float: left;
  position: relative;
}

.fp-controlArrow {
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
  overflow: hidden;
  position: relative;
}

.fp-scroller {
  overflow: hidden;
}

.iScrollIndicator {
  border: 0 !important;
}

.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important;
}

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}

#fp-nav.fp-right {
  right: 17px;
}

#fp-nav.fp-left {
  left: 17px;
}

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important;
}

.fp-slidesNav.fp-bottom {
  bottom: 17px;
}

.fp-slidesNav.fp-top {
  top: 17px;
}

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}

.fp-slidesNav ul li {
  display: inline-block;
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0px 0px -5px;
}

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
}

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1;
}

#fp-nav ul li .fp-tooltip.fp-right {
  right: 20px;
}

#fp-nav ul li .fp-tooltip.fp-left {
  left: 20px;
}

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
  height: auto !important;
}

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
  height: auto !important;
}

/*Only display content to screen readers*/
.fp-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

main.home section {
  background: linear-gradient(to bottom, #DDDDDD, #FFFFFF 50%);
  position: relative;
  z-index: 1;
}

@media screen and (max-height: 768px) {
  main.home section {
    min-height: 768px !important;
  }
}

@media screen and (max-width: 59.9375em) {
  main.home section {
    min-height: 768px !important;
    height: calc(100vh - 42px) !important;
  }
}

@media screen and (max-width: 39.9375em) {
  main.home section {
    min-height: auto !important;
    height: auto !important;
  }
}

main.home section .clip-mask {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100vw;
  z-index: 2;
  transition: 0.4s;
}

main.home section .clip-mask .uk-cover {
  min-width: 100%;
  min-height: 100%;
}

main.home #splash {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  height: 100vh;
  width: 100vw;
  display: none;
  background: #202020;
}

@media screen and (min-width: 960px) and (min-height: 768px) {
  main.home #splash {
    display: block;
  }
}

main.home #splash .clip-mask {
  background: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.6s ease-in;
  clip-path: polygon(0 100%, 0 0, 100% 0, 100% 100%);
  -webkit-clip-path: polygon(0 100%, 0 0, 100% 0, 100% 100%);
}

main.home #splash .clip-mask.animate {
  clip-path: polygon(0 100%, 100% 0, 100% 0, 0 100%);
  -webkit-clip-path: polygon(0 100%, 100% 0, 100% 0, 0 100%);
}

main.home #hero {
  background: linear-gradient(to bottom, #DDDDDD, #FFFFFF 50%);
}

main.home #hero #ash {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: opacity 4s;
  opacity: 0;
}

main.home #hero #ash canvas {
  height: 100% !important;
}

main.home #hero .clip-mask {
  clip-path: polygon(0 100%, 100% 0, 100% 0, 0 100%);
  -webkit-clip-path: polygon(0 100%, 100% 0, 100% 0, 0 100%);
}

main.home #hero .clip-mask.open {
  clip-path: polygon(0 70%, 100% 94%, 100% 180%, 0 11%);
  -webkit-clip-path: polygon(0 70%, 100% 94%, 100% 180%, 0 11%);
}

main.home #hero .clip-mask.close {
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
}

@media screen and (max-width: 767px), screen and (max-height: 767px) {
  main.home #hero .clip-mask.close {
    clip-path: polygon(0 70%, 100% 94%, 100% 180%, 0 11%);
    -webkit-clip-path: polygon(0 70%, 100% 94%, 100% 180%, 0 11%);
  }
}

main.home #hero .content {
  padding-left: 6rem;
}

@media screen and (max-width: 59.9375em) {
  main.home #hero .content {
    padding-left: 3rem;
  }
}

@media screen and (max-width: 39.9375em) {
  main.home #hero .content {
    padding-left: 0;
  }
}

main.home #hero .content h1 {
  position: relative;
  line-height: 0.85;
  text-shadow: 0 0 8px #FFFFFF;
  padding-top: 6rem;
  margin-bottom: 10vh;
}

@media screen and (max-height: 767px) {
  main.home #hero .content h1 {
    padding-top: 1rem;
    margin-bottom: 5vh;
  }
}

@media screen and (max-width: 39.9375em) {
  main.home #hero .content h1 {
    padding-top: 4rem;
    margin-bottom: 2.5rem;
  }
}

main.home #hero .content h1 span {
  position: relative;
  display: block;
  text-transform: uppercase;
  font-weight: 900;
  color: #202020;
  opacity: 0;
}

main.home #hero .content h1 span.blur {
  filter: blur(3px);
  font-weight: 700;
}

main.home #hero .content h1 span.blur {
  font-size: 48px;
}

@media screen and (min-width: 320px) {
  main.home #hero .content h1 span.blur {
    font-size: calc(48px + 72 * ((100vw - 320px) / 880));
  }
}

@media screen and (min-width: 1200px) {
  main.home #hero .content h1 span.blur {
    font-size: 120px;
  }
}

main.home #hero .content h1 span.bold {
  left: 5.5vw;
}

main.home #hero .content h1 span.bold {
  font-size: 75px;
}

@media screen and (min-width: 320px) {
  main.home #hero .content h1 span.bold {
    font-size: calc(75px + 125 * ((100vw - 320px) / 880));
  }
}

@media screen and (min-width: 1200px) {
  main.home #hero .content h1 span.bold {
    font-size: 200px;
  }
}

main.home #hero .content h1 span.last {
  left: 23vw;
}

@media screen and (max-width: 39.9375em) {
  main.home #hero .content h1 span {
    opacity: 1;
  }
  main.home #hero .content h1 span.blur {
    filter: blur(2px);
  }
}

main.home #hero .content .tagline {
  line-height: 1;
  text-align: right;
  margin-right: 15%;
  text-shadow: 0 0 3px #FFFFFF;
  opacity: 0;
}

@media screen and (max-width: 767px), screen and (max-height: 767px) {
  main.home #hero .content .tagline {
    position: relative;
    top: 0;
  }
}

main.home #hero .content .tagline span {
  display: inline-block;
  font-size: 1.5rem;
  margin-right: 1.85rem;
}

main.home #hero .content .tagline h4 {
  text-transform: none;
  margin: 0;
  font-size: 2.125rem;
}

@media screen and (max-width: 39.9375em) {
  main.home #hero .content .tagline {
    display: inline-block;
    text-align: left;
    margin-right: 1.25rem;
    float: right;
  }
  main.home #hero .content .tagline span {
    margin-right: 0;
    font-size: 1.25rem;
  }
  main.home #hero .content .tagline h4 {
    line-height: 1.1;
    font-size: 1.875rem;
  }
}

main.home #hero .mobile-clip-mask {
  height: 100vw;
  clip-path: polygon(100% 37%, 100% 8%, 75% 100%, 0 100%, 0 0);
  -webkit-clip-path: polygon(100% 37%, 100% 8%, 75% 100%, 0 100%, 0 0);
}

main.home #spark .clip-mask {
  clip-path: polygon(52.65% 0, 80% 0, 0 0, 0 0);
  -webkit-clip-path: polygon(52.65% 0, 80% 0, 0 0, 0 0);
}

main.home #spark .clip-mask.close-top {
  clip-path: polygon(52.65% 0, 80% 0, 0 0, 0 0);
  -webkit-clip-path: polygon(52.65% 0, 80% 0, 0 0, 0 0);
}

main.home #spark .clip-mask.close-left {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}

main.home #spark .clip-mask.open {
  clip-path: polygon(52.65% 0, 80% 0, 0 50%, 0 300%);
  -webkit-clip-path: polygon(52.65% 0, 80% 0, 0 50%, 0 300%);
}

main.home #spark .mobile-clip-mask {
  height: 50vw;
  clip-path: polygon(100% 100%, 100% 80%, 0 95%, 0 0, 75% 0);
  -webkit-clip-path: polygon(100% 100%, 100% 80%, 0 95%, 0 0, 75% 0);
}

main.home #spark .mobile-clip-mask .uk-cover-container {
  height: 50vw;
}

@media print, screen and (min-width: 40em) {
  main.home #spark .mobile-clip-mask .uk-cover-container {
    height: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  main.home #spark .content-container {
    height: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  main.home #spark .content-container .uk-grid {
    height: 100%;
  }
}

main.home #spark .content-container .uk-grid .content {
  max-width: 36.25rem;
  padding-top: 10vh;
  opacity: 0;
}

main.home #spark .content-container .uk-grid .content h2 {
  display: inline-block;
  text-align: right;
  padding-bottom: 2.5rem;
  margin: 0;
  text-shadow: 0 0 3px #FFFFFF;
}

main.home #spark .content-container .uk-grid .content h2 {
  font-size: 35px;
}

@media screen and (min-width: 960px) {
  main.home #spark .content-container .uk-grid .content h2 {
    font-size: calc(35px + 15 * ((100vw - 960px) / 440));
  }
}

@media screen and (min-width: 1400px) {
  main.home #spark .content-container .uk-grid .content h2 {
    font-size: 50px;
  }
}

@media screen and (max-width: 59.9375em) {
  main.home #spark .content-container .uk-grid .content h2 {
    text-align: left;
  }
}

@media screen and (max-width: 39.9375em) {
  main.home #spark .content-container .uk-grid .content h2 {
    font-size: 1.75rem !important;
  }
}

main.home #spark .content-container .uk-grid .content h2 span {
  display: block;
  text-align: left;
  margin-right: 2rem;
}

main.home #spark .content-container .uk-grid .content h2 span {
  font-size: 35px;
}

@media screen and (min-width: 960px) {
  main.home #spark .content-container .uk-grid .content h2 span {
    font-size: calc(35px + 15 * ((100vw - 960px) / 440));
  }
}

@media screen and (min-width: 1400px) {
  main.home #spark .content-container .uk-grid .content h2 span {
    font-size: 50px;
  }
}

@media screen and (max-width: 59.9375em) {
  main.home #spark .content-container .uk-grid .content h2 span {
    display: inline;
    margin: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  main.home #spark .content-container .uk-grid .content h2 span {
    font-size: 1.75rem !important;
  }
}

main.home #spark .content-container .uk-grid .content p {
  font-size: 14px;
}

@media screen and (min-width: 960px) {
  main.home #spark .content-container .uk-grid .content p {
    font-size: calc(14px + 6 * ((100vw - 960px) / 440));
  }
}

@media screen and (min-width: 1400px) {
  main.home #spark .content-container .uk-grid .content p {
    font-size: 20px;
  }
}

@media screen and (max-width: 39.9375em) {
  main.home #spark .content-container .uk-grid .content {
    padding-top: 3rem;
  }
  main.home #spark .content-container .uk-grid .content h2, main.home #spark .content-container .uk-grid .content h2 span {
    text-align: left;
    font-size: 2.5rem;
  }
  main.home #spark .content-container .uk-grid .content h2 span {
    display: inline;
    margin: 0;
  }
  main.home #spark .content-container .uk-grid .content p {
    font-size: 14px;
  }
}

main.home #spark .content-container .uk-grid .cta {
  text-align: center;
}

@media screen and (max-width: 39.9375em) {
  main.home #spark .content-container .uk-grid .cta {
    padding: 4rem 0 6rem;
  }
}

main.home #spark .content-container .uk-grid .cta h2 span {
  margin-right: 4rem;
}

main.home #spark .content-container .uk-grid .cta h4 {
  line-height: 1.2;
}

@media screen and (max-width: 39.9375em) {
  main.home #spark .content-container .uk-grid .cta h4 {
    font-size: 1rem;
  }
}

main.home #spark .content-container .uk-grid .cta svg {
  position: relative;
  height: 55px;
}

main.home #spark .content-container .uk-grid .cta svg .arrow-path {
  stroke-dasharray: 249 251;
  stroke-dashoffset: 250;
  transition: 0.6s 0.4s;
}

@media screen and (max-width: 59.9375em) {
  main.home #spark .content-container .uk-grid .cta svg .arrow-path {
    stroke-dashoffset: 0;
  }
}

main.home #spark .content-container .uk-grid .cta svg.start .arrow-path {
  stroke-dashoffset: 0;
}

main.home .case-study.fixed {
  z-index: 10;
  position: fixed;
  left: 0;
  width: 100vw;
}

main.home .case-study.z-index-to-top {
  z-index: 11;
}

main.home .case-study .clip-mask {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%, 0 10%);
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%, 0 10%);
}

main.home .case-study .clip-mask.open {
  clip-path: polygon(0 0, 75% 0, 20% 100%, 56% 100%, 0 65%);
  -webkit-clip-path: polygon(0 0, 75% 0, 20% 100%, 56% 100%, 0 65%);
}

main.home .case-study .mobile-clip-mask {
  height: 100vw;
  clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 80%, 0 100%);
  -webkit-clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 80%, 0 100%);
}

@media print, screen and (min-width: 40em) {
  main.home .case-study .content-container {
    height: 100%;
  }
}

main.home .case-study .content-container .grid {
  justify-content: flex-end;
  align-items: flex-end;
}

@media print, screen and (min-width: 40em) {
  main.home .case-study .content-container .grid {
    height: 100%;
  }
}

main.home .case-study .content-container .grid .content {
  width: 42.5rem;
  margin-bottom: 5rem;
}

@media screen and (max-width: 960px), screen and (max-height: 960px) {
  main.home .case-study .content-container .grid .content {
    margin-bottom: 2rem;
    text-align: center;
  }
}

@media screen and (max-width: 39.9375em) {
  main.home .case-study .content-container .grid .content {
    padding-top: 4rem;
    text-align: left;
  }
}

main.home .case-study .content-container .grid .content .animate {
  opacity: 0;
}

main.home .case-study .content-container .grid .content .animate.temp-opacity {
  opacity: 1;
}

main.home .case-study .content-container .grid .content .logo {
  display: inline-block;
  height: 120px;
  min-width: 150px;
}

@media screen and (max-width: 74.9375em) {
  main.home .case-study .content-container .grid .content .logo {
    height: auto;
  }
}

main.home .case-study .content-container .grid .content .logo img {
  max-height: 7.5rem;
}

@media screen and (max-width: 960px), screen and (max-height: 960px) {
  main.home .case-study .content-container .grid .content .logo {
    margin-bottom: 0;
  }
  main.home .case-study .content-container .grid .content .logo img {
    max-width: 80%;
  }
}

main.home .case-study .content-container .grid .content p {
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  main.home .case-study .content-container .grid .content p {
    font-size: calc(14px + 6 * ((100vw - 768px) / 632));
  }
}

@media screen and (min-width: 1400px) {
  main.home .case-study .content-container .grid .content p {
    font-size: 20px;
  }
}

@media screen and (max-width: 39.9375em) {
  main.home .case-study .content-container .grid .content p {
    font-size: 1rem;
  }
}

main.home .case-study .content-container .grid .content .uk-button {
  margin: 2rem 0 5rem;
}

main.home .case-study .content-container .grid .content .uk-progress {
  opacity: 0;
  transition: 0.4s 0.6s;
}

main.home .case-study .content-container .grid .content .uk-progress.fade-in {
  opacity: 0;
}

main.home #brands {
  background: #535454;
}

@media screen and (max-width: 39.9375em) {
  main.home #brands {
    background: linear-gradient(to bottom, #DDDDDD, #FFFFFF 50%);
    padding: 4rem 0 6rem;
  }
}

main.home #brands .tiles .uk-grid {
  height: 33.3333%;
}

main.home #brands .tiles .uk-grid .tile {
  position: relative;
  height: 100%;
  padding: 1px;
  opacity: 1;
}

@media screen and (max-width: 59.9375em) {
  main.home #brands .tiles .uk-grid .tile {
    opacity: 1;
  }
}

main.home #brands .tiles .uk-grid .tile:hover {
  z-index: 98;
}

@media screen and (max-width: 74.9375em) {
  main.home #brands .tiles .uk-grid .tile:nth-child(5) {
    display: none;
  }
}

@media screen and (max-width: 59.9375em) {
  main.home #brands .tiles .uk-grid .tile:nth-child(4) {
    display: none;
  }
}

@media screen and (max-width: 39.9375em) {
  main.home #brands .tiles .uk-grid .tile:nth-child(3) {
    display: none;
  }
}

main.home #brands .tiles .uk-grid .tile .tilt {
  position: relative;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #e5e5e5;
  box-shadow: 0 0 1px #aaaaaa;
  transform: perspective(300px);
  transform-style: preserve-3d;
}

main.home #brands .tiles .uk-grid .tile img {
  position: relative;
  z-index: 9;
  max-width: 65%;
  height: auto;
}

main.home #brands .clip-mask {
  z-index: 100;
  background-size: cover;
  background-position: center;
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}

main.home #brands .clip-mask.open {
  clip-path: polygon(115% 0, 25% 0, 18% 100%, -56% 100%);
  -webkit-clip-path: polygon(115% 0, 25% 0, 18% 100%, -56% 100%);
}

main.home #brands .clip-mask .overlay {
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(to bottom, rgba(32, 32, 32, 0.93) 30%, rgba(0, 0, 0, 0));
}

main.home #brands .clip-mask .content {
  margin-top: 9vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  transition: 0.2s 0s;
}

main.home #brands .clip-mask .content.fade-in {
  transition: 0.35s 0.2s;
  opacity: 1;
}

@media screen and (max-height: 910px) {
  main.home #brands .clip-mask .content {
    margin-top: 2rem;
  }
}

main.home #brands .clip-mask .content h2 {
  margin-bottom: 2.5rem;
  color: #FFFFFF;
}

@media screen and (max-width: 960px), screen and (max-height: 960px) {
  main.home #brands .clip-mask .content h2 {
    font-size: 2.125rem;
    margin-bottom: 1.5rem;
  }
}

main.home #brands .clip-mask .content h2 span {
  color: #FFFFFF;
}

main.home #brands .clip-mask .content .uk-button {
  border-color: #FFFFFF;
  color: #FFFFFF;
}

@media screen and (max-width: 960px), screen and (max-height: 960px) {
  main.home #brands .clip-mask .content .uk-button {
    margin-top: 0;
  }
}

main.home #brands .clip-mask .content .uk-button:hover {
  border-color: #BC1A15;
}

main.home #brands .mobile-content {
  margin-bottom: 2rem;
  padding: 1rem;
}

@media screen and (max-width: 29.9375em) {
  main.home #brands .mobile-content {
    text-align: center;
  }
  main.home #brands .mobile-content h2 {
    font-size: 2.125rem;
  }
}

main.home #brands .brands-slider {
  position: relative;
}

main.home #brands .brands-slider ul li {
  background: #DDDDDD;
  padding: 1rem;
  box-shadow: 0 0 1px #aaaaaa;
  height: 50vw;
  display: flex;
  align-items: center;
  justify-content: center;
}

main.home #brands .brands-slider ul li img {
  max-width: 80%;
}

main.home #brands .mobile-cta {
  padding-top: 4rem;
}

main.home #services .clip-mask {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}

main.home #services .clip-mask.open {
  clip-path: polygon(44% 0, -12% 0, 80% 100%, -45% 100%);
  -webkit-clip-path: polygon(44% 0, -12% 0, 80% 100%, -45% 100%);
}

main.home #services .mobile-clip-mask {
  height: 50vw;
  clip-path: polygon(100% 100%, 100% 80%, 0 95%, 0 0, 75% 0);
  -webkit-clip-path: polygon(100% 100%, 100% 80%, 0 95%, 0 0, 75% 0);
}

main.home #services .mobile-clip-mask .uk-cover-container {
  height: 50vw;
}

@media print, screen and (min-width: 40em) {
  main.home #services .mobile-clip-mask .uk-cover-container {
    height: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  main.home #services .content-container {
    height: 100%;
  }
}

main.home #services .content-container .content {
  max-width: 42.5rem;
  margin-top: 12vh;
  opacity: 0;
}

@media screen and (max-width: 960px), screen and (max-height: 960px) {
  main.home #services .content-container .content {
    margin-top: 2rem;
  }
}

@media screen and (max-width: 59.9375em) {
  main.home #services .content-container .content {
    padding: 2rem 0 6rem;
  }
}

@media screen and (max-width: 960px), screen and (max-height: 960px) {
  main.home #services .content-container .content h2 {
    font-size: 2.5rem;
  }
}

main.home #services .content-container .content p {
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  main.home #services .content-container .content p {
    font-size: calc(14px + 2 * ((100vw - 768px) / 432));
  }
}

@media screen and (min-width: 1200px) {
  main.home #services .content-container .content p {
    font-size: 16px;
  }
}

main.home #services .content-container .content .uk-button {
  margin-top: 2rem;
}

main.home #magento .clip-mask {
  clip-path: polygon(52.65% 0, 80% 0, 0 0, 0 0);
  -webkit-clip-path: polygon(52.65% 0, 80% 0, 0 0, 0 0);
}

main.home #magento .clip-mask.close-top {
  clip-path: polygon(52.65% 0, 80% 0, 0 0, 0 0);
  -webkit-clip-path: polygon(52.65% 0, 80% 0, 0 0, 0 0);
}

main.home #magento .clip-mask.close-left {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}

main.home #magento .clip-mask.open {
  clip-path: polygon(52.65% 0, 80% 0, 0 50%, 0 300%);
  -webkit-clip-path: polygon(52.65% 0, 80% 0, 0 50%, 0 300%);
}

main.home #magento .mobile-clip-mask {
  height: 50vw;
  clip-path: polygon(100% 100%, 100% 80%, 0 95%, 0 0, 75% 0);
  -webkit-clip-path: polygon(100% 100%, 100% 80%, 0 95%, 0 0, 75% 0);
}

main.home #magento .mobile-clip-mask .uk-cover-container {
  height: 50vw;
}

@media print, screen and (min-width: 40em) {
  main.home #magento .mobile-clip-mask .uk-cover-container {
    height: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  main.home #magento .content-container {
    height: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  main.home #magento .content-container > .uk-grid {
    height: 100%;
  }
}

main.home #magento .content-container > .uk-grid .content {
  max-width: 36.25rem;
  padding-top: 10vh;
  opacity: 0;
}

main.home #magento .content-container > .uk-grid .content h2 {
  padding-bottom: 2.5rem;
  margin: 0;
  text-shadow: 0 0 3px #FFFFFF;
}

main.home #magento .content-container > .uk-grid .content h2 {
  font-size: 35px;
}

@media screen and (min-width: 960px) {
  main.home #magento .content-container > .uk-grid .content h2 {
    font-size: calc(35px + 10 * ((100vw - 960px) / 440));
  }
}

@media screen and (min-width: 1400px) {
  main.home #magento .content-container > .uk-grid .content h2 {
    font-size: 45px;
  }
}

@media screen and (max-width: 39.9375em) {
  main.home #magento .content-container > .uk-grid .content h2 {
    font-size: 1.75rem !important;
  }
}

main.home #magento .content-container > .uk-grid .content h2 span {
  display: block;
  text-align: left;
  margin-right: 2rem;
}

main.home #magento .content-container > .uk-grid .content h2 span {
  font-size: 35px;
}

@media screen and (min-width: 960px) {
  main.home #magento .content-container > .uk-grid .content h2 span {
    font-size: calc(35px + 10 * ((100vw - 960px) / 440));
  }
}

@media screen and (min-width: 1400px) {
  main.home #magento .content-container > .uk-grid .content h2 span {
    font-size: 45px;
  }
}

@media screen and (max-width: 39.9375em) {
  main.home #magento .content-container > .uk-grid .content h2 span {
    font-size: 1.75rem !important;
  }
}

main.home #magento .content-container > .uk-grid .content p {
  font-size: 14px;
}

@media screen and (min-width: 960px) {
  main.home #magento .content-container > .uk-grid .content p {
    font-size: calc(14px + 6 * ((100vw - 960px) / 440));
  }
}

@media screen and (min-width: 1400px) {
  main.home #magento .content-container > .uk-grid .content p {
    font-size: 20px;
  }
}

main.home #magento .content-container > .uk-grid .content .logos {
  margin: 2rem 0;
}

main.home #magento .content-container > .uk-grid .content .logos .logo {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 39.9375em) {
  main.home #magento .content-container > .uk-grid .content {
    padding-top: 3rem;
  }
  main.home #magento .content-container > .uk-grid .content p {
    font-size: 14px;
  }
}

main.home #magento .content-container > .uk-grid .cta {
  text-align: center;
}

@media screen and (max-width: 39.9375em) {
  main.home #magento .content-container > .uk-grid .cta {
    padding: 4rem 0 6rem;
  }
}

main.home #magento .content-container > .uk-grid .cta h2 span {
  margin-right: 4rem;
}

main.home #magento .content-container > .uk-grid .cta h4 {
  line-height: 1.2;
}

@media screen and (max-width: 39.9375em) {
  main.home #magento .content-container > .uk-grid .cta h4 {
    font-size: 1rem;
  }
}

main.home #magento .content-container > .uk-grid .cta svg {
  position: relative;
  height: 55px;
}

main.home #magento .content-container > .uk-grid .cta svg .arrow-path {
  stroke-dasharray: 249 251;
  stroke-dashoffset: 250;
  transition: 0.6s 0.4s;
}

@media screen and (max-width: 59.9375em) {
  main.home #magento .content-container > .uk-grid .cta svg .arrow-path {
    stroke-dashoffset: 0;
  }
}

main.home #magento .content-container > .uk-grid .cta svg.start .arrow-path {
  stroke-dashoffset: 0;
}

main.home #blog {
  background: #202020;
}

@media screen and (max-width: 59.9375em) {
  main.home #blog {
    min-height: auto !important;
    height: auto !important;
  }
}

main.home #blog .intro {
  padding: 100px 0 50px;
  text-align: center;
}

main.home #blog .intro h2 {
  padding-bottom: 2.5rem;
  margin: 0 auto;
  color: #FFFFFF;
  max-width: 640px;
}

main.home #blog .intro h2 {
  font-size: 35px;
}

@media screen and (min-width: 640px) {
  main.home #blog .intro h2 {
    font-size: calc(35px + 10 * ((100vw - 640px) / 760));
  }
}

@media screen and (min-width: 1400px) {
  main.home #blog .intro h2 {
    font-size: 45px;
  }
}

@media screen and (max-width: 59.9375em) {
  main.home #blog .intro h2 {
    max-width: 100%;
  }
}

@media screen and (max-width: 39.9375em) {
  main.home #blog .intro h2 {
    font-size: 1.75rem !important;
  }
}

main.home #blog .intro h2 span {
  display: block;
  color: white;
}

main.home #blog .intro h2 span {
  font-size: 35px;
}

@media screen and (min-width: 640px) {
  main.home #blog .intro h2 span {
    font-size: calc(35px + 10 * ((100vw - 640px) / 760));
  }
}

@media screen and (min-width: 1400px) {
  main.home #blog .intro h2 span {
    font-size: 45px;
  }
}

@media screen and (max-width: 39.9375em) {
  main.home #blog .intro h2 span {
    font-size: 1.75rem !important;
  }
}

main.home #blog .intro p {
  color: #FFFFFF;
}

main.home #blog .intro p {
  font-size: 14px;
}

@media screen and (min-width: 640px) {
  main.home #blog .intro p {
    font-size: calc(14px + 6 * ((100vw - 640px) / 760));
  }
}

@media screen and (min-width: 1400px) {
  main.home #blog .intro p {
    font-size: 20px;
  }
}

@media screen and (max-width: 39.9375em) {
  main.home #blog .intro {
    padding-top: 80px;
  }
  main.home #blog .intro p {
    font-size: 14px;
  }
}

main.home #blog .excerpts {
  padding: 100px 0 150px;
}

@media screen and (max-width: 59.9375em) {
  main.home #blog .excerpts {
    padding: 30px 0;
  }
}

main.home #blog .excerpts .column {
  margin: 0 0 0.5rem;
}

main.home #blog .excerpts .column .excerpt {
  clip-path: polygon(0 0, 100% 7%, 100% 100%, 0 93%);
  -webkit-clip-path: polygon(0 0, 100% 7%, 100% 100%, 0 93%);
  position: relative;
}

main.home #blog .excerpts .column .excerpt .content {
  padding: 3rem 2rem 4rem;
}

@media print, screen and (min-width: 60em) {
  main.home #blog .excerpts .column:nth-child(3n+2) .excerpt {
    clip-path: polygon(0 7%, 100% 0, 100% 93%, 0 100%);
    -webkit-clip-path: polygon(0 7%, 100% 0, 100% 93%, 0 100%);
    top: 150px;
  }
  main.home #blog .excerpts .column:nth-child(3n+2) .excerpt .content {
    padding: 4rem 2rem 3rem;
  }
}

@media screen and (max-width: 59.9375em) {
  main.home #blog .excerpts .column:nth-child(even) .excerpt {
    clip-path: polygon(0 7%, 100% 0, 100% 93%, 0 100%);
    -webkit-clip-path: polygon(0 7%, 100% 0, 100% 93%, 0 100%);
    top: 150px;
  }
  main.home #blog .excerpts .column:nth-child(even) .excerpt .content {
    padding: 4rem 2rem 3rem;
  }
}

@media screen and (max-width: 39.9375em) {
  main.home #blog .excerpts .column:nth-child(even) .excerpt {
    clip-path: polygon(0 0, 100% 7%, 100% 100%, 0 93%);
    -webkit-clip-path: polygon(0 0, 100% 7%, 100% 100%, 0 93%);
    top: unset;
  }
  main.home #blog .excerpts .column:nth-child(even) .excerpt .content {
    padding: 3rem 2rem 4rem;
  }
}

main.home #blog .excerpts .excerpt {
  display: block;
  height: 100%;
  position: relative;
}

main.home #blog .excerpts .excerpt .bg-image {
  position: absolute;
  filter: blur(8px);
  -webkit-filter: blur(8px);
  background-size: cover;
  background-position: center;
  top: -1rem;
  left: -1rem;
  right: -1rem;
  bottom: -1rem;
  transition: top 1s, left 1s, right 1s, bottom 1s;
}

main.home #blog .excerpts .excerpt .bg-image::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background-image: linear-gradient(45deg, #BC1A15, #FBB919);
}

main.home #blog .excerpts .excerpt:hover .bg-image {
  top: -3rem;
  left: -3rem;
  right: -3rem;
  bottom: -3rem;
}

main.home #blog .excerpts .excerpt .content {
  position: relative;
}

main.home #blog .excerpts .excerpt .content, main.home #blog .excerpts .excerpt .content * {
  color: #FFFFFF;
}

main.home #blog .excerpts .excerpt .content h4 {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 2rem;
}

@media screen and (max-width: 59.9375em) {
  main.home #blog .excerpts .excerpt .content h4 {
    font-size: 22px;
  }
}

main.home #blog .excerpts .excerpt .content h5 {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
}

main.home #blog .excerpts .excerpt .content h5.more {
  color: #FBB919;
}

main.home #blog .excerpts .excerpt .content p {
  font-size: 15px;
  line-height: 1.5;
  text-transform: none;
  font-weight: 500;
}

main.home #blog .pagination {
  padding: 8rem 0 10rem;
  text-align: center;
}

@media screen and (max-width: 59.9375em) {
  main.home #blog .pagination {
    padding: 4rem 0 5rem;
  }
}

main.home #blog .pagination #load-more {
  background: linear-gradient(45deg, #BC1A15, #F15C26);
  border: none;
  color: #FFFFFF;
  margin: 0;
  transition: 0.2s;
}

main.home #blog .pagination #load-more:hover {
  opacity: 0.9;
}

main.home #blog .cta-banner {
  clip-path: polygon(0 10%, 100% 0, 100% 100%, 0% 100%);
  -webkit-clip-path: polygon(0 10%, 100% 0, 100% 100%, 0% 100%);
  margin: 0;
}

@media screen and (max-width: 74.9375em) {
  main.home #blog .cta-banner {
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0% 100%);
  }
}

@media screen and (max-width: 59.9375em) {
  main.home #blog .cta-banner {
    clip-path: polygon(0 3%, 100% 0, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0 3%, 100% 0, 100% 100%, 0% 100%);
  }
}

@media screen and (max-width: 960px), screen and (max-height: 767px) {
  #fullpage {
    height: auto !important;
  }
}

#fp-nav {
  z-index: 200;
  top: auto;
  left: -300px !important;
  bottom: 0.5rem;
  transition: left 0.3s;
}

#fp-nav.slide-in {
  transition-delay: 0.1s;
  left: 1.5rem !important;
}

#fp-nav ul li {
  width: auto;
  height: auto;
  margin: 0 0 1rem;
}

#fp-nav ul li a span:not(.fp-sr-only) {
  position: relative;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0);
  color: #202020;
  height: auto;
  width: auto;
  margin: 0 !important;
  border-radius: 0;
  font-size: 0.875rem;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
}

#fp-nav ul li a span:not(.fp-sr-only)::after {
  content: ' —';
}

#fp-nav ul li a.active span:not(.fp-sr-only), #fp-nav ul li a.mock-active span:not(.fp-sr-only) {
  font-weight: 400;
}

#fp-nav ul li a.active + .fp-tooltip, #fp-nav ul li a.mock-active + .fp-tooltip {
  font-weight: 400;
  opacity: 1;
  overflow: visible;
}

#fp-nav ul li .fp-tooltip {
  color: #202020;
  top: 0px;
  margin-left: 1.25rem;
  cursor: default;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
}

#fp-nav ul li:nth-child(4), #fp-nav ul li:nth-child(5) {
  display: none;
}

#fp-nav.light ul li a span:not(.fp-sr-only) {
  color: #FFFFFF;
  text-shadow: 0 0 8px #202020;
  font-weight: 400;
}

#fp-nav.light ul li a.active span:not(.fp-sr-only) {
  font-weight: 600;
}

#fp-nav.light ul li a.active + .fp-tooltip {
  font-weight: 600;
}

#fp-nav.light ul li .fp-tooltip {
  color: #FFFFFF;
  text-shadow: 0 0 8px #202020;
  font-weight: 400;
}

main.about section.subheader {
  shape-outside: polygon(0 5%, 100% 0, 100% 100%, 0 85%) !important;
  clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 85%) !important;
}

@media screen and (max-width: 39.9375em) {
  main.about section.subheader {
    padding: 0 !important;
  }
}

main.about section.subheader .ft-image {
  height: 35vw;
}

main.about section.services {
  padding: 8rem 0 10rem;
}

@media screen and (max-width: 39.9375em) {
  main.about section.services {
    padding: 2rem 0 4rem;
  }
}

main.about section.services .content h2 {
  word-break: break-word;
  margin-bottom: 2rem;
}

main.about section.services .content h2 {
  font-size: 32px;
}

@media screen and (min-width: 960px) {
  main.about section.services .content h2 {
    font-size: calc(32px + 10 * ((100vw - 960px) / 320));
  }
}

@media screen and (min-width: 1280px) {
  main.about section.services .content h2 {
    font-size: 42px;
  }
}

main.about section.services .content p {
  font-size: 14px;
}

@media screen and (min-width: 960px) {
  main.about section.services .content p {
    font-size: calc(14px + 4 * ((100vw - 960px) / 320));
  }
}

@media screen and (min-width: 1280px) {
  main.about section.services .content p {
    font-size: 18px;
  }
}

@media screen and (max-width: 59.9375em) {
  main.about section.services .content {
    padding: 2rem 0 4rem;
    border-bottom: solid 1px #DDDDDD;
  }
  main.about section.services .content--3 {
    border-bottom: none;
  }
}

main.service section.page-header {
  background: linear-gradient(to bottom, #DDDDDD, #FFFFFF 50%);
  position: relative;
  z-index: 2;
  overflow-x: hidden;
}

main.service section.page-header .clip-mask {
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  transition: 1s;
  clip-path: polygon(0 0, 0 100%, 0 100%, 0 0, 0 0);
  -webkit-clip-path: polygon(0 0, 0 100%, 0 100%, 0 0, 0 0);
}

main.service section.page-header .clip-mask.animate {
  clip-path: polygon(48% 0, 33% 100%, 60% 100%, 0 78%, 0 0);
  -webkit-clip-path: polygon(48% 0, 33% 100%, 60% 100%, 0 78%, 0 0);
}

@media screen and (max-width: 39.9375em) {
  main.service section.page-header .clip-mask {
    position: relative;
    height: 50vw;
  }
  main.service section.page-header .clip-mask.animate {
    clip-path: polygon(130% 0, 66% 100%, 130% 100%, 0 78%, 0 10%);
    -webkit-clip-path: polygon(130% 0, 66% 100%, 130% 100%, 0 78%, 0 10%);
  }
}

main.service section.page-header .content {
  opacity: 0;
  padding: 8rem 0 16rem;
}

@media screen and (max-width: 39.9375em) {
  main.service section.page-header .content {
    padding: 2rem 0 4rem;
  }
}

@media screen and (max-width: 39.9375em) {
  main.service section.page-header .content h1 {
    font-size: 2.125rem;
  }
}

main.service section.other-services {
  background: linear-gradient(to bottom, #DDDDDD, #FFFFFF 50%);
  position: relative;
}

main.service section.other-services .buckets {
  padding: 12rem 0 12rem 2rem;
}

@media screen and (max-width: 39.9375em) {
  main.service section.other-services .buckets {
    padding: 1rem;
  }
}

main.service section.other-services .buckets .bucket {
  margin-bottom: 3rem;
}

@media screen and (max-width: 59.9375em) {
  main.service section.other-services .buckets .bucket {
    margin-bottom: 2rem;
    padding-bottom: 4rem;
    border-bottom: solid 1px #DDDDDD;
  }
}

main.service section.other-services .buckets .bucket h2 {
  font-size: 1.75rem;
  margin-bottom: 2rem;
  line-height: 1.1;
}

main.service section.other-services .buckets .bucket p {
  font-size: 14px;
}

main.service section.other-services .buckets .bucket a.uk-button {
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  min-width: 0;
  max-width: 100%;
  font-size: 14px;
}

@media screen and (max-width: 59.9375em) {
  main.service section.other-services .buckets .wrap:last-child .bucket {
    border-bottom: none;
    padding-bottom: 0;
  }
}

main.service section.subheader {
  shape-outside: polygon(0 5%, 100% 0, 100% 100%, 0 85%) !important;
  clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 85%) !important;
}

@media screen and (max-width: 39.9375em) {
  main.service section.subheader {
    padding: 0 !important;
  }
}

main.service section.subheader .ft-image {
  height: 35vw;
}

main.service section.service-buckets {
  padding: 8rem 0 10rem;
}

@media screen and (max-width: 39.9375em) {
  main.service section.service-buckets {
    padding: 2rem 0 4rem;
  }
}

main.service section.service-buckets .content h2 {
  word-break: break-word;
  margin-bottom: 2rem;
}

main.service section.service-buckets .content h2 {
  font-size: 32px;
}

@media screen and (min-width: 960px) {
  main.service section.service-buckets .content h2 {
    font-size: calc(32px + 10 * ((100vw - 960px) / 320));
  }
}

@media screen and (min-width: 1280px) {
  main.service section.service-buckets .content h2 {
    font-size: 42px;
  }
}

main.service section.service-buckets .content p {
  font-size: 14px;
}

@media screen and (min-width: 960px) {
  main.service section.service-buckets .content p {
    font-size: calc(14px + 4 * ((100vw - 960px) / 320));
  }
}

@media screen and (min-width: 1280px) {
  main.service section.service-buckets .content p {
    font-size: 18px;
  }
}

@media screen and (max-width: 59.9375em) {
  main.service section.service-buckets .content {
    padding: 2rem 0 4rem;
    border-bottom: solid 1px #DDDDDD;
  }
  main.service section.service-buckets .content--3 {
    border-bottom: none;
  }
}

main.service section.content-buckets {
  padding: 4rem 0 6rem !important;
}

main.service section.content-buckets .bucket h4 {
  line-height: 1.1;
}

main.contact section.contact-form {
  position: relative;
  background: linear-gradient(to bottom, #DDDDDD, #FFFFFF 50%);
  padding: 6rem 0;
}

@media screen and (max-width: 59.9375em) {
  main.contact section.contact-form {
    padding: 3rem 0;
  }
}

main.contact section.contact-form .clip-mask {
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: 1s;
  clip-path: polygon(0 0, 0 100%, 0 100%, 0 0, 0 0);
  -webkit-clip-path: polygon(0 0, 0 100%, 0 100%, 0 0, 0 0);
}

main.contact section.contact-form .clip-mask.animate {
  clip-path: polygon(25% 0, 39% 100%, 66% 100%, 0 70%, 0 0);
  -webkit-clip-path: polygon(25% 0, 39% 100%, 66% 100%, 0 70%, 0 0);
}

main.contact section.contact-form .form p {
  font-weight: 500;
  margin: 0;
}

main.contact section.contact-form .form a {
  display: inline-block;
  margin-bottom: 2rem;
  font-size: 2.375rem;
  font-weight: 300;
}

@media screen and (max-width: 74.9375em) {
  main.contact section.contact-form .form a {
    font-size: 1.5rem;
    margin-top: 1rem;
  }
}

main.contact section.contact-form .content {
  padding-bottom: 20vh;
}

@media screen and (max-width: 74.9375em) {
  main.contact section.contact-form .content {
    padding-bottom: 4rem;
  }
}

@media screen and (max-width: 59.9375em) {
  main.contact section.contact-form .content {
    padding-bottom: 2rem;
  }
}

@media screen and (max-width: 39.9375em) {
  main.contact section.contact-form .content {
    padding-bottom: 0;
  }
}

main.contact section.contact-form .content h4 {
  font-weight: 300;
}

main.contact section.contact-form .content ul li {
  font-size: 14px;
  margin-bottom: 0.25rem;
}

main.contact section.intro {
  padding: 8rem 0 7rem;
  background: linear-gradient(to bottom, #202020, #303030);
}

@media screen and (max-width: 39.9375em) {
  main.contact section.intro {
    padding: 3rem 0;
  }
}

main.contact section.intro h2, main.contact section.intro p, main.contact section.intro span {
  color: #FFFFFF;
}

main.contact section.intro h2 {
  text-align: center;
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 39.9375em) {
  main.contact section.sales-team {
    shape-outside: none;
    clip-path: none;
    -webkit-clip-path: none;
    margin-top: -110px;
  }
}

main.contact section.sales-team .member {
  height: 40vw;
  position: relative;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 74.9375em) {
  main.contact section.sales-team .member {
    height: 50vw;
  }
}

@media screen and (max-width: 39.9375em) {
  main.contact section.sales-team .member {
    height: 100vw;
  }
}

main.contact section.sales-team .member .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #000, rgba(0, 0, 0, 0) 30%);
}

main.contact section.sales-team .member .info {
  position: absolute;
  bottom: 1%;
  left: 0;
  width: calc(100% - 2rem);
  padding: 1rem;
  color: #FFFFFF;
}

@media screen and (max-width: 39.9375em) {
  main.contact section.sales-team .member .info {
    padding: 0.5rem;
    bottom: 1rem !important;
    left: 0.5rem;
  }
}

main.contact section.sales-team .member .info--2 {
  bottom: 3%;
}

main.contact section.sales-team .member .info--3 {
  bottom: 6%;
}

main.contact section.sales-team .member .info h3 {
  line-height: 1.2;
  color: #FFFFFF;
  margin: 0;
  font-size: 1.875rem;
  font-weight: 600;
}

@media screen and (max-width: 74.9375em) {
  main.contact section.sales-team .member .info h3 {
    font-size: 1.125rem;
  }
}

main.contact section.sales-team .member .info p {
  margin: 0 0 1.5rem;
}

@media screen and (max-width: 74.9375em) {
  main.contact section.sales-team .member .info p {
    font-size: 0.8125rem;
    margin: 0 0 0.75rem;
  }
}

main.contact section.sales-team .member .info a {
  color: #FFFFFF;
  transition: 0.2s;
}

@media screen and (max-width: 74.9375em) {
  main.contact section.sales-team .member .info a {
    font-size: 0.8125rem;
  }
}

main.contact section.sales-team .member .info a:hover {
  color: #F15C26;
}

main.contact section.sales-team .member .info a.linkedin {
  position: absolute;
  right: 1rem;
  bottom: 1.5rem;
}

main.contact section.sales-team .member .info a.linkedin--3 {
  bottom: 1.5rem;
}

@media screen and (max-width: 39.9375em) {
  main.contact section.sales-team .member .info a.linkedin {
    bottom: 0;
  }
}

main.contact section.locations {
  position: relative;
  background: linear-gradient(to bottom, #DDDDDD, #FFFFFF 50%);
  padding: 6rem 0;
  height: 680px;
}

@media screen and (max-width: 39.9375em) {
  main.contact section.locations {
    height: auto;
    background: #FFFFFF;
    padding: 2rem 0 4rem;
  }
}

main.contact section.locations .clip-mask {
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: 1s;
  clip-path: polygon(100% 0, 100% 100%, 100% 100%, 100% 100%, 100% 0);
  -webkit-clip-path: polygon(100% 0, 100% 100%, 100% 100%, 100% 100%, 100% 0);
}

main.contact section.locations .clip-mask.animate {
  clip-path: polygon(0 0, 100% 71%, 100% 100%, 56% 100%, 49% 0);
  -webkit-clip-path: polygon(0 0, 100% 71%, 100% 100%, 56% 100%, 49% 0);
}

main.contact section.locations .content {
  margin-bottom: 2rem;
}

@media screen and (max-width: 39.9375em) {
  main.contact section.locations .content {
    margin: 0;
  }
}

main.contact section.locations .content h2 {
  margin-bottom: 2rem;
}

main.contact section.locations .content .addresses {
  display: flex;
}

@media screen and (max-width: 59.9375em) {
  main.contact section.locations .content .addresses {
    flex-direction: column;
  }
}

@media screen and (max-width: 39.9375em) {
  main.contact section.locations .content .addresses {
    flex-direction: row;
  }
}

@media screen and (max-width: 29.9375em) {
  main.contact section.locations .content .addresses {
    flex-direction: column;
  }
}

main.contact section.locations .content .addresses .address {
  width: 50%;
  padding: 1rem 0.5rem;
}

@media screen and (max-width: 59.9375em) {
  main.contact section.locations .content .addresses .address {
    width: 100%;
  }
}

main.work section.page-header .logo {
  margin-bottom: 1.5rem;
}

main.work section.page-header .logo img {
  max-height: 240px;
  width: auto;
}

main.work section.page-header h1 {
  margin-top: 2rem;
}

@media screen and (max-width: 39.9375em) {
  main.work section.page-header h1 {
    margin-top: 0;
  }
}

main.work section.page-header .copy {
  padding-left: 1rem;
}

main.work section.page-header .clip-mask {
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  height: 640px;
  top: initial;
  bottom: 0;
}

main.work section.page-header .clip-mask.animate {
  clip-path: polygon(0 93%, 100% 0, 100% 100%, 0 79%);
  -webkit-clip-path: polygon(0 93%, 100% 0, 100% 100%, 0 79%);
}

main.work section.page-header .mobile-clip-mask {
  height: 30vw;
  clip-path: polygon(0 70%, 100% 100%, 100% 0, 0 90%);
  -webkit-clip-path: polygon(0 70%, 100% 100%, 100% 0, 0 90%);
}

main.work section.page-header .content {
  padding-bottom: 500px;
}

@media screen and (max-width: 39.9375em) {
  main.work section.page-header .content {
    padding: 2rem 0 0;
  }
}

main.work section.featured-case-study {
  margin-bottom: 8rem;
}

main.work section.featured-case-study h3 {
  margin-bottom: 2rem;
  font-size: 3rem;
  font-weight: 200;
}

@media screen and (max-width: 39.9375em) {
  main.work section.featured-case-study h3 {
    font-size: 2rem;
  }
}

@media screen and (max-width: 39.9375em) {
  main.work section.featured-case-study p {
    font-size: 0.875rem;
  }
}

main.work section.featured-case-study .clip-mask {
  overflow: hidden;
  width: 100%;
  height: 35vw;
  max-height: 768px;
  margin-bottom: 2rem;
  clip-path: polygon(0 0, 100% 8%, 100% 94%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 8%, 100% 94%, 0 100%);
}

main.work section.case-study {
  margin-bottom: 6rem;
}

main.work section.case-study .clip-mask {
  overflow: hidden;
  width: 100%;
  clip-path: polygon(0 0, 100% 0, 90% 100%, 0 90%);
  -webkit-clip-path: polygon(0 0, 100% 0, 90% 100%, 0 90%);
}

main.work section.case-study .clip-mask.flip-mask {
  clip-path: polygon(0 0, 100% 0, 100% 90%, 10% 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 10% 100%);
}

@media screen and (max-width: 39.9375em) {
  main.work section.case-study .clip-mask {
    height: 40vw;
    width: 90vw;
  }
  main.work section.case-study .clip-mask.flip-mask {
    position: relative;
    right: -10vw;
  }
}

main.work section.case-study .excerpt {
  padding: 4rem;
  max-width: 480px;
}

@media screen and (max-width: 39.9375em) {
  main.work section.case-study .excerpt {
    max-width: 100%;
    padding: 1rem;
  }
}

main.work section.case-study .excerpt h3 {
  margin-bottom: 2rem;
  font-size: 2.375rem;
  font-weight: 200;
}

@media screen and (max-width: 39.9375em) {
  main.work section.case-study .excerpt h3 {
    font-size: 1.5rem;
    line-height: 1.2;
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 39.9375em) {
  main.work section.case-study .excerpt p {
    font-size: 0.875rem;
  }
}

main.work-single section.page-header .logo {
  margin-bottom: 1.5rem;
}

main.work-single section.page-header .logo img {
  max-height: 240px;
  width: auto;
}

main.work-single section.page-header h1 {
  margin-top: 2rem;
}

@media screen and (max-width: 39.9375em) {
  main.work-single section.page-header h1 {
    margin-top: 0;
  }
}

main.work-single section.page-header .copy {
  padding-left: 1rem;
}

main.work-single section.page-header .clip-mask {
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  height: 640px;
  top: initial;
  bottom: 0;
}

main.work-single section.page-header .clip-mask.animate {
  clip-path: polygon(0 93%, 100% 0, 100% 100%, 0 79%);
  -webkit-clip-path: polygon(0 93%, 100% 0, 100% 100%, 0 79%);
}

main.work-single section.page-header .mobile-clip-mask {
  height: 30vw;
  clip-path: polygon(0 70%, 100% 100%, 100% 0, 0 90%);
  -webkit-clip-path: polygon(0 70%, 100% 100%, 100% 0, 0 90%);
}

main.work-single section.page-header .content {
  padding-bottom: 500px;
}

@media screen and (max-width: 39.9375em) {
  main.work-single section.page-header .content {
    padding: 2rem 0 0;
  }
}

main.work-single section.heading-copy,
main.service section.heading-copy {
  padding: 2rem 0;
}

main.work-single section.heading-copy .content,
main.service section.heading-copy .content {
  padding: 3rem;
}

@media screen and (max-width: 39.9375em) {
  main.work-single section.heading-copy .content,
  main.service section.heading-copy .content {
    padding: 3rem 0;
  }
}

main.work-single section.heading-copy .content .copy,
main.service section.heading-copy .content .copy {
  padding-left: 1rem;
}

main.work-single section.parallax-image,
main.service section.parallax-image {
  padding: 4rem 0;
}

main.work-single section.parallax-image .image,
main.service section.parallax-image .image {
  height: 0;
  width: 100%;
  padding-bottom: 80%;
  overflow: hidden;
}

main.work-single section.parallax-image .image img,
main.service section.parallax-image .image img {
  width: 100%;
}

main.work-single section.phone-tablet,
main.service section.phone-tablet {
  padding: 4rem 0;
}

@media screen and (max-width: 39.9375em) {
  main.work-single section.phone-tablet .phone,
  main.service section.phone-tablet .phone {
    text-align: center;
    margin-bottom: 4rem;
  }
}

main.work-single section.phone-tablet .content,
main.service section.phone-tablet .content {
  margin-bottom: 6rem;
}

main.work-single section.phone-tablet .continued,
main.service section.phone-tablet .continued {
  padding-top: 4rem;
}

main.work-single section.phone-tablet .continued .label,
main.service section.phone-tablet .continued .label {
  margin-bottom: 1.5rem;
}

main.work-single section.phone-tablet .continued .copy,
main.service section.phone-tablet .continued .copy {
  padding-left: 1.5rem;
}

main.work-single section.two-background-images,
main.service section.two-background-images {
  margin: 4rem 0;
  position: relative;
  height: 50vw;
  max-height: 900px;
}

main.work-single section.two-background-images .clip-mask,
main.service section.two-background-images .clip-mask {
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
}

main.work-single section.two-background-images .clip-mask--left,
main.service section.two-background-images .clip-mask--left {
  clip-path: polygon(0 0, 100% 6%, 100% 96%, 0% 100%);
  -webkit-clip-path: polygon(0 0, 100% 6%, 100% 96%, 0% 100%);
  left: 0;
  width: 60vw;
}

main.work-single section.two-background-images .clip-mask--right,
main.service section.two-background-images .clip-mask--right {
  clip-path: polygon(0 6%, 100% 0, 100% 100%, 0 96%);
  -webkit-clip-path: polygon(0 6%, 100% 0, 100% 100%, 0 96%);
  right: 0;
  width: 40vw;
}

main.work-single section.two-background-images .divider,
main.service section.two-background-images .divider {
  position: absolute;
  left: calc(60vw - 0.875rem);
  top: 0;
  z-index: 99;
  height: 100%;
  width: 1.75rem;
  transform: skewX(1deg);
  background: #FFFFFF;
}

@media screen and (max-width: 39.9375em) {
  main.work-single section.two-background-images .divider,
  main.service section.two-background-images .divider {
    transform: none;
    width: 1rem;
    left: calc(60vw - 0.5rem);
  }
}

main.work-single section.full-width-image,
main.service section.full-width-image {
  margin: 4rem 0;
  position: relative;
  height: 40vw;
  max-height: 768px;
}

main.work-single section.full-width-image .clip-mask,
main.service section.full-width-image .clip-mask {
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
}

main.work-single section.content-buckets,
main.service section.content-buckets {
  padding: 4rem 0 2rem;
}

main.work-single section.content-buckets .bucket,
main.service section.content-buckets .bucket {
  margin-bottom: 3rem;
}

main.work-single section.content-buckets .bucket h4,
main.service section.content-buckets .bucket h4 {
  font-size: 1.875rem;
  font-weight: 200;
}

main.work-single section.content-buckets .bucket img,
main.service section.content-buckets .bucket img {
  margin-bottom: 1.5rem;
}

main.work-single section.content-buckets .bucket .info,
main.service section.content-buckets .bucket .info {
  padding-top: 0.5rem;
  font-size: 1rem;
  font-weight: 200;
}

main.work-single section.before-after,
main.service section.before-after {
  padding: 4rem 0;
}

main.work-single section.before-after .beer-slider::after,
main.service section.before-after .beer-slider::after {
  top: 2.5rem;
  right: 150px;
  color: #FFFFFF;
  background: rgba(32, 32, 32, 0.5);
}

@media screen and (max-width: 39.9375em) {
  main.work-single section.before-after .beer-slider::after,
  main.service section.before-after .beer-slider::after {
    top: 1.5rem;
    right: 80px;
  }
}

@media screen and (max-width: 29.9375em) {
  main.work-single section.before-after .beer-slider::after,
  main.service section.before-after .beer-slider::after {
    top: 0.5rem;
    right: 0.5rem;
    background: rgba(32, 32, 32, 0.75);
    font-size: 10px;
  }
}

main.work-single section.before-after .beer-slider .beer-reveal > img,
main.service section.before-after .beer-slider .beer-reveal > img {
  height: 100%;
}

main.work-single section.before-after .beer-slider .beer-reveal::after,
main.service section.before-after .beer-slider .beer-reveal::after {
  top: 2.5rem;
  left: 150px;
  color: #FFFFFF;
  background: rgba(32, 32, 32, 0.5);
}

@media screen and (max-width: 39.9375em) {
  main.work-single section.before-after .beer-slider .beer-reveal::after,
  main.service section.before-after .beer-slider .beer-reveal::after {
    top: 1.5rem;
    left: 80px;
  }
}

@media screen and (max-width: 29.9375em) {
  main.work-single section.before-after .beer-slider .beer-reveal::after,
  main.service section.before-after .beer-slider .beer-reveal::after {
    top: 0.5rem;
    left: 0.5rem;
    background: rgba(32, 32, 32, 0.75);
    font-size: 10px;
  }
}

main.work-single footer.case-study,
main.service footer.case-study {
  padding: 4rem 0 8rem;
}

main.work-single footer.case-study h3,
main.service footer.case-study h3 {
  font-weight: 100;
  transition: 0.2s;
  margin: 0;
}

@media screen and (max-width: 39.9375em) {
  main.work-single footer.case-study h3,
  main.service footer.case-study h3 {
    font-size: 1rem;
  }
}

main.work-single footer.case-study .nav,
main.service footer.case-study .nav {
  display: flex;
  align-items: center;
}

main.work-single footer.case-study .nav h3,
main.service footer.case-study .nav h3 {
  padding: 0 1rem;
}

main.work-single footer.case-study .nav--prev,
main.service footer.case-study .nav--prev {
  justify-content: flex-start;
}

main.work-single footer.case-study .nav--next,
main.service footer.case-study .nav--next {
  justify-content: flex-end;
  text-align: right;
}

main.work-single footer.case-study .nav:hover h3,
main.service footer.case-study .nav:hover h3 {
  color: #F15C26;
}

main.work-single footer.case-study .cta,
main.service footer.case-study .cta {
  padding: 0 1rem;
  text-align: center;
}

@media screen and (max-width: 74.9375em) {
  main.work-single footer.case-study .cta,
  main.service footer.case-study .cta {
    padding-top: 4rem;
  }
}

main.life section.full-image {
  margin-top: -4rem;
}

main.life section.full-image .clip-mask {
  overflow: hidden;
  width: 100%;
  height: 33vw;
  max-height: 768px;
  margin-bottom: 2rem;
  clip-path: polygon(0 0, 100% 0%, 100% 94%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 94%, 0 100%);
}

main.life section.cta-links {
  padding: 6rem 0 8rem;
}

@media screen and (max-width: 39.9375em) {
  main.life section.cta-links {
    padding: 4rem 0 1rem;
  }
}

@media screen and (max-width: 39.9375em) {
  main.life section.cta-links .content {
    margin-bottom: 5rem;
    text-align: center;
  }
  main.life section.cta-links .content h2 {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  main.leadership section.page-header {
    padding-bottom: 30px;
    overflow: hidden !important;
  }
}

main.leadership section.page-header .logo {
  margin-bottom: 1.5rem;
}

main.leadership section.page-header .logo img {
  max-height: 240px;
  width: auto;
}

main.leadership section.page-header h1 {
  margin-top: 2rem;
}

@media screen and (max-width: 39.9375em) {
  main.leadership section.page-header h1 {
    margin-top: 0;
  }
}

main.leadership section.page-header .copy {
  padding-left: 1rem;
}

main.leadership section.page-header .clip-mask {
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  height: 640px;
  top: initial;
  bottom: 0;
}

main.leadership section.page-header .clip-mask.animate {
  clip-path: polygon(0 93%, 100% 0, 100% 100%, 0 79%);
  -webkit-clip-path: polygon(0 93%, 100% 0, 100% 100%, 0 79%);
}

main.leadership section.page-header .dark-bg {
  content: '';
  position: absolute;
  z-index: -1;
  height: 118px;
  top: initial;
  left: 0;
  right: 0;
  bottom: -1px;
  background: #202020;
}

@media screen and (max-width: 39.9375em) {
  main.leadership section.page-header .dark-bg {
    height: 30px;
    clip-path: polygon(0 100%, 100% 0, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(0 100%, 100% 0, 100% 100%, 0% 100%);
  }
}

main.leadership section.page-header .mobile-clip-mask {
  height: 30vw;
  clip-path: polygon(0 70%, 100% 100%, 100% 0, 0 90%);
  -webkit-clip-path: polygon(0 70%, 100% 100%, 100% 0, 0 90%);
}

main.leadership section.page-header .content {
  padding-bottom: 500px;
}

@media screen and (max-width: 39.9375em) {
  main.leadership section.page-header .content {
    padding: 2rem 0 0;
  }
}

main.leadership #executive-leadership {
  background: #202020;
  padding: 6rem 0;
}

main.leadership #executive-leadership h1.heading {
  text-align: center;
  margin-bottom: 5rem;
  padding: 0 2rem;
}

main.leadership #executive-leadership h1.heading, main.leadership #executive-leadership h1.heading span {
  color: #FFFFFF;
}

main.leadership #executive-leadership .leader {
  margin-bottom: 6rem;
}

main.leadership #executive-leadership .leader .wrap {
  background: #FFFFFF;
  overflow: hidden;
  width: 100%;
  clip-path: polygon(0 7%, 100% 0, 94% 100%, 6% 93%);
  -webkit-clip-path: polygon(0 7%, 100% 0, 94% 100%, 6% 93%);
}

main.leadership #executive-leadership .leader .wrap.flip-mask {
  clip-path: polygon(7% 0, 93% 6%, 100% 94%, 0 100%);
  -webkit-clip-path: polygon(7% 0, 93% 6%, 100% 94%, 0 100%);
}

main.leadership #executive-leadership .leader .clip-mask {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

main.leadership #executive-leadership .leader .clip-mask .image-wrap {
  position: relative;
}

main.leadership #executive-leadership .leader .clip-mask .image-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: overlay;
  background-image: linear-gradient(-45deg, rgba(188, 26, 21, 0.25), rgba(251, 185, 25, 0.25));
}

main.leadership #executive-leadership .leader .excerpt {
  padding: 2rem;
  color: #FFFFFF;
}

@media screen and (max-width: 39.9375em) {
  main.leadership #executive-leadership .leader .excerpt {
    width: 100%;
    padding: 1rem;
  }
}

main.leadership #executive-leadership .leader .excerpt h3 {
  color: #FFFFFF;
  margin: 0;
  font-size: 2.1875rem;
  font-weight: 200;
}

@media screen and (max-width: 59.9375em) {
  main.leadership #executive-leadership .leader .excerpt h3 {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}

main.leadership #executive-leadership .leader .excerpt h4 {
  color: #FFFFFF;
  margin: 0.5rem 0 2rem;
  font-size: 1.375rem;
  font-weight: 200;
}

@media screen and (max-width: 59.9375em) {
  main.leadership #executive-leadership .leader .excerpt h4 {
    font-size: 1rem;
    line-height: 1.2;
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 59.9375em) {
  main.leadership #executive-leadership .leader .excerpt p {
    font-size: 0.75rem;
  }
}

main.leadership #team-leaders {
  padding: 6rem 0 8rem;
}

@media screen and (max-width: 39.9375em) {
  main.leadership #team-leaders {
    padding-bottom: 0;
  }
}

main.leadership #team-leaders h1.heading {
  text-align: center;
  margin-bottom: 5rem;
  padding: 0 2rem;
}

main.leadership #team-leaders .leader .clip-mask {
  clip-path: polygon(0 0, 100% 7%, 93% 93%, 7% 100%);
  -webkit-clip-path: polygon(0 0, 100% 7%, 93% 93%, 7% 100%);
  position: relative;
}

main.leadership #team-leaders .leader .clip-mask::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: overlay;
  background-image: linear-gradient(-45deg, rgba(188, 26, 21, 0.25), rgba(251, 185, 25, 0.25));
}

main.leadership #team-leaders .leader .clip-mask.flip-mask {
  clip-path: polygon(7% 7%, 93% 0, 100% 100%, 0 93%);
  -webkit-clip-path: polygon(7% 7%, 93% 0, 100% 100%, 0 93%);
}

main.leadership #team-leaders .leader .excerpt {
  padding: 2rem;
}

@media screen and (max-width: 39.9375em) {
  main.leadership #team-leaders .leader .excerpt {
    width: 100%;
    padding: 1rem;
    margin: 20px 0 60px;
  }
}

main.leadership #team-leaders .leader .excerpt h3 {
  margin: 0;
  font-size: 2.1875rem;
  font-weight: 200;
}

@media screen and (max-width: 59.9375em) {
  main.leadership #team-leaders .leader .excerpt h3 {
    font-size: 1.5rem;
    line-height: 1.2;
  }
}

main.leadership #team-leaders .leader .excerpt h4 {
  margin: 0.5rem 0 2rem;
  font-size: 1.375rem;
  font-weight: 200;
}

@media screen and (max-width: 59.9375em) {
  main.leadership #team-leaders .leader .excerpt h4 {
    font-size: 1rem;
    line-height: 1.2;
    margin-bottom: 1rem;
  }
}

main.leadership #team-leaders .leader .excerpt .uk-button {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  min-width: 12.5rem;
}

main.four-oh-four section.hero {
  position: relative;
  height: 768px;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 59.9375em) {
  main.four-oh-four section.hero {
    height: 500px;
  }
}

@media screen and (max-width: 39.9375em) {
  main.four-oh-four section.hero {
    height: 320px;
  }
}

main.four-oh-four section.hero::after {
  top: 0;
  left: 0;
}

main.four-oh-four section.hero .clip-mask {
  background: linear-gradient(to bottom, #DDDDDD, #FFFFFF 50%);
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  transition: 0.8s;
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%, 0 100%);
}

main.four-oh-four section.hero .clip-mask.animate {
  clip-path: polygon(42% 0, 30% 0, 42% 100%, 0 100%, 0 70%);
  -webkit-clip-path: polygon(42% 0, 30% 0, 42% 100%, 0 100%, 0 70%);
}

@media screen and (max-width: 39.9375em) {
  main.four-oh-four section.hero .clip-mask.animate {
    clip-path: polygon(42% 0, 30% 0, 60% 100%, 0 100%, 0 70%);
    -webkit-clip-path: polygon(42% 0, 30% 0, 60% 100%, 0 100%, 0 70%);
  }
}

@media screen and (max-width: 29.9375em) {
  main.four-oh-four section.hero .clip-mask.animate {
    clip-path: polygon(42% 0, 30% 0, 85% 100%, 0 100%, 0 70%);
    -webkit-clip-path: polygon(42% 0, 30% 0, 85% 100%, 0 100%, 0 70%);
  }
}

main.four-oh-four section.hero .content {
  position: relative;
  z-index: 22;
  height: 100%;
  display: flex;
  align-items: flex-end;
  transition: 0.4s;
  opacity: 0;
}

main.four-oh-four section.hero .content.animate {
  opacity: 1;
}

main.four-oh-four section.hero .content .headings {
  padding-left: 120px;
  margin-bottom: 3rem;
  text-align: center;
}

@media screen and (max-width: 92.5em) {
  main.four-oh-four section.hero .content .headings {
    padding-left: 80px;
  }
}

@media screen and (max-width: 59.9375em) {
  main.four-oh-four section.hero .content .headings {
    padding-left: 20px;
  }
}

@media screen and (max-width: 39.9375em) {
  main.four-oh-four section.hero .content .headings {
    padding-left: 10px;
    margin-bottom: 1rem;
  }
}

main.four-oh-four section.hero .content .headings h1 {
  margin: 0 0 1rem;
  line-height: 1;
  font-size: 13.75rem;
  font-weight: 300;
}

@media screen and (max-width: 92.5em) {
  main.four-oh-four section.hero .content .headings h1 {
    font-size: 10rem;
  }
}

@media screen and (max-width: 74.9375em) {
  main.four-oh-four section.hero .content .headings h1 {
    font-size: 7.5rem;
  }
}

@media screen and (max-width: 59.9375em) {
  main.four-oh-four section.hero .content .headings h1 {
    font-size: 5rem;
  }
}

main.four-oh-four section.hero .content .headings h2 {
  margin: 0;
}

@media screen and (max-width: 74.9375em) {
  main.four-oh-four section.hero .content .headings h2 {
    font-size: 2.125rem;
  }
}

@media screen and (max-width: 59.9375em) {
  main.four-oh-four section.hero .content .headings h2 {
    font-size: 1.625rem !important;
  }
}

main.four-oh-four section.info {
  background: linear-gradient(to bottom, #DDDDDD, #FFFFFF 50%);
  padding: 6rem 0;
  text-align: center;
}

main.four-oh-four section.info p a {
  color: #BC1A15;
  text-decoration: underline;
}

main.careers header {
  background: linear-gradient(to bottom, #DDDDDD, #FFFFFF 50%);
}

main.careers header .clip-mask {
  overflow: hidden;
  height: 50vw;
  max-height: 600px;
  width: 100%;
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
  transition: 1s;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0, 0 0);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0, 0 0);
}

main.careers header .clip-mask.animate {
  clip-path: polygon(46% 0, 100% 100%, 100% 65%, 0 89%, 0 0);
  -webkit-clip-path: polygon(46% 0, 100% 100%, 100% 65%, 0 89%, 0 0);
}

@media screen and (max-width: 39.9375em) {
  main.careers header .clip-mask {
    height: 35vw;
  }
}

main.careers section.intro {
  padding: 2rem 0;
  margin-bottom: 2rem;
  text-align: center;
}

@media screen and (max-width: 39.9375em) {
  main.careers section.intro {
    margin-bottom: 0;
  }
}

main.careers section.careers {
  padding: 2rem 0 6rem;
}

main.careers section.careers aside .content {
  margin-bottom: 4rem;
}

main.careers section.careers aside .content h2 {
  font-size: 2.625rem;
  margin: 0 0 1.5rem;
}

main.careers section.careers aside .content p {
  margin: 0 0 1.5rem;
}

main.careers section.careers aside .content h5 {
  color: #BC1A15;
  text-transform: none;
  margin: 0 0 0.25rem;
}

article:not(.single) {
  margin: 0 0 2rem;
}

article:not(.single) .clip-mask {
  overflow: hidden;
  height: 15vw;
  width: 100%;
  position: relative;
  clip-path: polygon(0 0, 100% 0, 97% 94%, 6% 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 97% 94%, 6% 100%);
}

@media screen and (max-width: 59.9375em) {
  article:not(.single) .clip-mask {
    height: 25vw !important;
  }
}

@media screen and (max-width: 39.9375em) {
  article:not(.single) .clip-mask {
    height: 40vw !important;
  }
}

article:not(.single) .content {
  padding: 1rem;
}

article:not(.single) .content h2 {
  font-size: 1.5rem;
  font-weight: 300;
}

@media screen and (max-width: 59.9375em) {
  article:not(.single) .content h2 {
    font-size: 1.375rem !important;
  }
}

article:not(.single) .content p {
  font-size: 0.875rem;
}

@media screen and (max-width: 59.9375em) {
  article:not(.single) .content p {
    font-size: 0.875rem !important;
  }
}

article:not(.single) .content a.uk-button {
  margin-top: 0.5rem;
}

article:not(.single).featured .clip-mask {
  clip-path: polygon(0 0, 97% 3%, 100% 95%, 0% 100%);
  -webkit-clip-path: polygon(0 0, 97% 3%, 100% 95%, 0% 100%);
  height: 35vw;
}

article:not(.single).featured .content h2 {
  font-size: 2rem;
}

article:not(.single).featured .content p {
  font-size: 1rem;
}

article:not(.single).in-sidebar .clip-mask {
  clip-path: polygon(0 0, 100% 0, 97% 94%, 6% 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 97% 94%, 6% 100%);
  height: 160px !important;
  width: 85%;
}

@media screen and (max-width: 39.9375em) {
  article:not(.single).in-sidebar .clip-mask {
    height: 120px !important;
  }
}

article:not(.single).in-sidebar .content {
  text-align: right;
  padding: 0;
}

article:not(.single).in-sidebar .content h2 {
  font-size: 1.125rem !important;
  margin: 0 0 0.75rem;
}

article:not(.single).in-sidebar .content h4 {
  font-size: 0.875rem !important;
  font-weight: 300;
  text-transform: none;
  margin: 0 0 0.75rem;
}

article:not(.single).in-sidebar .content p {
  font-size: 0.75rem !important;
  line-height: 1.3;
  margin: 0 0 0.5rem;
}

article:not(.single).in-sidebar .content a {
  color: #BC1A15;
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 0.8125rem;
  font-weight: 600;
}

article:not(.single).in-sidebar:last-child {
  margin-bottom: 1rem;
}

body.search-results main,
main.blog,
main.category {
  overflow: hidden;
}

body.search-results main section.blog-archive,
main.blog section.blog-archive,
main.category section.blog-archive {
  background: linear-gradient(to bottom, #DDDDDD, #FFFFFF 12%);
  padding: 6rem 0;
  position: relative;
  z-index: 99;
}

@media screen and (max-width: 39.9375em) {
  body.search-results main section.blog-archive,
  main.blog section.blog-archive,
  main.category section.blog-archive {
    padding-top: 4rem;
  }
}

body.search-results main section.blog-archive header h4,
main.blog section.blog-archive header h4,
main.category section.blog-archive header h4 {
  font-weight: 300;
}

body.search-results main section.blog-archive header h4 span,
main.blog section.blog-archive header h4 span,
main.category section.blog-archive header h4 span {
  color: #F15C26;
}

body.search-results main section.blog-archive .sidebar,
main.blog section.blog-archive .sidebar,
main.category section.blog-archive .sidebar {
  padding-top: 1rem;
}

body.search-results main .uk-pagination,
main.blog .uk-pagination,
main.category .uk-pagination {
  padding: 0 0 6rem;
  margin-top: 0;
  background: #FFFFFF;
  position: relative;
  z-index: 99;
}

main.post-single {
  overflow: hidden;
  background: #DDDDDD;
}

main.post-single header.featured-image {
  overflow: hidden;
  height: 50vw;
  max-height: 700px;
  width: 100%;
  clip-path: polygon(0 0, 100% 0, 100% 94%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 94%, 0 100%);
}

main.post-single section.post {
  padding: 6rem 0;
  background: linear-gradient(to bottom, #DDDDDD 8%, #FFFFFF 45%);
}

@media screen and (max-width: 39.9375em) {
  main.post-single section.post {
    padding: 3rem 0;
  }
}

main.post-single section.post .social-sharing {
  position: absolute;
  opacity: 0;
}

main.post-single section.post .social-sharing .heateor_sss_sharing_container {
  position: relative;
  left: -6rem;
  padding: 1rem 0.5rem;
  background: #202020;
  width: calc(60px - 1rem) !important;
  clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 92%);
  -webkit-clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 92%);
}

@media screen and (max-width: 90em) {
  main.post-single section.post .social-sharing .heateor_sss_sharing_container {
    left: -1.75rem;
  }
}

main.post-single section.post .social-sharing .heateor_sss_sharing_container ul.heateor_sss_sharing_ul {
  display: flex;
  flex-direction: column;
}

main.post-single section.post .social-sharing .heateor_sss_sharing_container ul.heateor_sss_sharing_ul li {
  float: none !important;
}

main.post-single section.post .uk-sticky-placeholder {
  display: none;
}

@media screen and (max-width: 90em) {
  main.post-single section.post article.single {
    padding-left: 3rem;
  }
}

main.post-single section.post article.single header {
  text-align: center;
  position: relative;
}

main.post-single section.post article.single header h1 {
  margin-top: 0;
  font-size: 2.75rem;
  font-weight: 200;
}

@media screen and (max-width: 74.9375em) {
  main.post-single section.post article.single header h1 {
    font-size: 2.125rem;
  }
}

@media screen and (max-width: 39.9375em) {
  main.post-single section.post article.single header h1 {
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 29.9375em) {
  main.post-single section.post article.single header h1 {
    font-size: 1.5rem;
  }
}

main.post-single section.post article.single header p {
  font-size: 1.125rem;
  font-weight: 300;
}

@media screen and (max-width: 39.9375em) {
  main.post-single section.post article.single header p {
    font-size: 0.9375rem;
  }
}

main.post-single section.post article.single header p a {
  color: #F15C26;
  transition: 0.2s;
}

main.post-single section.post article.single header p a:hover {
  color: #BC1A15;
}

main.post-single section.post article.single header a.back {
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (max-width: 39.9375em) {
  main.post-single section.post article.single header a.back {
    position: relative;
    display: inline-block;
    margin-bottom: 2rem;
  }
}

main.post-single section.post article.single .content h2 {
  font-size: 1.5rem !important;
  font-weight: 300 !important;
}

main.post-single section.post article.single .content h2 span {
  filter: blur(0);
}

main.post-single section.post article.single .content h3 {
  margin: 1rem 0 0.5rem;
  font-size: 1.125rem !important;
  font-weight: 300 !important;
}

@media screen and (max-width: 39.9375em) {
  main.post-single section.post article.single .content h3 {
    font-size: 1rem;
  }
}

main.post-single section.post article.single .content h3 strong {
  font-weight: 500;
}

main.post-single section.post article.single .content p {
  line-height: 1.6;
  font-size: 1rem;
  font-weight: 300;
}

@media screen and (max-width: 39.9375em) {
  main.post-single section.post article.single .content p {
    font-size: 0.875rem;
  }
}

main.post-single section.post article.single .content p a:hover {
  text-decoration: underline;
}

main.post-single section.post article.single .content span {
  color: #202020 !important;
  font-weight: inherit !important;
  font-size: inherit !important;
}

main.post-single section.post article.single .content ul li {
  font-weight: 300 !important;
  margin-bottom: 0.5rem;
}

main.post-single section.post article.single .content .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

main.post-single section.post article.single .content .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#profile {
  padding: 100px 0;
  background: linear-gradient(to bottom, #DDDDDD, #FFFFFF 25%);
}

@media screen and (max-width: 59.9375em) {
  #profile {
    padding: 0;
  }
}

#profile .author-image {
  margin-bottom: 3rem;
  width: calc(100% + (100vw - 1200px) / 2);
  text-align: center;
  position: relative;
  clip-path: polygon(0 0, 97% 3%, 100% 96%, 0% 100%);
  -webkit-clip-path: polygon(0 0, 97% 3%, 100% 96%, 0% 100%);
  left: calc(((100vw - 1200px) / -2) - (0px));
}

#profile .author-image::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: overlay;
  background-image: linear-gradient(-45deg, rgba(188, 26, 21, 0.25), rgba(251, 185, 25, 0.25));
}

@media screen and (max-width: 80em) {
  #profile .author-image {
    width: calc(100% + 40px);
    left: -40px;
  }
}

@media screen and (max-width: 59.9375em) {
  #profile .author-image {
    margin-top: 3rem;
  }
}

#profile header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

@media screen and (max-width: 39.9375em) {
  #profile header {
    align-items: flex-end;
  }
}

#profile header .author-meta {
  flex: 1 1 auto;
}

#profile header .author-meta h1 {
  margin: 0;
  font-size: 2.75rem;
  font-weight: 300;
}

@media screen and (max-width: 74.9375em) {
  #profile header .author-meta h1 {
    font-size: 2.125rem;
  }
}

@media screen and (max-width: 39.9375em) {
  #profile header .author-meta h1 {
    font-size: 1.75rem;
    margin-top: 40px;
  }
}

@media screen and (max-width: 29.9375em) {
  #profile header .author-meta h1 {
    font-size: 1.5rem;
  }
}

#profile header .author-meta h4 {
  margin: 0.5rem 0;
  font-weight: 300;
}

@media screen and (max-width: 59.9375em) {
  #profile header .author-meta h4 {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 39.9375em) {
  #profile header .author-meta h4 {
    font-size: 1rem;
  }
}

@media screen and (max-width: 29.9375em) {
  #profile header .author-meta h4 {
    font-size: 0.875rem;
  }
}

#profile header .social-links {
  flex: 0 0 auto;
  padding: 1rem;
  background: #202020;
  clip-path: polygon(0 8%, 100% 0, 100% 100%, 5% 90%);
  margin-left: 1rem;
}

@media screen and (max-width: 39.9375em) {
  #profile header .social-links {
    display: flex;
    flex-direction: column;
    margin: 20px 0 0;
    padding: 1rem 0.65rem;
    position: absolute;
    right: -30px;
  }
}

#profile header .social-links a {
  font-size: 20px;
  margin: 0 8px;
}

@media screen and (max-width: 39.9375em) {
  #profile header .social-links a {
    margin: 6px 0;
  }
}

#profile header .social-links a i {
  background: linear-gradient(45deg, #BC1A15, #FBB919);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#profile article {
  margin-top: 2rem;
}

#profile article .content h2 {
  font-size: 1.5rem !important;
  font-weight: 300 !important;
}

#profile article .content h2 span {
  filter: blur(0);
}

#profile article .content h3 {
  margin: 1rem 0 0.5rem;
  font-size: 1.125rem !important;
  font-weight: 300 !important;
}

@media screen and (max-width: 39.9375em) {
  #profile article .content h3 {
    font-size: 1rem;
  }
}

#profile article .content h3 strong {
  font-weight: 500;
}

#profile article .content p {
  line-height: 1.6;
  font-size: 1rem;
  font-weight: 300;
}

@media screen and (max-width: 39.9375em) {
  #profile article .content p {
    font-size: 0.875rem;
  }
}

#profile article .content p a:hover {
  text-decoration: underline;
}

#profile article .content span {
  color: #202020 !important;
  font-weight: inherit !important;
  font-size: inherit !important;
}

#profile article .content ul li {
  font-weight: 300 !important;
  margin-bottom: 0.5rem;
}

#profile article .content .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

#profile article .content .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAid3AtY29udGVudC90aGVtZXMvc3BhcmsvcHVibGljL2Nzcy9tYWluLmNzcyIsCgkic291cmNlcyI6IFsKCQkid3AtY29udGVudC90aGVtZXMvc3BhcmsvcmVzb3VyY2VzL3Njc3MvbWFpbi5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc3BhcmsvcmVzb3VyY2VzL3Njc3MvaW1wb3J0cy9fdWlraXQuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NwYXJrL3Jlc291cmNlcy9zY3NzL2dsb2JhbC9fdXRpbC5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc3BhcmsvcmVzb3VyY2VzL3Njc3MvdWlraXQvX2dsb2JhbHMuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NwYXJrL3Jlc291cmNlcy9zY3NzL3Vpa2l0L19icmVha3BvaW50cy5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc3BhcmsvcmVzb3VyY2VzL3Njc3MvdWlraXQvX3ZhcmlhYmxlcy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3ZhcmlhYmxlcy10aGVtZS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL21peGlucy10aGVtZS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3Vpa2l0LXRoZW1lLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvX2ltcG9ydC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL3ZhcmlhYmxlcy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL2Jhc2Uuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy90aGVtZS9saW5rLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvaGVhZGluZy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL2RpdmlkZXIuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy90aGVtZS9saXN0LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvZGVzY3JpcHRpb24tbGlzdC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL3RhYmxlLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvaWNvbi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL2Zvcm0tcmFuZ2Uuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy90aGVtZS9mb3JtLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvYnV0dG9uLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvc2VjdGlvbi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL2NvbnRhaW5lci5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL2dyaWQuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy90aGVtZS90aWxlLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvY2FyZC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL2Nsb3NlLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvc3Bpbm5lci5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL21hcmtlci5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL3RvdG9wLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvYWxlcnQuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy90aGVtZS9iYWRnZS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL2xhYmVsLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvb3ZlcmxheS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL2FydGljbGUuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy90aGVtZS9jb21tZW50LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvc2VhcmNoLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvbmF2LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvbmF2YmFyLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvc3VibmF2LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvYnJlYWRjcnVtYi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL3BhZ2luYXRpb24uc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy90aGVtZS90YWIuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy90aGVtZS9zbGlkZW5hdi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL2RvdG5hdi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL3RodW1ibmF2LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvYWNjb3JkaW9uLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvZHJvcC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL2Ryb3Bkb3duLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvbW9kYWwuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy90aGVtZS9saWdodGJveC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL3N0aWNreS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL29mZmNhbnZhcy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL2xlYWRlci5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL2ljb25uYXYuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy90aGVtZS9ub3RpZmljYXRpb24uc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy90aGVtZS90b29sdGlwLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvcGxhY2Vob2xkZXIuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy90aGVtZS9wcm9ncmVzcy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL3NvcnRhYmxlLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvY291bnRkb3duLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvYW5pbWF0aW9uLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvd2lkdGguc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy90aGVtZS9oZWlnaHQuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy90aGVtZS90ZXh0LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvY29sdW1uLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvYmFja2dyb3VuZC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL2FsaWduLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvdGhlbWUvdXRpbGl0eS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL21hcmdpbi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL3BhZGRpbmcuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy90aGVtZS9wb3NpdGlvbi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3RoZW1lL3RyYW5zaXRpb24uc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy90aGVtZS9pbnZlcnNlLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9faW1wb3J0LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy92YXJpYWJsZXMuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL21peGluLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9iYXNlLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9saW5rLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9oZWFkaW5nLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9kaXZpZGVyLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9saXN0LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9kZXNjcmlwdGlvbi1saXN0LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy90YWJsZS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvaWNvbi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvZm9ybS1yYW5nZS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvZm9ybS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvYnV0dG9uLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zZWN0aW9uLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9jb250YWluZXIuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2dyaWQuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3RpbGUuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2NhcmQuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2Nsb3NlLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zcGlubmVyLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy90b3RvcC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbWFya2VyLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9hbGVydC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvYmFkZ2Uuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2xhYmVsLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9vdmVybGF5LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9hcnRpY2xlLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9jb21tZW50LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zZWFyY2guc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL25hdi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbmF2YmFyLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zdWJuYXYuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2JyZWFkY3J1bWIuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3RhYi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvc2xpZGVuYXYuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2RvdG5hdi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvdGh1bWJuYXYuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2FjY29yZGlvbi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvZHJvcC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvZHJvcGRvd24uc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL21vZGFsLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9saWdodGJveC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvc2xpZGVzaG93LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zbGlkZXIuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3N0aWNreS5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvb2ZmY2FudmFzLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zd2l0Y2hlci5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbGVhZGVyLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9pY29ubmF2LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9ub3RpZmljYXRpb24uc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3Rvb2x0aXAuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3BsYWNlaG9sZGVyLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9wcm9ncmVzcy5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvc29ydGFibGUuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2NvdW50ZG93bi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvYW5pbWF0aW9uLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy93aWR0aC5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvaGVpZ2h0LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy90ZXh0LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9jb2x1bW4uc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2NvdmVyLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9iYWNrZ3JvdW5kLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9hbGlnbi5zY3NzIiwKCQkibm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvc3ZnLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy91dGlsaXR5LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9mbGV4LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9tYXJnaW4uc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3BhZGRpbmcuc2NzcyIsCgkJIm5vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3Bvc2l0aW9uLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy90cmFuc2l0aW9uLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy92aXNpYmlsaXR5LnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9pbnZlcnNlLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9wcmludC5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc3BhcmsvcmVzb3VyY2VzL3Njc3MvaW1wb3J0cy9fZ2xvYmFsLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9zcGFyay9yZXNvdXJjZXMvc2Nzcy9nbG9iYWwvX25hdi5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc3BhcmsvcmVzb3VyY2VzL3Njc3MvZ2xvYmFsL19mb290ZXIuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NwYXJrL3Jlc291cmNlcy9zY3NzL2dsb2JhbC9fc2l0ZS5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc3BhcmsvcmVzb3VyY2VzL3Njc3MvaW1wb3J0cy9fY29tcG9uZW50cy5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc3BhcmsvcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NwYXJrL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3R5cGUuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NwYXJrL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3dwLWNsYXNzZXMuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NwYXJrL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NwYXJrL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2UtaGVhZGVyLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9zcGFyay9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19jdGEtYmFubmVyLnNjc3MiLAoJCSJub2RlX21vZHVsZXMvYmVlcnNsaWRlci9kaXN0L0JlZXJTbGlkZXIuY3NzIiwKCQkibm9kZV9tb2R1bGVzL2Z1bGxwYWdlLmpzL2Rpc3QvZnVsbHBhZ2UuY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc3BhcmsvcmVzb3VyY2VzL3Njc3MvaW1wb3J0cy9fcGFnZXMuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NwYXJrL3Jlc291cmNlcy9zY3NzL3BhZ2VzL19ob21lLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9zcGFyay9yZXNvdXJjZXMvc2Nzcy9wYWdlcy9fYWJvdXQuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NwYXJrL3Jlc291cmNlcy9zY3NzL3BhZ2VzL19zZXJ2aWNlLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9zcGFyay9yZXNvdXJjZXMvc2Nzcy9wYWdlcy9fY29udGFjdC5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc3BhcmsvcmVzb3VyY2VzL3Njc3MvcGFnZXMvX3dvcmsuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NwYXJrL3Jlc291cmNlcy9zY3NzL3BhZ2VzL19saWZlLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9zcGFyay9yZXNvdXJjZXMvc2Nzcy9wYWdlcy9fbGVhZGVyc2hpcC5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc3BhcmsvcmVzb3VyY2VzL3Njc3MvcGFnZXMvXzQwNC5zY3NzIiwKCQkid3AtY29udGVudC90aGVtZXMvc3BhcmsvcmVzb3VyY2VzL3Njc3MvcGFnZXMvX2NhcmVlcnMuc2NzcyIsCgkJIndwLWNvbnRlbnQvdGhlbWVzL3NwYXJrL3Jlc291cmNlcy9zY3NzL3BhZ2VzL19ibG9nLnNjc3MiLAoJCSJ3cC1jb250ZW50L3RoZW1lcy9zcGFyay9yZXNvdXJjZXMvc2Nzcy9wYWdlcy9fcHJvZmlsZS5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1h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 */
