.uk-link { color: #006ab5; text-decoration: none; cursor: pointer; }

.uk-link:hover, .uk-link-toggle:hover .uk-link, .uk-link-toggle:focus .uk-link { color: #1e2e5b; text-decoration: underline; }

/* Headings ========================================================================== */
.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-small, .uk-heading-medium, .uk-heading-large, .uk-heading-xlarge, .uk-heading-2xlarge { margin: 0 0 30px 0; font-family: "HelveticaNeueLTPro-Roman", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-weight: normal; color: #000; text-transform: none; }

* + .uk-h1, * + .uk-h2, * + .uk-h3, * + .uk-h4, * + .uk-h5, * + .uk-h6, * + .uk-heading-small, * + .uk-heading-medium, * + .uk-heading-large, * + .uk-heading-xlarge, * + .uk-heading-2xlarge { margin-top: 50px; }

.uk-h1 { font-size: 2.86875rem; line-height: 1.2; }

.uk-h2 { font-size: 1.7rem; line-height: 1.3; }

.uk-h3 { font-size: 1.5rem; line-height: 1.4; }

.uk-h4 { font-size: 1.25rem; line-height: 1.4; }

.uk-h5 { font-size: 16px; line-height: 1.4; }

.uk-h6 { font-size: 0.875rem; line-height: 1.4; }

@media (min-width: 960px) { .uk-h1 { font-size: 3.375rem; }
  .uk-h2 { font-size: 2rem; } }

/* Horizontal rules ========================================================================== */
.uk-hr { /* 1 */ overflow: visible; /* 2 */ text-align: inherit; /* 3 */ margin: 0 0 30px 0; border: 0; border-top: 1px solid #e5e5e5; }

* + .uk-hr { margin-top: 30px; }

/* Pass media breakpoints to JS ========================================================================== */
.uk-breakpoint-s::before { content: "640px"; }

.uk-breakpoint-m::before { content: "960px"; }

.uk-breakpoint-l::before { content: "1200px"; }

.uk-breakpoint-xl::before { content: "1360px"; }

:root { --uk-breakpoint-s: 640px; --uk-breakpoint-m: 960px; --uk-breakpoint-l: 1200px; --uk-breakpoint-xl: 1360px; }

/* ======================================================================== Component: Slideshow ========================================================================== */
/* 1. Prevent tab highlighting on iOS. */
.uk-slideshow { /* 1 */ -webkit-tap-highlight-color: transparent; }

/* Items ========================================================================== */
/* 1. Create position and stacking context 2. Reset list 3. Clip child elements 4. Prevent displaying the callout information on iOS. */
.uk-slideshow-items { /* 1 */ position: relative; z-index: 0; /* 2 */ margin: 0; padding: 0; list-style: none; /* 3 */ overflow: hidden; /* 4 */ -webkit-touch-callout: none; }

/* Item ========================================================================== */
/* 1. Position items above each other 2. Take the full width 3. Clip child elements, e.g. for `uk-cover` 4. Optimize animation 5. Disable horizontal panning gestures in IE11 and Edge 6. Suppress outline on focus */
.uk-slideshow-items > * { /* 1 */ position: absolute; top: 0; left: 0; /* 2 */ right: 0; bottom: 0; /* 3 */ overflow: hidden; /* 4 */ will-change: transform, opacity; /* 5 */ touch-action: pan-y; }

/* 6 */
.uk-slideshow-items > :focus { outline: none; }

/* Hide not active items */
.uk-slideshow-items > :not(.uk-active) { display: none; }

/* ======================================================================== Component: Switcher ========================================================================== */
.uk-switcher { margin: 0; padding: 0; list-style: none; }

.uk-switcher > :not(.uk-active) { display: none; }

.uk-switcher > * > :last-child { margin-bottom: 0; }

/* ======================================================================== Component: Animation ========================================================================== */
[class*='uk-animation-'] { animation-duration: 0.5s; animation-timing-function: ease-out; animation-fill-mode: both; }

/* Animations ========================================================================== */
/* Fade */
.uk-animation-fade { animation-name: uk-fade; animation-duration: 0.8s; animation-timing-function: linear; }

/* Scale */
.uk-animation-scale-up { animation-name: uk-fade-scale-02; }

.uk-animation-scale-down { animation-name: uk-fade-scale-18; }

/* Slide */
.uk-animation-slide-top { animation-name: uk-fade-top; }

.uk-animation-slide-bottom { animation-name: uk-fade-bottom; }

.uk-animation-slide-left { animation-name: uk-fade-left; }

.uk-animation-slide-right { animation-name: uk-fade-right; }

/* Slide Small */
.uk-animation-slide-top-small { animation-name: uk-fade-top-small; }

.uk-animation-slide-bottom-small { animation-name: uk-fade-bottom-small; }

.uk-animation-slide-left-small { animation-name: uk-fade-left-small; }

.uk-animation-slide-right-small { animation-name: uk-fade-right-small; }

/* Slide Medium */
.uk-animation-slide-top-medium { animation-name: uk-fade-top-medium; }

.uk-animation-slide-bottom-medium { animation-name: uk-fade-bottom-medium; }

.uk-animation-slide-left-medium { animation-name: uk-fade-left-medium; }

.uk-animation-slide-right-medium { animation-name: uk-fade-right-medium; }

/* Kenburns */
.uk-animation-kenburns { animation-name: uk-scale-kenburns; animation-duration: 15s; }

/* Shake */
.uk-animation-shake { animation-name: uk-shake; }

/* SVG Stroke The `--uk-animation-stroke` custom property contains the longest path length. Set it manually or use `uk-svg="stroke-animation: true"` to set it automatically. All strokes are animated by the same pace and doesn't end simultaneously. To end simultaneously, `pathLength="1"` could be used, but it's not working in Safari yet. */
.uk-animation-stroke { animation-name: uk-stroke; stroke-dasharray: var(--uk-animation-stroke); animation-duration: 2s; }

/* Direction modifier ========================================================================== */
.uk-animation-reverse { animation-direction: reverse; animation-timing-function: ease-in; }

/* Duration modifier ========================================================================== */
.uk-animation-fast { animation-duration: 0.1s; }

/* Toggle (Hover + Focus)
========================================================================== */
/* The toggle is triggered on touch devices using `:focus` and tabindex */
.uk-animation-toggle:not(:hover):not(:focus) [class*='uk-animation-'] { animation-name: none; }

/* 1. Prevent tab highlighting on iOS. */
.uk-animation-toggle { /* 1 */ -webkit-tap-highlight-color: transparent; }

/* Remove outline for `tabindex` */
.uk-animation-toggle:focus { outline: none; }

/* Keyframes used by animation classes ========================================================================== */
/* Fade */
@keyframes uk-fade { 0% { opacity: 0; }
  100% { opacity: 1; } }

/* Slide Top */
@keyframes uk-fade-top { 0% { opacity: 0;
    transform: translateY(-100%); }
  100% { opacity: 1;
    transform: translateY(0); } }

/* Slide Bottom */
@keyframes uk-fade-bottom { 0% { opacity: 0;
    transform: translateY(100%); }
  100% { opacity: 1;
    transform: translateY(0); } }

/* Slide Left */
@keyframes uk-fade-left { 0% { opacity: 0;
    transform: translateX(-100%); }
  100% { opacity: 1;
    transform: translateX(0); } }

/* Slide Right */
@keyframes uk-fade-right { 0% { opacity: 0;
    transform: translateX(100%); }
  100% { opacity: 1;
    transform: translateX(0); } }

/* Slide Top Small */
@keyframes uk-fade-top-small { 0% { opacity: 0;
    transform: translateY(-10px); }
  100% { opacity: 1;
    transform: translateY(0); } }

/* Slide Bottom Small */
@keyframes uk-fade-bottom-small { 0% { opacity: 0;
    transform: translateY(10px); }
  100% { opacity: 1;
    transform: translateY(0); } }

/* Slide Left Small */
@keyframes uk-fade-left-small { 0% { opacity: 0;
    transform: translateX(-10px); }
  100% { opacity: 1;
    transform: translateX(0); } }

/* Slide Right Small */
@keyframes uk-fade-right-small { 0% { opacity: 0;
    transform: translateX(10px); }
  100% { opacity: 1;
    transform: translateX(0); } }

/* Slide Top Medium */
@keyframes uk-fade-top-medium { 0% { opacity: 0;
    transform: translateY(-50px); }
  100% { opacity: 1;
    transform: translateY(0); } }

/* Slide Bottom Medium */
@keyframes uk-fade-bottom-medium { 0% { opacity: 0;
    transform: translateY(50px); }
  100% { opacity: 1;
    transform: translateY(0); } }

/* Slide Left Medium */
@keyframes uk-fade-left-medium { 0% { opacity: 0;
    transform: translateX(-50px); }
  100% { opacity: 1;
    transform: translateX(0); } }

/* Slide Right Medium */
@keyframes uk-fade-right-medium { 0% { opacity: 0;
    transform: translateX(50px); }
  100% { opacity: 1;
    transform: translateX(0); } }

/* Scale Up */
@keyframes uk-fade-scale-02 { 0% { opacity: 0;
    transform: scale(0.2); }
  100% { opacity: 1;
    transform: scale(1); } }

/* Scale Down */
@keyframes uk-fade-scale-18 { 0% { opacity: 0;
    transform: scale(1.8); }
  100% { opacity: 1;
    transform: scale(1); } }

/* Kenburns */
@keyframes uk-scale-kenburns { 0% { transform: scale(1); }
  100% { transform: scale(1.2); } }

/* Shake */
@keyframes uk-shake { 0%, 100% { transform: translateX(0); }
  10% { transform: translateX(-9px); }
  20% { transform: translateX(8px); }
  30% { transform: translateX(-7px); }
  40% { transform: translateX(6px); }
  50% { transform: translateX(-5px); }
  60% { transform: translateX(4px); }
  70% { transform: translateX(-3px); }
  80% { transform: translateX(2px); }
  90% { transform: translateX(-1px); } }

/* Stroke */
@keyframes uk-stroke { 0% { stroke-dashoffset: var(--uk-animation-stroke); }
  100% { stroke-dashoffset: 0; } }

/* ======================================================================== Component: Cover ========================================================================== */
.uk-cover { max-width: none; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

iframe.uk-cover { pointer-events: none; }

.uk-cover-container { overflow: hidden; position: relative; }

/* Position ========================================================================*/
.eda-position-relative { position: "relative" !important; }

.eda-position-absolute { position: "absolute" !important; }

.eda-position-fixed { position: "fixed" !important; }

.eda-position-static { position: "static" !important; }

[class*='eda-position-top'], [class*='eda-position-bottom'], [class*='eda-position-left'], [class*='eda-position-right'], [class*='eda-position-center'] { position: absolute !important; max-width: 100%; }

/* Don't use `width: 100%` because it is wrong if the parent has padding. */
.eda-position-top { top: 0; left: 0; right: 0; }

.eda-position-bottom { bottom: 0; left: 0; right: 0; }

.eda-position-left { top: 0; bottom: 0; left: 0; }

.eda-position-right { top: 0; bottom: 0; right: 0; }

.eda-position-center { top: 50%; left: 50%; transform: translate(-50%, -50%); width: -webkit-max-content; width: max-content; max-width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

/*Align vertical*/
.eda-position-center-left { left: 0; }

.eda-position-center-right { right: 0; }

[class*='eda-position-center-left'], [class*='eda-position-center-right'] { top: 50%; transform: translateY(-50%); }

.eda-position-center-left-out { right: 100%; width: -webkit-max-content; width: max-content; }

.eda-position-center-right-out { left: 100%; width: -webkit-max-content; width: max-content; }

/* Align Horizontal */
.eda-position-top-center, .eda-position-bottom-center { left: 50%; transform: translateX(-50%); width: -webkit-max-content; width: max-content; max-width: 100%; box-sizing: border-box; }

.eda-position-top-center { top: 0; }

.eda-position-bottom-center { bottom: 0; }

/* Cover */
.eda-position-cover { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

/*Cards ========================================================================*/
.eda-card { position: relative; transition: box-shadow .1s ease-in-out; }

.eda-card-body { display: block; padding: 30px 20px; }

.eda-card-header { display: block; padding: 13px 25px; }

.eda-card-footer { display: block; padding: 12.5px 25px; }

@media (min-width: 960px) { .eda-card-body { padding: 50px 50px; }
  .eda-card-header { padding: 25px 50px; }
  .eda-card-footer { padding: 25px 50px; } }

.eda-card-body > :last-child, .eda-card-header > :last-child, .eda-card-footer > :last-child { margin-bottom: 0; }

.eda-card-badge { position: absolute; top: 25px; right: 25px; z-index: 1; }

.eda-card-media { overflow: hidden; }

.eda-card-title { font-size: inherit; }

.eda-card-badge:first-child + * { margin-top: 0; }

.eda-card-body > :last-child, .eda-card-header > :last-child, .eda-card-footer > :last-child { margin-bottom: 0; }

.eda-card-small.eda-card-body { padding: 30px 20px; }

.eda-card-small.eda-card-header { padding: 13px 20px; }

.eda-card-small.eda-card-footer { padding: 13px 20px; }

/* Desktop and bigger */
@media (min-width: 1200px) { .eda-card-large.eda-card-body { padding: 70px 70px; }
  .eda-card-large.eda-card-header { padding: 35px 70px; }
  .eda-card-large.eda-card-footer { padding: 35px 70px; } }
