/**
 * Colors
 */
/**
 * Legacy Colors
 */
/**
 * New Colors
 */
/**
 * Mixins
 */
/**
 * Variables
 */
/**
 * UIKit Styles
 */
/* ========================================================================
   Component: Base
 ========================================================================== */
/*
 * 1. Normalizes default `font-family` and sets `font-size` here to support `rem` units
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 * 3. Style
 */
html {
  /* 1 */
  font: 400 14px / 1.8 "Whitney SSm A", "Whitney SSm B", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 3 */
  background: #fff;
  color: #444; }

/*
 * Removes default margin.
 */
body {
  margin: 0; }

/* Links
 ========================================================================== */
/*
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

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

a:hover,
.uk-link:hover {
  color: #059;
  text-decoration: underline; }

/* Text-level semantics
 ========================================================================== */
/*
 * Addresses styling not present in Chrome, Safari, Opera and IE 8/9/10.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/*
 * Addresses style set to `bolder` in Firefox
 */
b,
strong {
  font-weight: bold; }

/*
 * 1. Address odd `em`-unit font size rendering in all browsers.
 * 2. Consolas has a better baseline in running text compared to `Courier`
 */
:not(pre) > code,
:not(pre) > kbd,
:not(pre) > samp {
  /* 1 */
  font-size: 12px;
  /* 2 */
  font-family: Consolas, monospace, serif;
  /* 3 */
  color: #D05;
  white-space: nowrap; }

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

/*
 * Insert
 */
ins {
  background: #ffa;
  color: #444;
  text-decoration: none; }

/*
 * Mark
 * Note: Addresses styling not present in IE 8/9.
 */
mark {
  background: #ffa;
  color: #444; }

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

/*
 * Addresses inconsistent and variable 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; }

/* Images
 ========================================================================== */
/*
 * 1. Responsiveness: Sets a maximum width relative to the parent and auto scales the height
 * 2. Corrects `max-width` behavior if padding and border are used
 * 3. Remove border when inside `a` element in IE 8/9/10.
 * 4. Remove the gap between images and the bottom of their containers
 */
img {
  /* 1 */
  max-width: 100%;
  height: auto;
  /* 2 */
  box-sizing: border-box;
  /* 3 */
  border: 0;
  /* 4 */
  vertical-align: middle; }

/*
 * Preserve original image dimensions
 */
.uk-img-preserve,
.uk-img-preserve img {
  max-width: none; }

/*
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Block elements
 ========================================================================== */
/*
 * Reset margin
 */
blockquote,
figure {
  margin: 0; }

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

* + p,
* + ul,
* + ol,
* + dl,
* + blockquote,
* + pre,
* + address,
* + fieldset,
* + figure {
  margin-top: 15px; }

/* Headings
 ========================================================================== */
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 15px 0;
  font-family: "Whitney SSm A", "Whitney SSm B", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  color: #444;
  text-transform: none; }

/*
 * Margins
 */
* + h1,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6 {
  margin-top: 25px; }

/*
 * Sizes
 */
h1, .uk-h1 {
  font-size: 36px;
  line-height: 42px; }

h2, .uk-h2 {
  font-size: 24px;
  line-height: 30px; }

h3, .uk-h3 {
  font-size: 18px;
  line-height: 24px; }

h4, .uk-h4 {
  font-size: 16px;
  line-height: 22px; }

h5, .uk-h5 {
  font-size: 14px;
  line-height: 20px; }

h6, .uk-h6 {
  font-size: 12px;
  line-height: 18px; }

/* 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. Address differences between Firefox and other browsers.
 * 2. Style
 */
hr {
  /* 1 */
  box-sizing: content-box;
  height: 0;
  /* 2 */
  margin: 15px 0;
  border: 0;
  border-top: 1px solid #ddd; }

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

/* Blockquotes
 ========================================================================== */
blockquote {
  padding-left: 15px;
  border-left: 5px solid #ddd;
  font-size: 16px;
  line-height: 22px;
  font-style: italic; }

/* Preformatted text
 ========================================================================== */
/*
 * 1. Contain overflow in all browsers.
 */
pre {
  padding: 10px;
  background: #f5f5f5;
  font: 12px / 18px Consolas, monospace, serif;
  color: #444;
  -moz-tab-size: 4;
  tab-size: 4;
  /* 1 */
  overflow: auto; }

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

::selection {
  background: #39f;
  color: #fff;
  text-shadow: none; }

/* HTML5 elements
 ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block; }

/*
 * Addresses inconsistent vertical alignment of `progress` in Chrome, Firefox and Opera.
 */
progress {
  vertical-align: baseline; }

/*
 * Prevent displaying `audio` without controls in Chrome, Safari and Opera
 */
audio:not([controls]) {
  display: none; }

/*
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE and Safari
 */
[hidden],
template {
  display: none; }

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

/* Fix viewport for IE10 snap mode
 ========================================================================== */
@media screen and (max-width: 400px) {
  @-ms-viewport {
    width: device-width; } }
/* ========================================================================
   Component: Base
 ========================================================================== */
/*
 * 1. Normalizes default `font-family` and sets `font-size` here to support `rem` units
 * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
 * 3. Style
 */
html {
  /* 1 */
  font: 400 14px / 1.8 "Whitney SSm A", "Whitney SSm B", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 3 */
  background: #fff;
  color: #444; }

/*
 * Removes default margin.
 */
body {
  margin: 0; }

/* Links
 ========================================================================== */
/*
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

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

a:hover,
.uk-link:hover {
  color: #059;
  text-decoration: underline; }

/* Text-level semantics
 ========================================================================== */
/*
 * Addresses styling not present in Chrome, Safari, Opera and IE 8/9/10.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/*
 * Addresses style set to `bolder` in Firefox
 */
b,
strong {
  font-weight: bold; }

/*
 * 1. Address odd `em`-unit font size rendering in all browsers.
 * 2. Consolas has a better baseline in running text compared to `Courier`
 */
:not(pre) > code,
:not(pre) > kbd,
:not(pre) > samp {
  /* 1 */
  font-size: 12px;
  /* 2 */
  font-family: Consolas, monospace, serif;
  /* 3 */
  color: #D05;
  white-space: nowrap; }

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

/*
 * Insert
 */
ins {
  background: #ffa;
  color: #444;
  text-decoration: none; }

/*
 * Mark
 * Note: Addresses styling not present in IE 8/9.
 */
mark {
  background: #ffa;
  color: #444; }

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

/*
 * Addresses inconsistent and variable 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; }

/* Images
 ========================================================================== */
/*
 * 1. Responsiveness: Sets a maximum width relative to the parent and auto scales the height
 * 2. Corrects `max-width` behavior if padding and border are used
 * 3. Remove border when inside `a` element in IE 8/9/10.
 * 4. Remove the gap between images and the bottom of their containers
 */
img {
  /* 1 */
  max-width: 100%;
  height: auto;
  /* 2 */
  box-sizing: border-box;
  /* 3 */
  border: 0;
  /* 4 */
  vertical-align: middle; }

/*
 * Preserve original image dimensions
 */
.uk-img-preserve,
.uk-img-preserve img {
  max-width: none; }

/*
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Block elements
 ========================================================================== */
/*
 * Reset margin
 */
blockquote,
figure {
  margin: 0; }

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

* + p,
* + ul,
* + ol,
* + dl,
* + blockquote,
* + pre,
* + address,
* + fieldset,
* + figure {
  margin-top: 15px; }

/* Headings
 ========================================================================== */
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 15px 0;
  font-family: "Whitney SSm A", "Whitney SSm B", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: normal;
  color: #444;
  text-transform: none; }

/*
 * Margins
 */
* + h1,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6 {
  margin-top: 25px; }

/*
 * Sizes
 */
h1, .uk-h1 {
  font-size: 36px;
  line-height: 42px; }

h2, .uk-h2 {
  font-size: 24px;
  line-height: 30px; }

h3, .uk-h3 {
  font-size: 18px;
  line-height: 24px; }

h4, .uk-h4 {
  font-size: 16px;
  line-height: 22px; }

h5, .uk-h5 {
  font-size: 14px;
  line-height: 20px; }

h6, .uk-h6 {
  font-size: 12px;
  line-height: 18px; }

/* 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. Address differences between Firefox and other browsers.
 * 2. Style
 */
hr {
  /* 1 */
  box-sizing: content-box;
  height: 0;
  /* 2 */
  margin: 15px 0;
  border: 0;
  border-top: 1px solid #ddd; }

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

/* Blockquotes
 ========================================================================== */
blockquote {
  padding-left: 15px;
  border-left: 5px solid #ddd;
  font-size: 16px;
  line-height: 22px;
  font-style: italic; }

/* Preformatted text
 ========================================================================== */
/*
 * 1. Contain overflow in all browsers.
 */
pre {
  padding: 10px;
  background: #f5f5f5;
  font: 12px / 18px Consolas, monospace, serif;
  color: #444;
  -moz-tab-size: 4;
  tab-size: 4;
  /* 1 */
  overflow: auto; }

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

::selection {
  background: #39f;
  color: #fff;
  text-shadow: none; }

/* HTML5 elements
 ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
  display: block; }

/*
 * Addresses inconsistent vertical alignment of `progress` in Chrome, Firefox and Opera.
 */
progress {
  vertical-align: baseline; }

/*
 * Prevent displaying `audio` without controls in Chrome, Safari and Opera
 */
audio:not([controls]) {
  display: none; }

/*
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE and Safari
 */
[hidden],
template {
  display: none; }

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

/* Fix viewport for IE10 snap mode
 ========================================================================== */
@media screen and (max-width: 400px) {
  @-ms-viewport {
    width: device-width; } }
/* ========================================================================
   Component: Grid
 ========================================================================== */
/*
 * 1. Makes grid more robust so that it can be used with other block elements like lists
 */
.uk-grid {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /* 1 */
  margin: 0;
  padding: 0;
  list-style: none; }

/*
 * DEPRECATED
 * Micro clearfix
 * Can't use `table` because it creates a 1px gap when it becomes a flex item, only in Webkit
 */
.uk-grid:before,
.uk-grid:after {
  content: "";
  display: block;
  overflow: hidden; }

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

/*
 * Grid cell
 * 1. Space is allocated solely based on content dimensions
 * 2. Makes grid more robust so that it can be used with other block elements
 * 3. DEPRECATED Using `float` to support IE9
 */
.uk-grid > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  /* 2 */
  margin: 0;
  /* 3 */
  float: left; }

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

/* Grid gutter
 ========================================================================== */
/*
 * Default gutter
 */
/* Horizontal */
.uk-grid {
  margin-left: -25px; }

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

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

/* Large screen and bigger */
@media (min-width: 1400px) {
  /* Horizontal */
  .uk-grid {
    margin-left: -35px; }

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

  /* Vertical */
  .uk-grid + .uk-grid,
  .uk-grid-margin,
  .uk-grid > * > .uk-panel + .uk-panel {
    margin-top: 35px; } }
/*
 * Collapse gutter
 */
/* Horizontal */
.uk-grid-collapse {
  margin-left: 0; }

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

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

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

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

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

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

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

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

/* Modifier: `uk-grid-divider`
 ========================================================================== */
/*
 * Horizontal divider
 * Only works with the default gutter. Does not work with gutter collapse, small or large.
 * Does not work with `uk-push-*`, `uk-pull-*` and not if the columns float into the next row.
 */
.uk-grid-divider:not(:empty) {
  margin-left: -25px;
  margin-right: -25px; }

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

.uk-grid-divider > [class*='uk-width-1-']:not(.uk-width-1-1):nth-child(n+2),
.uk-grid-divider > [class*='uk-width-2-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-3-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-4-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-5-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-6-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-7-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-8-']:nth-child(n+2),
.uk-grid-divider > [class*='uk-width-9-']:nth-child(n+2) {
  border-left: 1px solid #ddd; }

/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-grid-divider > [class*='uk-width-medium-']:not(.uk-width-medium-1-1):nth-child(n+2) {
    border-left: 1px solid #ddd; } }
/* Desktop and bigger */
@media (min-width: 1064px) {
  .uk-grid-divider > [class*='uk-width-large-']:not(.uk-width-large-1-1):nth-child(n+2) {
    border-left: 1px solid #ddd; } }
/* Large screen and bigger */
@media (min-width: 1400px) {
  /*
   * Large gutter
   */
  .uk-grid-divider:not(:empty) {
    margin-left: -35px;
    margin-right: -35px; }

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

  .uk-grid-divider:empty {
    margin-top: 35px;
    margin-bottom: 35px; } }
/*
 * Vertical divider
 */
.uk-grid-divider:empty {
  margin-top: 25px;
  margin-bottom: 25px;
  border-top: 1px solid #ddd; }

/* Match panels in grids
 ========================================================================== */
/*
 * 1. Behave like a block element
 */
.uk-grid-match > * {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  /* 1 */
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.uk-grid-match > * > * {
  /* 1 */
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  box-sizing: border-box;
  width: 100%; }

/* Even grid cell widths
 ========================================================================== */
[class*='uk-grid-width'] > * {
  box-sizing: border-box;
  width: 100%; }

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

.uk-grid-width-1-3 > * {
  width: 33.333%; }

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

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

.uk-grid-width-1-6 > * {
  width: 16.666%; }

.uk-grid-width-1-10 > * {
  width: 10%; }

/* Phone landscape and bigger */
@media (min-width: 480px) {
  .uk-grid-width-small-1-2 > * {
    width: 50%; }

  .uk-grid-width-small-1-3 > * {
    width: 33.333%; }

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

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

  .uk-grid-width-small-1-6 > * {
    width: 16.666%; }

  .uk-grid-width-small-1-10 > * {
    width: 10%; } }
/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-grid-width-medium-1-2 > * {
    width: 50%; }

  .uk-grid-width-medium-1-3 > * {
    width: 33.333%; }

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

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

  .uk-grid-width-medium-1-6 > * {
    width: 16.666%; }

  .uk-grid-width-medium-1-10 > * {
    width: 10%; } }
/* Desktop and bigger */
@media (min-width: 1064px) {
  .uk-grid-width-large-1-2 > * {
    width: 50%; }

  .uk-grid-width-large-1-3 > * {
    width: 33.333%; }

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

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

  .uk-grid-width-large-1-6 > * {
    width: 16.666%; }

  .uk-grid-width-large-1-10 > * {
    width: 10%; } }
/* Large screen and bigger */
@media (min-width: 1400px) {
  .uk-grid-width-xlarge-1-2 > * {
    width: 50%; }

  .uk-grid-width-xlarge-1-3 > * {
    width: 33.333%; }

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

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

  .uk-grid-width-xlarge-1-6 > * {
    width: 16.666%; }

  .uk-grid-width-xlarge-1-10 > * {
    width: 10%; } }
/* Sub-objects: `uk-width-*`
 ========================================================================== */
[class*='uk-width'] {
  box-sizing: border-box;
  width: 100%; }

/*
 * Widths
 */
/* Whole */
.uk-width-1-1 {
  width: 100%; }

/* Halves */
.uk-width-1-2,
.uk-width-2-4,
.uk-width-3-6,
.uk-width-5-10 {
  width: 50%; }

/* Thirds */
.uk-width-1-3,
.uk-width-2-6 {
  width: 33.333%; }

.uk-width-2-3,
.uk-width-4-6 {
  width: 66.666%; }

/* Quarters */
.uk-width-1-4 {
  width: 25%; }

.uk-width-3-4 {
  width: 75%; }

/* Fifths */
.uk-width-1-5,
.uk-width-2-10 {
  width: 20%; }

.uk-width-2-5,
.uk-width-4-10 {
  width: 40%; }

.uk-width-3-5,
.uk-width-6-10 {
  width: 60%; }

.uk-width-4-5,
.uk-width-8-10 {
  width: 80%; }

/* Sixths */
.uk-width-1-6 {
  width: 16.666%; }

.uk-width-5-6 {
  width: 83.333%; }

/* Tenths */
.uk-width-1-10 {
  width: 10%; }

.uk-width-3-10 {
  width: 30%; }

.uk-width-7-10 {
  width: 70%; }

.uk-width-9-10 {
  width: 90%; }

/* Phone landscape and bigger */
@media (min-width: 480px) {
  /* Whole */
  .uk-width-small-1-1 {
    width: 100%; }

  /* Halves */
  .uk-width-small-1-2,
  .uk-width-small-2-4,
  .uk-width-small-3-6,
  .uk-width-small-5-10 {
    width: 50%; }

  /* Thirds */
  .uk-width-small-1-3,
  .uk-width-small-2-6 {
    width: 33.333%; }

  .uk-width-small-2-3,
  .uk-width-small-4-6 {
    width: 66.666%; }

  /* Quarters */
  .uk-width-small-1-4 {
    width: 25%; }

  .uk-width-small-3-4 {
    width: 75%; }

  /* Fifths */
  .uk-width-small-1-5,
  .uk-width-small-2-10 {
    width: 20%; }

  .uk-width-small-2-5,
  .uk-width-small-4-10 {
    width: 40%; }

  .uk-width-small-3-5,
  .uk-width-small-6-10 {
    width: 60%; }

  .uk-width-small-4-5,
  .uk-width-small-8-10 {
    width: 80%; }

  /* Sixths */
  .uk-width-small-1-6 {
    width: 16.666%; }

  .uk-width-small-5-6 {
    width: 83.333%; }

  /* Tenths */
  .uk-width-small-1-10 {
    width: 10%; }

  .uk-width-small-3-10 {
    width: 30%; }

  .uk-width-small-7-10 {
    width: 70%; }

  .uk-width-small-9-10 {
    width: 90%; } }
/* Tablet and bigger */
@media (min-width: 768px) {
  /* Whole */
  .uk-width-medium-1-1 {
    width: 100%; }

  /* Halves */
  .uk-width-medium-1-2,
  .uk-width-medium-2-4,
  .uk-width-medium-3-6,
  .uk-width-medium-5-10 {
    width: 50%; }

  /* Thirds */
  .uk-width-medium-1-3,
  .uk-width-medium-2-6 {
    width: 33.333%; }

  .uk-width-medium-2-3,
  .uk-width-medium-4-6 {
    width: 66.666%; }

  /* Quarters */
  .uk-width-medium-1-4 {
    width: 25%; }

  .uk-width-medium-3-4 {
    width: 75%; }

  /* Fifths */
  .uk-width-medium-1-5,
  .uk-width-medium-2-10 {
    width: 20%; }

  .uk-width-medium-2-5,
  .uk-width-medium-4-10 {
    width: 40%; }

  .uk-width-medium-3-5,
  .uk-width-medium-6-10 {
    width: 60%; }

  .uk-width-medium-4-5,
  .uk-width-medium-8-10 {
    width: 80%; }

  /* Sixths */
  .uk-width-medium-1-6 {
    width: 16.666%; }

  .uk-width-medium-5-6 {
    width: 83.333%; }

  /* Tenths */
  .uk-width-medium-1-10 {
    width: 10%; }

  .uk-width-medium-3-10 {
    width: 30%; }

  .uk-width-medium-7-10 {
    width: 70%; }

  .uk-width-medium-9-10 {
    width: 90%; } }
/* Desktop and bigger */
@media (min-width: 1064px) {
  /* Whole */
  .uk-width-large-1-1 {
    width: 100%; }

  /* Halves */
  .uk-width-large-1-2,
  .uk-width-large-2-4,
  .uk-width-large-3-6,
  .uk-width-large-5-10 {
    width: 50%; }

  /* Thirds */
  .uk-width-large-1-3,
  .uk-width-large-2-6 {
    width: 33.333%; }

  .uk-width-large-2-3,
  .uk-width-large-4-6 {
    width: 66.666%; }

  /* Quarters */
  .uk-width-large-1-4 {
    width: 25%; }

  .uk-width-large-3-4 {
    width: 75%; }

  /* Fifths */
  .uk-width-large-1-5,
  .uk-width-large-2-10 {
    width: 20%; }

  .uk-width-large-2-5,
  .uk-width-large-4-10 {
    width: 40%; }

  .uk-width-large-3-5,
  .uk-width-large-6-10 {
    width: 60%; }

  .uk-width-large-4-5,
  .uk-width-large-8-10 {
    width: 80%; }

  /* Sixths */
  .uk-width-large-1-6 {
    width: 16.666%; }

  .uk-width-large-5-6 {
    width: 83.333%; }

  /* Tenths */
  .uk-width-large-1-10 {
    width: 10%; }

  .uk-width-large-3-10 {
    width: 30%; }

  .uk-width-large-7-10 {
    width: 70%; }

  .uk-width-large-9-10 {
    width: 90%; } }
/* Large screen and bigger */
@media (min-width: 1400px) {
  /* Whole */
  .uk-width-xlarge-1-1 {
    width: 100%; }

  /* Halves */
  .uk-width-xlarge-1-2,
  .uk-width-xlarge-2-4,
  .uk-width-xlarge-3-6,
  .uk-width-xlarge-5-10 {
    width: 50%; }

  /* Thirds */
  .uk-width-xlarge-1-3,
  .uk-width-xlarge-2-6 {
    width: 33.333%; }

  .uk-width-xlarge-2-3,
  .uk-width-xlarge-4-6 {
    width: 66.666%; }

  /* Quarters */
  .uk-width-xlarge-1-4 {
    width: 25%; }

  .uk-width-xlarge-3-4 {
    width: 75%; }

  /* Fifths */
  .uk-width-xlarge-1-5,
  .uk-width-xlarge-2-10 {
    width: 20%; }

  .uk-width-xlarge-2-5,
  .uk-width-xlarge-4-10 {
    width: 40%; }

  .uk-width-xlarge-3-5,
  .uk-width-xlarge-6-10 {
    width: 60%; }

  .uk-width-xlarge-4-5,
  .uk-width-xlarge-8-10 {
    width: 80%; }

  /* Sixths */
  .uk-width-xlarge-1-6 {
    width: 16.666%; }

  .uk-width-xlarge-5-6 {
    width: 83.333%; }

  /* Tenths */
  .uk-width-xlarge-1-10 {
    width: 10%; }

  .uk-width-xlarge-3-10 {
    width: 30%; }

  .uk-width-xlarge-7-10 {
    width: 70%; }

  .uk-width-xlarge-9-10 {
    width: 90%; } }
/* Sub-object: `uk-push-*` and `uk-pull-*`
 ========================================================================== */
/*
 * Source ordering
 * Works only with `uk-width-medium-*`
 */
/* Tablet and bigger */
@media (min-width: 768px) {
  [class*='uk-push-'],
  [class*='uk-pull-'] {
    position: relative; }

  /*
   * Push
   */
  /* Halves */
  .uk-push-1-2,
  .uk-push-2-4,
  .uk-push-3-6,
  .uk-push-5-10 {
    left: 50%; }

  /* Thirds */
  .uk-push-1-3,
  .uk-push-2-6 {
    left: 33.333%; }

  .uk-push-2-3,
  .uk-push-4-6 {
    left: 66.666%; }

  /* Quarters */
  .uk-push-1-4 {
    left: 25%; }

  .uk-push-3-4 {
    left: 75%; }

  /* Fifths */
  .uk-push-1-5,
  .uk-push-2-10 {
    left: 20%; }

  .uk-push-2-5,
  .uk-push-4-10 {
    left: 40%; }

  .uk-push-3-5,
  .uk-push-6-10 {
    left: 60%; }

  .uk-push-4-5,
  .uk-push-8-10 {
    left: 80%; }

  /* Sixths */
  .uk-push-1-6 {
    left: 16.666%; }

  .uk-push-5-6 {
    left: 83.333%; }

  /* Tenths */
  .uk-push-1-10 {
    left: 10%; }

  .uk-push-3-10 {
    left: 30%; }

  .uk-push-7-10 {
    left: 70%; }

  .uk-push-9-10 {
    left: 90%; }

  /*
   * Pull
   */
  /* Halves */
  .uk-pull-1-2,
  .uk-pull-2-4,
  .uk-pull-3-6,
  .uk-pull-5-10 {
    left: -50%; }

  /* Thirds */
  .uk-pull-1-3,
  .uk-pull-2-6 {
    left: -33.333%; }

  .uk-pull-2-3,
  .uk-pull-4-6 {
    left: -66.666%; }

  /* Quarters */
  .uk-pull-1-4 {
    left: -25%; }

  .uk-pull-3-4 {
    left: -75%; }

  /* Fifths */
  .uk-pull-1-5,
  .uk-pull-2-10 {
    left: -20%; }

  .uk-pull-2-5,
  .uk-pull-4-10 {
    left: -40%; }

  .uk-pull-3-5,
  .uk-pull-6-10 {
    left: -60%; }

  .uk-pull-4-5,
  .uk-pull-8-10 {
    left: -80%; }

  /* Sixths */
  .uk-pull-1-6 {
    left: -16.666%; }

  .uk-pull-5-6 {
    left: -83.333%; }

  /* Tenths */
  .uk-pull-1-10 {
    left: -10%; }

  .uk-pull-3-10 {
    left: -30%; }

  .uk-pull-7-10 {
    left: -70%; }

  .uk-pull-9-10 {
    left: -90%; } }
/**
 * Custom: Grid
 */
.uk-grid-large {
  margin-left: -40px; }
  .uk-grid-large > * {
    padding-left: 40px; }

/* Eigths */
.uk-width-1-8 {
  width: 12.5%; }

.uk-width-3-8 {
  width: 37.5%; }

.uk-width-5-8 {
  width: 62.5%; }

.uk-width-7-8 {
  width: 87.5%; }

/* Phone landscape and bigger */
@media (min-width: 480px) {
  /* Eigths */
  .uk-width-small-1-8 {
    width: 12.5%; }

  .uk-width-small-3-8 {
    width: 37.5%; }

  .uk-width-small-5-8 {
    width: 62.5%; }

  .uk-width-small-7-8 {
    width: 87.5%; } }
/* Tablet and bigger */
@media (min-width: 768px) {
  /* Eigths */
  .uk-width-medium-1-8 {
    width: 12.5%; }

  .uk-width-medium-3-8 {
    width: 37.5%; }

  .uk-width-medium-5-8 {
    width: 62.5%; }

  .uk-width-medium-7-8 {
    width: 87.5%; } }
/* Desktop and bigger */
@media (min-width: 1064px) {
  /* Eigths */
  .uk-width-large-1-8 {
    width: 12.5%; }

  .uk-width-large-3-8 {
    width: 37.5%; }

  .uk-width-large-5-8 {
    width: 62.5%; }

  .uk-width-large-7-8 {
    width: 87.5%; } }
/* Large screen and bigger */
@media (min-width: 1400px) {
  /* Eigths */
  .uk-width-xlarge-1-8 {
    width: 12.5%; }

  .uk-width-xlarge-3-8 {
    width: 37.5%; }

  .uk-width-xlarge-5-8 {
    width: 62.5%; }

  .uk-width-xlarge-7-8 {
    width: 87.5%; } }
/* ========================================================================
   Component: Table
 ========================================================================== */
/*
 * 1. Remove most spacing between table cells.
 * 2. Block element behavior
 * 3. Style
 */
.uk-table {
  /* 1 */
  border-collapse: collapse;
  border-spacing: 0;
  /* 2 */
  width: 100%;
  /* 3 */
  margin-bottom: 15px; }

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

.uk-table th,
.uk-table td {
  padding: 8px 8px; }

/*
 * Set alignment
 */
.uk-table th {
  text-align: left; }

.uk-table td {
  vertical-align: top; }

.uk-table thead th {
  vertical-align: bottom; }

/*
 * Caption and footer
 */
.uk-table caption,
.uk-table tfoot {
  font-size: 12px;
  font-style: italic; }

.uk-table caption {
  text-align: left;
  color: #999; }

/*
 * Active State
 */
.uk-table tbody tr.uk-active {
  background: #EEE; }

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

/* Modifier: `uk-table-striped`
 ========================================================================== */
.uk-table-striped tbody tr:nth-of-type(odd) {
  background: #f5f5f5; }

/* Modifier: `uk-table-condensed`
 ========================================================================== */
.uk-table-condensed td {
  padding: 4px 8px; }

/* Modifier: `uk-table-hover`
 ========================================================================== */
.uk-table-hover tbody tr:hover {
  background: #EEE; }

/* ========================================================================
   Component: Text
 ========================================================================== */
/* Size modifiers
 ========================================================================== */
.uk-text-small {
  font-size: 11px;
  line-height: 16px; }

.uk-text-large {
  font-size: 18px;
  line-height: 24px;
  font-weight: normal; }

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

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

.uk-text-primary {
  color: #2d7091 !important; }

.uk-text-success {
  color: #659f13 !important; }

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

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

.uk-text-contrast {
  color: #fff !important; }

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

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

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

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

/* Only tablets portrait and smaller */
@media (max-width: 1063px) {
  .uk-text-center-medium {
    text-align: center !important; }

  .uk-text-left-medium {
    text-align: left !important; } }
/* Phone landscape and smaller */
@media (max-width: 767px) {
  .uk-text-center-small {
    text-align: center !important; }

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

/*
 * Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
 */
.uk-text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/*
 * Break strings if their length exceeds the width of their container
 */
.uk-text-break {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

/**
 * Utility
 */
/* ========================================================================
   Component: Utility
 ========================================================================== */
/* Container
 ========================================================================== */
.uk-container {
  box-sizing: border-box;
  max-width: 1064px;
  padding: 0 20px; }

/* Large screen and bigger */
@media (min-width: 1400px) {
  .uk-container {
    max-width: 1400px;
    padding: 0 20px; } }
/*
 * Micro clearfix
 */
.uk-container:before,
.uk-container:after {
  content: "";
  display: table; }

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

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

/* Clearing
 ========================================================================== */
/*
 * Micro clearfix
* `table-cell` is used with `:before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit
 * `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
 */
.uk-clearfix:before {
  content: "";
  display: table-cell; }

.uk-clearfix:after {
  content: "";
  display: table;
  clear: both; }

/*
 *  Create a new block formatting context
 */
.uk-nbfc {
  overflow: hidden; }

.uk-nbfc-alt {
  display: table-cell;
  width: 10000px; }

/* Alignment of block elements
 ========================================================================== */
/*
 * Float blocks
 * 1. Prevent content overflow on small devices
 */
.uk-float-left {
  float: left; }

.uk-float-right {
  float: right; }

/* 1 */
[class*='uk-float-'] {
  max-width: 100%; }

/* Alignment of images and objects
 ========================================================================== */
/*
 * Alignment
 */
[class*='uk-align-'] {
  display: block;
  margin-bottom: 15px; }

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

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

/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-align-medium-left {
    margin-right: 15px;
    margin-bottom: 15px;
    float: left; }

  .uk-align-medium-right {
    margin-left: 15px;
    margin-bottom: 15px;
    float: right; } }
.uk-align-center {
  margin-left: auto;
  margin-right: auto; }

/* Vertical alignment
 ========================================================================== */
/*
 * Remove whitespace between child elements when using `inline-block`
 */
.uk-vertical-align {
  font-size: 0.001px; }

/*
 *  The `uk-vertical-align` container needs a specific height
 */
.uk-vertical-align:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

/*
 * Sub-object which can have any height
 * 1. Reset whitespace hack
 */
.uk-vertical-align-middle,
.uk-vertical-align-bottom {
  display: inline-block;
  max-width: 100%;
  /* 1 */
  font-size: 1rem; }

.uk-vertical-align-middle {
  vertical-align: middle; }

.uk-vertical-align-bottom {
  vertical-align: bottom; }

/* Height
 ========================================================================== */
/*
 * More robust if padding and border are used
 */
[class*='uk-height'] {
  box-sizing: border-box; }

/*
 * Useful to extend the `html` and `body` element to the full height of the page.
 */
.uk-height-1-1 {
  height: 100%; }

/*
 * Useful to create image teasers
 */
.uk-height-viewport {
  height: 100vh;
  min-height: 600px; }

/* Responsive objects
 * Note: Images are already responsive by default, see Base component
 ========================================================================== */
/*
 * 1. Corrects `max-width` and `max-height` behavior if padding and border are used
 */
.uk-responsive-width,
.uk-responsive-height {
  box-sizing: border-box; }

/*
 * Responsiveness: Sets a maximum width relative to the parent and auto scales the height
 * `important` needed to override `uk-img-preserve img`
 */
.uk-responsive-width {
  max-width: 100% !important;
  height: auto; }

/*
 * Responsiveness: Sets a maximum height relative to the parent and auto scales the width
 * Only works if the parent element has a fixed height.
 */
.uk-responsive-height {
  max-height: 100%;
  width: auto; }

/* Margin
 ========================================================================== */
/*
 * Create a block with the same margin of a paragraph
 * Add margin if adjacent element
 */
.uk-margin {
  margin-bottom: 15px; }

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

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

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

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

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

/*
 * Larger margins
 */
.uk-margin-large {
  margin-bottom: 50px; }

* + .uk-margin-large {
  margin-top: 50px; }

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

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

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

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

/*
 * Smaller margins
 */
.uk-margin-small {
  margin-bottom: 5px; }

* + .uk-margin-small {
  margin-top: 5px; }

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

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

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

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

/*
 * Remove margins
 */
.uk-margin-remove {
  margin: 0 !important; }

.uk-margin-top-remove {
  margin-top: 0 !important; }

.uk-margin-bottom-remove {
  margin-bottom: 0 !important; }

/* Padding
 ========================================================================== */
.uk-padding-remove {
  padding: 0 !important; }

.uk-padding-top-remove {
  padding-top: 0 !important; }

.uk-padding-bottom-remove {
  padding-bottom: 0 !important; }

.uk-padding-vertical-remove {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

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

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

/* Headings
 ========================================================================== */
.uk-heading-large {
  font-size: 36px;
  line-height: 42px; }

/* Tablet and bigger */
@media (min-width: 768px) {
  .uk-heading-large {
    font-size: 52px;
    line-height: 64px; } }
/* Link
 ========================================================================== */
/*
 * Let links appear in default text color
 */
.uk-link-muted,
.uk-link-muted a {
  color: #444; }

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

/*
 * Reset link style
 */
.uk-link-reset,
.uk-link-reset a,
.uk-link-reset:hover,
.uk-link-reset a:hover,
.uk-link-reset:focus,
.uk-link-reset a:focus {
  color: inherit;
  text-decoration: none; }

/* Scrollable
 ========================================================================== */
/*
 * Enable scrolling for preformatted text
 */
.uk-scrollable-text {
  height: 300px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  resize: both; }

/*
 * Box with scrolling enabled
 */
.uk-scrollable-box {
  box-sizing: border-box;
  height: 170px;
  padding: 10px;
  border: 1px solid #ddd;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  resize: both; }

.uk-scrollable-box > :last-child {
  margin-bottom: 0; }

/* Overflow
 ========================================================================== */
.uk-overflow-hidden {
  overflow: hidden; }

/*
 * Enable scrollbars if content is clipped
 */
.uk-overflow-container {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

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

/* Position
 ========================================================================== */
.uk-position-absolute,
[class*='uk-position-top'],
[class*='uk-position-bottom'] {
  position: absolute !important; }

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

/*
 * Cover
 */
.uk-position-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

/*
 * Relative
 */
.uk-position-relative {
  position: relative !important; }

/*
 * Z-index
 */
.uk-position-z-index {
  z-index: 1; }

/* Display
 ========================================================================== */
/*
 * Display
 * 1. Required if child is a responsive image
 */
.uk-display-block {
  display: block !important; }

.uk-display-inline {
  display: inline !important; }

.uk-display-inline-block {
  display: inline-block !important;
  /* 1 */
  max-width: 100%; }

/*
 * Visibility
 * Avoids setting display to `block` so it works also with `inline-block` and `table`
 */
/* Desktop and bigger */
@media (min-width: 1064px) {
  .uk-visible-small {
    display: none !important; }

  .uk-visible-medium {
    display: none !important; }

  .uk-hidden-large {
    display: none !important; } }
/* Tablets portrait */
@media (min-width: 768px) and (max-width: 1063px) {
  .uk-visible-small {
    display: none !important; }

  .uk-visible-large {
    display: none !important; }

  .uk-hidden-medium {
    display: none !important; } }
/* Phone landscape and smaller*/
@media (max-width: 767px) {
  .uk-visible-medium {
    display: none !important; }

  .uk-visible-large {
    display: none !important; }

  .uk-hidden-small {
    display: none !important; } }
/* Remove from the flow and screen readers on any device */
.uk-hidden {
  display: none !important;
  visibility: hidden !important; }

/* It's hidden, but still affects layout */
.uk-invisible {
  visibility: hidden !important; }

/* Show on hover */
.uk-visible-hover:hover .uk-hidden,
.uk-visible-hover:hover .uk-invisible {
  display: block !important;
  visibility: visible !important; }

.uk-visible-hover-inline:hover .uk-hidden,
.uk-visible-hover-inline:hover .uk-invisible {
  display: inline-block !important;
  visibility: visible !important; }

/* Hide on touch */
.uk-touch .uk-hidden-touch,
.uk-notouch .uk-hidden-notouch {
  display: none !important; }

.uk-font-smoothing {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTJBQkFGRUZFOTIyMTFFMEJDRDNEQzkxOTVGOTNBODAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTJBQkFGRjBFOTIyMTFFMEJDRDNEQzkxOTVGOTNBODAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MkFCQUZFREU5MjIxMUUwQkNEM0RDOTE5NUY5M0E4MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5MkFCQUZFRUU5MjIxMUUwQkNEM0RDOTE5NUY5M0E4MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtrV+I8AAAAQSURBVHjaYvj//z8DQIABAAj8Av7bok0WAAAAAElFTkSuQmCC',sizingMethod=crop);
  zoom: 1; }

/**
 * Typography
 */
/**
 * Navigation
 */
.nav--new {
  /**
   * Navigation: Header
   */
  /**
   * Navigation: Logo
   */
  /**
   * Navigation: CTAs
   */
  /**
   * Navigation: Menu
   */
  /**
   * Navigation: Subnav
   */
  /**
   * Navigation: Mobile
   */ }
  .nav--new .nav {
    margin-bottom: -122px;
    z-index: 100;
    position: relative;
    padding: 0; }
  .nav--new .nav-body {
    position: relative;
    padding: 12px 10px; }
    @media screen and (min-width: 640px) {
      .nav--new .nav-body {
        padding: 58px 10px 16px; } }
  .nav--new .nav__header {
    background: #0263E0;
    background: none;
    border-bottom: solid 1px #f5f5f5;
    padding: 0 10px;
    min-height: 28px;
    position: absolute;
    top: 4px;
    left: 85px;
    right: 0;
    display: none; }
    @media screen and (min-width: 480px) {
      .nav--new .nav__header {
        left: 185px;
        display: block; } }
    @media screen and (min-width: 640px) {
      .nav--new .nav__header {
        top: 0;
        left: 0;
        min-height: 38px;
        background: #0263E0; } }
  .nav--new .nav__promotion {
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 10px;
    display: inline-block;
    line-height: 3.8;
    padding: 0 120px 0 10px;
    display: none;
    -webkit-transition: padding 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: padding 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: padding 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
    .nav--new .nav__promotion a {
      color: #fff; }
      .nav--new .nav__promotion a:hover {
        text-decoration: none;
        color: #fff; }
      .nav--new .nav__promotion a:after {
        content: "";
        width: 11px;
        height: 11px;
        display: inline-block;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJ3aGl0ZSI+DQogIDxwYXRoIGQ9Ik0xNyAxN0gzVjNoNVYxSDNhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTVoLTJ6Ii8+DQogIDxwYXRoIGQ9Ik0xOSAxaC04bDMuMjkgMy4yOS01LjczIDUuNzMgMS40MiAxLjQyIDUuNzMtNS43M0wxOSA5VjF6Ii8+DQo8L3N2Zz4NCg==) center center / contain no-repeat transparent;
        vertical-align: text-top;
        margin-left: 8px;}
    @media screen and (min-width: 640px) {
      .nav--new .nav__promotion {
        display: block; } }
    @media screen and (min-width: 1150px) {
      .nav--new .nav__promotion {
        padding: 0;
        text-align: center; } }
  .nav--new .nav-submenu {
    list-style-type: none;
    text-align: right;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 4px;
    z-index: 10; }
    @media screen and (min-width: 640px) {
      .nav--new .nav-submenu {
        right: 10px; } }
    .nav--new .nav-submenu__item {
      display: inline-block; }
    .nav--new .nav-submenu__link {
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: #fff;
      display: inline-block;
      padding: 9px 10px 8px;
      font-size: 10px;
      font-weight: 500;
      vertical-align: top;
      line-height: 1;
      position: relative; }
      @media screen and (min-width: 640px) {
        .nav--new .nav-submenu__link {
          padding: 10px;
          line-height: inherit; } }
      .nav--new .nav-submenu__link--phone {
        display: none;
        background: url(../img/icon-nav--phone.svg) center left 8px no-repeat transparent;
        padding-left: 24px; }
        .nav--new .nav-submenu__link--phone:hover {
          background-image: url(../img/icon-nav--phone-red.svg); }
      .nav--new .nav-submenu__link:hover, .nav--new .nav-submenu__link:focus, .nav--new .nav-submenu__link.tab-focus {
        text-decoration: none;
        color: #fff; }
        .nav--new .nav-submenu__link:hover + [class*="dropdown"], .nav--new .nav-submenu__link:focus + [class*="dropdown"], .nav--new .nav-submenu__link.tab-focus + [class*="dropdown"] {
          pointer-events: all;
          opacity: 1;
          top: 75%; }
    .nav--new .nav-submenu__dropdown {
      position: absolute;
      opacity: 0;
      right: 82px;
      transform: translateX(50%);
      top: 70%;
      padding: 10px;
      color: #ffffff;
      text-align: left;
      z-index: 10;
      pointer-events: none;
      -webkit-transition: opacity 0.1s cubic-bezier(0.4, 0, 0.2, 1), top 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      -moz-transition: opacity 0.1s cubic-bezier(0.4, 0, 0.2, 1), top 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      transition: opacity 0.1s cubic-bezier(0.4, 0, 0.2, 1), top 0.2s cubic-bezier(0.4, 0, 0.2, 1); }
      .nav--new .nav-submenu__dropdown:hover, .nav--new .nav-submenu__dropdown:focus, .nav--new .nav-submenu__dropdown.tab-focus {
        pointer-events: all;
        opacity: 1;
        top: 75%; }
    .nav--new .nav-submenu__list {
      list-style-type: none;
      margin: 0;
      padding: 8px 0;
      background: #f12e45;
      border-radius: 4px;
      width: 144px;
      box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.08); }
      .nav--new .nav-submenu__list-item a {
        color: #ffffff;
        font-weight: 200;
        font-size: 12px;
        display: block;
        padding: 8px 10px;
        margin: 0 10px;
        line-height: 1;
        border-radius: 3px; }
        .nav--new .nav-submenu__list-item a:hover {
          background: rgba(255, 255, 255, 0.25);
          box-shadow: 0px 2px 3px #f01b34;
          text-decoration: none; }
      .nav--new .nav-submenu__list hr {
        margin: 8px 0;
        height: 0;
        border: solid 1px #dd0f27;
        border-width: 1px 0 0; }
  @media screen and (min-width: 880px) {
    .nav--new .nav-submenu__sales {
      display: none; } }
  .nav--new .nav--inverted .nav-logo {
    background-image: url(../img/logo-wordmark.svg); }
  .nav--new .nav--inverted .nav__header {
    border-bottom: none; }
    @media screen and (min-width: 640px) {
      .nav--new .nav--inverted .nav__header {
        background: rgba(255, 255, 255, 0.1); } }
  .nav--new .nav--inverted .nav__promotion {
    font-weight: 300; }
    .nav--new .nav--inverted .nav__promotion a {
      color: rgba(255, 255, 255, 0.75); }
      .nav--new .nav--inverted .nav__promotion a:hover {
        color: #ffffff; }
  .nav--new .nav--inverted .nav-submenu__link {
    color: rgba(255, 255, 255, 0.75);
    font-weight: 300; }
    .nav--new .nav--inverted .nav-submenu__link:hover {
      color: #ffffff; }
  .nav--new .nav-logo {
    display: inline-block;
    height: 0;
    padding-top: 40px;
    width: 150px;
    overflow: hidden;
    background: url(../img/logo-wordmark--red.svg) center left no-repeat transparent;
    background-size: auto 35px;
    margin: 12px 0 4px 4px;
    position: relative;
    z-index: 5; }
    @media screen and (min-width: 420px) {
      .nav--new .nav-logo {
        width: 170px;
        background-size: auto 40px; } }
    @media screen and (min-width: 640px) {
      .nav--new .nav-logo {
        margin: 0 0 0 10px; } }
  .pride.nav--new .nav-logo {
    background-image: url(../img/logo-wordmark--pride.svg);
  }
  .nav--new .nav-ctas {
    list-style-type: none;
    margin: 0;
    padding: 0 10px;
    position: absolute;
    top: 30px;
    right: 4px;
    text-align: right;
    z-index: 5; }
    @media screen and (min-width: 480px) {
      .nav--new .nav-ctas {
        top: 38px; } }
    @media screen and (min-width: 640px) {
      .nav--new .nav-ctas {
        top: 64px;
        right: 10px; } }
  .nav--new .nav-cta {
    display: inline-block; }
    .nav--new .nav-cta__button {
      display: inline-block;
      padding: 8px 12px 7px;
      border-radius: 3px;
      margin-left: 8px;
      font-size: 12px;
      font-weight: 400;
      line-height: 1; }
      @media screen and (min-width: 640px) {
        .nav--new .nav-cta__button {
          padding: 11px 18px 10px;
          font-size: 13px; } }
      .nav--new .nav-cta__button:hover {
        text-decoration: none; }
      .nav--new .nav-cta__button--default {
        color: rgba(13, 17, 43, 0.8);
        background: #f5f5f5;
        display: none;
        font-weight: 500; }
        @media screen and (min-width: 880px) {
          .nav--new .nav-cta__button--default {
            display: inline-block; } }
        .nav--new .nav-cta__button--default:hover {
          background: #e8e8e8; }
      .nav--new .nav-cta__button--action {
        color: #ffffff;
        background: #f12e45; }
        .nav--new .nav-cta__button--action:hover {
          background: #e91029; }
      .nav--new .nav-cta__button--hamburger {
        color: #0D112B;
        background: none; }
        @media screen and (min-width: 768px) {
          .nav--new .nav-cta__button--hamburger {
            display: none; } }
        .nav--new .nav-cta__button--hamburger:hover {
          background: #e7e7e7; }
  .nav--new .nav--inverted .nav-cta__button--hamburger {
    color: #ffffff; }
    .nav--new .nav--inverted .nav-cta__button--hamburger:hover {
      background: rgba(255, 255, 255, 0.2); }
  .nav--new .nav--inverted .nav-cta__button--default {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.15);
    font-weight: 400; }
    .nav--new .nav--inverted .nav-cta__button--default:hover {
      background: rgba(255, 255, 255, 0.25); }
  .nav--new .nav-menu {
    display: none;
    position: absolute;
    list-style-type: none;
    padding: 0;
    margin: 0;
    vertical-align: top;
    left: 50%;
    transform: translateX(-48%);
    text-align: center;
    width: 75%;
    z-index: 1; }
    @media screen and (max-width: 879px) {
      .nav--new .nav-menu[data-logged-in] {
        transform: translateX(-47%); } }
    @media screen and (min-width: 768px) {
      .nav--new .nav-menu {
        display: inline-block; } }
    @media screen and (min-width: 880px) {
      .nav--new .nav-menu {
        transform: translateX(-57%); } }
    @media screen and (min-width: 1024px) {
      .nav--new .nav-menu {
        transform: translateX(-56%); } }
    @media screen and (min-width: 1300px) {
      .nav--new .nav-menu {
        transform: translateX(-50%); } }
    .nav--new .nav-menu__item {
      position: relative;
      display: inline-block; }
      .nav--new .nav-menu__item > a {
        color: rgba(13, 17, 43, 0.8);
        text-decoration: none;
        padding: 11px 8px;
        display: inline-block;
        font-size: 13px;
        font-weight: 400; }
        @media screen and (min-width: 900px) {
          .nav--new .nav-menu__item > a {
            padding: 10px 10px; } }
        @media screen and (min-width: 968px) {
          .nav--new .nav-menu__item > a {
            font-size: 14px; } }
        @media screen and (min-width: 1100px) {
          .nav--new .nav-menu__item > a {
            padding: 10px 14px; } }
        @media screen and (min-width: 1175px) {
          .nav--new .nav-menu__item > a {
            padding: 10px 18px;
            font-size: 15px; } }
        @media screen and (min-width: 1300px) {
          .nav--new .nav-menu__item > a {
            padding: 10px 20px; } }
        .nav--new .nav-menu__item > a:hover {
          color: #f12e45; }
        .nav--new .nav-menu__item > a:hover + [class*="dropdown"], .nav--new .nav-menu__item > a:focus + [class*="dropdown"], .nav--new .nav-menu__item > a.tab-focus + [class*="dropdown"] {
          pointer-events: all;
          opacity: 1;
          top: 100%; }
    .nav--new .nav-menu__dropdown {
      pointer-events: none;
      position: absolute;
      text-align: left;
      top: 92%;
      left: 50%;
      margin-left: -232px;
      padding: 0 20px 32px;
      opacity: 0;
      -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1), top 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      -moz-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1), top 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1), top 0.25s cubic-bezier(0.4, 0, 0.2, 1); }
      .nav--new .nav-menu__dropdown:hover, .nav--new .nav-menu__dropdown:focus, .nav--new .nav-menu__dropdown.tab-focus {
        pointer-events: all;
        opacity: 1;
        top: 100%; }
      .nav--new .nav-menu__dropdown-wrapper {
        list-style-type: none;
        margin: 0;
        padding: 0;
        background: #fff;
        border-radius: 4px;
        overflow: hidden;
        width: 426px;
        box-shadow: 0px 14px 25px rgba(0, 0, 0, 0.12); }
      .nav--new .nav-menu__dropdown-header {
        padding: 10px 0;
        background-color: #f9f9f9;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f0f0f0), color-stop(33%, #f9f9f9), color-stop(100%, #f9f9f9));
        background-image: -webkit-linear-gradient(bottom, #f0f0f0 0%, #f9f9f9 33%, #f9f9f9 100%);
        background-image: linear-gradient(to top,#f0f0f0 0%, #f9f9f9 33%, #f9f9f9 100%); }
      .nav--new .nav-menu__dropdown-body {
        background: #ffffff;
        padding: 6px 0; }
        .nav--new .nav-menu__dropdown-body__separator {
          height: 0;
          border: none;
          margin: 0;
          border: solid 1px #e8e8e8;
          border-width: 1px 0 0; }
        .nav--new .nav-menu__dropdown-body__header {
          color: #f12e45;
          letter-spacing: 0.15em;
          text-transform: uppercase;
          font-size: 10px;
          font-weight: 500;
          padding: 20px 30px 0px; }
          .nav--new .nav-menu__dropdown-body__header--engagement {
            color: #8c5Bd8; }
          .nav--new .nav-menu__dropdown-body__header--cloud {
            color: #008CFE; }
          .nav--new .nav-menu__dropdown-body__header + .nav-menu__dropdown-body__list {
            margin-top: -6px; }
        .nav--new .nav-menu__dropdown-body__list {
          list-style-type: none;
          padding: 12px 0; }
          .nav--new .nav-menu__dropdown-body__list-item {
            display: block;
            padding: 16px;
            margin: -3px 14px;
            -webkit-transition: box-shadow 0.1s cubic-bezier(0.4, 0, 0.2, 1);
            -moz-transition: box-shadow 0.1s cubic-bezier(0.4, 0, 0.2, 1);
            transition: box-shadow 0.1s cubic-bezier(0.4, 0, 0.2, 1); }
            .nav--new .nav-menu__dropdown-body__list-item:after {
              visibility: hidden;
              display: block;
              font-size: 0;
              content: " ";
              clear: both;
              height: 0; }
            .nav--new .nav-menu__dropdown-body__list-item:hover {
              text-decoration: none; }
              .nav--new .nav-menu__dropdown-body__list-item:hover [class*="__title"] {
                color: #f12e45; }
              .nav--new .nav-menu__dropdown-body__list-item:hover [class*="icon"] svg path, .nav--new .nav-menu__dropdown-body__list-item:hover [class*="icon"] svg circle {
                fill: #ffffff; }
              .nav--new .nav-menu__dropdown-body__list-item:hover [class*="icon--studio"] {
                background-color: #8B5BD8; }
              .nav--new .nav-menu__dropdown-body__list-item:hover [class*="icon--product"] {
                background-color: #008CFF; }
              .nav--new .nav-menu__dropdown-body__list-item:hover [class*="icon--tool"] {
                background-color: #38D576; }
            .nav--new .nav-menu__dropdown-body__list-item__icon {
              float: left;
              margin: -6px 16px 0 0;
              width: 48px;
              height: 48px;
              line-height: 46px;
              border-radius: 50%;
              text-align: center; }
              .nav--new .nav-menu__dropdown-body__list-item__icon svg {
                height: auto;
                width: 22px; }
              .nav--new .nav-menu__dropdown-body__list-item__icon--studio {
                background-color: rgba(139, 91, 216, 0.05); }
                .nav--new .nav-menu__dropdown-body__list-item__icon--studio path {
                  fill: #7D60A9; }
              .nav--new .nav-menu__dropdown-body__list-item__icon--product {
                background-color: rgba(0, 140, 255, 0.05); }
                .nav--new .nav-menu__dropdown-body__list-item__icon--product path {
                  fill: #008CFF; }
              .nav--new .nav-menu__dropdown-body__list-item__icon--tool {
                background-color: rgba(56, 213, 118, 0.05); }
            .nav--new .nav-menu__dropdown-body__list-item__title {
              color: #0D112B;
              font-size: 16px;
              font-weight: 500;
              line-height: 1;
              margin-bottom: 5px; }
            .nav--new .nav-menu__dropdown-body__list-item__description {
              color: rgba(13, 17, 43, 0.6);
              font-size: 12px;
              line-height: 1.4;
              font-weight: 500; }
              .nav--new .nav-menu__dropdown-body__list-item__description b {
                font-weight: 500;
                color: rgba(13, 17, 43, 0.85);
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                -o-font-smoothing: antialiased; }
            .nav--new .nav-menu__dropdown-body__list-item .badge {
              background: #f12e45;
              color: #ffffff;
              display: inline-block;
              line-height: 1;
              padding: 2px 5px;
              border-radius: 6px;
              font-size: 9px;
              margin-left: 3px;
              font-weight: 200;
              vertical-align: 2px; }
          .nav--new .nav-menu__dropdown-body__list-link {
            color: #f12e45;
            font-weight: 400;
            font-size: 12px;
            text-decoration: none;
            line-height: 1.5;
            display: inline-block;
            margin: 10px 30px;
            border-bottom: solid 1px transparent; }
            .nav--new .nav-menu__dropdown-body__list-link:hover {
              border-bottom-color: #f12e45; }
          .nav--new .nav-menu__dropdown-body__list--products .nav-menu__dropdown-body__list-item:hover [class*="icon--studio"] + [class*="__title"] {
            color: #7e46d3; }
          .nav--new .nav-menu__dropdown-body__list--products .nav-menu__dropdown-body__list-item:hover [class*="icon--product"] + [class*="__title"] {
            color: #008CFE; }
          .nav--new .nav-menu__dropdown-body__list--products .nav-menu__dropdown-body__list-item:hover [class*="icon--tool"] + [class*="__title"] {
            color: #2ac969; }
  .nav--new .nav--inverted .nav-menu__item > a {
    color: rgba(255, 255, 255, 0.85);
    font-weight: 300; }
    .nav--new .nav--inverted .nav-menu__item > a:hover {
      color: #ffffff; }
  .nav--new .subnav {
    background: #ffffff;
    z-index: 10;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    position: relative;
    padding: 10px; }
    .nav--new .subnav.uk-active {
      border-bottom: solid 1px #e5e5e5; }
    .nav--new .subnav__title {
      display: inline-block; }
      .nav--new .subnav__title-logo {
        width: 30px;
        height: 30px;
        display: inline-block;
        background: #0D112B;
        border-radius: 50%;
        margin-right: 16px;
        vertical-align: middle; }
      .nav--new .subnav__title-text {
        font-weight: 500;
        font-size: 12px;
        color: #0D112B;
        display: inline-block;
        vertical-align: middle; }
    .nav--new .subnav__menu {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 2px;
      min-width: 600px;
      text-align: center; }
      .nav--new .subnav__menu ul {
        list-style-type: none;
        margin: 0;
        padding: 0; }
      .nav--new .subnav__menu li {
        display: inline-block; }
      .nav--new .subnav__menu a {
        color: rgba(13, 17, 43, 0.75);
        font-weight: 500;
        font-size: 12px;
        display: inline-block;
        padding: 13px 10px; }
        .nav--new .subnav__menu a:hover {
          color: #0D112B;
          text-decoration: none; }
  .nav--new .nav-mobile {
    position: absolute;
    top: 84px;
    left: 8px;
    right: 8px;
    background: #ffffff;
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.12);
    border-radius: 4px;
    padding: 24px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1), top 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1), top 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1), top 0.25s cubic-bezier(0.4, 0, 0.2, 1); }
    .nav--new .nav-mobile--visible {
      pointer-events: all;
      opacity: 1;
      top: 92px; }
    @media screen and (min-width: 440px) {
      .nav--new .nav-mobile {
        width: 360px;
        left: auto;
        right: 8px; } }
    @media screen and (min-width: 620px) {
      .nav--new .nav-mobile {
        top: 120px; } }
    @media screen and (min-width: 768px) {
      .nav--new .nav-mobile {
        display: none; } }
    .nav--new .nav-mobile__separator {
      height: 0;
      border: none;
      margin: 20px 0;
      border: solid 1px #e8e8e8;
      border-width: 1px 0 0; }
    .nav--new .nav-mobile__list {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .nav--new .nav-mobile__list li {
        padding: 0;
        margin: 0;
        display: block; }
      .nav--new .nav-mobile__list-item {
        padding: 6px 10px;
        margin: 2px -10px;
        line-height: 1;
        display: inline-block; }
        .nav--new .nav-mobile__list-item:hover {
          text-decoration: none; }
        .nav--new .nav-mobile__list-item__title {
          font-size: 16px;
          line-height: 1.5;
          color: rgba(13, 17, 43, 0.8);
          border-bottom: solid 1px transparent; }
          .nav--new .nav-mobile__list-item__title:hover {
            border-bottom-color: #f12e45; }
    .nav--new .nav-mobile__ctas:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    .nav--new .nav-mobile__ctas__button {
      display: inline-block;
      border-radius: 3px;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-weight: 500;
      line-height: 1;
      text-align: center;
      padding: 12px 14px 10px;
      font-size: 12px;
      box-sizing: border-box; }
      @media screen and (min-width: 420px) {
        .nav--new .nav-mobile__ctas__button {
          margin-right: 10px;
          padding: 12px 24px 10px; } }
      .nav--new .nav-mobile__ctas__button:hover {
        text-decoration: none;
        color: #ffffff; }
      .nav--new .nav-mobile__ctas__button--default {
        color: #0D112B;
        background: #f5f5f5;
        width: 55%;
        float: right; }
        @media screen and (min-width: 420px) {
          .nav--new .nav-mobile__ctas__button--default {
            float: none;
            width: auto; } }
        .nav--new .nav-mobile__ctas__button--default:hover {
          background: #0D112B; }
      .nav--new .nav-mobile__ctas__button--action {
        color: #f12e45;
        background: #fde4e7;
        width: 40%;
        float: left; }
        @media screen and (min-width: 420px) {
          .nav--new .nav-mobile__ctas__button--action {
            float: none;
            width: auto; } }
        .nav--new .nav-mobile__ctas__button--action:hover {
          background: #f12e45; }
    .nav--new .nav-mobile .nav-menu__dropdown-body__list {
      padding: 0; }
      @media screen and (max-height: 720px) {
        .nav--new .nav-mobile .nav-menu__dropdown-body__list [data-order~="2"] {
          display: none; } }
      @media screen and (max-height: 800px) {
        .nav--new .nav-mobile .nav-menu__dropdown-body__list [data-order~="3"] {
          display: none; } }
      @media screen and (max-height: 880px) {
        .nav--new .nav-mobile .nav-menu__dropdown-body__list [data-order~="4"] {
          display: none; } }
      @media screen and (max-height: 950px) {
        .nav--new .nav-mobile .nav-menu__dropdown-body__list [data-order~="5"] {
          display: none; } }
    .nav--new .nav-mobile .nav-menu__dropdown-body__list-item {
      margin: 0px -16px;
      padding-right: 6px; }
    .nav--new .nav-mobile .nav-menu__dropdown-body__list-item__icon {
      width: 40px;
      height: 40px;
      line-height: 39px;
      margin: -2px 16px 0px 0; }
      .nav--new .nav-mobile .nav-menu__dropdown-body__list-item__icon svg {
        width: 18px; }
    @media screen and (max-width: 420px) {
      .nav--new .nav-mobile .nav-menu__dropdown-body__list-item__title {
        font-size: 15px; }
      .nav--new .nav-mobile .nav-menu__dropdown-body__list-item__description {
        font-size: 11px; } }
    .nav--new .nav-mobile .nav-menu__dropdown-body__list-link {
      margin: 10px 0;
      font-size: 16px;
      color: rgba(13, 17, 43, 0.8); }
