@charset "UTF-8";

/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * ff-tisa-web-pro:
 *   - http://typekit.com/eulas/00000000000000003b9b0785
 * proxima-nova:
 *   - http://typekit.com/eulas/00000000000000003b9b3068
 *   - http://typekit.com/eulas/00000000000000003b9b3062
 *
 * © 2009-2019 Adobe Systems Incorporated. All Rights Reserved.
 */

/* {"last_published":"2019-10-05 09:32:41 UTC"} */

/* roboto-regular - latin */

@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/roboto-v30-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-500 - latin */

@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("/assets/fonts/roboto-v30-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* cairo-regular - latin */

@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cairo";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/cairo-v28-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* cairo-500 - latin */

@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cairo";
  font-style: normal;
  font-weight: 500;
  src: url("/assets/fonts/cairo-v28-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* cairo-600 - latin */

@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cairo";
  font-style: normal;
  font-weight: 600;
  src: url("/assets/fonts/cairo-v28-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* cairo-700 - latin */

@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cairo";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/fonts/cairo-v28-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* cairo-800 - latin */

@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cairo";
  font-style: normal;
  font-weight: 800;
  src: url("/assets/fonts/cairo-v28-latin-800.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* cairo-900 - latin */

@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Cairo";
  font-style: normal;
  font-weight: 900;
  src: url("/assets/fonts/cairo-v28-latin-900.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

.ajax-wrapper {
  margin-top: 3em;
}

.uk-border-before-load {
  border-color: #E1D9C7 !important;
  border-bottom: 2px solid;
}

.h2-font {
  font-weight: 700;
}

.display-none {
  display: none;
}

[dir=rtl] .uk-navbar-right {
  margin-right: auto;
  margin-left: 0;
}

[dir=rtl] .uk-navbar-main-header .uk-lang-switcher {
  margin-left: 0;
  margin-right: 50px;
}

[dir=rtl] .uk-section-2cols-header .uk-cover-container {
  margin-right: 0;
  margin-left: calc((-100vw + 165.0197628458% + 40px) / 2);
}

/* ========================================================================
   Component: Base
 ========================================================================== */

/*
 * 1. Set `font-size` to support `rem` units
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Style
 */

html {
  /* 1 */
  font-family: "Cairo", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  background: #fff;
  color: #111934;
}

/*
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/* Links
 ========================================================================== */

/*
 * Style
 */

a,
.uk-link {
  color: #E95432;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s;
}

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

/* Text-level semantics
 ========================================================================== */

/*
 * 1. Add the correct text decoration in Edge.
 * 2. The shorthand declaration `underline dotted` is not supported in Safari.
 */

abbr[title] {
  /* 1 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
  -webkit-text-decoration-style: dotted;
}

/*
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/*
 * 1. Consolas has a better baseline in running text compared to `Courier`
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Style
 */

:not(pre) > code,
:not(pre) > kbd,
:not(pre) > samp {
  /* 1 */
  font-family: Consolas, monaco, monospace;
  /* 2 */
  font-size: 0.875rem;
  /* 3 */
  color: #de4343;
  white-space: nowrap;
}

/*
 * Emphasize
 */

em {
  color: #111934;
}

/*
 * Insert
 */

ins {
  background: #ffd;
  color: #111934;
  text-decoration: none;
}

/*
 * Mark
 */

mark {
  background: #ffd;
  color: #111934;
}

/*
 * Quote
 */

q {
  font-style: italic;
}

/*
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
 ========================================================================== */

/*
 * Remove the gap between the element and the bottom of its parent container.
 */

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * 1. Constrain the element to its parent width.
 * 2. Preserve the intrinsic aspect ratio and auto-scale the height of an image if the `height` attribute is present.
 * 3. Take border and padding into account.
 */

canvas,
img,
svg,
video {
  /* 1 */
  max-width: 100%;
  /* 2 */
  height: auto;
  /* 3 */
  box-sizing: border-box;
}

/*
 * Deprecated: only needed for `img` elements with `uk-img`
 * 1. Hide `alt` text for lazy load images.
 * 2. Fix lazy loading images if parent element is set to `display: inline` and has `overflow: hidden`.
 */

img:not([src]) {
  /* 1 */
  visibility: hidden;
  /* 2 */
  min-width: 1px;
}

/*
 * Iframe
 * Remove border in all browsers
 */

iframe {
  border: 0;
}

/* Block elements
 ========================================================================== */

/*
 * Margins
 */

p,
ul,
ol,
dl,
pre,
address,
fieldset,
figure {
  margin: 0 0 1.5em 0;
}

/* Add margin if adjacent element */

* + p,
* + ul,
* + ol,
* + dl,
* + pre,
* + address,
* + fieldset,
* + figure {
  margin-top: 1.5em;
}

/* Headings
 ========================================================================== */

h1,
.uk-h1,
h2,
.uk-h2,
h3,
.uk-h3,
h4,
.uk-h4,
h5,
.uk-h5,
h6,
.uk-h6,
.uk-heading-small,
.uk-heading-medium,
.uk-heading-large,
.uk-heading-xlarge,
.uk-heading-2xlarge,
.uk-heading-3xlarge {
  margin: 0 0 1.5em 0;
  font-family: "Cairo", sans-serif;
  font-weight: 700;
  color: inherit;
  text-transform: none;
}

/* Add margin if adjacent element */

* + h1,
* + .uk-h1,
* + h2,
* + .uk-h2,
* + h3,
* + .uk-h3,
* + h4,
* + .uk-h4,
* + h5,
* + .uk-h5,
* + h6,
* + .uk-h6,
* + .uk-heading-small,
* + .uk-heading-medium,
* + .uk-heading-large,
* + .uk-heading-xlarge,
* + .uk-heading-2xlarge,
* + .uk-heading-3xlarge {
  margin-top: 0;
}

/*
 * Sizes
 */

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

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

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

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

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

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

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  h1,
  .uk-h1 {
    font-size: 2.625rem;
  }

  h2,
  .uk-h2 {
    font-size: 2rem;
  }
}

/* Lists
 ========================================================================== */

ul,
ol {
  padding-left: 30px;
}

/*
 * Reset margin for nested lists
 */

ul > li > ul,
ul > li > ol,
ol > li > ol,
ol > li > ul {
  margin: 0;
}

/* Description lists
 ========================================================================== */

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Horizontal rules
 ========================================================================== */

/*
 * 1. Show the overflow in Chrome, Edge and IE.
 * 2. Add the correct text-align in Edge and IE.
 * 3. Style
 */

hr,
.uk-hr {
  /* 1 */
  overflow: visible;
  /* 2 */
  text-align: inherit;
  /* 3 */
  margin: 0 0 1.5em 0;
  border: 0;
  border-top: 1px solid #303030;
}

/* Add margin if adjacent element */

* + hr,
* + .uk-hr {
  margin-top: 1.5em;
}

/* Address
 ========================================================================== */

address {
  font-style: normal;
}

/* Blockquotes
 ========================================================================== */

blockquote {
  margin: 0 0 1.5em 0;
  font-size: 1.25rem;
  line-height: 1.5;
  font-style: italic;
}

/* Add margin if adjacent element */

* + blockquote {
  margin-top: 1.5em;
}

/*
 * Content
 */

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

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

/* Preformatted text
 ========================================================================== */

/*
 * 1. Contain overflow in all browsers.
 */

pre {
  font: 0.875rem / 1.5 Consolas, monaco, monospace;
  color: #111934;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
  /* 1 */
  overflow: auto;
}

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

/* Focus
 ========================================================================== */

:focus {
  outline: none;
}

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

/* Selection pseudo-element
 ========================================================================== */

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

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

/* HTML5 elements
 ========================================================================== */

/*
 * 1. Add the correct display in Edge, IE 10+, and Firefox.
 * 2. Add the correct display in IE.
 */

details,
main {
  /* 2 */
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/*
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Pass media breakpoints to JS
 ========================================================================== */

/*
 * Breakpoints
 */

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

html {
  overflow-x: hidden;
  overflow-y: scroll;
  font-size: 16px;
  color: #111934;
  -webkit-font-smoothing: antialiased;
}

body {
  min-height: 100%;
  overflow-x: hidden;
}

.wp-admin a {
  color: #0073aa;
}

.uk-block-editor {
  line-height: 1.75em;
}

.uk-block-editor p,
.uk-block-editor ul,
.uk-block-editor h3,
.uk-block-editor h4 {
  margin-top: 1em;
  margin-bottom: 0.6em;
}

.uk-block-editor p + p {
  margin-top: 0;
}

.uk-block-editor .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.uk-block-editor a {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px !important;
}

.uk-block-editor a:hover {
  -webkit-text-decoration-color: transparent;
  text-decoration-color: transparent;
}

.uk-block-editor ul:not(.uk-dotnav) li:nth-child(n+2) {
  margin-top: 14px;
}

.uk-block-editor > :first-child {
  margin-top: 0;
}

.uk-block-editor > :last-child {
  margin-bottom: 0;
}

.uk-block-editor h2 {
  font-weight: 700 !important;
  font-size: clamp(1.25rem, 1.0833rem + 0.7407vw, 1.75rem);
  line-height: 1.22;
}

body#tinymce {
  margin: 16px 10px;
  font-family: "Cairo", sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  color: #111934;
  background: none;
}

/* ========================================================================
   Component: Link
 ========================================================================== */

/* Muted
 ========================================================================== */

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

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

/* Text
 ========================================================================== */

a.uk-link-text,
.uk-link-text a,
.uk-link-toggle .uk-link-text {
  color: inherit;
}

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

/* Heading
 ========================================================================== */

a.uk-link-heading,
.uk-link-heading a,
.uk-link-toggle .uk-link-heading {
  color: inherit;
}

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

/* Reset
 ========================================================================== */

/*
 * `!important` needed to override inverse component
 */

a.uk-link-reset,
.uk-link-reset a {
  color: inherit !important;
  text-decoration: none !important;
}

/* Toggle
 ========================================================================== */

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

/* ========================================================================
   Component: Heading
 ========================================================================== */

.uk-heading-small {
  font-size: 2.6rem;
  line-height: 1.2;
}

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

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

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

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

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

/* Tablet Landscape and bigger */

@media (min-width: 960px) {
  .uk-heading-small {
    font-size: 3.25rem;
  }

  .uk-heading-medium {
    font-size: 3.5rem;
  }

  .uk-heading-large {
    font-size: 4rem;
  }

  .uk-heading-xlarge {
    font-size: 6rem;
  }

  .uk-heading-2xlarge {
    font-size: 8rem;
  }

  .uk-heading-3xlarge {
    font-size: 11rem;
  }
}

/* Laptop and bigger */

@media (min-width: 1200px) {
  .uk-heading-medium {
    font-size: 4rem;
  }

  .uk-heading-large {
    font-size: 6rem;
  }

  .uk-heading-xlarge {
    font-size: 8rem;
  }

  .uk-heading-2xlarge {
    font-size: 11rem;
  }

  .uk-heading-3xlarge {
    font-size: 15rem;
  }
}

/* Primary
   Deprecated: Use `uk-heading-medium` instead
 ========================================================================== */

/* Tablet landscape and bigger */

/* Desktop and bigger */

/* Hero
   Deprecated: Use `uk-heading-xlarge` instead
 ========================================================================== */

/* Tablet landscape and bigger */

/* Desktop and bigger */

/* Divider
 ========================================================================== */

.uk-heading-divider {
  padding-bottom: calc(5px + 0.1em);
  border-bottom: calc(0.2px + 0.05em) solid #303030;
}

/* Bullet
 ========================================================================== */

.uk-heading-bullet {
  position: relative;
}

/*
 * 1. Using `inline-block` to make it work with text alignment
 * 2. Center vertically
 * 3. Style
 */

.uk-heading-bullet::before {
  content: "";
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  top: calc(-0.1 * 1em);
  vertical-align: middle;
  /* 3 */
  height: calc(4px + 0.7em);
  margin-right: calc(5px + 0.2em);
  border-left: calc(5px + 0.1em) solid #303030;
}

/* Line
 ========================================================================== */

/*
 * Clip the child element
 */

.uk-heading-line {
  overflow: hidden;
}

/*
 * Extra markup is needed to make it work with text align
 */

.uk-heading-line > * {
  display: inline-block;
  position: relative;
}

/*
 * 1. Center vertically
 * 2. Make the element as large as possible. It's clipped by the container.
 * 3. Style
 */

.uk-heading-line > ::before,
.uk-heading-line > ::after {
  content: "";
  /* 1 */
  position: absolute;
  top: calc(50% - (calc(0.2px + 0.05em) / 2));
  /* 2 */
  width: 2000px;
  /* 3 */
  border-bottom: calc(0.2px + 0.05em) solid #303030;
}

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

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

/* ========================================================================
   Component: Divider
 ========================================================================== */

/*
 * 1. Reset default `hr`
 * 2. Set margin if a `div` is used for semantical reason
 */

[class*=uk-divider] {
  /* 1 */
  border: none;
  /* 2 */
  margin-bottom: 1.5em;
}

/* Add margin if adjacent element */

* + [class*=uk-divider] {
  margin-top: 1.5em;
}

/* 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%23303030%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 #303030;
}

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

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

/* Small
 ========================================================================== */

/*
 * 1. Fix height because of `inline-block`
 * 2. Using ::after and inline-block to make `text-align` work
 */

/* 1 */

.uk-divider-small {
  line-height: 0;
}

/* 2 */

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

/* Vertical
 ========================================================================== */

.uk-divider-vertical {
  width: -moz-max-content;
  width: max-content;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  border-left: 1px solid #303030;
}

/* ========================================================================
   Component: List
 ========================================================================== */

.uk-list {
  padding: 0;
  list-style: none;
}

/*
 * Avoid column break within the list item, when using `column-count`
 */

.uk-list > * {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
}

/*
 * Remove margin from the last-child
 */

.uk-list > * > :last-child {
  margin-bottom: 0;
}

/*
 * Style
 */

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

/* Marker modifiers
 * Moving `::marker` inside `::before` to style it differently
 * To style the `::marker` is currently only supported in Firefox and Safari
 ========================================================================== */

.uk-list-disc > *,
.uk-list-circle > *,
.uk-list-square > *,
.uk-list-decimal > *,
.uk-list-hyphen > * {
  padding-left: 30px;
}

/*
 * Type modifiers
 */

.uk-list-decimal {
  counter-reset: decimal;
}

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

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

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

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

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

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

.uk-list-hyphen > ::before {
  content: "\2013\A0\A0";
}

/*
 * Color modifiers
 */

.uk-list-muted > ::before {
  color: #303030 !important;
}

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

.uk-list-primary > ::before {
  color: #3BAC84 !important;
}

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

/* Image bullet modifier
 ========================================================================== */

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

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

/* Style modifiers
 ========================================================================== */

/*
 * Divider
 */

.uk-list-divider > :nth-child(n+2) {
  margin-top: 0.6em;
  padding-top: 0.6em;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
}

/*
 * Striped
 */

.uk-list-striped > * {
  padding: 0.6em 0.6em;
}

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

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

/* Size modifier
 ========================================================================== */

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

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

/*
 * Divider
 */

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

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

/*
 * Striped
 */

.uk-list-large.uk-list-striped > * {
  padding: 1.5em 0.6em;
}

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

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

.ez-toc-title {
  color: #111934;
  font-size: 20px;
  font-weight: 600;
}

.ez-toc-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.ez-toc-list li a {
  color: #595F6F;
}

.ez-toc-list li:nth-child(n+2) {
  margin-top: 22px;
}

.uk-single-article-content table {
  border-collapse: separate;
  border-spacing: 0 10px;
}

.uk-single-article-content table tr {
  border-radius: 10px;
  background: #F5FAFE;
}

.uk-single-article-content table tr td {
  color: #111934;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08px;
}

.uk-single-article-content table tr td:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

.uk-single-article-content table tr td:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}

.uk-single-article-content table tr:first-child {
  background: #3BAC84;
}

.uk-single-article-content table tr:first-child td {
  color: white;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  /* 120% */
  letter-spacing: -0.24px;
}

.pros-list h3 {
  padding: 20px;
  border-radius: 8px;
  background: #111934;
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.24px;
  text-align: center;
}

.pros-list ul {
  border-radius: 10px;
  padding: 20px 18px;
  background: #F5FAFE;
  list-style: none;
  margin-top: 10px;
  margin-bottom: 0;
}

.pros-list ul li {
  position: relative;
  padding-left: 31px;
  display: flex;
}

.pros-list ul li:before {
  content: "";
  position: absolute;
  width: 24px;
  /* Adjust icon size */
  height: 24px;
  /* Adjust icon size */
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M24 12.2173C24 13.1548 23.875 14.0923 23.6875 14.9673C23.5625 15.5298 23.375 16.0298 23.1875 16.5298C22 19.6548 19.5 22.1548 16.375 23.3423C16.125 23.4048 15.9375 23.5298 15.6875 23.5923C14.5 23.9673 13.3125 24.1548 12 24.1548C5.375 24.1548 0 18.7798 0 12.1548C0 5.52979 5.375 0.154785 12 0.154785C18.625 0.217285 24 5.59228 24 12.2173Z' fill='url(%23paint0_linear_1260_259)'/%3E%3Cg%3E%3Cpath d='M23.6865 15.2795C23.5615 15.7795 23.374 16.2795 23.1865 16.7795C21.999 19.7795 19.624 22.1545 16.624 23.342L9.87402 16.592L8.93652 15.6545L15.5615 9.71704L17.749 8.46704L23.624 14.342L23.6865 15.2795Z' fill='url(%23paint1_linear_1260_259)'/%3E%3Cpath d='M10.749 16.9045C10.374 16.9045 9.99902 16.7795 9.74902 16.467L6.99902 13.717C6.43652 13.1545 6.43652 12.2795 6.99902 11.717C7.56152 11.1545 8.43653 11.1545 8.99903 11.717L10.749 13.467L15.749 8.46704C16.3115 7.90454 17.1865 7.90454 17.749 8.46704C18.3115 9.02954 18.3115 9.90454 17.749 10.467L11.749 16.467C11.499 16.7795 11.124 16.9045 10.749 16.9045Z' fill='url(%23paint2_linear_1260_259)'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1260_259' x1='5.55275' y1='2.37153' x2='18.7614' y2='22.4874' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D1FAE5'/%3E%3Cstop offset='1' stop-color='%2310B981'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_1260_259' x1='13.1521' y1='11.8518' x2='18.1913' y2='16.891' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2333D79B'/%3E%3Cstop offset='1' stop-color='%231DBE88' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_1260_259' x1='15.4398' y1='14.1411' x2='10.4831' y2='9.18442' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.0113208' stop-color='%23C2FFDE'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.pros-list ul li:nth-child(n+2) {
  margin-top: 12px;
}

.cons-list h3 {
  padding: 20px;
  border-radius: 8px;
  background: #111934;
  color: #FFF;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.24px;
  text-align: center;
}

.cons-list ul {
  border-radius: 10px;
  padding: 20px 18px;
  background: #F5FAFE;
  list-style: none;
  margin-top: 10px;
  margin-bottom: 0;
}

.cons-list ul li {
  position: relative;
  padding-left: 31px;
  display: flex;
}

.cons-list ul li:before {
  content: "";
  position: absolute;
  width: 24px;
  /* Adjust icon size */
  height: 24px;
  /* Adjust icon size */
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M24 12.2173C24 13.1548 23.875 14.0923 23.6875 14.9673C23.5625 15.5298 23.375 16.0298 23.1875 16.5298C22 19.6548 19.5 22.1548 16.375 23.3423C16.125 23.4048 15.9375 23.5298 15.6875 23.5923C14.5 23.9673 13.3125 24.1548 12 24.1548C5.375 24.1548 0 18.7798 0 12.1548C0 5.52979 5.375 0.154785 12 0.154785C18.625 0.217285 24 5.59228 24 12.2173Z' fill='url(%23paint0_linear_1260_334)'/%3E%3Cg%3E%3Cpath d='M23.1725 16.0443C23.0475 16.5443 22.86 17.0443 22.6725 17.5443C21.485 20.5443 19.2208 22.1396 16.2208 23.3271L5.87598 18.0305L17.876 6.44434L23.11 15.1068L23.1725 16.0443Z' fill='url(%23paint1_linear_1260_334)'/%3E%3Cpath d='M17.7447 6.40987C17.1952 5.86045 16.3044 5.86045 15.755 6.40987L11.8342 10.3307L7.91345 6.40988C7.36402 5.86046 6.47323 5.86046 5.9238 6.40988C5.37437 6.95931 5.37437 7.85011 5.9238 8.39954L9.84457 12.3203L5.92379 16.2411C5.37436 16.7905 5.37436 17.6813 5.92379 18.2307C6.47322 18.7802 7.36401 18.7802 7.91344 18.2307L11.8342 14.31L15.755 18.2308C16.3044 18.7802 17.1952 18.7802 17.7447 18.2308C18.2941 17.6813 18.2941 16.7905 17.7447 16.2411L13.8239 12.3203L17.7447 8.39953C18.2941 7.8501 18.2941 6.9593 17.7447 6.40987Z' fill='url(%23paint2_linear_1260_334)'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1260_334' x1='5.55275' y1='2.37153' x2='18.7614' y2='22.4874' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FBE0E0'/%3E%3Cstop offset='1' stop-color='%23EF4444'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_1260_334' x1='-9.54427' y1='10.8305' x2='22.0554' y2='20.3303' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23EF4444'/%3E%3Cstop offset='1' stop-color='%23EF4444' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_1260_334' x1='5.62737' y1='21.672' x2='1.92695' y2='16.2882' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.0113208' stop-color='%23FFC2C2'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
}

.cons-list ul li:nth-child(n+2) {
  margin-top: 12px;
}

.uk-list-footer-menu li a {
  color: #FFF;
  letter-spacing: 0.078px;
}

.uk-list-divider li {
  border-color: rgba(0, 0, 0, 0.15) !important;
}

.uk-list-lines > .uk-grid {
  position: relative;
  padding-top: 30px !important;
}

.uk-list-lines > .uk-grid::before {
  content: "";
  position: absolute;
  top: 0;
  left: 30px;
  right: 30px;
  height: 1px;
  background: rgba(0, 0, 0, 0.15);
}

.uk-list-style-none {
  list-style: none;
}

/* ========================================================================
   Component: Table
 ========================================================================== */

/*
 * 1. Remove most spacing between table cells.
 * 2. Behave like a block element
 * 3. Style
 */

.uk-table,
table {
  /* 1 */
  border-collapse: collapse;
  border-spacing: 0;
  /* 2 */
  width: 100%;
  /* 3 */
  margin-bottom: 1.5em;
}

/* Add margin if adjacent element */

* + .uk-table,
* + table {
  margin-top: 1.5em;
}

/* Header cell
 ========================================================================== */

/*
 * 1. Style
 */

.uk-table th,
table th {
  padding: 16px 12px;
  text-align: left;
  vertical-align: bottom;
  /* 1 */
  font-size: 16px;
  font-weight: bold;
  color: #111934;
}

/* Cell
 ========================================================================== */

.uk-table td,
table td {
  padding: 16px 12px;
  vertical-align: top;
}

/*
 * Remove margin from the last-child
 */

.uk-table td > :last-child,
table td > :last-child {
  margin-bottom: 0;
}

/* Footer
 ========================================================================== */

.uk-table tfoot,
table tfoot {
  font-size: 0.875rem;
}

/* Caption
 ========================================================================== */

.uk-table caption,
table caption {
  font-size: 0.875rem;
  text-align: left;
  color: #303030;
}

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

/*
 * Striped
 */

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

/*
 * Hover
 */

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

/* Active state
 ========================================================================== */

.uk-table > tr.uk-active,
table > tr.uk-active,
.uk-table tbody tr.uk-active,
table tbody tr.uk-active {
  background: #ffd;
}

/* Size modifier
 ========================================================================== */

.uk-table-small th,
.uk-table-small td {
  padding: 10px 12px;
}

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

/* Justify modifier
 ========================================================================== */

.uk-table-justify th:first-child,
.uk-table-justify td:first-child {
  padding-left: 0;
}

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

/* Cell size modifier
 ========================================================================== */

.uk-table-shrink {
  width: 1px;
}

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

/* Cell link modifier
 ========================================================================== */

/*
 * Does not work with `uk-table-justify` at the moment
 */

.uk-table-link {
  padding: 0 !important;
}

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

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

/* Responsive table
 ========================================================================== */

/* Phone landscape and smaller */

@media (max-width: 959px) {
  .uk-table-responsive,
  .uk-table-responsive tbody,
  .uk-table-responsive th,
  .uk-table-responsive td,
  .uk-table-responsive tr {
    display: block;
  }

  .uk-table-responsive thead {
    display: none;
  }

  .uk-table-responsive th,
  .uk-table-responsive td {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
  }

  .uk-table-responsive th:not(:first-child):not(.uk-table-link),
  .uk-table-responsive td:not(:first-child):not(.uk-table-link),
  .uk-table-responsive .uk-table-link:not(:first-child) > a {
    padding-top: 5px !important;
  }

  .uk-table-responsive th:not(:last-child):not(.uk-table-link),
  .uk-table-responsive td:not(:last-child):not(.uk-table-link),
  .uk-table-responsive .uk-table-link:not(:last-child) > a {
    padding-bottom: 5px !important;
  }

  .uk-table-justify.uk-table-responsive th,
  .uk-table-justify.uk-table-responsive td {
    padding-left: 0;
    padding-right: 0;
  }
}

.uk-table-of-content {
  background: #FFF;
  padding: 20px 21px;
  border: 1px solid #E4E6E8;
}

@media (min-width: 960px) {
  .uk-table-of-content {
    border-radius: 30px;
    padding: 30px 35px;
    border: none;
  }
}

.uk-table-of-content .title {
  font-size: 20px;
  color: #111934;
  font-weight: 600;
  margin-bottom: 26px;
}

.uk-table-of-content ul li a {
  color: #595F6F;
}

.uk-table-of-content ul li:nth-child(n+2) {
  margin-top: 22px;
}

.uk-table-xsmall th,
.uk-table-xsmall td {
  padding: 5px 6px;
}

/*
* Border
*/

.uk-table-border th,
.uk-table-border td {
  border: 1px solid #303030;
}

/* ========================================================================
   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
 * 1. Required for `span` with background image
 * 2. Required for `image`
 */

.uk-icon-image {
  width: 20px;
  height: 20px;
  /* 1 */
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  /* 2 */
  -o-object-fit: scale-down;
     object-fit: scale-down;
  max-width: none;
}

/* Style modifiers
 ========================================================================== */

/*
 * Link
 * 1. Allow text within link
 */

.uk-icon-link {
  color: #303030;
  /* 1 */
  text-decoration: none !important;
}

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

/* OnClick + Active */

.uk-icon-link:active,
.uk-active > .uk-icon-link {
  color: #0b1021;
}

/*
 * Button
 * 1. Center icon vertically and horizontally
 */

.uk-icon-button {
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  border-radius: 500px;
  background: #f6f6f6;
  color: #303030;
  vertical-align: middle;
  /* 1 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/* Hover */

.uk-icon-button:hover {
  background-color: #e9e9e9;
  color: #111934;
}

/* OnClick + Active */

.uk-icon-button:active,
.uk-active > .uk-icon-button {
  background-color: #dddddd;
  color: #111934;
}

.uk-icon-basic {
  width: 60px;
  height: 60px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 30.25px;
  border: 0.688px solid rgba(0, 0, 0, 0.08);
  background: #F5FAFE;
}

.uk-icon-circle {
  width: 33px;
  height: 33px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid rgba(52, 168, 83, 0.3);
}

.uk-icon-circle.uk-icon-hover {
  overflow: hidden;
  color: #E95432 !important;
}

.uk-icon-circle.uk-icon-hover .uk-hover-style {
  transform: translateX(-22px);
  transition: transform 0.4s;
  min-width: 100px;
  line-height: 0;
}

.uk-icon-circle.uk-icon-hover .uk-hover-style .uk-icon svg {
  width: 20px;
}

.uk-icon-circle.uk-icon-hover .uk-hover-style .uk-icon:first-child {
  margin-right: 20px;
}

.uk-icon-circle.uk-icon-hover:hover .uk-hover-style {
  transform: translateX(22px);
}

.uk-icon-circle.uk-icon-hover.uk-icon-inverse {
  transform: scaleX(-1);
}

.uk-icon-social {
  padding: 6px;
}

.uk-icon-social svg {
  width: 24px;
}

.uk-icon-play {
  background: #E95432;
  transition: 0.3s ease background;
  width: 80px;
  height: 80px;
  color: #fff;
  border-radius: 100%;
}

.uk-icon-play svg {
  width: 25px;
}

.uk-icon-play:hover {
  background: #3BAC84;
  transition: 0.3s ease background;
}

.uk-icon-contact svg {
  width: 30px;
  height: 30px;
}

/* ========================================================================
   Component: Form Range
 ========================================================================== */

/*
 * 1. Remove default style.
 * 2. Define consistent box sizing.
 * 3. Remove `margin` in all browsers.
 * 4. Align to the center of the line box.
 * 5. Prevent content overflow if a fixed width is used.
 * 6. Take the full width.
 * 7. Remove white background in Chrome.
 */

.uk-range {
  /* 1 */
  -webkit-appearance: none;
  /* 2 */
  box-sizing: border-box;
  /* 3 */
  margin: 0;
  /* 4 */
  vertical-align: middle;
  /* 5 */
  max-width: 100%;
  /* 6 */
  width: 100%;
  /* 7 */
  background: transparent;
}

/* Focus */

.uk-range:focus {
  outline: none;
}

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

/*
 * Improves consistency of cursor style for clickable elements
 */

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

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

/*
 * Track
 * 1. Safari doesn't have a focus state. Using active instead.
 */

/* Webkit */

.uk-range::-webkit-slider-runnable-track {
  height: 3px;
  background: #e9e9e9;
}

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

/* Firefox */

.uk-range::-moz-range-track {
  height: 3px;
  background: #e9e9e9;
}

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

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

/* Firefox */

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

/* ========================================================================
   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,
.ginput_container input[type=text],
.ginput_container input[type=email],
.ginput_container input[type=tel],
.wpcf7-form-control-wrap input[type=text],
.wpcf7-form-control-wrap input[type=email],
.wpcf7-form-control-wrap input[type=tel],
.uk-select,
.ginput_container select,
.wpcf7-form-control-wrap select,
.uk-textarea,
.ginput_container textarea,
.wpcf7-form-control-wrap 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,
.ginput_container input[type=text],
.ginput_container input[type=email],
.ginput_container input[type=tel],
.wpcf7-form-control-wrap input[type=text],
.wpcf7-form-control-wrap input[type=email],
.wpcf7-form-control-wrap input[type=tel] {
  overflow: visible;
}

/*
 * Remove the inheritance of text transform in Firefox.
 */

.uk-select,
.ginput_container select,
.wpcf7-form-control-wrap 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,
.ginput_container select optgroup,
.wpcf7-form-control-wrap select optgroup {
  /* 1 */
  font: inherit;
  /* 2 */
  font-weight: bold;
}

/*
 * Remove the default vertical scrollbar in IE 10+.
 */

.uk-textarea,
.ginput_container textarea,
.wpcf7-form-control-wrap 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,
.ginput_container input[type=search][type=text]::-webkit-search-cancel-button,
.ginput_container input[type=search][type=email]::-webkit-search-cancel-button,
.ginput_container input[type=search][type=tel]::-webkit-search-cancel-button,
.wpcf7-form-control-wrap input[type=search][type=text]::-webkit-search-cancel-button,
.wpcf7-form-control-wrap input[type=search][type=email]::-webkit-search-cancel-button,
.wpcf7-form-control-wrap input[type=search][type=tel]::-webkit-search-cancel-button,
.uk-input[type=search]::-webkit-search-decoration,
.ginput_container input[type=search][type=text]::-webkit-search-decoration,
.ginput_container input[type=search][type=email]::-webkit-search-decoration,
.ginput_container input[type=search][type=tel]::-webkit-search-decoration,
.wpcf7-form-control-wrap input[type=search][type=text]::-webkit-search-decoration,
.wpcf7-form-control-wrap input[type=search][type=email]::-webkit-search-decoration,
.wpcf7-form-control-wrap input[type=search][type=tel]::-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,
.ginput_container input[type=number][type=text]::-webkit-inner-spin-button,
.ginput_container input[type=number][type=email]::-webkit-inner-spin-button,
.ginput_container input[type=number][type=tel]::-webkit-inner-spin-button,
.wpcf7-form-control-wrap input[type=number][type=text]::-webkit-inner-spin-button,
.wpcf7-form-control-wrap input[type=number][type=email]::-webkit-inner-spin-button,
.wpcf7-form-control-wrap input[type=number][type=tel]::-webkit-inner-spin-button,
.uk-input[type=number]::-webkit-outer-spin-button,
.ginput_container input[type=number][type=text]::-webkit-outer-spin-button,
.ginput_container input[type=number][type=email]::-webkit-outer-spin-button,
.ginput_container input[type=number][type=tel]::-webkit-outer-spin-button,
.wpcf7-form-control-wrap input[type=number][type=text]::-webkit-outer-spin-button,
.wpcf7-form-control-wrap input[type=number][type=email]::-webkit-outer-spin-button,
.wpcf7-form-control-wrap input[type=number][type=tel]::-webkit-outer-spin-button {
  height: auto;
}

/*
 * Removes placeholder transparency in Firefox.
 */

.uk-input::-moz-placeholder,
.ginput_container input[type=text]::-moz-placeholder,
.ginput_container input[type=email]::-moz-placeholder,
.ginput_container input[type=tel]::-moz-placeholder,
.wpcf7-form-control-wrap input[type=text]::-moz-placeholder,
.wpcf7-form-control-wrap input[type=email]::-moz-placeholder,
.wpcf7-form-control-wrap input[type=tel]::-moz-placeholder,
.uk-textarea::-moz-placeholder,
.ginput_container textarea::-moz-placeholder,
.wpcf7-form-control-wrap 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.
 * 1. Reset `min-width`
 */

.uk-fieldset {
  border: none;
  margin: 0;
  padding: 0;
  /* 1 */
  min-width: 0;
}

/* Input, select and textarea
 * Allowed: `text`, `password`, `datetime-local`, `date`,  `month`,
            `time`, `week`, `number`, `email`, `url`, `search`, `tel`, `color`
 * Disallowed: `range`, `radio`, `checkbox`, `file`, `submit`, `reset` and `image`
 ========================================================================== */

/*
 * Remove default style in iOS.
 */

.uk-input,
.ginput_container input[type=text],
.ginput_container input[type=email],
.ginput_container input[type=tel],
.wpcf7-form-control-wrap input[type=text],
.wpcf7-form-control-wrap input[type=email],
.wpcf7-form-control-wrap input[type=tel],
.uk-textarea,
.ginput_container textarea,
.wpcf7-form-control-wrap 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,
.ginput_container input[type=text],
.ginput_container input[type=email],
.ginput_container input[type=tel],
.wpcf7-form-control-wrap input[type=text],
.wpcf7-form-control-wrap input[type=email],
.wpcf7-form-control-wrap input[type=tel],
.uk-select,
.ginput_container select,
.wpcf7-form-control-wrap select,
.uk-textarea,
.ginput_container textarea,
.wpcf7-form-control-wrap textarea {
  /* 1 */
  max-width: 100%;
  /* 2 */
  width: 100%;
  /* 3 */
  border: 0 none;
  /* 4 */
  padding: 0 20px;
  background: #f6f6f6;
  color: #111934;
  border: 1px solid #B8B8B8;
  border-radius: 3px;
  padding-top: 1px;
}

/*
 * 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,
.ginput_container input[type=text],
.ginput_container input[type=email],
.ginput_container input[type=tel],
.wpcf7-form-control-wrap input[type=text],
.wpcf7-form-control-wrap input[type=email],
.wpcf7-form-control-wrap input[type=tel],
.uk-select:not([multiple]):not([size]),
.ginput_container select:not([multiple]):not([size]),
.wpcf7-form-control-wrap select:not([multiple]):not([size]) {
  height: 55px;
  vertical-align: middle;
  /* 1 */
  display: inline-block;
}

/* 2 */

.uk-input:not(input),
.ginput_container input[type=text]:not(input),
.ginput_container input[type=email]:not(input),
.ginput_container input[type=tel]:not(input),
.wpcf7-form-control-wrap input[type=text]:not(input),
.wpcf7-form-control-wrap input[type=email]:not(input),
.wpcf7-form-control-wrap input[type=tel]:not(input),
.uk-select:not(select),
.ginput_container select:not(select),
.wpcf7-form-control-wrap select:not(select) {
  line-height: 55px;
}

/*
 * Multi-line
 */

.uk-select[multiple],
.ginput_container select[multiple],
.wpcf7-form-control-wrap select[multiple],
.uk-select[size],
.ginput_container select[size],
.wpcf7-form-control-wrap select[size],
.uk-textarea,
.ginput_container textarea,
.wpcf7-form-control-wrap textarea {
  padding-top: 12px;
  padding-bottom: 12px;
  vertical-align: top;
}

.uk-select[multiple],
.ginput_container select[multiple],
.wpcf7-form-control-wrap select[multiple],
.uk-select[size],
.ginput_container select[size],
.wpcf7-form-control-wrap select[size] {
  resize: vertical;
}

/* Focus */

.uk-input:focus,
.ginput_container input[type=text]:focus,
.ginput_container input[type=email]:focus,
.ginput_container input[type=tel]:focus,
.wpcf7-form-control-wrap input[type=text]:focus,
.wpcf7-form-control-wrap input[type=email]:focus,
.wpcf7-form-control-wrap input[type=tel]:focus,
.uk-select:focus,
.ginput_container select:focus,
.wpcf7-form-control-wrap select:focus,
.uk-textarea:focus,
.ginput_container textarea:focus,
.wpcf7-form-control-wrap textarea:focus {
  outline: none;
  background-color: #e9e9e9;
  color: #111934;
}

/* Disabled */

.uk-input:disabled,
.ginput_container input[type=text]:disabled,
.ginput_container input[type=email]:disabled,
.ginput_container input[type=tel]:disabled,
.wpcf7-form-control-wrap input[type=text]:disabled,
.wpcf7-form-control-wrap input[type=email]:disabled,
.wpcf7-form-control-wrap input[type=tel]:disabled,
.uk-select:disabled,
.ginput_container select:disabled,
.wpcf7-form-control-wrap select:disabled,
.uk-textarea:disabled,
.ginput_container textarea:disabled,
.wpcf7-form-control-wrap textarea:disabled {
  background-color: #f6f6f6;
  color: #303030;
}

/*
 * Placeholder
 */

.uk-input::-moz-placeholder, .ginput_container input[type=text]::-moz-placeholder, .ginput_container input[type=email]::-moz-placeholder, .ginput_container input[type=tel]::-moz-placeholder, .wpcf7-form-control-wrap input[type=text]::-moz-placeholder, .wpcf7-form-control-wrap input[type=email]::-moz-placeholder, .wpcf7-form-control-wrap input[type=tel]::-moz-placeholder {
  color: #212931;
}

.uk-input::placeholder,
.ginput_container input[type=text]::placeholder,
.ginput_container input[type=email]::placeholder,
.ginput_container input[type=tel]::placeholder,
.wpcf7-form-control-wrap input[type=text]::placeholder,
.wpcf7-form-control-wrap input[type=email]::placeholder,
.wpcf7-form-control-wrap input[type=tel]::placeholder {
  color: #212931;
}

.uk-textarea::-moz-placeholder, .ginput_container textarea::-moz-placeholder, .wpcf7-form-control-wrap textarea::-moz-placeholder {
  color: #212931;
}

.uk-textarea::placeholder,
.ginput_container textarea::placeholder,
.wpcf7-form-control-wrap textarea::placeholder {
  color: #212931;
}

/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`)
 ========================================================================== */

/*
 * Small
 */

.uk-form-small {
  font-size: 0.875rem;
}

/* Single-line */

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

/* Multi-line */

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

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

/*
 * Large
 */

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

/* Single-line */

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

/* Multi-line */

textarea.uk-form-large,
[multiple].uk-form-large,
[size].uk-form-large {
  padding: 7px 12px;
}

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

/* Style modifier (`uk-input`, `uk-select` and `uk-textarea`)
 ========================================================================== */

/*
 * Error
 */

.uk-form-danger,
.uk-form-danger:focus {
  color: #de4343;
}

/*
 * Success
 */

.uk-form-success,
.uk-form-success:focus {
  color: #61b832;
}

/*
 * Blank
 */

.uk-form-blank {
  background: none;
}

/* Width modifiers (`uk-input`, `uk-select` and `uk-textarea`)
 ========================================================================== */

/*
 * Fixed widths
 * Different widths for mini sized `input` and `select` elements
 */

input.uk-form-width-xsmall {
  width: 50px;
}

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

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

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

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

/* Select
 ========================================================================== */

/*
 * 1. Remove default style. Also works in Firefox
 * 2. Style
 * 3. Set `color` for options in the select dropdown, because the inherited `color` might be too light.
 */

.uk-select:not([multiple]):not([size]),
.ginput_container select:not([multiple]):not([size]),
.wpcf7-form-control-wrap select:not([multiple]):not([size]) {
  /* 1 */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 2 */
  padding-right: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.41 8L12 12.3266L16.59 8L18 9.33198L12 15L6 9.33198L7.41 8Z' fill='%23B8B8B8'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

/* 3 */

.uk-select:not([multiple]):not([size]) option,
.ginput_container select:not([multiple]):not([size]) option,
.wpcf7-form-control-wrap select:not([multiple]):not([size]) option {
  color: #111934;
}

/*
 * Disabled
 */

.uk-select:not([multiple]):not([size]):disabled,
.ginput_container select:not([multiple]):not([size]):disabled,
.wpcf7-form-control-wrap select:not([multiple]):not([size]):disabled {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.41 8L12 12.3266L16.59 8L18 9.33198L12 15L6 9.33198L7.41 8Z' fill='%23B8B8B8'/%3E%3C/svg%3E");
}

/* Datalist
 ========================================================================== */

/*
 * 1. Remove default style in Chrome
 */

.uk-input[list],
.ginput_container input[list][type=text],
.ginput_container input[list][type=email],
.ginput_container input[list][type=tel],
.wpcf7-form-control-wrap input[list][type=text],
.wpcf7-form-control-wrap input[list][type=email],
.wpcf7-form-control-wrap input[list][type=tel] {
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

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

/* 1 */

.uk-input[list]::-webkit-calendar-picker-indicator,
.ginput_container input[list][type=text]::-webkit-calendar-picker-indicator,
.ginput_container input[list][type=email]::-webkit-calendar-picker-indicator,
.ginput_container input[list][type=tel]::-webkit-calendar-picker-indicator,
.wpcf7-form-control-wrap input[list][type=text]::-webkit-calendar-picker-indicator,
.wpcf7-form-control-wrap input[list][type=email]::-webkit-calendar-picker-indicator,
.wpcf7-form-control-wrap input[list][type=tel]::-webkit-calendar-picker-indicator {
  display: none !important;
}

/* Radio and checkbox
 ========================================================================== */

/*
 * 1. Style
 * 2. Make box more robust so it clips the child element
 * 3. Vertical alignment
 * 4. Remove default style
 * 5. Fix black background on iOS
 * 6. Center icons
 */

.uk-radio,
.uk-checkbox {
  /* 1 */
  display: inline-block;
  height: 16px;
  width: 16px;
  /* 2 */
  overflow: hidden;
  /* 3 */
  margin-top: -4px;
  vertical-align: middle;
  /* 4 */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 5 */
  background-color: #e9e9e9;
  /* 6 */
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

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

/* Focus */

.uk-radio:focus,
.uk-checkbox:focus {
  background-color: #dddddd;
  outline: none;
}

/*
 * Checked
 */

.uk-radio:checked,
.uk-checkbox:checked,
.uk-checkbox:indeterminate {
  background-color: #3BAC84;
}

/* Focus */

.uk-radio:checked:focus,
.uk-checkbox:checked:focus,
.uk-checkbox:indeterminate:focus {
  background-color: #2e8667;
}

/*
 * Icons
 */

.uk-radio:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

.uk-checkbox:checked {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.uk-checkbox:indeterminate {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/*
 * Disabled
 */

.uk-radio:disabled,
.uk-checkbox:disabled {
  background-color: #f6f6f6;
}

.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%23303030%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%23303030%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%23303030%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

/* Legend
 ========================================================================== */

/*
 * Legend
 * 1. Behave like block element
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove padding so people aren't caught out if they zero out fieldsets.
 * 4. Style
 */

.uk-legend {
  /* 1 */
  width: 100%;
  /* 2 */
  color: inherit;
  /* 3 */
  padding: 0;
  /* 4 */
  font-size: 1.5rem;
  line-height: 1.4;
}

/* Custom controls
 ========================================================================== */

/*
 * 1. Container fits its content
 * 2. Create position context
 * 3. Prevent content overflow
 * 4. Behave like most inline-block elements
 */

.uk-form-custom {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
}

/*
 * 1. Position and resize the form control to always cover its container
 * 2. Required for Firefox for positioning to the left
 * 3. Required for Webkit to make `height` work
 * 4. Hide controle and show cursor
 * 5. Needed for the cursor
 * 6. Clip height caused by 5. Needed for Webkit only
 */

.uk-form-custom select,
.uk-form-custom input[type=file] {
  /* 1 */
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  /* 2 */
  left: 0;
  /* 3 */
  -webkit-appearance: none;
  /* 4 */
  opacity: 0;
  cursor: pointer;
}

.uk-form-custom input[type=file] {
  /* 5 */
  font-size: 500px;
  /* 6 */
  overflow: hidden;
}

/* Label
 ========================================================================== */

/* Layout
 ========================================================================== */

/*
 * Stacked
 */

.uk-form-stacked .uk-form-label {
  display: block;
  margin-bottom: 0.6em;
}

/*
 * Horizontal
 */

/* Tablet portrait and smaller */

@media (max-width: 959px) {
  /* Behave like `uk-form-stacked` */

  .uk-form-horizontal .uk-form-label {
    display: block;
    margin-bottom: 0.6em;
  }
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-form-horizontal .uk-form-label {
    width: 200px;
    margin-top: 7px;
    float: left;
  }

  .uk-form-horizontal .uk-form-controls {
    margin-left: 215px;
  }

  /* Better vertical alignment if controls are checkboxes and radio buttons with text */

  .uk-form-horizontal .uk-form-controls-text {
    padding-top: 7px;
  }
}

/* Icons
 ========================================================================== */

/*
 * 1. Set position
 * 2. Set width
 * 3. Center icon vertically and horizontally
 * 4. Style
 */

.uk-form-icon {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  width: 55px;
  /* 3 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  /* 4 */
  color: #303030;
}

/*
 * Required for `a`.
 */

.uk-form-icon:hover {
  color: #111934;
}

/*
 * 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,
.ginput_container .uk-form-icon:not(.uk-form-icon-flip) ~ input[type=text],
.ginput_container .uk-form-icon:not(.uk-form-icon-flip) ~ input[type=email],
.ginput_container .uk-form-icon:not(.uk-form-icon-flip) ~ input[type=tel],
.wpcf7-form-control-wrap .uk-form-icon:not(.uk-form-icon-flip) ~ input[type=text],
.wpcf7-form-control-wrap .uk-form-icon:not(.uk-form-icon-flip) ~ input[type=email],
.wpcf7-form-control-wrap .uk-form-icon:not(.uk-form-icon-flip) ~ input[type=tel] {
  padding-left: 55px !important;
}

/*
 * Position modifier
 */

.uk-form-icon-flip {
  right: 0;
  left: auto;
}

.uk-form-icon-flip ~ .uk-input,
.ginput_container .uk-form-icon-flip ~ input[type=text],
.ginput_container .uk-form-icon-flip ~ input[type=email],
.ginput_container .uk-form-icon-flip ~ input[type=tel],
.wpcf7-form-control-wrap .uk-form-icon-flip ~ input[type=text],
.wpcf7-form-control-wrap .uk-form-icon-flip ~ input[type=email],
.wpcf7-form-control-wrap .uk-form-icon-flip ~ input[type=tel] {
  padding-right: 55px !important;
}

/* ====================================================================
1. UIKit
2. SOZO Form
3. Gravity Form
4. Select2
======================================================================= */

/*
1. UIKit
======================================================================= */

.uk-search-input {
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  border-radius: 3px !important;
}

/*
2. SOZO Form
======================================================================= */

/*
2-1. Contact Form 7
======================================================================= */

.wpcf7-form-control-wrap input[type=text],
.wpcf7-form-control-wrap input[type=email],
.wpcf7-form-control-wrap input[type=tel] {
  width: 100%;
}

.wpcf7-form-control-wrap textarea {
  padding-top: 22px;
}

.wpcf7-form-control-wrap select {
  background-position: calc(100% - 20px) 50% !important;
}

/*
3. Gravity Form
======================================================================= */

.gform_heading {
  display: none !important;
}

.gform_fields {
  padding-left: 0;
}

.gform_fields li {
  list-style-type: none !important;
}

.gform_fields .gfield_description {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 300;
}

.gform_fields.left_label > li {
  list-style-type: none;
}

@media (max-width: 960px) {
  .gform_fields.left_label > li {
    display: flexbox;
    display: flex;
    flex-wrap: wrap;
  }

  .gform_fields.left_label > li > label,
  .gform_fields.left_label > li > div {
    box-sizing: border-box;
    width: 30%;
  }

  .gform_fields.left_label > li > div {
    margin-left: auto;
    width: 68%;
  }
}

.gfield_checkbox > li,
.gfield_radio > li {
  display: flexbox;
  display: flex;
  flex-wrap: wrap;
}

.gfield_checkbox > li > input,
.gfield_checkbox > li > label,
.gfield_radio > li > input,
.gfield_radio > li > label {
  box-sizing: border-box;
  width: 10%;
}

.gfield_checkbox > li > label,
.gfield_radio > li > label {
  width: 80%;
}

.gfield_radio {
  padding-left: 0;
  margin-bottom: 0;
}

.gfield_radio > li {
  display: flex;
  gap: 10px;
}

.gfield_radio > li > input[type=radio] {
  width: 21px;
  height: 21px;
  margin: 0;
}

.gfield_radio > li > label {
  flex: 1;
  color: #212931;
  font-weight: 300;
}

.gfield_radio > li > label {
  font-size: 15px;
}

@media screen and (min-width: 640px) {
  .gfield_radio > li > label {
    font-size: calc(0.125vw + 14.2px);
  }
}

@media screen and (min-width: 1440px) {
  .gfield_radio > li > label {
    font-size: 16px;
  }
}

.gfield_radio > li > label {
  line-height: 20px;
}

@media screen and (min-width: 640px) {
  .gfield_radio > li > label {
    line-height: calc(0.125vw + 19.2px);
  }
}

@media screen and (min-width: 1440px) {
  .gfield_radio > li > label {
    line-height: 21px;
  }
}

.gfield_radio > li:nth-child(n+2) {
  margin-top: 15px;
}

.ginput_container input[type=text],
.ginput_container input[type=email],
.ginput_container input[type=tel] {
  width: 100%;
}

.ginput_container textarea {
  padding-top: 22px;
}

.ginput_container select {
  background-position: calc(100% - 20px) 50% !important;
}

.gform_wrapper .gfield_visibility_hidden,
.gform_wrapper .gf_invisible {
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px;
}

.gfield {
  margin-bottom: 15px;
}

.gfield .ginput_complex label {
  font-size: 0.875rem;
}

.gfield .ginput_complex input:not([type=radio]),
.gfield .ginput_complex input:not([type=checkbox]),
.gfield .ginput_complex input:not([type=submit]),
.gfield .ginput_complex input:not([type=image]),
.gfield .ginput_complex input:not([type=file]),
.gfield .ginput_complex select:not([type=radio]),
.gfield .ginput_complex select:not([type=checkbox]),
.gfield .ginput_complex select:not([type=submit]),
.gfield .ginput_complex select:not([type=image]),
.gfield .ginput_complex select:not([type=file]) {
  width: 100%;
}

.gfield .ginput_complex span {
  display: inline-block;
}

.gfield .ginput_container_fileupload [id*=extensions_message_] {
  margin-top: 10px;
  font-size: 0.875rem;
  display: block;
}

.gfield.field_description_above .gfield_description {
  margin-bottom: 15px;
}

.gfield.gfield-type-radio-inline .gfield_radio {
  display: flex;
  -moz-column-gap: 25px;
       column-gap: 25px;
  row-gap: 14px;
}

.gfield.gfield-type-radio-inline .gfield_radio li {
  margin: 0;
}

.hidden_label .gfield_label {
  display: none;
}

.gfield_error.gfield .ginput_container input,
.gfield_error.gfield .ginput_container textarea {
  padding-bottom: 0;
  background: #ffecfc;
  border-color: #f03063 !important;
  caret-color: #f03063 !important;
}

.gfield_error.gfield .ginput_container input::-moz-placeholder, .gfield_error.gfield .ginput_container textarea::-moz-placeholder {
  color: #8d0217 !important;
}

.gfield_error.gfield .ginput_container input::placeholder,
.gfield_error.gfield .ginput_container textarea::placeholder {
  color: #8d0217 !important;
}

.gfield_error.gfield .ginput_container input:focus,
.gfield_error.gfield .ginput_container textarea:focus {
  background-color: #fff6fe;
}

.gfield_error .gfield_label {
  color: #E95432;
}

.gfield_error input,
.gfield_error textarea,
.gfield_error select {
  border: 1px solid #e47742;
}

.gfield_error .validation_message {
  color: #8d0217;
  font-size: 11px;
  padding: 4px 0 0;
}

.validation_error,
.gform_validation_errors,
.gform_confirmation_message {
  font-size: 1.25rem;
  padding: 15px 12px;
  background: #ffecfc;
  border: 1px solid #f03063 !important;
  color: #8d0217 !important;
  line-height: 1.5em;
  margin: 0 0 15px;
  text-align: center;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.25);
}

.gform_confirmation_message {
  background: #ffffff;
  border: 2px solid #2cc675 !important;
  color: #545454 !important;
}

.gform_validation_errors h2,
.validation_error h2 {
  font-size: 1em;
  line-height: 1.5em;
}

.gform_wrapper > form {
  position: relative !important;
}

.gform_ajax_spinner {
  display: none !important;
}

/*
4. Select2
====================================================================== */

body .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 42px;
}

body .select2-container--default .select2-selection--single {
  padding: 10px 2px;
  height: 47px;
}

.select2-container--default .select2-selection--single {
  background: #f6f6f6 !important;
  padding: 4px 2px;
  height: 34px;
}

/*
5. Password Protected Form
====================================================================== */

.post-password-form input[type=password] {
  height: 41px;
  color: #111934 !important;
  border: 1px solid grey;
  border-radius: 3px;
}

.post-password-form input[type=submit] {
  background: #3BAC84;
  border: 0;
  border-radius: 5px;
  height: 45px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #fff;
  padding: 0 25px;
  transition: 0.3s ease all;
  transform: translateY(-3px);
}

@media (width <= 425px) {
  .post-password-form input[type=submit] {
    transform: none;
    margin-top: 15px;
    width: 100%;
  }
}

.post-password-form input[type=submit]:hover {
  cursor: pointer;
  background: #E95432;
  transition: 0.3s ease all;
}

.gfield:not(.gfield_visibility_hidden).gfield--type-textarea,
.gfield:not(.gfield_visibility_hidden).gfield--type-phone,
.gfield:not(.gfield_visibility_hidden).gfield--type-email,
.gfield:not(.gfield_visibility_hidden).gfield--type-text {
  position: relative;
}

.gfield:not(.gfield_visibility_hidden).gfield--type-textarea label,
.gfield:not(.gfield_visibility_hidden).gfield--type-phone label,
.gfield:not(.gfield_visibility_hidden).gfield--type-email label,
.gfield:not(.gfield_visibility_hidden).gfield--type-text label {
  left: 20px;
  top: 20px;
  padding: 0;
  transition: 0.3s ease-in-out;
  font-size: 16px;
  line-height: 21px;
  color: #212931;
  position: absolute;
}

.gfield:not(.gfield_visibility_hidden).gfield--type-textarea:focus-within input:not([type=radio]):not([type=checkbox]),
.gfield:not(.gfield_visibility_hidden).gfield--type-textarea:focus-within textarea,
.gfield:not(.gfield_visibility_hidden).gfield--type-textarea.uk-gfield-container input:not([type=radio]):not([type=checkbox]),
.gfield:not(.gfield_visibility_hidden).gfield--type-textarea.uk-gfield-container textarea,
.gfield:not(.gfield_visibility_hidden).gfield--type-phone:focus-within input:not([type=radio]):not([type=checkbox]),
.gfield:not(.gfield_visibility_hidden).gfield--type-phone:focus-within textarea,
.gfield:not(.gfield_visibility_hidden).gfield--type-phone.uk-gfield-container input:not([type=radio]):not([type=checkbox]),
.gfield:not(.gfield_visibility_hidden).gfield--type-phone.uk-gfield-container textarea,
.gfield:not(.gfield_visibility_hidden).gfield--type-email:focus-within input:not([type=radio]):not([type=checkbox]),
.gfield:not(.gfield_visibility_hidden).gfield--type-email:focus-within textarea,
.gfield:not(.gfield_visibility_hidden).gfield--type-email.uk-gfield-container input:not([type=radio]):not([type=checkbox]),
.gfield:not(.gfield_visibility_hidden).gfield--type-email.uk-gfield-container textarea,
.gfield:not(.gfield_visibility_hidden).gfield--type-text:focus-within input:not([type=radio]):not([type=checkbox]),
.gfield:not(.gfield_visibility_hidden).gfield--type-text:focus-within textarea,
.gfield:not(.gfield_visibility_hidden).gfield--type-text.uk-gfield-container input:not([type=radio]):not([type=checkbox]),
.gfield:not(.gfield_visibility_hidden).gfield--type-text.uk-gfield-container textarea {
  border-color: #E95432 !important;
}

.gfield:not(.gfield_visibility_hidden).gfield--type-textarea:focus-within label,
.gfield:not(.gfield_visibility_hidden).gfield--type-textarea.uk-gfield-container label,
.gfield:not(.gfield_visibility_hidden).gfield--type-phone:focus-within label,
.gfield:not(.gfield_visibility_hidden).gfield--type-phone.uk-gfield-container label,
.gfield:not(.gfield_visibility_hidden).gfield--type-email:focus-within label,
.gfield:not(.gfield_visibility_hidden).gfield--type-email.uk-gfield-container label,
.gfield:not(.gfield_visibility_hidden).gfield--type-text:focus-within label,
.gfield:not(.gfield_visibility_hidden).gfield--type-text.uk-gfield-container label {
  top: 3px;
  padding-left: 0;
  font-size: 13px;
}

.gfield.gfield_error:not(.gfield_visibility_hidden).gfield--type-text label,
.gfield.gfield_error:not(.gfield_visibility_hidden).gfield--type-email label,
.gfield.gfield_error:not(.gfield_visibility_hidden).gfield--type-phone label,
.gfield.gfield_error:not(.gfield_visibility_hidden).gfield--type-textarea label {
  top: 20px;
  left: 20px;
}

.gfield.gfield_error:not(.gfield_visibility_hidden).gfield--type-text:focus-within label,
.gfield.gfield_error:not(.gfield_visibility_hidden).gfield--type-text.uk-gfield-container label,
.gfield.gfield_error:not(.gfield_visibility_hidden).gfield--type-email:focus-within label,
.gfield.gfield_error:not(.gfield_visibility_hidden).gfield--type-email.uk-gfield-container label,
.gfield.gfield_error:not(.gfield_visibility_hidden).gfield--type-phone:focus-within label,
.gfield.gfield_error:not(.gfield_visibility_hidden).gfield--type-phone.uk-gfield-container label,
.gfield.gfield_error:not(.gfield_visibility_hidden).gfield--type-textarea:focus-within label,
.gfield.gfield_error:not(.gfield_visibility_hidden).gfield--type-textarea.uk-gfield-container label {
  top: 3px;
}

/* ========================================================================
   Component: Button
 ========================================================================== */

/*
 * 1. Remove margins in Chrome, Safari and Opera.
 * 2. Remove borders for `button`.
 * 3. Address `overflow` set to `hidden` in IE.
 * 4. Correct `font` properties and `color` not being inherited for `button`.
 * 5. Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 6. Remove default style for `input type="submit"`in iOS.
 * 7. Style
 * 8. `line-height` is used to create a height because it also centers the text vertically for `a` elements.
 *    Better would be to use height and flexbox to center the text vertically but flexbox doesn't work in Firefox on `button` elements.
 * 9. Align text if button has a width
 * 10. Required for `a`.
 */

.uk-button {
  /* 1 */
  margin: 0;
  /* 2 */
  border: none;
  /* 3 */
  overflow: visible;
  /* 4 */
  font: inherit;
  color: inherit;
  /* 5 */
  text-transform: none;
  /* 6 */
  -webkit-appearance: none;
  border-radius: 0;
  /* 7 */
  display: inline-block;
  box-sizing: border-box;
  padding: 0 2em;
  vertical-align: middle;
  font-size: 16px;
  /* 8 */
  line-height: 40px;
  /* 9 */
  text-align: center;
  /* 10 */
  text-decoration: none;
}

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

/*
 * Remove the inner border and padding in Firefox.
 */

.uk-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* Hover */

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

/* OnClick + Active */

/* Style modifiers
 ========================================================================== */

/*
 * Default
 */

.uk-button-default {
  background-color: #f6f6f6;
  color: #d62956;
}

/* Hover */

.uk-button-default:hover {
  background-color: #e9e9e9;
  color: #d62956;
}

/* OnClick + Active */

.uk-button-default:active,
.uk-button-default.uk-active {
  background-color: #dddddd;
  color: #d62956;
}

/*
 * Primary
 */

.uk-button-primary {
  background-color: #3BAC84;
  color: #fff;
}

/* Hover */

.uk-button-primary:hover {
  background-color: #3BAC84;
  color: #fff;
}

/* OnClick + Active */

.uk-button-primary:active,
.uk-button-primary.uk-active {
  background-color: #2e8667;
  color: #fff;
}

/*
 * Secondary
 */

.uk-button-secondary {
  background-color: #E95432;
  color: #fff;
}

/* Hover */

.uk-button-secondary:hover {
  background-color: #E95432;
  color: #fff;
}

/* OnClick + Active */

.uk-button-secondary:active,
.uk-button-secondary.uk-active {
  background-color: #d23916;
  color: #fff;
}

/*
 * Danger
 */

.uk-button-danger {
  background-color: #de4343;
  color: #fff;
}

/* Hover */

.uk-button-danger:hover {
  background-color: #da2d2d;
  color: #fff;
}

/* OnClick + Active */

.uk-button-danger:active,
.uk-button-danger.uk-active {
  background-color: #ca2424;
  color: #fff;
}

/*
 * Disabled
 * The same for all style modifiers
 */

.uk-button-default:disabled,
.uk-button-primary:disabled,
.uk-button-secondary:disabled,
.uk-button-danger:disabled {
  background-color: #f6f6f6;
  color: #303030;
}

/* Size modifiers
 ========================================================================== */

.uk-button-small {
  padding: 0 1em;
  line-height: 30px;
  font-size: 0.875rem;
}

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

/* Text modifiers
 ========================================================================== */

/*
 * Text
 * 1. Reset
 * 2. Style
 */

.uk-button-text {
  /* 1 */
  padding: 0;
  line-height: 1.5;
  background: none;
  /* 2 */
  color: #d62956;
}

/* Hover */

.uk-button-text:hover {
  color: #303030;
}

/* Disabled */

.uk-button-text:disabled {
  color: #303030;
}

/*
 * Link
 * 1. Reset
 * 2. Style
 */

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

/* Hover */

.uk-button-link:hover {
  color: #303030;
  text-decoration: none;
}

/* Disabled */

.uk-button-link:disabled {
  color: #303030;
  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;
}

.uk-button {
  position: relative;
  display: inline-block;
  padding: 10px 30px;
  background-color: #E95432;
  color: white !important;
  min-width: 124px;
  text-align: center;
  border-radius: 16px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: -0.2px;
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.uk-button:hover {
  background-color: #3BAC84;
}

.uk-button-primary {
  position: relative;
  display: inline-block;
  padding: 10px 30px;
  background-color: #3BAC84 !important;
  color: white !important;
  min-width: 124px;
  text-align: center;
  border-radius: 8px;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: -0.2px;
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  text-decoration: none !important;
}

.uk-button-primary:after,
.uk-button-primary:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translateY(-50%);
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.uk-button-primary:after {
  width: 20px;
  height: 1px;
  background: white;
  transform: translateX(-3px);
  margin-top: 0px;
}

.uk-button-primary:before {
  content: "";
  transform: rotate(-135deg) translateX(50%);
  width: 11px;
  height: 11px;
  background: transparent;
  border-left: 1px solid white;
  border-bottom: 1px solid white;
  margin-top: -1px;
}

.uk-button-primary:hover {
  padding-left: 20px !important;
  padding-right: 60px !important;
}

.uk-button-primary:hover::after,
.uk-button-primary:hover::before {
  opacity: 1;
  right: 15px;
}

.uk-button-primary.bg-light {
  background-color: #F5FAFE !important;
  color: #000000 !important;
}

.uk-button-primary.bg-light:before {
  border-color: #000 !important;
}

.uk-button-primary.bg-light:after {
  background: #000 !important;
}

.uk-button-secondary {
  border-radius: 18px;
  background: linear-gradient(90deg, #F3A203 0%, #E95432 100%);
  font-size: 20px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: -0.218px;
  padding: 6px 12px;
}

.uk-button-secondary img {
  max-width: 41px;
}

.uk-button-tertiary {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid #FFF;
  background: #F3A203 !important;
  color: #000 !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: normal !important;
  padding: 8px 10px !important;
  min-width: unset !important;
}

/* ========================================================================
   Component: Section
 ========================================================================== */

/*
 * 1. Make it work with `100vh` and height in general
 */

.uk-section {
  display: flow-root;
  box-sizing: border-box;
  /* 1 */
  padding-top: 3em;
  padding-bottom: 3em;
}

/* Desktop and bigger */

@media (min-width: 960px) {
  .uk-section {
    padding-top: 6em;
    padding-bottom: 6em;
  }
}

/*
 * Remove margin from the last-child
 */

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

/* Size modifiers
 ========================================================================== */

/*
 * XSmall
 */

.uk-section-xsmall {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

/*
 * Small
 */

.uk-section-small {
  padding-top: 3em;
  padding-bottom: 3em;
}

/*
 * Large
 */

.uk-section-large {
  padding-top: 6em;
  padding-bottom: 6em;
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-section-large {
    padding-top: 12em;
    padding-bottom: 12em;
  }
}

/*
 * XLarge
 */

.uk-section-xlarge {
  padding-top: 12em;
  padding-bottom: 12em;
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-section-xlarge {
    padding-top: 18em;
    padding-bottom: 18em;
  }
}

/* Style modifiers
 ========================================================================== */

/*
 * Default
 */

.uk-section-default {
  --uk-inverse: dark;
  background: #fff;
}

/*
 * Muted
 */

.uk-section-muted {
  --uk-inverse: dark;
  background: #f6f6f6;
}

/*
 * Primary
 */

.uk-section-primary {
  --uk-inverse: light;
  background: #3BAC84;
}

/*
 * Secondary
 */

.uk-section-secondary {
  --uk-inverse: light;
  background: #E95432;
}

/* Overlap modifier
 ========================================================================== */

/*
 * Reserved modifier to make a section overlap another section with an border image
 * Implemented by the theme
 */

@media (min-width: 960px) {
  .uk-section-single-details {
    margin-top: -62px;
  }
}

@media screen and (max-width: 959px) {
  .uk-section-single-details .uk-sect-main-container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 960px) {
  .page-single-details {
    background: #ebf1f4;
  }
}

.uk-single-article-wrapper {
  padding: 40px;
  background: #FFF;
}

@media (min-width: 960px) {
  .uk-single-article-wrapper {
    border-radius: 30px;
  }
}

.uk-single-article-wrapper #ez-toc-container {
  display: none !important;
}

.uk-single-article-faqs {
  border-radius: 30px;
  background: #FFF;
  padding: 40px 30px;
  margin-top: 45px;
}

.uk-single-article-faqs .uk-sect-intro {
  margin-bottom: 32px;
}

.uk-single-article-faqs .uk-sect-intro .uk-sect-title {
  letter-spacing: -1.3px;
}

.uk-single-article-faqs .uk-sect-intro .uk-sect-desc {
  margin-top: 24px;
}

.uk-section-single-header {
  min-height: 314px;
  background: #111934;
}

@media screen and (max-width: 480px) {
  .uk-section-single-header {
    padding-top: 31px;
    padding-bottom: 25px;
  }
}

.uk-section-single-header .uk-sect-page {
  margin-bottom: 16px;
}

.uk-section-single-header .uk-sect-page .uk-sect-page-eles {
  gap: 8px;
}

.uk-section-single-header .uk-sect-inner {
  max-width: 800px;
}

.uk-section-single-header .author-list {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 38px;
       column-gap: 38px;
  row-gap: 28px;
}

.uk-section-single-header .author-list li {
  font-size: 13px;
  margin: 0;
}

.uk-section-single-header .author-list li .label {
  font-weight: 700;
  margin-right: 7px;
}

.uk-section-single-header .author-list li span {
  font-weight: 400;
}

.uk-section-author-posts .uk-sect-intro {
  margin-bottom: 64px;
}

.uk-section-author {
  padding-top: 50px;
  background: linear-gradient(180deg, #E7EEF2 0%, rgba(255, 255, 255, 0) 100%);
}

.uk-section-author .uk-sect-author-details {
  border-radius: 30px;
  background: #FFF;
  padding: 40px;
}

.uk-section-author .uk-sect-author-details .author-details {
  display: flex;
  align-items: center;
  gap: 40px;
}

.uk-section-author .uk-sect-author-details .uk-author-name {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.uk-section-author .uk-sect-author-details .uk-author-name .author-avatar {
  width: 61px;
  height: 61px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #F5FAFE;
}

.uk-section-author .uk-sect-author-details .uk-author-name .author-label {
  color: #4F5466;
}

.uk-section-author .uk-sect-author-details .uk-author-name .author-name {
  color: #3BAC84;
}

.uk-section-author .uk-sect-author-details .uk-author-article-date {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.uk-section-author .uk-sect-author-details .uk-author-article-date .author-avatar {
  width: 61px;
  height: 61px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #F5FAFE;
}

.uk-section-author .uk-sect-author-details .uk-author-article-date .author-label {
  color: #4F5466;
}

.uk-section-author .uk-sect-author-details .uk-author-article-date .author-name {
  color: #3BAC84;
}

.uk-section-author .uk-sect-author-details .author-text {
  margin-top: 26px;
}

.uk-section-author .uk-sect-intro {
  margin-bottom: 42px;
}

@media (min-width: 960px) {
  .uk-section-author .uk-sect-intro {
    margin-bottom: 83px;
  }
}

.uk-section-author .uk-sect-intro .uk-sect-title {
  margin-bottom: 24px;
}

.uk-section-faqs .uk-sect-wrapper {
  border-radius: 10px;
  padding: 120px 20px;
  background: #F5FAFE;
}

.uk-section-faqs .uk-sect-wrapper .uk-sect-inner {
  max-width: 800px;
  margin: 0 auto;
}

.uk-section-faqs .uk-sect-wrapper .uk-sect-inner .uk-sect-intro {
  margin-bottom: 64px;
}

.uk-section-faqs .uk-sect-wrapper .uk-sect-inner .uk-sect-intro .uk-sect-title {
  margin-bottom: 24px;
}

.uk-section-news .uk-sect-intro {
  text-align: center;
  margin-bottom: 30px;
  max-width: 900px;
  margin: 0 auto;
}

@media screen and (min-width: 481px) {
  .uk-section-news .uk-sect-intro {
    margin-bottom: 48px;
  }
}

.uk-section-news .uk-sect-intro .uk-sect-title {
  margin-bottom: 24px;
}

.uk-section-heading .uk-sect-desc {
  margin-top: 24px;
}

.uk-section-heading .uk-sect-inner {
  max-width: 840px;
  margin: 0 auto;
}

@media (min-width: 960px) {
  .uk-section-review-slider {
    padding-bottom: 128px;
  }
}

@media (min-width: 960px) {
  .uk-section-404 {
    padding-top: 92px;
  }
}

.uk-section-404 .uk-sect-title {
  color: #000;
  font-weight: 900;
  margin-bottom: 24px;
}

.uk-section-404 .uk-sect-404image {
  margin-top: 48px;
}

@media (min-width: 960px) {
  .uk-section-404 .uk-sect-404image {
    margin-top: 64px;
  }
}

.uk-section-404 .uk-sect-bottom {
  margin-top: 48px;
}

@media (min-width: 960px) {
  .uk-section-404 .uk-sect-bottom {
    margin-top: 64px;
  }
}

.uk-section-404 .uk-sect-bottom .uk-button {
  font-weight: 600;
}

.uk-section-jam-form .jam-with-us__wrapper {
  border-radius: 16.68px;
  background: linear-gradient(0deg, #EEF3F6 0%, #EEF3F6 100%), #FFF;
  padding-top: 40px;
  padding-bottom: 40px;
}

@media (min-width: 960px) {
  .uk-section-jam-form .jam-with-us__wrapper {
    padding-top: 96px;
    padding-bottom: 82px;
  }
}

.uk-section-jam-form .jam-with-us__wrapper .jam-with-us__form-wrapper {
  box-sizing: border-box;
  padding: 0 22px;
}

@media (min-width: 960px) {
  .uk-section-jam-form .jam-with-us__wrapper .jam-with-us__form-wrapper {
    padding: 48px;
    width: 590px;
    max-width: 100%;
    border-radius: 32px;
    background: #FFF;
    box-shadow: 0px 32px 48px 0px rgba(0, 0, 0, 0.04);
    margin: 0 auto;
  }
}

.uk-section-news-post {
  padding-top: 44px;
}

.uk-section-news-post .entry-header {
  margin-bottom: 16px;
}

.uk-section-news-post .entry-title {
  font-weight: 700;
  letter-spacing: -0.01em;
}

.uk-section-news-post .entry-meta {
  margin-top: 10px;
}

.uk-section-news-post .entry-meta .posted-on {
  font-size: 22px;
  line-height: 24px;
  color: #4F547B;
  font-family: "Roboto", sans-serif;
  letter-spacing: -0.586px;
  font-weight: 700;
}

.uk-section-news-post .entry-content {
  margin-top: 35px;
}

.uk-section-2cols-header {
  padding-top: 0;
  padding-bottom: 0;
}

.uk-section-2cols-header .uk-sect-col-text {
  padding-top: 42px;
  padding-bottom: 56px;
}

.uk-section-2cols-header .uk-sect-col-text .uk-sect-text-container {
  width: 438px;
  max-width: 100%;
}

.uk-section-2cols-header .uk-sect-col-text .uk-sect-text-container .uk-sect-title {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -1.012px;
  text-transform: capitalize;
}

.uk-section-2cols-header .uk-sect-col-text .uk-sect-text-container .uk-sect-description {
  margin-top: 15px;
  font-size: 17px;
  font-weight: 600;
  line-height: 29px;
  text-transform: capitalize;
}

.uk-section-2cols-header .uk-cover-container {
  margin-right: calc((-100vw + 165.0197628458% + 40px) / 2);
}

@media (min-width: 960px) {
  .uk-section-2cols-header + .uk-section-jam-content {
    padding-top: 58px;
  }
}

@media (min-width: 960px) {
  .uk-section-events {
    padding-top: 77px;
  }
}

.uk-section-events .uk-sect-intro {
  margin-bottom: 36px;
}

.uk-section-events .uk-sect-intro .uk-sect-description {
  margin-top: 8px;
}

.uk-section-archive-event .uk-sect-title {
  font-weight: 700;
  letter-spacing: -1.012px;
}

.uk-section-archive-event .uk-sect-description {
  margin-top: 8px;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -0.24px;
  margin-bottom: 45px;
}

.uk-section-signup .uk-sect-body {
  border-radius: 31.57px;
  background: #E95432;
  padding: 20px;
}

@media (min-width: 640px) {
  .uk-section-signup .uk-sect-body {
    padding: 57px 63px;
  }
}

.uk-section-signup .uk-sect-body .uk-sect-title {
  font-weight: 700;
  letter-spacing: -1.012px;
}

.uk-section-signup .uk-sect-body form p {
  margin: 0 !important;
  display: flex;
}

.uk-section-signup .uk-sect-body form input[type=email] {
  border-radius: 11.839px 0px 0px 11.839px;
  box-shadow: 0px 23.678px 23.678px 0px rgba(0, 0, 0, 0.04);
}

.uk-section-signup .uk-sect-body form input[type=email] + span {
  margin-top: 15px;
  color: white;
}

.uk-section-signup .uk-sect-body form input[type=submit] {
  cursor: pointer;
  box-sizing: border-box;
  min-width: 111px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 0px 11.839px 11.839px 0px;
  background: #3BAC84;
  box-shadow: 0px 23.678px 23.678px 0px rgba(0, 0, 0, 0.04);
  height: 55px;
  border: none;
  color: #FFF;
  font-weight: 600;
  letter-spacing: -0.237px;
  padding-left: 15px;
  padding-right: 15px;
}

.uk-section-footer {
  padding-bottom: 48px;
  padding-top: 64px;
  background: #111934;
}

.uk-section-footer .uk-footer-border-top {
  padding-top: 47px;
  border-top: 1px solid #F3F4F6;
}

.uk-section-footer .footer-logo {
  margin-bottom: 30px;
}

@media (min-width: 640px) {
  .uk-section-footer .footer-logo {
    /** margin-bottom: 42px; **/
    margin-bottom: 0px;
  }
}

.uk-section-footer .footer-desc {
  margin-bottom: 16px;
  margin-top: 24px;
}

.uk-section-footer .footer-desc > :last-child {
  margin-bottom: 0;
}

.uk-section-footer .footer-address {
  margin-bottom: 16px;
}

.uk-section-footer .footer-address > :last-child {
  margin-bottom: 0;
}

.uk-section-footer .footer-copy {
  padding-top: 24px;
}

.uk-section-footer #uk-goTop {
  position: absolute;
  top: -21px;
  right: -10px;
}

.uk-section-footer .uk-sect-footer-menu-heading {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 15px;
  letter-spacing: -0.235px;
}

.uk-section-footer .uk-sect-menus {
  margin-top: 24px;
}

.uk-section-home-banner {
  height: 400px;
  background: #111934;
}

@media (min-width: 1200px) {
  .uk-section-home-banner {
    padding-bottom: 124px;
    min-height: 663px;
  }
}

.uk-section-home-banner .uk-sect-title {
  letter-spacing: -0.01em;
}

.uk-section-about .uk-sect-title {
  margin-bottom: 18px;
}

.az-section-overview .image-container {
  box-sizing: border-box;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #DFD9FF;
  border-radius: 8px;
  height: 330px;
  width: 346px;
  max-width: 100%;
}

.az-section-overview .image-container img {
  width: 173px;
}

.az-section-overview .az-sec-body {
  border-radius: 8px;
  border: 1px solid #DFD9FF;
  background: #F4F2FF;
  padding: 28px 16px 15px 19px;
}

@media screen and (min-width: 960px) {
  .az-section-overview .az-sec-body {
    padding-top: 99px;
    padding-bottom: 99px;
    padding-left: 100px;
    padding-right: 60px;
  }
}

.az-section-overview .az-sec-body img {
  max-width: 100%;
}

@media screen and (min-width: 960px) {
  .az-section-overview .az-sec-body .az-sect-content {
    margin-top: 65px;
    margin-left: 40px;
  }
}

.az-section-overview .az-sec-body .az-sect-title {
  font-size: 20px;
  font-weight: 700;
  text-transform: capitalize;
}

@media screen and (min-width: 500px) {
  .az-section-overview .az-sec-body .az-sect-title {
    font-size: 26px;
  }
}

.az-section-overview .az-sec-body .az-sec-description {
  margin-top: 26px;
}

.az-section-overview .az-sec-body .az-sec-description > :last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 480px) {
  .az-section-overview .az-sec-body .az-sec-body-inner {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .az-section-overview .az-sec-body .az-sec-body-inner .row {
    flex-direction: column-reverse;
  }
}

.az-section-overview .az-sec-body .az-sec-body-inner p {
  font-size: 16px;
  line-height: 30px;
}

.az-section-page-header {
  background-color: #4f62ee;
  margin-bottom: 12px;
}

@media screen and (min-width: 768px) {
  .az-section-page-header .hero-main-img {
    text-align: right;
  }
}

.az-section-page-header .hero-main-img img {
  width: 402px;
  max-width: 100%;
}

.az-section-page-header .hero-content {
  padding: 35px 0 1em;
}

@media screen and (min-width: 960px) {
  .az-section-page-header .hero-content {
    padding: 35px 0 1em;
  }
}

.az-section-page-header .hero-content h2,
.az-section-page-header .hero-content h1 {
  font-weight: 800;
  color: #fff;
  margin-bottom: 18px;
  text-transform: uppercase;
}

@media screen and (min-width: 481px) {
  .az-section-page-header .hero-content h2,
  .az-section-page-header .hero-content h1 {
    margin-bottom: 34px;
  }
}

.az-section-page-header .hero-content p {
  font-size: 18px;
  line-height: 27px;
  color: #fff;
  margin-bottom: 30px;
}

@media (min-width: 960px) {
  .uk-section-feature {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.uk-section-feature .uk-sect-title-container {
  margin-bottom: 38px;
}

.uk-section-feature .uk-sect-title {
  font-weight: 700;
  text-transform: capitalize;
}

.uk-section-feature .uk-sect-title {
  font-size: 24px;
}

@media screen and (min-width: 640px) {
  .uk-section-feature .uk-sect-title {
    font-size: calc(1vw + 17.6px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-section-feature .uk-sect-title {
    font-size: 32px;
  }
}

.uk-section-feature .uk-sect-title {
  line-height: 32px;
}

@media screen and (min-width: 640px) {
  .uk-section-feature .uk-sect-title {
    line-height: calc(1vw + 25.6px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-section-feature .uk-sect-title {
    line-height: 40px;
  }
}

.uk-section-feature .az-sect-slider {
  display: none;
}

@media screen and (min-width: 481px) {
  .uk-section-feature .az-sect-slider {
    display: block;
  }
}

@media screen and (min-width: 481px) {
  .uk-section-feature .az-sect-cards {
    display: none;
  }
}

.uk-section-feature .az-sect-cards .row-cards {
  gap: 20px;
}

.uk-section-feature .sect-nav {
  text-align: center;
  margin-top: 20px;
}

.uk-section-after-header {
  padding-top: 180px;
}

.uk-section:not([class*=uk-background-], .uk-section-home-banner, .uk-section-page-header) + .uk-section:not([class*=uk-background-]) {
  padding-top: 0;
}

@media (min-width: 960px) {
  .uk-container-gallery + .uk-container-gallery {
    margin-top: -45px !important;
  }
}

/* ========================================================================
   Component: Container
 ========================================================================== */

/*
 * 1. Box sizing has to be `content-box` so the max-width is always the same and
 *    unaffected by the padding on different breakpoints. It's important for the size modifiers.
 */

.uk-container {
  display: flow-root;
  /* 1 */
  box-sizing: content-box;
  max-width: 1276px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

/* Phone landscape and bigger */

@media (min-width: 640px) {
  .uk-container {
    padding-left: 2em;
    padding-right: 2em;
  }
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-container {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
}

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

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

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

/* Expand modifier
 ========================================================================== */

/*
 * Expand one side only
 */

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

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

/* Phone landscape and bigger */

@media (min-width: 640px) {
  .uk-container-expand-left.uk-container-xsmall,
  .uk-container-expand-right.uk-container-xsmall {
    max-width: calc(50% + (750px / 2) - 2em);
  }

  .uk-container-expand-left.uk-container-small,
  .uk-container-expand-right.uk-container-small {
    max-width: calc(50% + (900px / 2) - 2em);
  }
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-container-expand-left,
  .uk-container-expand-right {
    max-width: calc(50% + (1276px / 2) - 2.5em);
  }

  .uk-container-expand-left.uk-container-xsmall,
  .uk-container-expand-right.uk-container-xsmall {
    max-width: calc(50% + (750px / 2) - 2.5em);
  }

  .uk-container-expand-left.uk-container-small,
  .uk-container-expand-right.uk-container-small {
    max-width: calc(50% + (900px / 2) - 2.5em);
  }

  .uk-container-expand-left.uk-container-large,
  .uk-container-expand-right.uk-container-large {
    max-width: calc(50% + (1440px / 2) - 2.5em);
  }

  .uk-container-expand-left.uk-container-xlarge,
  .uk-container-expand-right.uk-container-xlarge {
    max-width: calc(50% + (1600px / 2) - 2.5em);
  }
}

/* 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% + 30px);
}

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

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

/* Phone landscape and bigger */

@media (min-width: 640px) {
  .uk-container-item-padding-remove-left,
  .uk-container-item-padding-remove-right {
    width: calc(100% + 2em);
  }

  .uk-container-item-padding-remove-left {
    margin-left: -2em;
  }

  .uk-container-item-padding-remove-right {
    margin-right: -2em;
  }
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-container-item-padding-remove-left,
  .uk-container-item-padding-remove-right {
    width: calc(100% + 2.5em);
  }

  .uk-container-item-padding-remove-left {
    margin-left: -2.5em;
  }

  .uk-container-item-padding-remove-right {
    margin-right: -2.5em;
  }
}

.uk-container {
  box-sizing: border-box;
  width: 100%;
}

.uk-container-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  max-width: 1276px;
  margin: auto;
}

.uk-container-medium {
  max-width: 75em;
}

.uk-container-standard {
  max-width: 1440px;
}

@media (min-width: 1200px) {
  .uk-container-small {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .uk-container {
    padding-left: 2em;
    padding-right: 2em;
  }
}

/* ========================================================================
   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: -2em;
}

.uk-grid > * {
  padding-left: 2em;
}

/* Vertical */

.uk-grid + .uk-grid,
.uk-grid > .uk-grid-margin,
* + .uk-grid-margin {
  margin-top: 2em;
}

/* Desktop and bigger */

@media (min-width: 1200px) {
  /* Horizontal */

  .uk-grid {
    margin-left: -2.5em;
  }

  .uk-grid > * {
    padding-left: 2.5em;
  }

  /* Vertical */

  .uk-grid + .uk-grid,
  .uk-grid > .uk-grid-margin,
  * + .uk-grid-margin {
    margin-top: 2.5em;
  }
}

/*
 * Small
 */

/* Horizontal */

.uk-grid-small,
.uk-grid-column-small {
  margin-left: -1em;
}

.uk-grid-small > *,
.uk-grid-column-small > * {
  padding-left: 1em;
}

/* Vertical */

.uk-grid + .uk-grid-small,
.uk-grid + .uk-grid-row-small,
.uk-grid-small > .uk-grid-margin,
.uk-grid-row-small > .uk-grid-margin,
* + .uk-grid-margin-small {
  margin-top: 1em;
}

/*
 * Medium
 */

/* Horizontal */

.uk-grid-medium,
.uk-grid-column-medium {
  margin-left: -2em;
}

.uk-grid-medium > *,
.uk-grid-column-medium > * {
  padding-left: 2em;
}

/* Vertical */

.uk-grid + .uk-grid-medium,
.uk-grid + .uk-grid-row-medium,
.uk-grid-medium > .uk-grid-margin,
.uk-grid-row-medium > .uk-grid-margin,
* + .uk-grid-margin-medium {
  margin-top: 2em;
}

/*
 * Large
 */

/* Horizontal */

.uk-grid-large,
.uk-grid-column-large {
  margin-left: -2.5em;
}

.uk-grid-large > *,
.uk-grid-column-large > * {
  padding-left: 2.5em;
}

/* Vertical */

.uk-grid + .uk-grid-large,
.uk-grid + .uk-grid-row-large,
.uk-grid-large > .uk-grid-margin,
.uk-grid-row-large > .uk-grid-margin,
* + .uk-grid-margin-large {
  margin-top: 2.5em;
}

/* Desktop and bigger */

@media (min-width: 1200px) {
  /* Horizontal */

  .uk-grid-large,
  .uk-grid-column-large {
    margin-left: -6em;
  }

  .uk-grid-large > *,
  .uk-grid-column-large > * {
    padding-left: 6em;
  }

  /* Vertical */

  .uk-grid + .uk-grid-large,
  .uk-grid + .uk-grid-row-large,
  .uk-grid-large > .uk-grid-margin,
  .uk-grid-row-large > .uk-grid-margin,
  * + .uk-grid-margin-large {
    margin-top: 6em;
  }
}

/*
 * Collapse
 */

/* Horizontal */

.uk-grid-collapse,
.uk-grid-column-collapse {
  margin-left: 0;
}

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

/* Vertical */

.uk-grid + .uk-grid-collapse,
.uk-grid + .uk-grid-row-collapse,
.uk-grid-collapse > .uk-grid-margin,
.uk-grid-row-collapse > .uk-grid-margin {
  margin-top: 0;
}

/* Divider
 ========================================================================== */

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

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

/* Vertical */

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

/*
 * Default
 */

/* Horizontal */

.uk-grid-divider {
  margin-left: -4em;
}

.uk-grid-divider > * {
  padding-left: 4em;
}

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

/* Vertical */

.uk-grid-divider.uk-grid-stack > .uk-grid-margin {
  margin-top: 4em;
}

.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  top: -2em;
  left: 4em;
}

/* Desktop and bigger */

@media (min-width: 1200px) {
  /* Horizontal */

  .uk-grid-divider {
    margin-left: -5em;
  }

  .uk-grid-divider > * {
    padding-left: 5em;
  }

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

  /* Vertical */

  .uk-grid-divider.uk-grid-stack > .uk-grid-margin {
    margin-top: 5em;
  }

  .uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
    top: -2.5em;
    left: 5em;
  }
}

/*
 * Small
 */

/* Horizontal */

.uk-grid-divider.uk-grid-small,
.uk-grid-divider.uk-grid-column-small {
  margin-left: -2em;
}

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

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

/* Vertical */

.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin,
.uk-grid-divider.uk-grid-row-small.uk-grid-stack > .uk-grid-margin {
  margin-top: 2em;
}

.uk-grid-divider.uk-grid-small.uk-grid-stack > .uk-grid-margin::before {
  top: -1em;
  left: 2em;
}

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

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

/*
 * Medium
 */

/* Horizontal */

.uk-grid-divider.uk-grid-medium,
.uk-grid-divider.uk-grid-column-medium {
  margin-left: -4em;
}

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

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

/* Vertical */

.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin,
.uk-grid-divider.uk-grid-row-medium.uk-grid-stack > .uk-grid-margin {
  margin-top: 4em;
}

.uk-grid-divider.uk-grid-medium.uk-grid-stack > .uk-grid-margin::before {
  top: -2em;
  left: 4em;
}

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

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

/*
 * Large
 */

/* Horizontal */

.uk-grid-divider.uk-grid-large,
.uk-grid-divider.uk-grid-column-large {
  margin-left: -5em;
}

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

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

/* Vertical */

.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin,
.uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin {
  margin-top: 5em;
}

.uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before {
  top: -2.5em;
  left: 5em;
}

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

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

/* Desktop and bigger */

@media (min-width: 1200px) {
  /* Horizontal */

  .uk-grid-divider.uk-grid-large,
  .uk-grid-divider.uk-grid-column-large {
    margin-left: -12em;
  }

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

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

  /* Vertical */

  .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin,
  .uk-grid-divider.uk-grid-row-large.uk-grid-stack > .uk-grid-margin {
    margin-top: 12em;
  }

  .uk-grid-divider.uk-grid-large.uk-grid-stack > .uk-grid-margin::before {
    top: -6em;
    left: 12em;
  }

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

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

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

.uk-grid-slider-header {
  margin-left: -1.3125em;
}

.uk-grid-slider-header > * {
  padding-left: 1.3125em;
}

.uk-grid-news {
  margin-left: -1.25em;
}

.uk-grid-news > * {
  padding-left: 1.25em;
}

.uk-grid-team {
  margin-left: -1.25em;
}

.uk-grid-team > * {
  padding-left: 1.25em;
}

.uk-grid-highlight-slider {
  margin-left: -1.25em;
}

.uk-grid-highlight-slider > * {
  padding-left: 1.25em;
}

.uk-grid-posts.uk-grid-divider.uk-grid-stack > .uk-grid-margin::before {
  border-color: #E1D9C7 !important;
  border-width: 2px;
}

@media (min-width: 1200px) {
  .uk-grid-text-slider {
    margin-left: -4.5em;
  }

  .uk-grid-text-slider > * {
    padding-left: 4.5em;
  }
}

.uk-grid-image-slider {
  margin-left: -1.25em;
}

.uk-grid-image-slider > * {
  padding-left: 1.25em;
}

.uk-grid-mandates-slider {
  margin-left: -1.125em;
}

.uk-grid-mandates-slider > * {
  padding-left: 1.125em;
}

@media screen and (min-width: 481px) {
  .uk-grid-mandates-slider {
    margin-left: -1.375em;
  }

  .uk-grid-mandates-slider > * {
    padding-left: 1.375em;
  }
}

@media (min-width: 1200px) {
  .uk-grid-standard-content {
    margin-left: -5.4375em;
  }

  .uk-grid-standard-content > * {
    padding-left: 5.4375em;
  }
}

@media (min-width: 1200px) {
  .uk-grid-card-with-text {
    margin-left: -5em;
  }

  .uk-grid-card-with-text > * {
    padding-left: 5em;
  }
}

@media (min-width: 1200px) {
  .uk-grid-article-content {
    margin-left: -5.4375em;
  }

  .uk-grid-article-content > * {
    padding-left: 5.4375em;
  }
}

@media (min-width: 1200px) {
  .uk-grid-article {
    margin-left: -5.4375em;
  }

  .uk-grid-article > * {
    padding-left: 5.4375em;
  }
}

@media (min-width: 1200px) {
  .uk-grid-dropdown-mega-menu-two-columns {
    margin-left: -10.5625em;
  }

  .uk-grid-dropdown-mega-menu-two-columns > * {
    padding-left: 10.5625em;
  }
}

@media (min-width: 1200px) {
  .uk-grid-team {
    margin-left: -1.4375em;
  }

  .uk-grid-team > * {
    padding-left: 1.4375em;
  }

  .uk-grid-team > *.uk-grid-margin {
    margin-top: 23px;
  }
}

@media (min-width: 1200px) {
  .uk-grid-basic-header {
    margin-left: -4.125em;
  }

  .uk-grid-basic-header > * {
    padding-left: 4.125em;
  }
}

.uk-grid-services > *.uk-grid-margin {
  margin-top: 43px;
}

@media (min-width: 1200px) {
  .uk-grid-services {
    margin-left: -0.9375em;
  }

  .uk-grid-services > * {
    padding-left: 0.9375em;
  }
}

@media screen and (max-width: 480px) {
  .uk-grid-image-and-list > *.uk-grid-margin {
    margin-top: 21px;
  }
}

@media (min-width: 1200px) {
  .uk-grid-image-and-list {
    margin-left: -3.9375em;
  }

  .uk-grid-image-and-list > * {
    padding-left: 3.9375em;
  }
}

@media (min-width: 1200px) {
  .uk-grid-modal-team {
    margin-left: -3.5625em;
  }

  .uk-grid-modal-team > * {
    padding-left: 3.5625em;
  }
}

@media (min-width: 1200px) {
  .uk-grid-footer {
    margin-left: -5.1875em;
  }

  .uk-grid-footer > * {
    padding-left: 5.1875em;
  }
}

@media screen and (max-width: 480px) {
  .uk-grid-footer-social > *.uk-grid-margin {
    margin-top: 28px;
  }
}

.uk-grid-sector-gallery {
  margin-left: -1.25em;
}

.uk-grid-sector-gallery > * {
  padding-left: 1.25em;
}

@media (min-width: 1200px) {
  .uk-grid-list-sector {
    margin-left: -5em;
  }

  .uk-grid-list-sector > * {
    padding-left: 5em;
  }
}

/* ========================================================================
   Component: Tile
 ========================================================================== */

.uk-tile {
  display: flow-root;
  position: relative;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 3em;
  padding-bottom: 3em;
}

/* Phone landscape and bigger */

@media (min-width: 640px) {
  .uk-tile {
    padding-left: 2em;
    padding-right: 2em;
  }
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-tile {
    padding-left: 2.5em;
    padding-right: 2.5em;
    padding-top: 6em;
    padding-bottom: 6em;
  }
}

/*
 * Remove margin from the last-child
 */

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

/* Size modifiers
 ========================================================================== */

/*
 * XSmall
 */

.uk-tile-xsmall {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

/*
 * Small
 */

.uk-tile-small {
  padding-top: 3em;
  padding-bottom: 3em;
}

/*
 * Large
 */

.uk-tile-large {
  padding-top: 6em;
  padding-bottom: 6em;
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-tile-large {
    padding-top: 12em;
    padding-bottom: 12em;
  }
}

/*
 * XLarge
 */

.uk-tile-xlarge {
  padding-top: 12em;
  padding-bottom: 12em;
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-tile-xlarge {
    padding-top: 18em;
    padding-bottom: 18em;
  }
}

/* Style modifiers
 ========================================================================== */

/*
 * Default
 */

.uk-tile-default {
  --uk-inverse: dark;
  background-color: #fff;
}

/*
 * Muted
 */

.uk-tile-muted {
  --uk-inverse: dark;
  background-color: #f6f6f6;
}

/*
 * Primary
 */

.uk-tile-primary {
  --uk-inverse: light;
  background-color: #3BAC84;
}

/*
 * Secondary
 */

.uk-tile-secondary {
  --uk-inverse: light;
  background-color: #E95432;
}

/* ========================================================================
   Component: Card
 ========================================================================== */

.uk-card {
  position: relative;
  box-sizing: border-box;
}

/* Sections
 ========================================================================== */

.uk-card-body {
  display: flow-root;
  padding: 2em 2em;
}

.uk-card-header {
  display: flow-root;
  padding: 1em 2em;
}

.uk-card-footer {
  display: flow-root;
  padding: 1em 2em;
}

/* Desktop and bigger */

@media (min-width: 1200px) {
  .uk-card-body {
    padding: 2.5em 2.5em;
  }

  .uk-card-header {
    padding: 1em 2.5em;
  }

  .uk-card-footer {
    padding: 1em 2.5em;
  }
}

/*
 * Remove margin from the last-child
 */

.uk-card-body > :last-child,
.uk-card-header > :last-child,
.uk-card-footer > :last-child {
  margin-bottom: 0;
}

/* Media
 ========================================================================== */

/*
 * Reserved alignment modifier to style the media element, e.g. with `border-radius`
 * Implemented by the theme
 */

/* Title
 ========================================================================== */

.uk-card-title {
  font-size: 1.5rem;
  line-height: 1.4;
}

/* Badge
 ========================================================================== */

/*
 * 1. Position
 * 2. Size
 * 3. Style
 * 4. Center child vertically
 */

.uk-card-badge {
  /* 1 */
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
  /* 2 */
  height: 22px;
  padding: 0 10px;
  /* 3 */
  background: #3BAC84;
  color: #fff;
  font-size: 0.875rem;
  /* 4 */
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
}

/*
 * Remove margin from adjacent element
 */

.uk-card-badge:first-child + * {
  margin-top: 0;
}

/* Hover modifier
 ========================================================================== */

.uk-card-hover:not(.uk-card-default):not(.uk-card-primary):not(.uk-card-secondary):hover {
  background-color: #f6f6f6;
}

/* Style modifiers
 ========================================================================== */

/*
 * Default
 * Note: Header and Footer are only implemented for the default style
 */

.uk-card-default {
  --uk-inverse: dark;
  background-color: #f6f6f6;
  color: #111934;
}

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

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

/*
 * Primary
 */

.uk-card-primary {
  --uk-inverse: light;
  background-color: #3BAC84;
  color: #fff;
}

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

.uk-card-primary.uk-card-hover:hover {
  background-color: #349975;
}

/*
 * Secondary
 */

.uk-card-secondary {
  --uk-inverse: light;
  background-color: #E95432;
  color: #fff;
}

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

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

/* Size modifier
 ========================================================================== */

/*
 * Small
 */

.uk-card-small.uk-card-body,
.uk-card-small .uk-card-body {
  padding: 1.5em 1.5em;
}

.uk-card-small .uk-card-header {
  padding: 1em 1.5em;
}

.uk-card-small .uk-card-footer {
  padding: 1em 1.5em;
}

/*
 * Large
 */

/* Desktop and bigger */

@media (min-width: 1200px) {
  .uk-card-large.uk-card-body,
  .uk-card-large .uk-card-body {
    padding: 6em 6em;
  }

  .uk-card-large .uk-card-header {
    padding: 3em 6em;
  }

  .uk-card-large .uk-card-footer {
    padding: 3em 6em;
  }
}

.uk-card-compare {
  border-radius: 30px;
  background: #F6F9FF;
}

.uk-card-compare .uk-card-body {
  padding: 35px;
}

.uk-card-compare .uk-card-body .uk-logo-container {
  background: #FFF !important;
}

.uk-card-compare .uk-card-body ul {
  list-style: none;
  padding: 0;
}

.uk-card-compare .uk-card-body ul li {
  position: relative;
  padding-left: 27px;
}

.uk-card-compare .uk-card-body ul li:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='22' viewBox='0 0 21 22' fill='none'%3E%3Cpath d='M10.4552 20.6843C15.8098 20.6843 20.1506 16.3435 20.1506 10.9889C20.1506 5.63424 15.8098 1.29346 10.4552 1.29346C5.10055 1.29346 0.759766 5.63424 0.759766 10.9889C0.759766 16.3435 5.10055 20.6843 10.4552 20.6843Z' fill='white' stroke='%23E8E8E8' stroke-width='0.836389'/%3E%3Cpath d='M13.9947 8.11388C13.8356 7.95587 13.6205 7.86719 13.3963 7.86719C13.172 7.86719 12.9569 7.95587 12.7978 8.11388L8.90246 11.9964L7.59756 10.6958C7.43862 10.5409 7.22514 10.4548 7.00323 10.4561C6.78132 10.4573 6.56881 10.5458 6.41162 10.7024C6.25442 10.8591 6.16517 11.0713 6.16312 11.2932C6.16108 11.5151 6.24642 11.7288 6.4007 11.8883L8.30152 13.7827C8.45994 13.9401 8.67416 14.0284 8.89745 14.0284C9.12074 14.0284 9.33497 13.9401 9.49338 13.7827L13.9847 9.30574C14.0647 9.22879 14.1286 9.13662 14.1725 9.03465C14.2164 8.93268 14.2395 8.82295 14.2405 8.71192C14.2414 8.6009 14.2201 8.49079 14.1779 8.3881C14.1357 8.2854 14.0734 8.19217 13.9947 8.11388Z' fill='%233BAC84'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  /* Prevent the background image from repeating */
  background-size: contain;
  /* Ensure the image scales correctly */
  background-position: center;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
}

.uk-card-compare .uk-card-body ul li:nth-child(n+2) {
  margin-top: 8px;
}

.uk-card-compare .cap-at-risk {
  margin-top: 7px;
  font-size: 14px;
}

.uk-card-compare .double-line {
  height: 56px;
}

.uk-card-post {
  border-radius: 20px;
  background: #FFF;
  box-shadow: 0px 20.608px 57.703px 0px rgba(1, 33, 58, 0.07);
  padding: 26px;
}

.uk-card-post .uk-card-text {
  margin-top: 30px;
}

.uk-card-post .uk-card-text .the-excerpt {
  color: #212529;
  font-size: 16px;
  font-weight: 400;
  margin-top: 15px;
}

.uk-card-post .uk-card-text .the-excerpt p {
  margin-bottom: 0;
}

.uk-card-post .labels-all {
  border-top: 1px solid rgba(69, 68, 89, 0.3);
  border-bottom: 1px solid rgba(69, 68, 89, 0.3);
  padding: 13px 0;
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .uk-card-post .labels-all {
    margin-top: 18px;
  }
}

.uk-card-post .label-main {
  display: inline-flex;
  gap: 10px;
}

.uk-card-post .label-main span {
  color: #1C2554;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  /* 150% */
  letter-spacing: -0.24px;
}

@media screen and (max-width: 480px) {
  .uk-card-post .label-main span {
    font-size: 15px;
  }
}

.uk-card-post .label-date {
  display: inline-flex;
  gap: 10px;
}

.uk-card-post .label-date span {
  color: #1C2554;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  /* 150% */
  letter-spacing: -0.24px;
}

@media screen and (max-width: 480px) {
  .uk-card-post .label-date span {
    font-size: 15px;
  }
}

.uk-card-post a {
  padding: 20px 30px;
  border-radius: 20px;
  background: #EAEEF9;
  color: #001638;
  font-size: 16px;
  font-weight: 700;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease;
  margin-top: 30px;
}

.uk-card-post a:hover {
  background: #D3DBF1;
  /* Slightly darker shade of the original background */
  color: #001122;
}

@media screen and (max-width: 767px) {
  .uk-card-post a {
    padding: 15px;
    margin-top: 18px;
  }
}

.uk-card-review {
  border-radius: 6.595px;
  background: #FFF;
  box-shadow: 0px 20px 25px 0px rgba(1, 33, 58, 0.07);
}

.uk-card-review .uk-card-body {
  padding: 33px 28px;
}

.uk-card-review .uk-card-body img {
  border-radius: 19px;
}

.uk-card-review .uk-card-body ul {
  margin-top: 12px;
  margin-bottom: 10px;
}

.uk-card-review .uk-card-body ul li {
  color: #41475D;
  font-family: Cairo;
  font-size: 15px;
  font-weight: 500;
  padding-top: 12px;
}

.uk-card-review .uk-card-body ul li:nth-child(n+2) {
  border-top: 1px solid rgba(69, 68, 89, 0.3);
}

.uk-card-review .uk-card-body ul li span {
  color: #3BAC84;
  font-family: Cairo;
  font-size: 16px;
  font-weight: 700;
}

.uk-card-review .uk-card-body .uk-button {
  margin-bottom: 10px;
}

.uk-card-review .uk-card-body .uk-card-text {
  color: #141E3F;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 22.5px;
}

.uk-card-slider {
  border-radius: 11.392px;
  border: 0.57px solid #FFF;
  background: #FFF;
  box-shadow: 0px 5.696px 25.062px 0px rgba(17, 109, 255, 0.09);
  height: 176px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
}

.uk-card-slider img {
  max-width: 84px;
}

.uk-card-slider div {
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.205px;
  color: #0D120F;
  margin-top: 12px;
  text-align: center;
}

.uk-card-news {
  border-radius: 18px;
  overflow: hidden;
}

.uk-card-news .uk-card-logo-stamp {
  border-radius: 18px;
  background: #FFF;
  padding: 5px 10px;
  position: absolute;
  top: 19px;
  left: 24px;
}

.uk-card-news .uk-card-logo-stamp img {
  width: 155px;
}

.uk-card-news .uk-card-body {
  padding: 20px;
}

.uk-card-news .uk-card-body .uk-card-title {
  letter-spacing: -1.131px;
  font-weight: 700;
}

.uk-card-news .uk-card-body .uk-card-title {
  font-size: 20px;
}

@media screen and (min-width: 640px) {
  .uk-card-news .uk-card-body .uk-card-title {
    font-size: calc(1.375vw + 11.2px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-card-news .uk-card-body .uk-card-title {
    font-size: 31px;
  }
}

.uk-card-news .uk-card-body .uk-card-title {
  line-height: 28px;
}

@media screen and (min-width: 640px) {
  .uk-card-news .uk-card-body .uk-card-title {
    line-height: calc(1.25vw + 20px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-card-news .uk-card-body .uk-card-title {
    line-height: 38px;
  }
}

.uk-card-team {
  border-radius: 15px;
  padding-top: 10px;
  background: linear-gradient(0deg, #EEF3F6 0%, #EEF3F6 100%), #FFF;
}

.uk-card-team .uk-card-media {
  margin: 0 10px;
  border-radius: 15px;
}

.uk-card-team .uk-card-body {
  padding: 19px;
  text-align: center;
}

.uk-card-team .uk-card-body .uk-card-title {
  letter-spacing: -0.9px;
  font-weight: 700;
  color: #000;
}

.uk-card-team .uk-card-body .uk-card-title {
  font-size: 20px;
}

@media screen and (min-width: 640px) {
  .uk-card-team .uk-card-body .uk-card-title {
    font-size: calc(1.625vw + 9.6px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-card-team .uk-card-body .uk-card-title {
    font-size: 33px;
  }
}

.uk-card-team .uk-card-body .uk-card-title {
  line-height: 28px;
}

@media screen and (min-width: 640px) {
  .uk-card-team .uk-card-body .uk-card-title {
    line-height: calc(1.75vw + 16.8px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-card-team .uk-card-body .uk-card-title {
    line-height: 42px;
  }
}

.uk-card-team .uk-card-body .uk-card-designation {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.uk-card-team .uk-card-body .uk-card-designation img {
  max-width: 31px;
}

.uk-card-event {
  border-radius: 16.68px;
  background: linear-gradient(0deg, #EEF3F6 0%, #EEF3F6 100%), #FFF;
}

.uk-card-event .uk-card-media {
  position: relative;
  padding: 11px 11px 0;
}

.uk-card-event .uk-card-media .uk-card-media-wrapper {
  border-radius: 15px;
  border: 4.857px solid #FFF;
  position: relative;
}

.uk-card-event .uk-card-media .uk-card-media-wrapper .uk-cover-container {
  border-radius: 17px;
}

.uk-card-event .uk-card-media .uk-card-position-title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.uk-card-event .uk-card-media .uk-card-position-title .uk-card-title {
  text-align: center;
  color: #FFF;
}

.uk-card-event .uk-card-body {
  padding: 21px 14px 18px 24px;
}

.uk-card-event .uk-card-body .az-list-card-info .az-list-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.uk-card-event .uk-card-body .az-list-card-info .az-list-item .az-list-item-icon {
  width: 32px;
}

.uk-card-event .uk-card-body .az-list-card-info .az-list-item:nth-child(n+2) {
  margin-top: 14px;
  padding-top: 14px;
}

.uk-card-event .uk-card-body .uk-button {
  width: 100%;
}

.uk-card-feature {
  border: 1px solid #DFD9FF;
  border-radius: 8px;
  width: 100% !important;
  height: 100% !important;
}

@media screen and (min-width: 481px) {
  .uk-card-feature {
    width: 346px !important;
  }
}

.uk-card-feature .az-card-body {
  padding: 25px 30px 35px 30px;
  text-align: center;
}

@media screen and (max-width: 480px) {
  .uk-card-feature .az-card-body {
    text-align: center;
  }
}

.uk-card-feature .az-card-body .az-card-icon {
  margin-bottom: 10px;
}

.uk-card-feature .az-card-body .az-card-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}

.uk-card-feature .az-card-body .az-card-text {
  font-size: 16px;
  line-height: 30px;
  font-weight: 300;
  margin-bottom: 0;
}

.uk-card-feature .az-card-body-compact {
  padding: 20px;
  text-align: left;
}

@media screen and (max-width: 480px) {
  .uk-card-feature .az-card-body-compact {
    text-align: center;
  }
}

.uk-card-feature .az-card-body-compact .az-card-icon {
  margin-bottom: 10px;
}

.uk-card-feature .az-card-body-compact .az-card-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}

.uk-card-feature .az-card-body-compact .az-card-text {
  font-size: 16px;
  line-height: 30px;
  font-weight: 300;
  margin-bottom: 0;
  margin-top: 0;
  min-height: 90px;
}

.uk-card-xsmall.uk-card-body,
.uk-card-xsmall .uk-card-body {
  padding: 0.75em 0.75em;
}

.uk-card-xsmall .uk-card-header {
  padding: 1em 0.75em;
}

.uk-card-xsmall .uk-card-footer {
  padding: 1em 0.75em;
}

/* ========================================================================
   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: Alert
 ========================================================================== */

.uk-alert {
  position: relative;
  margin-bottom: 1.5em;
  padding: 15px 29px 15px 15px;
  background: #f6f6f6;
  color: #111934;
}

/* Add margin if adjacent element */

* + .uk-alert {
  margin-top: 1.5em;
}

/*
 * Remove margin from the last-child
 */

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

/* Close
 * Adopts `uk-close`
 ========================================================================== */

.uk-alert-close {
  position: absolute;
  top: 20px;
  right: 15px;
}

/*
 * Remove margin from adjacent element
 */

.uk-alert-close:first-child + * {
  margin-top: 0;
}

/*
 * Hover
 */

/* Style modifiers
 ========================================================================== */

/*
 * Primary
 */

.uk-alert-primary {
  background: #d1ebe2;
  color: #3BAC84;
}

/*
 * Success
 */

.uk-alert-success {
  background: #e9f5e2;
  color: #61b832;
}

/*
 * Warning
 */

.uk-alert-warning {
  background: #fae4da;
  color: #e47742;
}

/*
 * Danger
 */

.uk-alert-danger {
  background: #fae5e5;
  color: #de4343;
}

/* ========================================================================
   Component: Badge
 ========================================================================== */

/*
 * 1. Style
 * 2. Center child vertically and horizontally
 */

.uk-badge {
  box-sizing: border-box;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 500px;
  vertical-align: middle;
  /* 1 */
  background: #3BAC84;
  color: #fff !important;
  font-size: 11px;
  /* 2 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
}

/*
 * Required for `a`
 */

.uk-badge:hover {
  text-decoration: none;
}

/* ========================================================================
   Component: Label
 ========================================================================== */

.uk-label {
  display: inline-block;
  padding: 5px 15px;
  background: #3BAC84;
  line-height: 1.45;
  font-size: 14px;
  color: #FFF;
  vertical-align: middle;
  white-space: nowrap;
  font-weight: 800;
  text-transform: uppercase;
  box-sizing: border-box;
  border-radius: 70px;
  letter-spacing: 0.98px;
  transition: all 0.25s linear;
}

/* Color modifiers
 ========================================================================== */

/*
 * Success
 */

.uk-label-success {
  background-color: #61b832;
  color: #fff;
}

/*
 * Warning
 */

.uk-label-warning {
  background-color: #e47742;
  color: #fff;
}

/*
 * Danger
 */

.uk-label-danger {
  background-color: #de4343;
  color: #fff;
}

.uk-label-beige {
  background-color: #ECE6D8;
  color: #111934;
}

.uk-label-beige:hover {
  background-color: #F3A203;
  color: #FFF;
}

.uk-label-beige-2 {
  background-color: #d8d1be;
  color: #111934;
}

.uk-label-tertiary {
  background-color: #F3A203;
}

.uk-label-basic {
  border-radius: 0;
  background-color: #113030;
  font-size: 11px;
  line-height: 1.45;
  letter-spacing: 0.77px;
  padding: 10px;
}

.uk-label-tags {
  padding: 6px 15px;
  background-color: #EBE6D8;
  border-radius: 70px;
  font-size: 12px;
  line-height: 17px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.84px;
}

/* ========================================================================
   Component: Overlay
 ========================================================================== */

.uk-overlay {
  padding: 2em 2em;
}

/*
 * Remove margin from the last-child
 */

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

/* Icon
 ========================================================================== */

/* Style modifiers
 ========================================================================== */

/*
 * Default
 */

.uk-overlay-default {
  --uk-inverse: dark;
  background: rgba(255, 255, 255, 0.8);
}

/*
 * Primary
 */

.uk-overlay-primary {
  --uk-inverse: light;
  background: rgba(233, 84, 50, 0.8);
}

/* ========================================================================
   Component: Article
 ========================================================================== */

.uk-article {
  display: flow-root;
}

/*
 * Remove margin from the last-child
 */

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

/* Adjacent sibling
 ========================================================================== */

.uk-article + .uk-article {
  margin-top: 6em;
}

/* Title
 ========================================================================== */

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

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-article-title {
    font-size: 2.625rem;
  }
}

/* Meta
 ========================================================================== */

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

/* ========================================================================
   Component: Comment
 ========================================================================== */

/* Sections
 ========================================================================== */

.uk-comment-body {
  display: flow-root;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.uk-comment-header {
  display: flow-root;
  margin-bottom: 1.5em;
}

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

/* Avatar
 ========================================================================== */

/* List
 ========================================================================== */

.uk-comment-list {
  padding: 0;
  list-style: none;
}

/* Adjacent siblings */

.uk-comment-list > :nth-child(n+2) {
  margin-top: 6em;
}

/*
 * Sublists
 * Note: General sibling selector allows reply block between comment and sublist
 */

.uk-comment-list .uk-comment ~ ul {
  margin: 6em 0 0 0;
  padding-left: 30px;
  list-style: none;
}

/* Tablet and bigger */

@media (min-width: 960px) {
  .uk-comment-list .uk-comment ~ ul {
    padding-left: 100px;
  }
}

/* Adjacent siblings */

.uk-comment-list .uk-comment ~ ul > :nth-child(n+2) {
  margin-top: 6em;
}

/* Style modifier
 ========================================================================== */

/* ========================================================================
   Component: Search
 ========================================================================== */

/*
 * 1. Container fits its content
 * 2. Create position context
 * 3. Prevent content overflow
 * 4. Reset `form`
 */

.uk-search {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  margin: 0;
}

/* Input
 ========================================================================== */

/*
 * Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X.
 */

.uk-search-input::-webkit-search-cancel-button,
.uk-search-input::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Removes placeholder transparency in Firefox.
 */

.uk-search-input::-moz-placeholder {
  opacity: 1;
}

/*
 * 1. Define consistent box sizing.
 * 2. Address margins set differently in Firefox/IE and Chrome/Safari/Opera.
 * 3. Remove `border-radius` in iOS.
 * 4. Change font properties to `inherit` in all browsers
 * 5. Show the overflow in Edge.
 * 6. Remove default style in iOS.
 * 7. Vertical alignment
 * 8. Take the full container width
 * 9. Style
 */

.uk-search-input {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  margin: 0;
  /* 3 */
  border-radius: 0;
  /* 4 */
  font: inherit;
  /* 5 */
  overflow: visible;
  /* 6 */
  -webkit-appearance: none;
  /* 7 */
  vertical-align: middle;
  /* 8 */
  width: 100%;
  /* 9 */
  border: none;
  color: #111934;
}

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

/* Placeholder */

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

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

/* Icon (Adopts `uk-icon`)
 ========================================================================== */

/*
 * Position above input
 * 1. Set position
 * 2. Center icon vertically and horizontally
 * 3. Style
 */

.uk-search .uk-search-icon {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  /* 3 */
  color: #303030;
}

/*
 * Required for `a`.
 */

.uk-search .uk-search-icon:hover {
  color: #303030;
}

/*
 * Make `input` element clickable through icon, e.g. if it's a `span`
 */

.uk-search .uk-search-icon:not(a):not(button):not(input) {
  pointer-events: none;
}

/*
 * Position modifier
 */

.uk-search .uk-search-icon-flip {
  right: 0;
  left: auto;
}

/* Default modifier
 ========================================================================== */

.uk-search-default {
  width: 240px;
}

/*
 * Input
 */

.uk-search-default .uk-search-input {
  height: 40px;
  padding-left: 10px;
  padding-right: 10px;
  background: #f6f6f6;
}

/* Focus */

.uk-search-default .uk-search-input:focus {
  background-color: #f1f1f1;
}

/*
 * Icon
 */

.uk-search-default .uk-search-icon {
  width: 40px;
}

.uk-search-default:has(.uk-search-icon:not(.uk-search-icon-flip)) .uk-search-input {
  padding-left: 40px;
}

.uk-search-default:has(.uk-search-icon-flip) .uk-search-input {
  padding-right: 40px;
}

/* Navbar modifier
 ========================================================================== */

.uk-search-navbar {
  width: 240px;
}

/*
 * Input
 */

.uk-search-navbar .uk-search-input {
  height: 40px;
  padding-left: 10px;
  padding-right: 10px;
  background: #fff;
}

/* Focus */

.uk-search-navbar .uk-search-input:focus {
  background-color: #fcfcfc;
}

/*
 * Icon
 */

.uk-search-navbar .uk-search-icon {
  width: 40px;
}

.uk-search-navbar:has(.uk-search-icon:not(.uk-search-icon-flip)) .uk-search-input {
  padding-left: 40px;
}

.uk-search-navbar:has(.uk-search-icon-flip) .uk-search-input {
  padding-right: 40px;
}

/* Medium modifier
 ========================================================================== */

.uk-search-medium {
  width: 400px;
}

/*
 * Input
 */

.uk-search-medium .uk-search-input {
  height: 40px;
  background: transparent;
  font-size: 1.5rem;
}

/* Focus */

/*
 * Icon
 */

.uk-search-medium .uk-search-icon {
  width: 24px;
}

.uk-search-medium:has(.uk-search-icon:not(.uk-search-icon-flip)) .uk-search-input {
  padding-left: 34px;
}

.uk-search-medium:has(.uk-search-icon-flip) .uk-search-input {
  padding-right: 34px;
}

/* Large modifier
 ========================================================================== */

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

/*
 * Input
 */

.uk-search-large .uk-search-input {
  height: 80px;
  background: transparent;
  font-size: 2.625rem;
}

/* Focus */

/*
 * Icon
 */

.uk-search-large .uk-search-icon {
  width: 40px;
}

.uk-search-large:has(.uk-search-icon:not(.uk-search-icon-flip)) .uk-search-input {
  padding-left: 60px;
}

.uk-search-large:has(.uk-search-icon-flip) .uk-search-input {
  padding-right: 60px;
}

/* Toggle
 ========================================================================== */

.uk-search-toggle {
  color: #303030;
}

/* Hover */

.uk-search-toggle:hover {
  color: #111934;
}

/* ========================================================================
   Component: Nav
 ========================================================================== */

/*
 * Reset
 */

.uk-nav,
.uk-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/*
* 1. Center content vertically, e.g. an icon
* 2. Imitate white space gap when using flexbox
* 3. Reset link
 */

.uk-nav li > a {
  /* 1 */
  display: flex;
  align-items: center;
  /* 2 */
  -moz-column-gap: 0.25em;
       column-gap: 0.25em;
  /* 3*/
  text-decoration: none;
}

/*
 * Items
 * Must target `a` elements to exclude other elements (e.g. lists)
 */

.uk-nav > li > a {
  padding: 5px 0;
}

/* Sublists
 ========================================================================== */

/*
 * Level 2
 * `ul` needed for higher specificity to override padding
 */

ul.uk-nav-sub {
  padding: 5px 0 5px 15px;
}

/*
 * Level 3 and deeper
 */

.uk-nav-sub ul {
  padding-left: 15px;
}

/*
 * Items
 */

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

/* Parent icon
 ========================================================================== */

.uk-nav-parent-icon {
  margin-left: auto;
  transition: transform 0.3s ease-out;
}

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

/* Header
 ========================================================================== */

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

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

/* Divider
 ========================================================================== */

.uk-nav .uk-nav-divider {
  margin: 5px 0;
}

/* Default modifier
 ========================================================================== */

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

/*
 * Items
 */

.uk-nav-default > li > a {
  color: #303030;
}

/* Hover */

.uk-nav-default > li > a:hover {
  color: #111934;
}

/* Active */

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

/*
 * Subtitle
 */

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

/*
 * Header
 */

.uk-nav-default .uk-nav-header {
  color: #d62956;
}

/*
 * Divider
 */

.uk-nav-default .uk-nav-divider {
  border-top: 1px solid #303030;
}

/*
 * Sublists
 */

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

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

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

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

/* Primary modifier
 ========================================================================== */

.uk-nav-primary {
  font-size: 1.5rem;
  line-height: 1.5;
}

/*
 * Items
 */

.uk-nav-primary > li > a {
  color: #303030;
}

/* Hover */

.uk-nav-primary > li > a:hover {
  color: #111934;
}

/* Active */

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

/*
 * Subtitle
 */

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

/*
 * Header
 */

.uk-nav-primary .uk-nav-header {
  color: #d62956;
}

/*
 * Divider
 */

.uk-nav-primary .uk-nav-divider {
  border-top: 1px solid #303030;
}

/*
 * Sublists
 */

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

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

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

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

/* Secondary modifier
 ========================================================================== */

.uk-nav-secondary {
  font-size: 16px;
  line-height: 1.5;
}

/*
 * Items
 */

.uk-nav-secondary > li > a {
  color: #d62956;
}

/* Hover */

.uk-nav-secondary > li > a:hover {
  color: #d62956;
}

/* Active */

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

/*
 * Subtitle
 */

.uk-nav-secondary .uk-nav-subtitle {
  font-size: 0.875rem;
  color: #303030;
}

/* Hover */

.uk-nav-secondary > li > a:hover .uk-nav-subtitle {
  color: #111934;
}

/* Active */

.uk-nav-secondary > li.uk-active > a .uk-nav-subtitle {
  color: #d62956;
}

/*
 * Header
 */

.uk-nav-secondary .uk-nav-header {
  color: #d62956;
}

/*
 * Divider
 */

.uk-nav-secondary .uk-nav-divider {
  border-top: 1px solid #303030;
}

/*
 * Sublists
 */

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

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

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

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

/* Size modifier
 ========================================================================== */

/*
 * Medium
 */

.uk-nav-medium {
  font-size: 2.8875rem;
  line-height: 1;
}

.uk-nav-large {
  font-size: 3.4rem;
  line-height: 1;
}

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

/* Tablet Landscape and bigger */

@media (min-width: 960px) {
  .uk-nav-medium {
    font-size: 3.5rem;
  }

  .uk-nav-large {
    font-size: 4rem;
  }

  .uk-nav-xlarge {
    font-size: 6rem;
  }
}

/* Laptop and bigger */

@media (min-width: 1200px) {
  .uk-nav-medium {
    font-size: 4rem;
  }

  .uk-nav-large {
    font-size: 6rem;
  }

  .uk-nav-xlarge {
    font-size: 8rem;
  }
}

/* Alignment modifier
 ========================================================================== */

/*
 * 1. Center header
 * 2. Center items
 */

/* 1 */

.uk-nav-center {
  text-align: center;
}

/* 2 */

.uk-nav-center li > a {
  justify-content: center;
}

/* Sublists */

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

/* Parent icon  */

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

/* Style modifier
 ========================================================================== */

/*
 * Divider
 * Naming is in plural to prevent conflicts with divider sub object.
 */

.uk-nav.uk-nav-divider > :not(.uk-nav-header, .uk-nav-divider) + :not(.uk-nav-header, .uk-nav-divider) {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #303030;
}

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

/* Groups
 ========================================================================== */

/*
 * 1. Align navs and items vertically if they have a different height
 */

.uk-navbar-left,
.uk-navbar-right,
[class*=uk-navbar-center] {
  display: flex;
  gap: 0px;
  /* 1 */
  align-items: center;
}

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

.uk-navbar-right {
  margin-left: auto;
}

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

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

/* 4 */

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

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

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

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

/* Nav
 ========================================================================== */

/*
 * 1. Reset list
 */

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

/*
 * Allow items to wrap into the next line
 * Only not `absolute` positioned groups
 */

.uk-navbar-left,
.uk-navbar-right,
.uk-navbar-center:only-child {
  flex-wrap: wrap;
}

/*
 * Items
 * 1. Center content vertically and horizontally
 * 2. Imitate white space gap when using flexbox
 * 3. Dimensions
 * 4. Style
 * 5. Required for `a`
 */

.uk-navbar-nav > li > a,
.uk-navbar-item,
.uk-navbar-toggle {
  /* 1 */
  display: flex;
  justify-content: center;
  align-items: center;
  /* 2 */
  -moz-column-gap: 0.25em;
       column-gap: 0.25em;
  /* 3 */
  box-sizing: border-box;
  min-height: 50px;
  /* 4 */
  font-size: 16px;
  font-family: "Cairo", sans-serif;
  /* 5 */
  text-decoration: none;
}

/*
 * Nav items
 */

.uk-navbar-nav > li > a {
  padding: 0 15px;
  color: #303030;
}

/*
 * Hover
 * Apply hover style also if dropdown is opened
 */

.uk-navbar-nav > li:hover > a,
.uk-navbar-nav > li > a[aria-expanded=true] {
  color: #111934;
}

/* OnClick */

.uk-navbar-nav > li > a:active {
  color: #d62956;
}

/* Active */

.uk-navbar-nav > li.uk-active > a {
  color: #d62956;
}

/* Parent icon modifier
 ========================================================================== */

.uk-navbar-parent-icon {
  margin-left: 4px;
  transition: transform 0.3s ease-out;
}

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

/* Item
 ========================================================================== */

.uk-navbar-item {
  padding: 0 15px;
  color: #111934;
}

/*
 * Remove margin from the last-child
 */

.uk-navbar-item > :last-child {
  margin-bottom: 0;
}

/* Toggle
 ========================================================================== */

.uk-navbar-toggle {
  padding: 0 15px;
  color: #303030;
}

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

/*
 * Icon
 * Adopts `uk-icon`
 */

/* Hover */

/* Subtitle
 ========================================================================== */

.uk-navbar-subtitle {
  font-size: 0.875rem;
}

/* Justify modifier
 ========================================================================== */

.uk-navbar-justify .uk-navbar-left,
.uk-navbar-justify .uk-navbar-right,
.uk-navbar-justify .uk-navbar-nav,
.uk-navbar-justify .uk-navbar-nav > li,
.uk-navbar-justify .uk-navbar-item,
.uk-navbar-justify .uk-navbar-toggle {
  flex-grow: 1;
}

/* Style modifiers
 ========================================================================== */

/* Dropdown
 ========================================================================== */

/*
 * Adopts `uk-drop`
 * 1. Set a default width
 * 2. Style
 */

.uk-navbar-dropdown {
  --uk-position-offset: 0;
  --uk-position-shift-offset: 0;
  --uk-position-viewport-offset: 15px;
  --uk-inverse: dark;
  /* 1 */
  width: 200px;
  /* 2 */
  padding: 15px;
  background: #3BAC84;
  color: #3BAC84;
}

/*
 * Remove margin from the last-child
 */

.uk-navbar-dropdown > :last-child {
  margin-bottom: 0;
}

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

/*
 * Grid
 * Adopts `uk-grid`
 */

/* Gutter Horizontal */

.uk-navbar-dropdown .uk-drop-grid {
  margin-left: -2em;
}

.uk-navbar-dropdown .uk-drop-grid > * {
  padding-left: 2em;
}

/* Gutter Vertical */

.uk-navbar-dropdown .uk-drop-grid > .uk-grid-margin {
  margin-top: 2em;
}

/*
 * Width modifier
 */

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

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

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

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

/*
 * Size modifier
 */

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

/*
 * Dropbar modifier
 * 1. Reset dropdown width to prevent to early shifting
 * 2. Reset style
 * 3. Padding
 */

.uk-navbar-dropdown-dropbar {
  /* 1 */
  width: auto;
  /* 2 */
  background: transparent;
  /* 3 */
  padding: 15px 0 15px 0;
  --uk-position-offset: 0;
  --uk-position-shift-offset: 0;
  --uk-position-viewport-offset: 15px;
}

/* Phone landscape and bigger */

@media (min-width: 640px) {
  .uk-navbar-dropdown-dropbar {
    --uk-position-viewport-offset: 2em;
  }
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-navbar-dropdown-dropbar {
    --uk-position-viewport-offset: 2.5em;
  }
}

.uk-navbar-dropdown-dropbar-large {
  --uk-position-shift-offset: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}

/* Dropdown Nav
 * Adopts `uk-nav`
 ========================================================================== */

/*
 * Items
 */

.uk-navbar-dropdown-nav > li > a {
  color: #303030;
}

/* Hover */

.uk-navbar-dropdown-nav > li > a:hover {
  color: #111934;
}

/* Active */

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

/*
 * Subtitle
 */

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

/*
 * Header
 */

.uk-navbar-dropdown-nav .uk-nav-header {
  color: #d62956;
}

/*
 * Divider
 */

.uk-navbar-dropdown-nav .uk-nav-divider {
  border-top: 1px solid #303030;
}

/*
 * Sublists
 */

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

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

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

/* Dropbar
 ========================================================================== */

/*
 * Adopts `uk-dropnav-dropbar`
 */

.uk-navbar-mobile {
  padding: 20px 31px 21px 20px;
}

.uk-navbar-mobile .logo {
  max-width: 175px;
}

.uk-navbar-mobile.uk-active {
  background: #3BAC84;
}

.uk-navbar-main-header {
  padding-top: 25px;
  padding-bottom: 25px;
  transition: 0.3s all;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 480px) {
  .uk-navbar-main-header .uk-navbar-container > .uk-container {
    padding-left: 20px;
  }
}

@media screen and (max-width: 1094px) {
  .uk-navbar-main-header .uk-navbar-left .logo {
    max-width: 175px;
  }
}

@media (max-width: 960px) {
  .uk-navbar-main-header .uk-navbar-left .logo {
    max-width: 125px;
  }
}

.uk-navbar-main-header .uk-navbar-nav {
  -moz-column-gap: 24px;
       column-gap: 24px;
}

.uk-navbar-main-header .uk-navbar-nav > li > a {
  font-weight: 600;
  position: relative;
  font-family: "Roboto", sans-serif;
}

.uk-navbar-main-header .uk-navbar-nav > li > a > span {
  position: relative;
  display: inline-block;
}

.uk-navbar-main-header .uk-navbar-nav > li > a > span:after {
  content: "";
  width: 0;
  height: 1px;
  background: currentColor;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: width 0.3s ease;
}

.uk-navbar-main-header .uk-navbar-nav > li > a.uk-active {
  color: #E95432;
}

.uk-navbar-main-header .uk-navbar-nav > li > a:hover > span:after {
  width: 100%;
}

.uk-navbar-main-header .uk-navbar-buttons {
  display: flex;
  gap: 20px;
}

.uk-navbar-main-header .uk-lang-switcher {
  margin-left: 50px;
}

.uk-navbar-main-header.uk-active {
  padding-top: 19px;
  padding-bottom: 19px;
  background-color: #2A2C37;
}

.uk-navbar-main-header.uk-background-blue-gray {
  padding-top: 19px;
  padding-bottom: 19px;
}

.uk-navbar-nav > li > a,
.uk-navbar-item,
.uk-navbar-toggle {
  height: 50px;
}

.uk-navbar-nav > li .uk-button {
  margin: 0 15px;
}

.uk-navbar-small .uk-navbar-nav > li > a,
.uk-navbar-small .uk-navbar-item,
.uk-navbar-small .uk-navbar-toggle {
  line-height: 35px;
  height: 35px;
  min-height: 35px;
}

.uk-navbar-utility {
  display: flex;
  margin: 0;
  padding: 5px 0;
  list-style: none;
}

.uk-navbar-utility > li > a {
  padding: 0 10px;
}

.uk-navbar-utility > li:last-child > a {
  padding: 0 0 0 10px;
}

.uk-navbar-toggle {
  height: unset !important;
  min-height: unset !important;
  padding: 0 !important;
}

.uk-navbar-toggle.open svg rect {
  transition: 0.3s ease all;
}

.uk-navbar-toggle.open svg rect:first-of-type {
  opacity: 0;
  transition: 0.3s ease opacity;
}

.uk-navbar-toggle.open svg rect:nth-child(2) {
  transform: rotate(45deg) translate(5px, -10px);
  transition: 0.3s ease transform;
}

.uk-navbar-toggle.open svg rect:last-of-type {
  transform: rotate(-45deg) translate(-11px, -1px);
  transition: 0.3s ease transform;
}

.uk-background-primary.uk-sticky {
  transition: all 0.3s;
}

.uk-background-primary.uk-sticky.uk-sticky-fixed {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
}

.uk-dropdown.uk-open {
  border-radius: 10px;
  min-width: -moz-max-content;
  min-width: max-content;
}

.uk-dropdown-mega-menu {
  background: #3BAC84 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  overflow: visible !important;
  z-index: -1 !important;
}

.uk-dropdown-mega-menu:before {
  content: "";
  position: absolute;
  top: -101px;
  left: 0;
  width: 100%;
  height: 100px;
  background: #3BAC84;
}

.uk-dropdown-mega-menu.uk-dropdown-mega-menu-two-columns {
  padding: 63px 0 80px;
}

.uk-dropdown-mega-menu.uk-dropdown-mega-menu-two-columns .uk-dropdown-heading {
  padding: 50px;
}

.uk-dropdown-mega-menu.uk-dropdown-mega-menu-two-columns .uk-dropdown-list .uk-dropdown-nav {
  padding-left: 21px;
  border-left: 4px solid #E95432;
}

.uk-dropdown-mega-menu.uk-dropdown-mega-menu-two-columns .uk-dropdown-list .uk-dropdown-nav li:nth-child(n+2) {
  margin-top: 24px;
}

.uk-dropdown-mega-menu.uk-dropdown-mega-menu-two-columns .uk-dropdown-list .uk-dropdown-nav li > a {
  padding: 0;
  color: #FFF;
  display: inline-flex;
  -moz-column-gap: 22px;
       column-gap: 22px;
  row-gap: 18px;
  align-items: center;
}

.uk-dropdown-mega-menu.uk-dropdown-mega-menu-two-columns .uk-dropdown-list .uk-dropdown-nav li > a:hover {
  color: #E95432;
}

.uk-dropdown-mega-menu.uk-color-style-tertiary .uk-dropdown-list .uk-dropdown-nav {
  border-color: #F3A203;
}

.uk-dropdown-mega-menu.uk-dropdown-mega-menu-multi-columns {
  padding: 71px 0 110px;
}

.uk-dropdown-mega-menu .uk-dropdown-nav > li > a {
  color: #FFF;
}

@media (min-width: 960px) {
  .uk-dropdown-mega-menu .uk-container {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
}

@media (min-width: 1200px) {
  .uk-dropdown-mega-menu .uk-container {
    padding-left: 2em;
    padding-right: 2em;
  }
}

.uk-dropdown-single {
  max-width: 300px;
  border-bottom: 5px solid #E95432;
}

/* ========================================================================
   Component: Subnav
 ========================================================================== */

/*
 * 1. Allow items to wrap into the next line
 * 2. Center items vertically if they have a different height
 * 3. Gutter
 * 4. Reset list
 */

.uk-subnav {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  align-items: center;
  /* 3 */
  margin-left: -20px;
  /* 4 */
  padding: 0;
  list-style: none;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 * 3. Create position context for dropdowns
 */

.uk-subnav > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  position: relative;
}

/* Items
 ========================================================================== */

/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * Using `:first-child` instead of `a` to support `span` elements for text
 * 1. Center content vertically, e.g. an icon
 * 2. Imitate white space gap when using flexbox
 * 3. Style
 */

.uk-subnav > * > :first-child {
  /* 1 */
  display: flex;
  align-items: center;
  /* 2 */
  -moz-column-gap: 0.25em;
       column-gap: 0.25em;
  /* 3 */
  color: #303030;
}

/* Hover */

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

/* Active */

.uk-subnav > .uk-active > a {
  color: #d62956;
}

/* Divider modifier
 ========================================================================== */

/*
 * Set gutter
 */

.uk-subnav-divider {
  margin-left: -41px;
}

/*
 * Align items and divider vertically
 */

.uk-subnav-divider > * {
  display: flex;
  align-items: center;
}

/*
 * Divider
 * 1. `nth-child` makes it also work without JS if it's only one row
 */

.uk-subnav-divider > ::before {
  content: "";
  height: 1.5em;
  margin-left: 0px;
  margin-right: 20px;
  border-left: 1px solid transparent;
}

/* 1 */

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

/* Pill modifier
 ========================================================================== */

.uk-subnav-pill > * > :first-child {
  padding: 5px 10px;
  background: transparent;
  color: #303030;
}

/* Hover */

.uk-subnav-pill > * > a:hover {
  background-color: #f6f6f6;
  color: #111934;
}

/* OnClick */

.uk-subnav-pill > * > a:active {
  background-color: #f6f6f6;
  color: #111934;
}

/* Active */

.uk-subnav-pill > .uk-active > a {
  background-color: #3BAC84;
  color: #fff;
}

/* Disabled
 * The same for all style modifiers
 ========================================================================== */

.uk-subnav > .uk-disabled > a {
  color: #303030;
}

/* ========================================================================
   Component: Breadcrumb
 ========================================================================== */

/*
 * Reset list
 */

.uk-breadcrumb {
  padding: 0;
  list-style: none;
}

/*
 * 1. Doesn't generate any box and replaced by child boxes
 */

.uk-breadcrumb > * {
  display: contents;
}

/* Items
 ========================================================================== */

.uk-breadcrumb > * > * {
  font-size: 0.875rem;
  color: #303030;
}

/* Hover */

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

/* Disabled */

/* Active */

.uk-breadcrumb > :last-child > span,
.uk-breadcrumb > :last-child > a:not([href]) {
  color: #111934;
}

/*
 * Divider
 * `nth-child` makes it also work without JS if it's only one row
 * 1. Remove space between inline block elements.
 * 2. Style
 */

.uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
  content: "/";
  display: inline-block;
  /* 1 */
  margin: 0 20px 0 calc(20px - 4px);
  /* 2 */
  font-size: 0.875rem;
  color: #303030;
}

/* ========================================================================
   Component: Pagination
 ========================================================================== */

/*
 * 1. Allow items to wrap into the next line
 * 2. Center items vertically if they have a different height
 * 3. Gutter
 * 4. Reset list
 */

.uk-pagination {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  align-items: center;
  /* 3 */
  margin-left: 0;
  /* 4 */
  padding: 0;
  list-style: none;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 * 3. Create position context for dropdowns
 */

.uk-pagination > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 0;
  /* 3 */
  position: relative;
}

/* Items
 ========================================================================== */

/*
 * 1. Center content vertically, e.g. an icon
 * 2. Imitate white space gap when using flexbox
 * 3. Style
 */

.uk-pagination > * > * {
  /* 1 */
  display: flex;
  align-items: center;
  /* 2 */
  -moz-column-gap: 0.25em;
       column-gap: 0.25em;
  /* 3 */
  padding: 5px 10px;
  color: #303030;
}

/* Hover */

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

/* Active */

.uk-pagination > .uk-active > * {
  color: #111934;
}

/* Disabled */

.uk-pagination > .uk-disabled > * {
  color: #303030;
}

/* ========================================================================
   Component: Tab
 ========================================================================== */

/*
 * 1. Allow items to wrap into the next line
 * 2. Gutter
 * 3. Reset list
 */

.uk-tab {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin-left: -20px;
  /* 3 */
  padding: 0;
  list-style: none;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 * 3. Create position context for dropdowns
 */

.uk-tab > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  position: relative;
}

/* Items
 ========================================================================== */

/*
 * Items must target `a` elements to exclude other elements (e.g. dropdowns)
 * 1. Center content vertically, e.g. an icon
 * 2. Imitate white space gap when using flexbox
 * 3. Center content if a width is set
 * 4. Style
 */

.uk-tab > * > a {
  /* 1 */
  display: flex;
  align-items: center;
  /* 2 */
  -moz-column-gap: 0.25em;
       column-gap: 0.25em;
  /* 3 */
  justify-content: center;
  /* 4 */
  padding: 5px 10px;
  color: #303030;
}

/* Hover */

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

/* Active */

.uk-tab > .uk-active > a {
  color: #d62956;
}

/* Disabled */

.uk-tab > .uk-disabled > a {
  color: #303030;
}

/* Position modifier
 ========================================================================== */

/*
 * Bottom
 */

/*
 * Left + Right
 * 1. Reset Gutter
 */

.uk-tab-left,
.uk-tab-right {
  flex-direction: column;
  /* 1 */
  margin-left: 0;
}

/* 1 */

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

.uk-tab-left > * > a {
  justify-content: left;
}

.uk-tab-right > * > a {
  justify-content: left;
}

/* ========================================================================
   Component: Dotnav
 ========================================================================== */

/*
 * 1. Allow items to wrap into the next line
 * 2. Reset list
 * 3. Gutter
 */

.uk-dotnav {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  margin-left: -12px;
}

/*
 * 1. Space is allocated solely based on content dimensions: 0 0 auto
 * 2. Gutter
 */

.uk-dotnav > * {
  /* 1 */
  flex: none;
  /* 2 */
  padding-left: 12px;
}

/* Items
 ========================================================================== */

/*
 * Items
 * 1. Hide text if present
 */

.uk-dotnav > * > * {
  display: block;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(17, 25, 52, 0.2);
  /* 1 */
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}

/* Hover */

.uk-dotnav > * > :hover {
  background-color: rgba(17, 25, 52, 0.6);
}

/* OnClick */

.uk-dotnav > * > :active {
  background-color: rgba(17, 25, 52, 0.2);
}

/* Active */

.uk-dotnav > .uk-active > * {
  background-color: rgba(17, 25, 52, 0.6);
}

/* Modifier: 'uk-dotnav-vertical'
 ========================================================================== */

/*
 * 1. Change direction
 * 2. Gutter
 */

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

/* 2 */

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

/* ========================================================================
   Component: Thumbnav
 ========================================================================== */

/*
 * 1. Allow items to wrap into the next line
 * 2. Reset list
 * 3. Gutter
 */

.uk-thumbnav {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  margin-left: -15px;
}

/*
 * Space is allocated based on content dimensions, but shrinks: 0 1 auto
 * 1. Gutter
 */

.uk-thumbnav > * {
  /* 1 */
  padding-left: 15px;
}

/* Items
 ========================================================================== */

/*
 * Items
 */

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

/* Hover */

/* Active */

/* Modifier: 'uk-thumbnav-vertical'
 ========================================================================== */

/*
 * 1. Change direction
 * 2. Gutter
 */

.uk-thumbnav-vertical {
  /* 1 */
  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: 1.5em;
}

/* Title
 ========================================================================== */

.uk-accordion-title {
  display: block;
  font-size: 1.25rem;
  line-height: 1.4;
  color: #d62956;
  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%23111934%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%23111934%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%23111934%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 */

.uk-accordion-title:hover {
  color: #111934;
  text-decoration: none;
}

/* Content
 ========================================================================== */

.uk-accordion-content {
  display: flow-root;
  margin-top: 1.5em;
}

/*
 * Remove margin from the last-child
 */

.uk-accordion-content > :last-child {
  margin-bottom: 0;
}

.az-accordion-faq {
  list-style-type: none;
  width: 100%;
  padding: 0;
  background: rgba(255, 255, 255, 0.01);
  margin-bottom: 0;
}

.az-accordion-faq li {
  transition: all 0.3s;
  margin-bottom: 0;
  border: 1px solid rgba(0, 0, 0, 0.09);
  border-radius: 15px;
  overflow: hidden;
}

.az-accordion-faq li .az-accordion-title {
  position: relative;
  font-weight: 700;
  color: #111827;
  cursor: pointer;
  -moz-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  margin-top: -1px;
  padding: 15px 27px 15px 27px;
  margin: 0;
  text-decoration: none;
  font-size: 16px;
  line-height: 25px;
  display: block;
}

@media screen and (min-width: 481px) {
  .az-accordion-faq li .az-accordion-title {
    font-size: 18px;
    line-height: 28px;
  }
}

.az-accordion-faq li .az-accordion-title:after {
  content: "";
  width: 1.15em;
  height: 1.15em;
  margin-left: 10px;
  position: absolute;
  top: 18px;
  right: 9px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.08197 1.34227L5.99997 6.26027L10.918 1.34227' stroke='%23111827' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

@media screen and (min-width: 481px) {
  .az-accordion-faq li .az-accordion-title:after {
    width: 1.25em;
    height: 1.25em;
    right: 13px;
  }
}

.az-accordion-faq li .az-accordion-title > span {
  position: relative;
  display: inline-block;
}

.az-accordion-faq li .az-accordion-title > span:after {
  content: "";
  width: 0;
  height: 1px;
  background: currentColor;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: width 0.3s ease;
}

.az-accordion-faq li .az-accordion-title:hover > span:after {
  width: 100%;
}

.az-accordion-faq li .az-accordion-content {
  font-size: 16px;
  line-height: 25px;
  padding: 0 20px 15px 27px;
  display: none;
  margin-bottom: 0;
}

@media screen and (min-width: 481px) {
  .az-accordion-faq li .az-accordion-content {
    font-size: 18px;
    line-height: 27px;
  }
}

.az-accordion-faq li:nth-child(n+2) {
  margin-top: 14px;
}

.az-accordion-faq li.is-active {
  background: #F4F2FF;
}

.az-accordion-faq li.is-active .az-accordion-title:after {
  transform: scaleY(-1);
}

@media (max-width: 960px) {
  .uk-accordion-divider::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.6);
  }

  .uk-accordion-divider + .uk-accordion-divider {
    margin-top: 0;
  }
}

.uk-accordion-faq li .uk-accordion-title {
  color: #111934;
}

.uk-accordion-faq li .uk-accordion-content {
  margin-top: 16px;
}

.uk-accordion-faq li:nth-child(n+2) {
  margin-top: 32px;
}

/* ========================================================================
   Component: Drop
 ========================================================================== */

/*
 * 1. Hide by default
 * 2. Set position
 * 3. Set a default width
 */

.uk-drop {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1020;
  --uk-position-offset: 1.5em;
  --uk-position-viewport-offset: 15px;
  /* 3 */
  box-sizing: border-box;
  width: 300px;
}

/* Show */

.uk-drop.uk-open {
  display: block;
}

/* Grid modifiers
 ========================================================================== */

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

/* Parent icon
 ========================================================================== */

.uk-drop-parent-icon {
  margin-left: 0.25em;
  transition: transform 0.3s ease-out;
}

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

/* ========================================================================
   Component: Dropdown
 ========================================================================== */

/*
 * Adopts `uk-drop`
 * 1. Reset drop and let text expand the width instead of wrapping
 * 2. Set a default width
 * 3. Style
 */

.uk-dropdown {
  --uk-position-offset: 0.6em;
  --uk-position-viewport-offset: 0;
  --uk-inverse: dark;
  /* 1 */
  width: auto;
  /* 2 */
  min-width: 200px;
  /* 3 */
  padding: 15px;
  background: #f6f6f6;
  color: #111934;
}

/*
 * Remove margin from the last-child
 */

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

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

/* Size modifier
 ========================================================================== */

.uk-dropdown-large {
  padding: 40px;
}

/* Dropbar modifier
 ========================================================================== */

/*
 * 1. Reset dropdown width to prevent to early shifting
 * 2. Reset style
 * 3. Padding
 */

.uk-dropdown-dropbar {
  /* 1 */
  width: auto;
  /* 2 */
  background: transparent;
  /* 3 */
  padding: 15px 0 15px 0;
  --uk-position-viewport-offset: 15px;
}

/* Phone landscape and bigger */

@media (min-width: 640px) {
  .uk-dropdown-dropbar {
    --uk-position-viewport-offset: 2em;
  }
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-dropdown-dropbar {
    --uk-position-viewport-offset: 2.5em;
  }
}

.uk-dropdown-dropbar-large {
  padding-top: 40px;
  padding-bottom: 40px;
}

/* Nav
 * Adopts `uk-nav`
 ========================================================================== */

/*
 * Items
 */

.uk-dropdown-nav > li > a {
  color: #303030;
}

/* Hover + Active */

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

/*
 * Subtitle
 */

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

/*
 * Header
 */

.uk-dropdown-nav .uk-nav-header {
  color: #d62956;
}

/*
 * Divider
 */

.uk-dropdown-nav .uk-nav-divider {
  border-top: 1px solid #303030;
}

/*
 * Sublists
 */

.uk-dropdown-nav .uk-nav-sub a {
  color: #303030;
}

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

/* ========================================================================
   Component: Modal
 ========================================================================== */

/*
 * 1. Hide by default
 * 2. Set position
 * 3. Allow scrolling for the modal dialog
 * 4. Horizontal padding
 * 5. Mask the background page
 * 6. Fade-in transition
 */

.uk-modal {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  /* 3 */
  overflow-y: auto;
  /* 4 */
  padding: 15px 15px;
  /* 5 */
  background: rgba(0, 0, 0, 0.6);
  /* 6 */
  opacity: 0;
  transition: opacity 0.15s linear;
}

/* Phone landscape and bigger */

@media (min-width: 640px) {
  .uk-modal {
    padding: 50px 2em;
  }
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-modal {
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
}

/*
 * Open
 */

.uk-modal.uk-open {
  opacity: 1;
}

/* Page
 ========================================================================== */

/*
 * Prevent scrollbars
 */

.uk-modal-page {
  overflow: hidden;
}

/* Dialog
 ========================================================================== */

/*
 * 1. Create position context for spinner and close button
 * 2. Dimensions
 * 3. `!important` is needed to overwrite `uk-width-auto`. See `#modal-media-image` in tests
 * 4. Style
 * 5. Slide-in transition
 */

.uk-modal-dialog {
  /* 1 */
  position: relative;
  /* 2 */
  box-sizing: border-box;
  margin: 0 auto;
  width: 600px;
  /* 3 */
  max-width: 100% !important;
  /* 4 */
  background: #fff;
  /* 5 */
  opacity: 0;
  transform: translateY(-100px);
  transition: 0.3s linear;
  transition-property: opacity, transform;
}

/*
 * Open
 */

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

/* Size modifier
 ========================================================================== */

/*
 * Container size
 * Take the same size as the Container component
 */

.uk-modal-container .uk-modal-dialog {
  width: 1200px;
}

/*
 * Full size
 * 1. Remove padding and background from modal
 * 2. Reset all default declarations from modal dialog
 */

/* 1 */

.uk-modal-full {
  padding: 0;
  background: none;
}

/* 2 */

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

/* Sections
 ========================================================================== */

.uk-modal-body {
  display: flow-root;
  padding: 20px 20px;
}

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

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

/* Phone landscape and bigger */

@media (min-width: 640px) {
  .uk-modal-body {
    padding: 2em 2em;
  }

  .uk-modal-header {
    padding: 1em 2em;
  }

  .uk-modal-footer {
    padding: 1em 2em;
  }
}

/*
 * Remove margin from the last-child
 */

.uk-modal-body > :last-child,
.uk-modal-header > :last-child,
.uk-modal-footer > :last-child {
  margin-bottom: 0;
}

/* Title
 ========================================================================== */

.uk-modal-title {
  font-size: 2rem;
  line-height: 1.3;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */

[class*=uk-modal-close-] {
  position: absolute;
  z-index: 1010;
  top: 0.6em;
  right: 0.6em;
  padding: 5px;
}

/*
 * Remove margin from adjacent element
 */

[class*=uk-modal-close-]:first-child + * {
  margin-top: 0;
}

/*
 * Hover
 */

/*
 * Default
 */

/*
 * Outside
 * 1. Prevent scrollbar on small devices
 */

.uk-modal-close-outside {
  top: 0;
  /* 1 */
  right: -5px;
  transform: translate(0, -100%);
  color: white;
}

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

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  /* 1 */

  .uk-modal-close-outside {
    right: 0;
    transform: translate(100%, -100%);
  }
}

/*
 * Full
 */

#az-menu-modal .uk-modal-body {
  padding-top: 55px;
}

#az-menu-modal .uk-list li a {
  font-size: 18px;
  line-height: 26px;
  font-weight: 800;
}

#az-menu-modal .uk-list li:nth-child(n+2) {
  margin-top: 49px;
}

.uk-modal-quickview .uk-modal-dialog {
  max-width: 600px !important;
  width: 100%;
}

/* ========================================================================
   Component: Lightbox
 ========================================================================== */

/*
 * 1. Hide by default
 * 2. Set position
 * 3. Allow scrolling for the modal dialog
 * 4. Horizontal padding
 * 5. Mask the background page
 * 6. Fade-in transition
 * 7. Prevent cancellation of pointer events while dragging
 */

.uk-lightbox {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  /* 5 */
  background: #000;
  /* 6 */
  opacity: 0;
  transition: opacity 0.15s linear;
  /* 7 */
  touch-action: pinch-zoom;
}

/*
 * Open
 * 1. Center child
 * 2. Fade-in
 */

.uk-lightbox.uk-open {
  display: block;
  /* 2 */
  opacity: 1;
}

/*
 * Focus
 */

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

/* Page
 ========================================================================== */

/*
 * Prevent scrollbars
 */

.uk-lightbox-page {
  overflow: hidden;
}

/* Item
 ========================================================================== */

/*
 * 1. Center child within the viewport
 * 2. Not visible by default
 * 3. Color needed for spinner icon
 * 4. Optimize animation
 * 5. Responsiveness
 *    Using `vh` for `max-height` to fix image proportions after resize in Safari and Opera
 */

.uk-lightbox-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  display: none;
  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;
}

/* OnClick */

/* Caption
 ========================================================================== */

.uk-lightbox-caption:empty {
  display: none;
}

/* 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.
 * 5. Disable horizontal panning gestures
 */

.uk-slideshow-items {
  /* 1 */
  position: relative;
  z-index: 0;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  overflow: hidden;
  /* 4 */
  -webkit-touch-callout: none;
  /* 5 */
  touch-action: pan-y;
}

/* Item
 ========================================================================== */

/*
 * 1. Position items above each other
 * 2. Take the full width
 * 3. Clip child elements, e.g. for `uk-cover`
 * 4. Optimize animation
 */

.uk-slideshow-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  left: 0;
  /* 2 */
  right: 0;
  bottom: 0;
  /* 3 */
  overflow: hidden;
  /* 4 */
  will-change: transform, opacity;
}

/*
 * Hide not active items
 */

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

/* ========================================================================
   Component: Slider
 ========================================================================== */

/*
 * 1. Prevent tab highlighting on iOS.
 */

.uk-slider {
  /* 1 */
  -webkit-tap-highlight-color: transparent;
}

/* Container
 ========================================================================== */

/*
 * 1. Clip child elements
 * 2. Prevent accidental scrolling through elements in slide getting focused
 */

.uk-slider-container {
  /* 1 */
  overflow: hidden;
  /* 2 */
  overflow: clip;
}

/*
 * Widen container to prevent box-shadows from clipping, `large-box-shadow`
 */

.uk-slider-container-offset {
  margin: -11px -25px -39px -25px;
  padding: 11px 25px 39px 25px;
}

/* Items
 ========================================================================== */

/*
 * 1. Optimize animation
 * 2. Create a containing block. In Safari it's neither created by `transform` nor `will-change`.
 * 3. Disable horizontal panning gestures
 */

.uk-slider-items {
  /* 1 */
  will-change: transform;
  /* 2 */
  position: relative;
  /* 3 */
  touch-action: pan-y;
}

/*
 * 1. Reset list style without interfering with grid
 * 2. Prevent displaying the callout information on iOS.
 */

.uk-slider-items:not(.uk-grid) {
  display: 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)
 *    `max-width` needed to keep image responsiveness and prevent content overflow
 * 2. Create position context
 */

.uk-slider-items > * {
  /* 1 */
  flex: none !important;
  box-sizing: border-box;
  max-width: 100%;
  /* 2 */
  position: relative;
}

/* ========================================================================
   Component: Sticky
 ========================================================================== */

/*
 * 1. Create position context so it's t the same like when fixed.
 * 2. Create stacking context already when not sticky to have the same context
*     for position set to `sticky` and `relative`
 * 2. More robust if padding and border are used and the sticky height is transitioned
 */

.uk-sticky {
  /* 1 */
  position: relative;
  /* 2 */
  z-index: 980;
  /* 3 */
  box-sizing: border-box;
}

/*
 * 1. Force new layer to resolve frame rate issues on devices with lower frame rates
 */

.uk-sticky-fixed {
  margin: 0 !important;
  /* 1 */
  backface-visibility: hidden;
}

/*
 * Faster animations
 */

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

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

/*
 * Placeholder
 * Make content clickable for sticky cover and reveal effects
 */

.uk-sticky-placeholder {
  pointer-events: none;
}

/* ========================================================================
   Component: Off-canvas
 ========================================================================== */

/*
 * 1. Hide by default
 * 2. Set position
 */

.uk-offcanvas {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}

/*
 * Flip modifier
 */

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

/* Bar
 ========================================================================== */

/*
 * 1. Set position
 * 2. Size and style
 * 3. Allow scrolling
 */

.uk-offcanvas-bar {
  --uk-inverse: dark;
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: -270px;
  /* 2 */
  box-sizing: border-box;
  width: 270px;
  padding: 20px 20px;
  background: white;
  /* 3 */
  overflow-y: auto;
}

.uk-offcanvas-bar .uk-button {
  width: 100%;
}

.uk-offcanvas-bar .uk-offcanvas-close {
  padding: 0;
  background: transparent;
  right: 33px;
  transform: translateY(-50%);
  top: 50%;
}

.uk-offcanvas-bar .uk-list a {
  font-size: 14px;
  font-weight: 400;
}

/* Phone landscape and bigger */

@media (min-width: 640px) {
  .uk-offcanvas-bar {
    left: -350px;
    width: 350px;
    padding: 2em 2em;
  }
}

/* Flip modifier */

.uk-offcanvas-flip .uk-offcanvas-bar {
  left: auto;
  right: -270px;
}

/* Tablet landscape and bigger */

@media (min-width: 640px) {
  .uk-offcanvas-flip .uk-offcanvas-bar {
    right: -350px;
  }
}

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

/* Tablet landscape and bigger */

@media (min-width: 640px) {
  .uk-open > .uk-offcanvas-reveal {
    width: 350px;
  }
}

/*
 * Flip modifier
 */

.uk-offcanvas-flip .uk-offcanvas-reveal {
  right: 0;
  left: auto;
}

/* Close
 * Adopts `uk-close`
 ========================================================================== */

.uk-offcanvas-close {
  position: absolute;
  z-index: 1000;
  top: 5px;
  right: 5px;
  padding: 5px;
}

/* Tablet landscape and bigger */

@media (min-width: 640px) {
  .uk-offcanvas-close {
    top: 10px;
    right: 10px;
  }
}

/*
 * Remove margin from adjacent element
 */

.uk-offcanvas-close:first-child + * {
  margin-top: 0;
}

/* Overlay
 ========================================================================== */

/*
 * Overlay the whole page. Needed for the `::before`
 * 1. Using `100vw` so no modification is needed when off-canvas is flipped
 * 2. Allow for closing with swipe gesture on devices with pointer events.
 */

.uk-offcanvas-overlay {
  /* 1 */
  width: 100vw;
  /* 2 */
  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.6);
  /* 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`
 * 1. `clip` is needed for `position: sticky` elements to keep their position
 */

.uk-offcanvas-page,
.uk-offcanvas-container {
  overflow-x: hidden;
  /* 1 */
  overflow-x: clip;
}

/* Container
 ========================================================================== */

/*
 * Prepare slide-out animation (Used in reveal and push mode)
 * Using `position: left` instead of `transform` because position `fixed` elements like sticky navbars
 * lose their fixed state and behaves like `absolute` within a transformed container
 * 1. Provide a fixed width and prevent shrinking
 */

.uk-offcanvas-container {
  position: relative;
  left: 0;
  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: 270px;
}

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

/* Tablet landscape and bigger */

@media (min-width: 640px) {
  :not(.uk-offcanvas-flip).uk-offcanvas-container-animation {
    left: 350px;
  }

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

.uk-offcanvas-menu .uk-offcanvas-bar .uk-offcanvas-header {
  position: relative;
}

.uk-offcanvas-menu .uk-offcanvas-bar .uk-offcanvas-body {
  margin-top: 41px;
}

.uk-offcanvas-menu .uk-offcanvas-bar .uk-list li a {
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
}

.uk-offcanvas-menu .uk-offcanvas-bar .uk-list li:nth-child(n+2) {
  margin-top: 24px;
}

/* ========================================================================
   Component: Tooltip
 ========================================================================== */

/*
 * 1. Hide by default
 * 2. Position
 * 3. Remove tooltip from document flow to keep the UIkit container from changing its size when injected into the document initially
 * 4. Dimensions
 * 5. Style
 */

.uk-tooltip {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1030;
  --uk-position-offset: 10px;
  --uk-position-viewport-offset: 10;
  /* 3 */
  top: 0;
  /* 4 */
  box-sizing: border-box;
  max-width: 200px;
  padding: 3px 6px;
  /* 5 */
  background: #666;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
}

/* Show */

.uk-tooltip.uk-active {
  display: block;
}

/* ========================================================================
   Component: Placeholder
 ========================================================================== */

.uk-placeholder {
  margin-bottom: 1.5em;
  padding: 2em 2em;
  background: #f6f6f6;
}

/* Add margin if adjacent element */

* + .uk-placeholder {
  margin-top: 1.5em;
}

/*
 * Remove margin from the last-child
 */

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

/* ========================================================================
   Component: Progress
 ========================================================================== */

/*
 * 1. Add the correct vertical alignment in all browsers.
 * 2. Behave like a block element.
 * 3. Remove borders in Firefox.
 * 4. Remove default style in Chrome, Safari and Edge.
 * 5. Style
 */

.uk-progress {
  /* 1 */
  vertical-align: baseline;
  /* 2 */
  display: block;
  width: 100%;
  /* 3 */
  border: 0;
  /* 4 */
  background-color: #f6f6f6;
  /* 5 */
  margin-bottom: 1.5em;
  height: 15px;
}

/* Add margin if adjacent element */

* + .uk-progress {
  margin-top: 1.5em;
}

/*
 * Show background color set on `uk-progress` in Chrome, Safari and Edge.
 */

.uk-progress::-webkit-progress-bar {
  background-color: transparent;
}

/*
 * Progress Bar
 * 1. Transitions don't work on `::-moz-progress-bar` pseudo element in Firefox yet.
 *    https://bugzilla.mozilla.org/show_bug.cgi?id=662351
 */

.uk-progress::-webkit-progress-value {
  background-color: #3BAC84;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

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

/* ========================================================================
   Component: Animation
 ========================================================================== */

[class*=uk-animation-] {
  animation: 0.5s ease-out 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, uk-scale-up;
}

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

/*
 * Slide
 */

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

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

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

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

/*
 * Slide Small
 */

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

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

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

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

/*
 * Slide Medium
 */

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

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

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

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

/*
 * Kenburns
 */

.uk-animation-kenburns {
  animation-name: uk-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;
  animation-duration: 2s;
  stroke-dasharray: var(--uk-animation-stroke);
}

/* Direction modifier
 ========================================================================== */

.uk-animation-reverse {
  animation-direction: reverse;
  animation-timing-function: ease-in;
}

/* Duration modifier
 ========================================================================== */

.uk-animation-fast {
  animation-duration: 0.1s;
}

/* Toggle animation based on the State of the Parent Element
 ========================================================================== */

.uk-animation-toggle:not(:hover):not(:focus) [class*=uk-animation-] {
  animation-name: none;
}

/* Keyframes used by animation classes
 ========================================================================== */

/*
 * Fade
 */

@keyframes uk-fade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/*
 * Scale
 */

@keyframes uk-scale-up {
  0% {
    transform: scale(0.9);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes uk-scale-down {
  0% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

/*
 * Slide
 */

@keyframes uk-slide-top {
  0% {
    transform: translateY(-100%);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes uk-slide-bottom {
  0% {
    transform: translateY(100%);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes uk-slide-left {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes uk-slide-right {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(0);
  }
}

/*
 * Slide Small
 */

@keyframes uk-slide-top-small {
  0% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes uk-slide-bottom-small {
  0% {
    transform: translateY(10px);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes uk-slide-left-small {
  0% {
    transform: translateX(-10px);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes uk-slide-right-small {
  0% {
    transform: translateX(10px);
  }

  100% {
    transform: translateX(0);
  }
}

/*
 * Slide Medium
 */

@keyframes uk-slide-top-medium {
  0% {
    transform: translateY(-50px);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes uk-slide-bottom-medium {
  0% {
    transform: translateY(50px);
  }

  100% {
    transform: translateY(0);
  }
}

@keyframes uk-slide-left-medium {
  0% {
    transform: translateX(-50px);
  }

  100% {
    transform: translateX(0);
  }
}

@keyframes uk-slide-right-medium {
  0% {
    transform: translateX(50px);
  }

  100% {
    transform: translateX(0);
  }
}

/*
 * Kenburns
 */

@keyframes uk-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;
  }
}

.uk-animation-zoom .uk-utility-object-fit-cover {
  transition: 0.23s ease transform !important;
}

.uk-animation-zoom:hover .uk-utility-object-fit-cover {
  transform: scale(1.08);
  transition: 0.23s ease transform;
}

/* ========================================================================
   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% / 3);
}

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

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

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

.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: 640px) {
  .uk-child-width-1-1\@s > * {
    width: 100%;
  }

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

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

  .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% / 6);
  }

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

  .uk-child-width-expand\@s > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }

  /* Reset expand */

  .uk-child-width-1-1\@s > :not([class*=uk-width]),
  .uk-child-width-1-2\@s > :not([class*=uk-width]),
  .uk-child-width-1-3\@s > :not([class*=uk-width]),
  .uk-child-width-1-4\@s > :not([class*=uk-width]),
  .uk-child-width-1-5\@s > :not([class*=uk-width]),
  .uk-child-width-1-6\@s > :not([class*=uk-width]),
  .uk-child-width-auto\@s > :not([class*=uk-width]) {
    flex: initial;
  }
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-child-width-1-1\@m > * {
    width: 100%;
  }

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

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

  .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% / 6);
  }

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

  .uk-child-width-expand\@m > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }

  /* Reset expand */

  .uk-child-width-1-1\@m > :not([class*=uk-width]),
  .uk-child-width-1-2\@m > :not([class*=uk-width]),
  .uk-child-width-1-3\@m > :not([class*=uk-width]),
  .uk-child-width-1-4\@m > :not([class*=uk-width]),
  .uk-child-width-1-5\@m > :not([class*=uk-width]),
  .uk-child-width-1-6\@m > :not([class*=uk-width]),
  .uk-child-width-auto\@m > :not([class*=uk-width]) {
    flex: initial;
  }
}

/* Desktop and bigger */

@media (min-width: 1200px) {
  .uk-child-width-1-1\@l > * {
    width: 100%;
  }

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

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

  .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% / 6);
  }

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

  .uk-child-width-expand\@l > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }

  /* Reset expand */

  .uk-child-width-1-1\@l > :not([class*=uk-width]),
  .uk-child-width-1-2\@l > :not([class*=uk-width]),
  .uk-child-width-1-3\@l > :not([class*=uk-width]),
  .uk-child-width-1-4\@l > :not([class*=uk-width]),
  .uk-child-width-1-5\@l > :not([class*=uk-width]),
  .uk-child-width-1-6\@l > :not([class*=uk-width]),
  .uk-child-width-auto\@l > :not([class*=uk-width]) {
    flex: initial;
  }
}

/* Large screen and bigger */

@media (min-width: 1600px) {
  .uk-child-width-1-1\@xl > * {
    width: 100%;
  }

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

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

  .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% / 6);
  }

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

  .uk-child-width-expand\@xl > :not([class*=uk-width]) {
    flex: 1;
    min-width: 1px;
  }

  /* Reset expand */

  .uk-child-width-1-1\@xl > :not([class*=uk-width]),
  .uk-child-width-1-2\@xl > :not([class*=uk-width]),
  .uk-child-width-1-3\@xl > :not([class*=uk-width]),
  .uk-child-width-1-4\@xl > :not([class*=uk-width]),
  .uk-child-width-1-5\@xl > :not([class*=uk-width]),
  .uk-child-width-1-6\@xl > :not([class*=uk-width]),
  .uk-child-width-auto\@xl > :not([class*=uk-width]) {
    flex: initial;
  }
}

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

.uk-width-2-3 {
  width: calc(200% / 3);
}

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

.uk-width-5-6 {
  width: calc(500% / 6);
}

/* Pixel */

.uk-width-small {
  width: 9.375em;
}

.uk-width-medium {
  width: 18.75em;
}

.uk-width-large {
  width: 28.125em;
}

.uk-width-xlarge {
  width: 37.5em;
}

.uk-width-2xlarge {
  width: 46.875em;
}

/* Auto */

.uk-width-auto {
  width: auto;
}

/* Expand */

.uk-width-expand {
  flex: 1;
  min-width: 1px;
}

/* Phone landscape and bigger */

@media (min-width: 640px) {
  /* Whole */

  .uk-width-1-1\@s {
    width: 100%;
  }

  /* Halves */

  .uk-width-1-2\@s {
    width: 50%;
  }

  /* Thirds */

  .uk-width-1-3\@s {
    width: calc(100% / 3);
  }

  .uk-width-2-3\@s {
    width: calc(200% / 3);
  }

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

  .uk-width-5-6\@s {
    width: calc(500% / 6);
  }

  /* Pixel */

  .uk-width-small\@s {
    width: 9.375em;
  }

  .uk-width-medium\@s {
    width: 18.75em;
  }

  .uk-width-large\@s {
    width: 28.125em;
  }

  .uk-width-xlarge\@s {
    width: 37.5em;
  }

  .uk-width-2xlarge\@s {
    width: 46.875em;
  }

  /* Auto */

  .uk-width-auto\@s {
    width: auto;
  }

  /* Expand */

  .uk-width-expand\@s {
    flex: 1;
    min-width: 1px;
  }

  /* Reset expand */

  .uk-width-1-1\@s,
  .uk-width-1-2\@s,
  .uk-width-1-3\@s,
  .uk-width-2-3\@s,
  .uk-width-1-4\@s,
  .uk-width-3-4\@s,
  .uk-width-1-5\@s,
  .uk-width-2-5\@s,
  .uk-width-3-5\@s,
  .uk-width-4-5\@s,
  .uk-width-1-6\@s,
  .uk-width-5-6\@s,
  .uk-width-small\@s,
  .uk-width-medium\@s,
  .uk-width-large\@s,
  .uk-width-xlarge\@s,
  .uk-width-2xlarge\@s,
  .uk-width-auto\@s {
    flex: initial;
  }
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  /* Whole */

  .uk-width-1-1\@m {
    width: 100%;
  }

  /* Halves */

  .uk-width-1-2\@m {
    width: 50%;
  }

  /* Thirds */

  .uk-width-1-3\@m {
    width: calc(100% / 3);
  }

  .uk-width-2-3\@m {
    width: calc(200% / 3);
  }

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

  .uk-width-5-6\@m {
    width: calc(500% / 6);
  }

  /* Pixel */

  .uk-width-small\@m {
    width: 9.375em;
  }

  .uk-width-medium\@m {
    width: 18.75em;
  }

  .uk-width-large\@m {
    width: 28.125em;
  }

  .uk-width-xlarge\@m {
    width: 37.5em;
  }

  .uk-width-2xlarge\@m {
    width: 46.875em;
  }

  /* Auto */

  .uk-width-auto\@m {
    width: auto;
  }

  /* Expand */

  .uk-width-expand\@m {
    flex: 1;
    min-width: 1px;
  }

  /* Reset expand */

  .uk-width-1-1\@m,
  .uk-width-1-2\@m,
  .uk-width-1-3\@m,
  .uk-width-2-3\@m,
  .uk-width-1-4\@m,
  .uk-width-3-4\@m,
  .uk-width-1-5\@m,
  .uk-width-2-5\@m,
  .uk-width-3-5\@m,
  .uk-width-4-5\@m,
  .uk-width-1-6\@m,
  .uk-width-5-6\@m,
  .uk-width-small\@m,
  .uk-width-medium\@m,
  .uk-width-large\@m,
  .uk-width-xlarge\@m,
  .uk-width-2xlarge\@m,
  .uk-width-auto\@m {
    flex: initial;
  }
}

/* Desktop and bigger */

@media (min-width: 1200px) {
  /* Whole */

  .uk-width-1-1\@l {
    width: 100%;
  }

  /* Halves */

  .uk-width-1-2\@l {
    width: 50%;
  }

  /* Thirds */

  .uk-width-1-3\@l {
    width: calc(100% / 3);
  }

  .uk-width-2-3\@l {
    width: calc(200% / 3);
  }

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

  .uk-width-5-6\@l {
    width: calc(500% / 6);
  }

  /* Pixel */

  .uk-width-small\@l {
    width: 9.375em;
  }

  .uk-width-medium\@l {
    width: 18.75em;
  }

  .uk-width-large\@l {
    width: 28.125em;
  }

  .uk-width-xlarge\@l {
    width: 37.5em;
  }

  .uk-width-2xlarge\@l {
    width: 46.875em;
  }

  /* Auto */

  .uk-width-auto\@l {
    width: auto;
  }

  /* Expand */

  .uk-width-expand\@l {
    flex: 1;
    min-width: 1px;
  }

  /* Reset expand */

  .uk-width-1-1\@l,
  .uk-width-1-2\@l,
  .uk-width-1-3\@l,
  .uk-width-2-3\@l,
  .uk-width-1-4\@l,
  .uk-width-3-4\@l,
  .uk-width-1-5\@l,
  .uk-width-2-5\@l,
  .uk-width-3-5\@l,
  .uk-width-4-5\@l,
  .uk-width-1-6\@l,
  .uk-width-5-6\@l,
  .uk-width-small\@l,
  .uk-width-medium\@l,
  .uk-width-large\@l,
  .uk-width-xlarge\@l,
  .uk-width-2xlarge\@l,
  .uk-width-auto\@l {
    flex: initial;
  }
}

/* Large screen and bigger */

@media (min-width: 1600px) {
  /* Whole */

  .uk-width-1-1\@xl {
    width: 100%;
  }

  /* Halves */

  .uk-width-1-2\@xl {
    width: 50%;
  }

  /* Thirds */

  .uk-width-1-3\@xl {
    width: calc(100% / 3);
  }

  .uk-width-2-3\@xl {
    width: calc(200% / 3);
  }

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

  .uk-width-5-6\@xl {
    width: calc(500% / 6);
  }

  /* Pixel */

  .uk-width-small\@xl {
    width: 9.375em;
  }

  .uk-width-medium\@xl {
    width: 18.75em;
  }

  .uk-width-large\@xl {
    width: 28.125em;
  }

  .uk-width-xlarge\@xl {
    width: 37.5em;
  }

  .uk-width-2xlarge\@xl {
    width: 46.875em;
  }

  /* Auto */

  .uk-width-auto\@xl {
    width: auto;
  }

  /* Expand */

  .uk-width-expand\@xl {
    flex: 1;
    min-width: 1px;
  }

  /* Reset expand */

  .uk-width-1-1\@xl,
  .uk-width-1-2\@xl,
  .uk-width-1-3\@xl,
  .uk-width-2-3\@xl,
  .uk-width-1-4\@xl,
  .uk-width-3-4\@xl,
  .uk-width-1-5\@xl,
  .uk-width-2-5\@xl,
  .uk-width-3-5\@xl,
  .uk-width-4-5\@xl,
  .uk-width-1-6\@xl,
  .uk-width-5-6\@xl,
  .uk-width-small\@xl,
  .uk-width-medium\@xl,
  .uk-width-large\@xl,
  .uk-width-xlarge\@xl,
  .uk-width-2xlarge\@xl,
  .uk-width-auto\@xl {
    flex: initial;
  }
}

/* Intrinsic Widths
 ========================================================================== */

.uk-width-max-content {
  width: -moz-max-content;
  width: max-content;
}

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

.uk-width-12-25 {
  width: 48%;
}

.uk-width-13-25 {
  width: 52%;
}

.uk-width-23-50 {
  width: 45.188%;
}

.uk-width-table-of-content {
  width: 100%;
}

@media (min-width: 960px) {
  .uk-width-table-of-content {
    width: 350px;
  }
}

.uk-width-footer-logo {
  max-width: 255px;
  max-height: 50px;
  width: auto;
}

@media (max-width: 1200px) {
  .uk-width-footer-logo {
    max-width: 200px;
    max-height: 40px;
  }
}

.uk-width-logo-image,
.uk-width-logo-image.Sirv {
  max-width: 170px !important;
  max-height: 70px;
  width: auto;
}

@media (max-width: 640px) {
  .uk-width-logo-image,
  .uk-width-logo-image.Sirv {
    max-width: 35vw !important;
    max-height: 50px;
  }
}

@media (min-width: 640px) {
  .uk-width-23-50\@s {
    width: 45.188%;
  }
}

@media (min-width: 960px) {
  .uk-width-12-25\@m {
    width: 48%;
  }

  .uk-width-13-25\@m {
    width: 52%;
  }

  .uk-width-23-50\@m {
    width: 45.188%;
  }
}

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

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

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

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

/*
 * Pixel
 * Useful for `overflow: auto`
 */

.uk-height-small {
  height: 150px;
}

.uk-height-medium {
  height: 300px;
}

.uk-height-large {
  height: 450px;
}

.uk-height-max-small {
  max-height: 150px;
}

.uk-height-max-medium {
  max-height: 300px;
}

.uk-height-max-large {
  max-height: 450px;
}

/* ========================================================================
   Component: Text
 ========================================================================== */

/* Style modifiers
 ========================================================================== */

.uk-text-lead {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #d62956;
}

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

/* Size modifiers
 ========================================================================== */

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

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

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

/* Weight modifier
 ========================================================================== */

.uk-text-light {
  font-weight: 300;
}

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

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

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

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

/* Style modifier
 ========================================================================== */

.uk-text-italic {
  font-style: italic;
}

/* Transform modifier
 ========================================================================== */

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

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

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

/* Decoration modifier
 ========================================================================== */

.uk-text-decoration-none {
  text-decoration: none !important;
}

/* Color modifiers
 ========================================================================== */

.uk-text-muted {
  color: #303030 !important;
}

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

.uk-text-primary {
  color: #3BAC84 !important;
}

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

.uk-text-success {
  color: #61b832 !important;
}

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

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

/* Background modifier
 ========================================================================== */

/*
 * 1. The background clips to the foreground text. Works in all browsers.
 * 2. Default color is set to transparent.
 * 3. Container fits the text
 * 4. Style
 */

.uk-text-background {
  /* 1 */
  -webkit-background-clip: text;
  /* 2 */
  color: transparent !important;
  /* 3 */
  display: inline-block;
  /* 4 */
  background-color: #3BAC84;
}

/* Alignment modifiers
 ========================================================================== */

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

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

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

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

/* Phone landscape and bigger */

@media (min-width: 640px) {
  .uk-text-left\@s {
    text-align: left !important;
  }

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

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

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-text-left\@m {
    text-align: left !important;
  }

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

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

/* Desktop and bigger */

@media (min-width: 1200px) {
  .uk-text-left\@l {
    text-align: left !important;
  }

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

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

/* Large screen and bigger */

@media (min-width: 1600px) {
  .uk-text-left\@xl {
    text-align: left !important;
  }

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

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

/*
 * Vertical
 */

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

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

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

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

/* Wrap modifiers
 ========================================================================== */

/*
 * Prevent text from wrapping onto multiple lines
 */

.uk-text-nowrap {
  white-space: nowrap;
}

/*
 * 1. Make sure a max-width is set after which truncation can occur
 * 2. Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
 * 3. Fix for table cells
 */

.uk-text-truncate {
  /* 1 */
  max-width: 100%;
  /* 2 */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* 2 */

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

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

.uk-text-break {
  overflow-wrap: break-word;
}

/* 1 */

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

h1,
.uk-h1,
h2,
.uk-h2,
h3,
.uk-h3,
h4,
.uk-h4,
h5,
.uk-h5,
h6,
.uk-h6 {
  margin: 0;
  font-weight: 400;
}

.uk-style-primary {
  font-family: "Cairo", sans-serif;
}

.uk-style-secondary {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}

.uk-style-tertiary {
  font-family: "Cairo", sans-serif;
  font-weight: 600;
  letter-spacing: 1.12px;
  text-transform: uppercase;
  line-height: 1em;
}

.uk-text-1 {
  font-size: 31px;
}

@media screen and (min-width: 640px) {
  .uk-text-1 {
    font-size: calc(7vw - 13.8px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-text-1 {
    font-size: 87px;
  }
}

.uk-text-1 {
  line-height: 45px;
}

@media screen and (min-width: 640px) {
  .uk-text-1 {
    line-height: calc(6.875vw + 1px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-text-1 {
    line-height: 100px;
  }
}

.uk-text-1-2 {
  font-size: 31px;
}

@media screen and (min-width: 640px) {
  .uk-text-1-2 {
    font-size: calc(4.125vw + 4.6px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-text-1-2 {
    font-size: 64px;
  }
}

.uk-text-1-2 {
  line-height: 45px;
}

@media screen and (min-width: 640px) {
  .uk-text-1-2 {
    line-height: calc(3.375vw + 23.4px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-text-1-2 {
    line-height: 72px;
  }
}

.uk-text-2 {
  font-size: 27px;
}

@media screen and (min-width: 640px) {
  .uk-text-2 {
    font-size: calc(3vw + 7.8px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-text-2 {
    font-size: 51px;
  }
}

.uk-text-2 {
  line-height: 40px;
}

@media screen and (min-width: 640px) {
  .uk-text-2 {
    line-height: calc(2.25vw + 25.6px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-text-2 {
    line-height: 58px;
  }
}

.uk-text-3 {
  font-size: 26px;
}

@media screen and (min-width: 640px) {
  .uk-text-3 {
    font-size: calc(2.75vw + 8.4px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-text-3 {
    font-size: 48px;
  }
}

.uk-text-3 {
  line-height: 34px;
}

@media screen and (min-width: 640px) {
  .uk-text-3 {
    line-height: calc(2.375vw + 18.8px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-text-3 {
    line-height: 53px;
  }
}

.uk-text-3-2 {
  font-size: 26px;
}

@media screen and (min-width: 640px) {
  .uk-text-3-2 {
    font-size: calc(2.25vw + 11.6px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-text-3-2 {
    font-size: 44px;
  }
}

.uk-text-3-2 {
  line-height: 34px;
}

@media screen and (min-width: 640px) {
  .uk-text-3-2 {
    line-height: calc(2.5vw + 18px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-text-3-2 {
    line-height: 54px;
  }
}

.uk-text-4 {
  font-size: 26px;
}

@media screen and (min-width: 640px) {
  .uk-text-4 {
    font-size: calc(1.75vw + 14.8px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-text-4 {
    font-size: 40px;
  }
}

.uk-text-4 {
  line-height: 34px;
}

@media screen and (min-width: 640px) {
  .uk-text-4 {
    line-height: calc(2.5vw + 18px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-text-4 {
    line-height: 54px;
  }
}

.uk-text-5 {
  font-size: 26px;
}

@media screen and (min-width: 640px) {
  .uk-text-5 {
    font-size: calc(1.5vw + 16.4px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-text-5 {
    font-size: 38px;
  }
}

.uk-text-5 {
  line-height: 34px;
}

@media screen and (min-width: 640px) {
  .uk-text-5 {
    line-height: calc(1vw + 27.6px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-text-5 {
    line-height: 42px;
  }
}

.uk-text-6 {
  font-size: 26px;
}

@media screen and (min-width: 640px) {
  .uk-text-6 {
    font-size: calc(0.25vw + 24.4px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-text-6 {
    font-size: 28px;
  }
}

.uk-text-6 {
  line-height: 34px;
}

@media screen and (min-width: 640px) {
  .uk-text-6 {
    line-height: calc(1vw + 27.6px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-text-6 {
    line-height: 42px;
  }
}

.uk-text-8,
.uk-navbar-utility {
  font-size: 16px;
}

@media screen and (min-width: 640px) {
  .uk-text-8,
  .uk-navbar-utility {
    font-size: calc(0.25vw + 14.4px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-text-8,
  .uk-navbar-utility {
    font-size: 18px;
  }
}

.uk-text-8,
.uk-navbar-utility {
  line-height: 24px;
}

@media screen and (min-width: 640px) {
  .uk-text-8,
  .uk-navbar-utility {
    line-height: calc(0.5vw + 20.8px);
  }
}

@media screen and (min-width: 1440px) {
  .uk-text-8,
  .uk-navbar-utility {
    line-height: 28px;
  }
}

.text-size-1 {
  font-size: clamp(1.5rem, 0.8333rem + 2.963vw, 3.5rem);
}

.text-size-2 {
  font-size: clamp(1.5rem, 1rem + 2.2222vw, 3rem);
}

.text-size-3 {
  font-size: clamp(1.5rem, 1.0417rem + 2.037vw, 2.875rem);
}

.text-size-4 {
  font-size: clamp(1.25rem, 1rem + 1.1111vw, 2rem);
}

.text-size-5 {
  font-size: clamp(1.25rem, 1.0833rem + 0.7407vw, 1.75rem);
}

.text-size-7 {
  font-size: clamp(1rem, 0.9167rem + 0.3704vw, 1.25rem);
}

.text-size-8 {
  font-size: clamp(1rem, 0.9583rem + 0.1852vw, 1.125rem);
}

.text-size-9 {
  font-size: clamp(1rem, 0.9792rem + 0.0926vw, 1.0625rem);
}

.text-size-10 {
  font-size: clamp(0.875rem, 0.8542rem + 0.0926vw, 0.9375rem);
}

.text-size-12 {
  font-size: 13px;
}

.text-lh-1-8 {
  line-height: 1.8;
}

.text-lh-1-7 {
  line-height: 1.7;
}

.text-lh-1-6 {
  line-height: 1.6;
}

.text-lh-1-5 {
  line-height: 1.5;
}

.text-lh-1-4 {
  line-height: 1.4;
}

.text-lh-1-3 {
  line-height: 1.3;
}

.text-lh-1-2 {
  line-height: 1.2;
}

.text-lh-1-1 {
  line-height: 1.1;
}

.text-lh-1 {
  line-height: 1;
}

.uk-background-primary.uk-light a:hover,
.uk-background-primary.uk-section-primary:not(.uk-preserve-color) a:hover,
.uk-background-primary.uk-section-secondary:not(.uk-preserve-color) a:hover,
.uk-background-primary.uk-tile-primary:not(.uk-preserve-color) a:hover,
.uk-background-primary.uk-tile-secondary:not(.uk-preserve-color) a:hover,
.uk-background-primary.uk-card-primary.uk-card-body a:hover,
.uk-card-primary > .uk-background-primary:not([class*=uk-card-media]) a:hover,
.uk-background-primary.uk-card-secondary.uk-card-body a:hover,
.uk-card-secondary > .uk-background-primary:not([class*=uk-card-media]) a:hover,
.uk-background-primary.uk-overlay-primary a:hover {
  color: #E95432;
}

.uk-color-default {
  color: #111934 !important;
}

.uk-color-dark {
  color: #111934 !important;
}

.uk-color-primary {
  color: #3BAC84 !important;
}

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

.uk-color-tertiary {
  color: #F3A203 !important;
}

.uk-color-beige-light {
  color: #ECE6D8 !important;
}

.uk-color-beige2-light {
  color: #d8d1be !important;
}

.uk-color-blue-gray {
  color: #2A2C37 !important;
}

.uk-color-white {
  color: #ffffff !important;
}

.uk-color-green {
  color: #0F3232 !important;
}

.uk-color-green2 {
  color: #003a29 !important;
}

.uk-color-banana {
  color: yellow !important;
}

.uk-text-faded {
  opacity: 0.6;
}

.uk-heading-pagination {
  font-size: 0.5em;
}

.truncate-4-lines {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  /* number of lines to show */
  line-clamp: 4;
  -webkit-box-orient: vertical;
}

.uk-text-ls-xxsmall {
  letter-spacing: 0.98px;
}

.uk-text-ls-xsmall {
  letter-spacing: 0.07em;
}

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

.uk-text-fw-300 {
  font-weight: 300;
}

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

.uk-text-fw-600 {
  font-weight: 600;
}

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

.uk-text-fw-800 {
  font-weight: 800;
}

/* ========================================================================
   Component: Cover
 ========================================================================== */

/*
 * Works with iframes and embedded content
 * 1. Use attribute to apply transform instantly. Needed if transform is transitioned.
 * 2. Reset responsiveness for embedded content
 * 3. Center object
 * Note: Percent values on the `top` property only works if this element
 *       is absolute positioned or if the container has a height
 */

/* 1 */

[uk-cover]:where(canvas, iframe, svg),
[data-uk-cover]:where(canvas, iframe, svg) {
  /* 2 */
  max-width: none;
  /* 3 */
  position: absolute;
  left: 50%;
  top: 50%;
  --uk-position-translate-x: -50%;
  --uk-position-translate-y: -50%;
  transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
}

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

[uk-cover]:where(img, video),
[data-uk-cover]:where(img, video) {
  /* 3 */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/* Container
 ========================================================================== */

/*
 * 1. Parent container which clips resized object
 * 2. Needed if the child is positioned absolute. See note above
 */

.uk-cover-container {
  /* 1 */
  overflow: hidden;
  /* 2 */
  position: relative;
}

/* ========================================================================
   Component: Background
 ========================================================================== */

/* Color
 ========================================================================== */

.uk-background-default {
  background-color: #fff;
}

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

.uk-background-primary {
  background-color: #3BAC84;
}

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

/* Size
 ========================================================================== */

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

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

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

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

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

/* Position
 ========================================================================== */

.uk-background-top-left {
  background-position: 0 0;
}

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

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

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

.uk-background-center-center {
  background-position: 50% 50%;
}

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

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

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

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

/* Repeat
 ========================================================================== */

.uk-background-norepeat {
  background-repeat: no-repeat;
}

/* Attachment
 ========================================================================== */

/*
 * 1. Fix bug introduced in Chrome 67: the background image is not visible if any element on the page uses `translate3d`
 */

.uk-background-fixed {
  background-attachment: fixed;
  /* 1 */
  backface-visibility: hidden;
}

/*
 * Exclude touch devices because `fixed` doesn't work on iOS and Android
 */

@media (pointer: coarse) {
  .uk-background-fixed {
    background-attachment: scroll;
  }
}

/* Image
 ========================================================================== */

/* Phone portrait and smaller */

@media (max-width: 639px) {
  .uk-background-image\@s {
    background-image: none !important;
  }
}

/* Phone landscape and smaller */

@media (max-width: 959px) {
  .uk-background-image\@m {
    background-image: none !important;
  }
}

/* Tablet landscape and smaller */

@media (max-width: 1199px) {
  .uk-background-image\@l {
    background-image: none !important;
  }
}

/* Desktop and smaller */

@media (max-width: 1599px) {
  .uk-background-image\@xl {
    background-image: none !important;
  }
}

/* Blend modes
 ========================================================================== */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.uk-background-dark {
  background-color: #111934 !important;
}

.uk-background-primary {
  background-color: #3BAC84 !important;
}

.uk-background-secondary {
  background-color: #E95432 !important;
}

.uk-background-tertiary {
  background-color: #F3A203 !important;
}

.uk-background-beige-light {
  background-color: #ECE6D8 !important;
}

.uk-background-beige2-light {
  background-color: #d8d1be !important;
}

.uk-background-blue-gray {
  background-color: #2A2C37 !important;
}

.uk-background-white {
  background-color: #ffffff !important;
}

.uk-background-green {
  background-color: #0F3232 !important;
}

.uk-background-green2 {
  background-color: #003a29 !important;
}

.uk-background-banana {
  background-color: yellow !important;
}

.uk-background-facebook {
  background-color: #3b5998 !important;
}

a.uk-background-facebook {
  transition: all 0.3s;
}

a.uk-background-facebook:hover {
  color: white !important;
  background-color: #E95432 !important;
}

.uk-background-twitter {
  background-color: #000 !important;
}

a.uk-background-twitter {
  transition: all 0.3s;
}

a.uk-background-twitter:hover {
  color: white !important;
  background-color: #E95432 !important;
}

.uk-background-linkedin {
  background-color: #0077b5 !important;
}

a.uk-background-linkedin {
  transition: all 0.3s;
}

a.uk-background-linkedin:hover {
  color: white !important;
  background-color: #E95432 !important;
}

.uk-background-google {
  background-color: #dc4e41 !important;
}

a.uk-background-google {
  transition: all 0.3s;
}

a.uk-background-google:hover {
  color: white !important;
  background-color: #E95432 !important;
}

.uk-background-youtube {
  background-color: #cd201f !important;
}

a.uk-background-youtube {
  transition: all 0.3s;
}

a.uk-background-youtube:hover {
  color: white !important;
  background-color: #E95432 !important;
}

.uk-background-pinterest {
  background-color: #bd081c !important;
}

a.uk-background-pinterest {
  transition: all 0.3s;
}

a.uk-background-pinterest:hover {
  color: white !important;
  background-color: #E95432 !important;
}

.uk-background-tumblr {
  background-color: #35465c !important;
}

a.uk-background-tumblr {
  transition: all 0.3s;
}

a.uk-background-tumblr:hover {
  color: white !important;
  background-color: #E95432 !important;
}

.uk-background-instagram {
  background-color: #3f729b !important;
}

a.uk-background-instagram {
  transition: all 0.3s;
}

a.uk-background-instagram:hover {
  color: white !important;
  background-color: #E95432 !important;
}

.uk-background-rss {
  background-color: #f26522 !important;
}

a.uk-background-rss {
  transition: all 0.3s;
}

a.uk-background-rss:hover {
  color: white !important;
  background-color: #E95432 !important;
}

.uk-background-tiktok {
  background-color: #fe2c55 !important;
}

a.uk-background-tiktok {
  transition: all 0.3s;
}

a.uk-background-tiktok:hover {
  color: white !important;
  background-color: #E95432 !important;
}

.uk-background-wash,
.uk-background-wash-1 {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.uk-background-wash-2 {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
}

.uk-background-wash-3 {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.uk-background-wrapper.uk-background-secondary,
.uk-background-wrapper.uk-background-primary {
  position: relative;
  z-index: 2;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
}

.uk-background-wrapper.uk-background-secondary {
  z-index: 3;
}

@media (min-width: 960px) {
  .uk-background-split {
    background: linear-gradient(90deg, #FFF 50%, #ECE6D8 50%);
  }
}

.uk-background-dotted {
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='960' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h1440v960H0V0Z' fill='%2300422F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M62 60a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm55 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm53 2a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm57-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm53 2a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm57-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm53 2a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm57-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm53 2a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm57-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm53 2a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm57-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm53 2a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm57-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm53 2a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm57-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm53 2a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm57-2a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2ZM62 130a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm55 0a2 2 0 1 1-3.999.001A2 2 0 0 1 117 130Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 170 132Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 227 130Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 280 132Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 337 130Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 390 132Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 447 130Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 500 132Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 557 130Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 610 132Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 667 130Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 720 132Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 777 130Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 830 132Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 887 130Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 940 132Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 997 130Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2ZM60 202a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm55 0a2 2 0 1 0 .001-3.999A2 2 0 0 0 115 202Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 172 200Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 225 202Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 282 200Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 335 202Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 392 200Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 445 202Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 502 200Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 555 202Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 612 200Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 665 202Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 722 200Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 775 202Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 832 200Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 885 202Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 942 200Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 995 202Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2ZM62 270a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm55 0a2 2 0 1 1-3.999.001A2 2 0 0 1 117 270Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 170 272Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 227 270Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 280 272Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 337 270Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 390 272Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 447 270Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 500 272Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 557 270Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 610 272Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 667 270Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 720 272Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 777 270Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 830 272Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 887 270Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 940 272Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 997 270Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2ZM60 342a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm55 0a2 2 0 1 0 .001-3.999A2 2 0 0 0 115 342Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 172 340Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 225 342Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 282 340Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 335 342Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 392 340Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 445 342Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 502 340Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 555 342Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 612 340Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 665 342Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 722 340Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 775 342Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 832 340Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 885 342Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 942 340Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 995 342Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2ZM62 410a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm55 0a2 2 0 1 1-3.999.001A2 2 0 0 1 117 410Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 170 412Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 227 410Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 280 412Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 337 410Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 390 412Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 447 410Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 500 412Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 557 410Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 610 412Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 667 410Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 720 412Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 777 410Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 830 412Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 887 410Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 940 412Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 997 410Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2ZM60 482a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm55 0a2 2 0 1 0 .001-3.999A2 2 0 0 0 115 482Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 172 480Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 225 482Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 282 480Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 335 482Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 392 480Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 445 482Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 502 480Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 555 482Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 612 480Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 665 482Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 722 480Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 775 482Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 832 480Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 885 482Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 942 480Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 995 482Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2ZM62 550a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm55 0a2 2 0 1 1-3.999.001A2 2 0 0 1 117 550Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 170 552Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 227 550Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 280 552Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 337 550Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 390 552Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 447 550Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 500 552Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 557 550Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 610 552Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 667 550Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 720 552Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 777 550Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 830 552Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 887 550Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 940 552Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 997 550Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2ZM60 622a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm55 0a2 2 0 1 0 .001-3.999A2 2 0 0 0 115 622Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 172 620Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 225 622Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 282 620Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 335 622Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 392 620Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 445 622Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 502 620Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 555 622Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 612 620Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 665 622Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 722 620Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 775 622Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 832 620Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 885 622Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 942 620Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 995 622Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2ZM62 690a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm55 0a2 2 0 1 1-3.999.001A2 2 0 0 1 117 690Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 170 692Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 227 690Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 280 692Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 337 690Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 390 692Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 447 690Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 500 692Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 557 690Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 610 692Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 667 690Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 720 692Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 777 690Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 830 692Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 887 690Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 940 692Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 997 690Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2ZM60 762a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm55 0a2 2 0 1 0 .001-3.999A2 2 0 0 0 115 762Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 172 760Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 225 762Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 282 760Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 335 762Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 392 760Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 445 762Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 502 760Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 555 762Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 612 760Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 665 762Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 722 760Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 775 762Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 832 760Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 885 762Zm57-2a2 2 0 1 1-3.999.001A2 2 0 0 1 942 760Zm53 2a2 2 0 1 0 .001-3.999A2 2 0 0 0 995 762Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Zm53 2c1.1 0 2-.895 2-2s-.9-2-2-2-2 .895-2 2 .9 2 2 2Zm57-2c0 1.105-.9 2-2 2s-2-.895-2-2 .9-2 2-2 2 .895 2 2Z' fill='%23D9D9D9'/%3E%3Cpath d='M0 0h1440v960H0V0Z' fill='url(%23background-pattern__a)'/%3E%3Cdefs%3E%3ClinearGradient id='background-pattern__a' x1='720' y1='0' x2='720' y2='810' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300422F' stop-opacity='.6'/%3E%3Cstop offset='1' stop-color='%2300422F'/%3E%3Cstop offset='1' stop-color='%2300422F'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

/* ========================================================================
   Component: Align
 ========================================================================== */

/*
 * Default
 */

[class*=uk-align] {
  display: block;
  margin-bottom: 2em;
}

* + [class*=uk-align] {
  margin-top: 2em;
}

/*
 * Center
 */

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

/*
 * Left/Right
 */

.uk-align-left {
  margin-top: 0;
  margin-right: 2em;
  float: left;
}

.uk-align-right {
  margin-top: 0;
  margin-left: 2em;
  float: right;
}

/* Phone landscape and bigger */

@media (min-width: 640px) {
  .uk-align-left\@s {
    margin-top: 0;
    margin-right: 2em;
    float: left;
  }

  .uk-align-right\@s {
    margin-top: 0;
    margin-left: 2em;
    float: right;
  }
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-align-left\@m {
    margin-top: 0;
    margin-right: 2em;
    float: left;
  }

  .uk-align-right\@m {
    margin-top: 0;
    margin-left: 2em;
    float: right;
  }
}

/* Desktop and bigger */

@media (min-width: 1200px) {
  .uk-align-left\@l {
    margin-top: 0;
    float: left;
  }

  .uk-align-right\@l {
    margin-top: 0;
    float: right;
  }

  .uk-align-left,
  .uk-align-left\@s,
  .uk-align-left\@m,
  .uk-align-left\@l {
    margin-right: 2.5em;
  }

  .uk-align-right,
  .uk-align-right\@s,
  .uk-align-right\@m,
  .uk-align-right\@l {
    margin-left: 2.5em;
  }
}

/* Large screen and bigger */

@media (min-width: 1600px) {
  .uk-align-left\@xl {
    margin-top: 0;
    margin-right: 2.5em;
    float: left;
  }

  .uk-align-right\@xl {
    margin-top: 0;
    margin-left: 2.5em;
    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 {
  display: flow-root;
  position: relative;
  box-sizing: border-box;
}

/*
 * Remove margin from the last-child
 */

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

/*
 * Scrollable
 */

.uk-panel-scrollable {
  height: 170px;
  padding: 10px;
  border: 1px solid #303030;
  overflow: auto;
  resize: both;
}

/* Clearfix
 ========================================================================== */

/*
 * 1. `table-cell` is used with `::before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit
 * 2. `table` is used again with `::after` because `clear` only works with block elements.
 * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari
 */

/* 1 */

.uk-clearfix::before {
  content: "";
  display: table-cell;
}

/* 2 */

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

/* Float
 ========================================================================== */

/*
 * 1. Prevent content overflow
 */

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

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

/* 1 */

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

/* Overflow
 ========================================================================== */

.uk-overflow-hidden {
  overflow: hidden;
}

/*
 * Enable scrollbars if content is clipped
 */

.uk-overflow-auto {
  overflow: auto;
}

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

/* Box Sizing
 ========================================================================== */

.uk-box-sizing-content {
  box-sizing: content-box;
}

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

/* Resize
 ========================================================================== */

.uk-resize {
  resize: both;
}

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

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

/* Display
 ========================================================================== */

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

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

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

/* Inline
 ========================================================================== */

/*
 * 1. Container fits its content
 * 2. Create position context
 * 3. Prevent content overflow
 * 4. Behave like most inline-block elements
 * 5. Force new layer without creating a new stacking context
 *    to fix 1px glitch when combined with overlays and transitions in Webkit
 * 6. Clip child elements
 */

[class*=uk-inline] {
  /* 1 */
  display: inline-block;
  /* 2 */
  position: relative;
  /* 3 */
  max-width: 100%;
  /* 4 */
  vertical-align: middle;
  /* 5 */
  -webkit-backface-visibility: hidden;
}

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

/* Responsive objects
 ========================================================================== */

/*
 * Preserve original dimensions
 * Because `img, `video`, `canvas` and  `audio` are already responsive by default, see Base component
 */

.uk-preserve-width,
.uk-preserve-width canvas,
.uk-preserve-width img,
.uk-preserve-width svg,
.uk-preserve-width video {
  max-width: none;
}

/*
 * Responsiveness
 * Corrects `max-width` and `max-height` behavior if padding and border are used
 */

.uk-responsive-width,
.uk-responsive-height {
  box-sizing: border-box;
}

/*
 * 1. Set a maximum width. `important` needed to override `uk-preserve-width img`
 * 2. Auto scale the height. Only needed if `height` attribute is present
 */

.uk-responsive-width {
  /* 1 */
  max-width: 100% !important;
  /* 2 */
  height: auto;
}

/*
 * 1. Set a maximum height. Only works if the parent element has a fixed height
 * 2. Auto scale the width. Only needed if `width` attribute is present
 * 3. Reset max-width, which `img, `video`, `canvas` and  `audio` already have by default
 */

.uk-responsive-height {
  /* 1 */
  max-height: 100%;
  /* 2 */
  width: auto;
  /* 3 */
  max-width: none;
}

/*
 * Fix initial iframe width. Without the viewport is expanded on iOS devices
 */

[uk-responsive],
[data-uk-responsive] {
  max-width: 100%;
}

/* Object
 ========================================================================== */

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

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

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

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

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

/*
 * Position
 */

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

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

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

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

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

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

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

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

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

/* Border
 ========================================================================== */

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

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

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

/*
 * Fix `overflow: hidden` to be ignored with border-radius and CSS transforms in Webkit
 */

.uk-inline-clip[class*=uk-border-] {
  -webkit-transform: translateZ(0);
}

/* Box-shadow
 ========================================================================== */

.uk-box-shadow-small {
  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. Fix shadow being clipped in Safari if container is animated
 */

@supports (filter: blur(0)) {
  .uk-box-shadow-bottom {
    display: inline-block;
    position: relative;
    z-index: 0;
    max-width: 100%;
    vertical-align: middle;
  }

  .uk-box-shadow-bottom::after {
    content: "";
    /* 1 */
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    z-index: -1;
    /* 2 */
    height: 30px;
    border-radius: 100%;
    background: #444;
    filter: blur(20px);
    /* 3 */
    will-change: filter;
  }
}

/* Drop cap
 ========================================================================== */

/*
 * 1. Firefox doesn't apply `::first-letter` if the first letter is inside child elements
 *    https://bugzilla.mozilla.org/show_bug.cgi?id=214004
 * 2. In Firefox, a floating `::first-letter` doesn't have a line box and there for no `line-height`
 *    https://bugzilla.mozilla.org/show_bug.cgi?id=317933
 */

.uk-dropcap::first-letter,
.uk-dropcap > p:first-of-type::first-letter {
  display: block;
  margin-right: 10px;
  float: left;
  font-size: 4.5em;
  line-height: 1;
}

/* 2 */

@-moz-document url-prefix()  {
  .uk-dropcap::first-letter,
  .uk-dropcap > p:first-of-type::first-letter {
    margin-top: 1.1%;
  }
}

/* Logo
 ========================================================================== */

/*
 * 1. Style
 * 2. Required for `a`
 * 3. Behave like image but can be overridden through flex utility classes
 */

.uk-logo {
  /* 1 */
  font-size: 1.5rem;
  font-family: "Cairo", sans-serif;
  color: #d62956;
  /* 2 */
  text-decoration: none;
}

/* 3 */

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

/* Hover */

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

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

.uk-logo-inverse {
  display: none;
}

/* Disabled State
 ========================================================================== */

.uk-disabled {
  pointer-events: none;
}

/* Drag State
 ========================================================================== */

/*
 * 1. Needed if moving over elements with have their own cursor on hover, e.g. links or buttons
 * 2. Fix dragging over iframes
 */

.uk-drag,
.uk-drag * {
  cursor: move;
}

/* 2 */

.uk-drag iframe {
  pointer-events: none;
}

/* Dragover State
 ========================================================================== */

/*
 * Create a box-shadow when dragging a file over the upload area
 */

.uk-dragover {
  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%;
}

@media (max-width: 480px) {
  .uk-visible\@xs {
    display: none !important;
  }
}

@media (min-width: 481px) {
  .uk-hidden\@xs {
    display: none !important;
  }
}

.uk-br-sm {
  border-radius: 16px;
}

.gca-utility.clearfix {
  margin-bottom: 1.5em;
}

#ez-toc-container .ez-toc-title-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0;
}

#ez-toc-container .ez-toc-title-container .ez-toc-title {
  margin: 0;
}

#ez-toc-container .ez-toc-list {
  padding-top: 26px;
}

@media (min-width: 960px) {
  #ez-toc-container .ez-toc-list {
    display: block !important;
  }
}

.uk-panel-text-icons {
  -moz-column-gap: 46px;
       column-gap: 46px;
  row-gap: 22px;
}

.uk-panel-text-icons .uk-panel-icon-text {
  gap: 10px;
}

.uk-panel-text-icons .uk-panel-icon-text .uk-panel-value {
  margin-top: 4px;
  color: #3BAC84;
  font-size: 17.643px;
  font-weight: 700;
  line-height: 1.33;
  letter-spacing: -0.235px;
}

.uk-panel-text-icons .uk-panel-images {
  margin-top: 2px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.uk-logo-container {
  display: inline-block;
}

.uk-slide-nav-circles {
  margin-top: 15px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.uk-slide-nav-circles .uk-slide-nav {
  display: inline-block;
  background: #FFF;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.uk-slide-nav-circles .uk-slide-nav svg {
  width: 7px;
}

.center-object {
  text-align: center;
  margin: 1em;
}

.uk-lang-switcher {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: -0.24px;
  text-transform: capitalize;
  font-family: "Roboto", sans-serif;
}

.uk-lang-switcher .current-language {
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 6px;
}

.uk-lang-switcher .uk-dropdown {
  width: 70px;
  min-width: unset;
  padding-top: 0;
  padding-bottom: 0;
}

.uk-lang-switcher .uk-dropdown-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  background: none;
}

.uk-goTop {
  position: absolute;
  bottom: 337px;
  right: 75px;
}

.uk-slider-events .uk-slider-items > div > .uk-card-event {
  width: 310px;
}

@media screen and (min-width: 481px) {
  .uk-slider-events .uk-slider-items > div > .uk-card-event {
    width: 323px;
  }
}

.uk-slider-nav-arrows {
  gap: 15px;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.uk-slider-nav-arrows .uk-slider-arrow-nav {
  width: 30px;
  height: 30px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #F4F2FF;
  border: 1px solid #E9E9E9;
  border-radius: 50%;
}

.uk-slider-nav-arrows .uk-slider-arrow-nav[uk-slider-item=previous] {
  transform: scaleX(-1);
}

.uk-slider-nav-arrows .uk-slider-arrow-nav svg {
  width: 9px;
}

.mobile-fix a {
  color: #111934 !important;
  text-decoration: none !important;
  pointer-events: none;
  cursor: default;
}

#cookie-law-info-bar,
#cookie-law-info-again {
  display: none !important;
}

.brokers-table .az-table-label {
  border-radius: 8px 8px 0px 0px;
  background: #3D50DC;
  color: #FFF;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  min-width: 212px;
  box-sizing: border-box;
  display: inline-block;
  padding: 18px;
}

.brokers-table .az-table-brokers {
  color: #141e3f;
  margin-bottom: 0;
}

.brokers-table .az-table-brokers thead th {
  color: #141e3f;
  font-size: 16px;
  font-weight: 700;
  line-height: 48px;
}

.brokers-table .az-table-brokers thead th.th-logo {
  width: 250px;
  text-align: center;
}

.brokers-table .az-table-brokers thead th.th-deposit:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='17' viewBox='0 0 13 17' fill='none'%3E%3Cpath d='M0.95022 11.1746L6.15022 16.1264L11.3502 11.1746' stroke='%23B4B4B4' stroke-width='1.56' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.7502 6.12634L6.55022 1.17453L1.35022 6.12634' stroke='%23140342' stroke-width='1.56' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 12px;
  background-position: center;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 14px;
}

.brokers-table .az-table-brokers thead th.th-assets:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='17' viewBox='0 0 13 17' fill='none'%3E%3Cpath d='M0.95022 11.1746L6.15022 16.1264L11.3502 11.1746' stroke='%23B4B4B4' stroke-width='1.56' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.7502 6.12634L6.55022 1.17453L1.35022 6.12634' stroke='%23140342' stroke-width='1.56' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 12px;
  background-position: center;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 14px;
}

.brokers-table .az-table-brokers thead th.th-highlights {
  width: 25%;
}

.brokers-table .az-table-brokers thead th.th-payment-methods {
  width: 20%;
}

.brokers-table .az-table-brokers thead th.th-info {
  width: 200px;
  text-align: center;
}

.brokers-table .az-table-brokers tbody {
  background: #F4F2FF;
}

.brokers-table .az-table-brokers tbody tr td {
  vertical-align: middle !important;
}

@media screen and (min-width: 960px) {
  .brokers-table .az-table-brokers tbody tr td {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.brokers-table .az-table-brokers tbody tr td .entry-logo {
  width: 178px;
  text-align: center;
}

.brokers-table .az-table-brokers tbody tr td .entry-logo .az-broker-img {
  margin-bottom: 10px;
}

.brokers-table .az-table-brokers tbody tr td .entry-features ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.brokers-table .az-table-brokers tbody tr td .entry-features ul li {
  position: relative;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  margin-bottom: 7px;
  letter-spacing: normal;
  text-align: left;
  color: #272727;
  padding-left: 28px;
}

.brokers-table .az-table-brokers tbody tr td .entry-features ul li:last-child {
  margin-bottom: 0;
}

.brokers-table .az-table-brokers tbody tr td .entry-features ul li:before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  background-image: url(https://www.azcryptoexchanges.com/wp-content/themes/azcryptoexchanges/assets/css/../images/true.png);
  background-size: 20px;
  background-position: center;
  left: 0;
  top: 0;
  background-color: #ffffff;
  border: 1px solid #e8e8e8;
  border-radius: 50px;
  padding: 4px;
  background-repeat: no-repeat;
}

.brokers-table .az-table-brokers tbody tr td .risk_warning {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  margin-top: 15px;
  line-height: 23px;
}

.brokers-table .az-table-brokers tbody tr td.td-deposit {
  font-size: 20px;
  font-weight: 600;
}

.brokers-table .az-table-brokers tbody tr td.td-assets {
  font-size: 20px;
  font-weight: 600;
}

.brokers-table .az-table-brokers tbody tr td.td-info {
  text-align: center;
}

.single-entry {
  position: relative;
  margin-bottom: 40px;
}

.single-entry .broker-header {
  background-color: #F4F2FF;
  box-shadow: 0px 4px 2px 0px rgba(255, 255, 255, 0.25) inset, 4px 4px 26px 0px rgba(255, 255, 255, 0.25) inset;
  filter: drop-shadow(0px 40px 80px rgba(0, 0, 0, 0.06));
  -webkit-backdrop-filter: blur(0px);
          backdrop-filter: blur(0px);
  border-radius: 20px;
}

.single-entry .entry-features ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.single-entry .entry-features ul li {
  position: relative;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.71;
  margin-bottom: 15px;
  text-align: left;
  color: #141E3F;
  padding-left: 28px;
}

.single-entry .entry-features ul li:last-child {
  margin-bottom: 0;
}

.single-entry .entry-features ul li:before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 8px;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='7' viewBox='0 0 9 7' fill='none'%3E%3Cpath d='M8.527 0.301523C8.36005 0.141004 8.13418 0.0509033 7.89874 0.0509033C7.66329 0.0509033 7.43742 0.141004 7.27047 0.301523L3.18137 4.24297L1.81139 2.92243C1.72917 2.84266 1.6315 2.77933 1.52397 2.73605C1.41643 2.69277 1.30112 2.67039 1.18464 2.6702C1.06816 2.67 0.952781 2.69199 0.845091 2.73492C0.737401 2.77784 0.639512 2.84086 0.557007 2.92036C0.474502 2.99987 0.408996 3.09431 0.364237 3.19829C0.319478 3.30227 0.296343 3.41376 0.296144 3.52639C0.295945 3.63902 0.318686 3.75058 0.363077 3.85471C0.407468 3.95884 0.472641 4.0535 0.554865 4.13328L2.55035 6.05685C2.71668 6.21647 2.94151 6.30604 3.17585 6.30604C3.41019 6.30604 3.63503 6.21647 3.80136 6.05685L8.51596 1.51237C8.60017 1.43426 8.66737 1.34066 8.71361 1.23707C8.75985 1.13349 8.7842 1.02201 8.78523 0.909192C8.78626 0.796373 8.76394 0.684494 8.7196 0.580136C8.67525 0.475779 8.60977 0.381049 8.527 0.301523Z' fill='%2340B58D'/%3E%3C/svg%3E");
  background-size: 9px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #FFF;
  border-radius: 50px;
  padding: 4px;
}

.single-entry .entry-payment-methods {
  margin-bottom: 30px;
}

.single-entry .entry-info {
  margin: 0;
  padding: 20px;
  list-style: none;
  text-align: center;
  width: 100%;
}

.single-entry .entry-info li {
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  text-align: left;
  color: #141E3F;
}

.single-entry .entry-info li span {
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  text-align: left;
  color: #42B68E;
}

.single-entry .entry-info li:nth-child(n+2) {
  margin-top: 10px;
}

.single-entry .risk_warning {
  font-size: 15px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: normal;
  color: #141E3F;
  margin-top: 15px;
}

.single-entry .entry-logo {
  width: 100%;
  padding: 20px;
  border-right: 1px solid #EFEFEF;
}

.single-entry .entry-logo .az-broker-img {
  width: 155px;
  margin-bottom: 20px;
}

.single-entry .entry-footer {
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}

footer {
  padding-top: 63px;
}

footer .footer-first {
  display: flex;
  flex-direction: column;
  -moz-column-gap: 28px;
       column-gap: 28px;
}

@media screen and (min-width: 769px) {
  footer .footer-first {
    flex-direction: row;
    padding-right: 28px;
  }
}

footer .logo-container {
  margin-bottom: 30px;
}

footer .text {
  font-size: 16px;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: center;
  color: #FFF;
}

@media screen and (min-width: 481px) {
  footer .text {
    text-align: justify;
  }
}

footer .contacts {
  list-style: none;
  padding: 0;
  font-family: Montserrat;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}

@media screen and (max-width: 1199px) and (min-width: 768px) {
  footer .contacts {
    word-break: break-word;
  }
}

footer #footer-menu li {
  display: inline-block;
  margin-right: 18px;
}

footer #footer-menu li a {
  font-family: Montserrat;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
}

footer .social-links li {
  display: inline-block;
  margin-right: 15px;
}

footer .social-links li:last-child {
  margin-right: 0;
}

footer .footer-end {
  font-size: 16px;
  line-height: 1.71;
  color: #fff;
}

footer .footer-end h3 {
  font-size: 18px;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 16px;
}

footer .copyright {
  border-top: 0.5px solid #e6e8ec;
  padding: 25px 0 15px 0;
  margin-top: 25px;
}

footer .copyright p {
  margin-bottom: 0;
  font-size: 13px;
}

.uk-border-foot {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.uk-border-foot-bottom {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.screen-reader-text {
  display: none;
}

.uk-noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  /* Safari */
  /* Konqueror HTML */
  /* Firefox */
  /* Internet Explorer/Edge */
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  /* Non-prefixed version, currently
            supported by Chrome and Opera */
}

.uk-modal.uk-open {
  display: flex;
}

.uk-debug *::-webkit-scrollbar {
  background: none;
  border-radius: 30px;
}

.uk-debug *::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 30px;
  overflow: hidden;
}

.uk-debug *::-webkit-scrollbar-thumb {
  background: rgba(255, 0, 0, 0.5);
  border-radius: 30px;
}

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

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

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

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

@media (min-width: 640px) {
  .uk-display-block\@s {
    display: block !important;
  }

  .uk-display-inline\@s {
    display: inline !important;
  }

  .uk-display-inline-block\@s {
    display: inline-block !important;
  }

  .uk-display-flex\@s {
    display: flex !important;
  }
}

@media (min-width: 960px) {
  .uk-display-block\@m {
    display: block !important;
  }

  .uk-display-inline\@m {
    display: inline !important;
  }

  .uk-display-inline-block\@m {
    display: inline-block !important;
  }

  .uk-display-flex\@m {
    display: flex !important;
  }
}

@media (min-width: 1200px) {
  .uk-display-block\@l {
    display: block !important;
  }

  .uk-display-inline\@l {
    display: inline !important;
  }

  .uk-display-inline-block\@l {
    display: inline-block !important;
  }

  .uk-display-flex\@l {
    display: flex !important;
  }
}

.cli-modal-content {
  background-color: #fff !important;
  border-radius: 5px;
}

.cli-tab-footer .cli-btn {
  background-color: #E95432 !important;
  color: white;
}

.cli-switch .cli-slider::before {
  background: #fff;
}

.cli-modal-close {
  cursor: pointer;
}

.uk-utility-object-fit-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

[uk-parallax] .uk-utility-object-fit-cover {
  height: 140%;
}

.uk-embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.uk-embed-responsive::before {
  display: block;
  content: "";
}

.uk-embed-responsive .uk-embed-responsive-item,
.uk-embed-responsive iframe,
.uk-embed-responsive embed,
.uk-embed-responsive object,
.uk-embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.uk-embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.uk-embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

/* ========================================================================
   Component: Flex
 ========================================================================== */

.uk-flex,
.uk-icon-play {
  display: flex;
}

.uk-flex-inline {
  display: inline-flex;
}

/* 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,
.uk-icon-play {
  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: 640px) {
  .uk-flex-left\@s {
    justify-content: flex-start;
  }

  .uk-flex-center\@s {
    justify-content: center;
  }

  .uk-flex-right\@s {
    justify-content: flex-end;
  }

  .uk-flex-between\@s {
    justify-content: space-between;
  }

  .uk-flex-around\@s {
    justify-content: space-around;
  }
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-flex-left\@m {
    justify-content: flex-start;
  }

  .uk-flex-center\@m {
    justify-content: center;
  }

  .uk-flex-right\@m {
    justify-content: flex-end;
  }

  .uk-flex-between\@m {
    justify-content: space-between;
  }

  .uk-flex-around\@m {
    justify-content: space-around;
  }
}

/* Desktop and bigger */

@media (min-width: 1200px) {
  .uk-flex-left\@l {
    justify-content: flex-start;
  }

  .uk-flex-center\@l {
    justify-content: center;
  }

  .uk-flex-right\@l {
    justify-content: flex-end;
  }

  .uk-flex-between\@l {
    justify-content: space-between;
  }

  .uk-flex-around\@l {
    justify-content: space-around;
  }
}

/* Large screen and bigger */

@media (min-width: 1600px) {
  .uk-flex-left\@xl {
    justify-content: flex-start;
  }

  .uk-flex-center\@xl {
    justify-content: center;
  }

  .uk-flex-right\@xl {
    justify-content: flex-end;
  }

  .uk-flex-between\@xl {
    justify-content: space-between;
  }

  .uk-flex-around\@xl {
    justify-content: space-around;
  }
}

/*
 * Align items in the cross axis of the current line of the flex container
 * Row: Vertical
 */

.uk-flex-stretch {
  align-items: stretch;
}

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

.uk-flex-middle,
.uk-icon-play {
  align-items: center;
}

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

/* Phone landscape and bigger */

@media (min-width: 640px) {
  .uk-flex-stretch\@s {
    align-items: stretch;
  }

  .uk-flex-top\@s {
    align-items: flex-start;
  }

  .uk-flex-middle\@s {
    align-items: center;
  }

  .uk-flex-bottom\@s {
    align-items: flex-end;
  }
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-flex-stretch\@m {
    align-items: stretch;
  }

  .uk-flex-top\@m {
    align-items: flex-start;
  }

  .uk-flex-middle\@m {
    align-items: center;
  }

  .uk-flex-bottom\@m {
    align-items: flex-end;
  }
}

/* Desktop and bigger */

@media (min-width: 1200px) {
  .uk-flex-stretch\@l {
    align-items: stretch;
  }

  .uk-flex-top\@l {
    align-items: flex-start;
  }

  .uk-flex-middle\@l {
    align-items: center;
  }

  .uk-flex-bottom\@l {
    align-items: flex-end;
  }
}

/* Large screen and bigger */

@media (min-width: 1600px) {
  .uk-flex-stretch\@xl {
    align-items: stretch;
  }

  .uk-flex-top\@xl {
    align-items: flex-start;
  }

  .uk-flex-middle\@xl {
    align-items: center;
  }

  .uk-flex-bottom\@xl {
    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;
}

/* Phone landscape and bigger */

@media (min-width: 640px) {
  .uk-flex-row\@s {
    flex-direction: row;
  }

  .uk-flex-column\@s {
    flex-direction: column;
  }
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-flex-row\@m {
    flex-direction: row;
  }

  .uk-flex-column\@m {
    flex-direction: column;
  }
}

/* Desktop and bigger */

@media (min-width: 1200px) {
  .uk-flex-row\@l {
    flex-direction: row;
  }

  .uk-flex-column\@l {
    flex-direction: column;
  }
}

/* Large screen and bigger */

@media (min-width: 1600px) {
  .uk-flex-row\@xl {
    flex-direction: row;
  }

  .uk-flex-column\@xl {
    flex-direction: column;
  }
}

/* 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: 640px) {
  .uk-flex-first\@s {
    order: -1;
  }

  .uk-flex-last\@s {
    order: 99;
  }
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-flex-first\@m {
    order: -1;
  }

  .uk-flex-last\@m {
    order: 99;
  }
}

/* Desktop and bigger */

@media (min-width: 1200px) {
  .uk-flex-first\@l {
    order: -1;
  }

  .uk-flex-last\@l {
    order: 99;
  }
}

/* Large screen and bigger */

@media (min-width: 1600px) {
  .uk-flex-first\@xl {
    order: -1;
  }

  .uk-flex-last\@xl {
    order: 99;
  }
}

/* Item dimensions
 ========================================================================== */

/*
 * Initial: 0 1 auto
 * Content dimensions, but shrinks
 */

.uk-flex-initial {
  flex: initial;
}

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

/* Phone landscape and bigger */

@media (min-width: 640px) {
  .uk-flex-initial\@s {
    flex: initial;
  }

  .uk-flex-none\@s {
    flex: none;
  }

  .uk-flex-1\@s {
    flex: 1;
  }
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-flex-initial\@m {
    flex: initial;
  }

  .uk-flex-none\@m {
    flex: none;
  }

  .uk-flex-1\@m {
    flex: 1;
  }
}

/* Desktop and bigger */

@media (min-width: 1200px) {
  .uk-flex-initial\@l {
    flex: initial;
  }

  .uk-flex-none\@l {
    flex: none;
  }

  .uk-flex-1\@l {
    flex: 1;
  }
}

/* Large screen and bigger */

@media (min-width: 1600px) {
  .uk-flex-initial\@xl {
    flex: initial;
  }

  .uk-flex-none\@xl {
    flex: none;
  }

  .uk-flex-1\@xl {
    flex: 1;
  }
}

/* ========================================================================
   Component: Margin
 ========================================================================== */

/*
 * Default
 */

.uk-margin {
  margin-bottom: 1.5em;
}

* + .uk-margin {
  margin-top: 1.5em !important;
}

.uk-margin-top {
  margin-top: 1.5em !important;
}

.uk-margin-bottom {
  margin-bottom: 1.5em !important;
}

.uk-margin-left {
  margin-left: 1.5em !important;
}

.uk-margin-right {
  margin-right: 1.5em !important;
}

/* Small
 ========================================================================== */

.uk-margin-small {
  margin-bottom: 0.6em;
}

* + .uk-margin-small {
  margin-top: 0.6em !important;
}

.uk-margin-small-top {
  margin-top: 0.6em !important;
}

.uk-margin-small-bottom {
  margin-bottom: 0.6em !important;
}

.uk-margin-small-left {
  margin-left: 0.6em !important;
}

.uk-margin-small-right {
  margin-right: 0.6em !important;
}

/* Medium
 ========================================================================== */

.uk-margin-medium {
  margin-bottom: 3em;
}

* + .uk-margin-medium {
  margin-top: 3em !important;
}

.uk-margin-medium-top {
  margin-top: 3em !important;
}

.uk-margin-medium-bottom {
  margin-bottom: 3em !important;
}

.uk-margin-medium-left {
  margin-left: 3em !important;
}

.uk-margin-medium-right {
  margin-right: 3em !important;
}

/* Large
 ========================================================================== */

.uk-margin-large {
  margin-bottom: 3em;
}

* + .uk-margin-large {
  margin-top: 3em !important;
}

.uk-margin-large-top {
  margin-top: 3em !important;
}

.uk-margin-large-bottom {
  margin-bottom: 3em !important;
}

.uk-margin-large-left {
  margin-left: 3em !important;
}

.uk-margin-large-right {
  margin-right: 3em !important;
}

/* Desktop and bigger */

@media (min-width: 1200px) {
  .uk-margin-large {
    margin-bottom: 6em;
  }

  * + .uk-margin-large {
    margin-top: 6em !important;
  }

  .uk-margin-large-top {
    margin-top: 6em !important;
  }

  .uk-margin-large-bottom {
    margin-bottom: 6em !important;
  }

  .uk-margin-large-left {
    margin-left: 6em !important;
  }

  .uk-margin-large-right {
    margin-right: 6em !important;
  }
}

/* XLarge
 ========================================================================== */

.uk-margin-xlarge {
  margin-bottom: 6em;
}

* + .uk-margin-xlarge {
  margin-top: 6em !important;
}

.uk-margin-xlarge-top {
  margin-top: 6em !important;
}

.uk-margin-xlarge-bottom {
  margin-bottom: 6em !important;
}

.uk-margin-xlarge-left {
  margin-left: 6em !important;
}

.uk-margin-xlarge-right {
  margin-right: 6em !important;
}

/* Desktop and bigger */

@media (min-width: 1200px) {
  .uk-margin-xlarge {
    margin-bottom: 12em;
  }

  * + .uk-margin-xlarge {
    margin-top: 12em !important;
  }

  .uk-margin-xlarge-top {
    margin-top: 12em !important;
  }

  .uk-margin-xlarge-bottom {
    margin-bottom: 12em !important;
  }

  .uk-margin-xlarge-left {
    margin-left: 12em !important;
  }

  .uk-margin-xlarge-right {
    margin-right: 12em !important;
  }
}

/* Auto
 ========================================================================== */

.uk-margin-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.uk-margin-auto-top {
  margin-top: auto !important;
}

.uk-margin-auto-bottom {
  margin-bottom: auto !important;
}

.uk-margin-auto-left {
  margin-left: auto !important;
}

.uk-margin-auto-right {
  margin-right: auto !important;
}

.uk-margin-auto-vertical {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

/* Phone landscape and bigger */

@media (min-width: 640px) {
  .uk-margin-auto\@s {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .uk-margin-auto-left\@s {
    margin-left: auto !important;
  }

  .uk-margin-auto-right\@s {
    margin-right: auto !important;
  }
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-margin-auto\@m {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .uk-margin-auto-left\@m {
    margin-left: auto !important;
  }

  .uk-margin-auto-right\@m {
    margin-right: auto !important;
  }
}

/* Desktop and bigger */

@media (min-width: 1200px) {
  .uk-margin-auto\@l {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .uk-margin-auto-left\@l {
    margin-left: auto !important;
  }

  .uk-margin-auto-right\@l {
    margin-right: auto !important;
  }
}

/* Large screen and bigger */

@media (min-width: 1600px) {
  .uk-margin-auto\@xl {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .uk-margin-auto-left\@xl {
    margin-left: auto !important;
  }

  .uk-margin-auto-right\@xl {
    margin-right: auto !important;
  }
}

/* Remove
 ========================================================================== */

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

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

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

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

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

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

.uk-margin-remove-adjacent + *,
.uk-margin-remove-first-child > :first-child {
  margin-top: 0 !important;
}

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

/* Phone landscape and bigger */

@media (min-width: 640px) {
  .uk-margin-remove-left\@s {
    margin-left: 0 !important;
  }

  .uk-margin-remove-right\@s {
    margin-right: 0 !important;
  }
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-margin-remove-left\@m {
    margin-left: 0 !important;
  }

  .uk-margin-remove-right\@m {
    margin-right: 0 !important;
  }
}

/* Desktop and bigger */

@media (min-width: 1200px) {
  .uk-margin-remove-left\@l {
    margin-left: 0 !important;
  }

  .uk-margin-remove-right\@l {
    margin-right: 0 !important;
  }
}

/* Large screen and bigger */

@media (min-width: 1600px) {
  .uk-margin-remove-left\@xl {
    margin-left: 0 !important;
  }

  .uk-margin-remove-right\@xl {
    margin-right: 0 !important;
  }
}

.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-xxsmall {
  margin: 0.25em !important;
}

.uk-margin-xxsmall-top {
  margin-top: 0.25em !important;
}

.uk-margin-xxsmall-bottom {
  margin-bottom: 0.25em !important;
}

.uk-margin-xxsmall-left {
  margin-left: 0.25em !important;
}

.uk-margin-xxsmall-right {
  margin-right: 0.25em !important;
}

.uk-margin-xsmall {
  margin: 0.4em !important;
}

.uk-margin-xsmall-top {
  margin-top: 0.4em !important;
}

.uk-margin-xsmall-bottom {
  margin-bottom: 0.4em !important;
}

.uk-margin-xsmall-left {
  margin-left: 0.4em !important;
}

.uk-margin-xsmall-right {
  margin-right: 0.4em !important;
}

.uk-margin-small {
  margin: 0.6em !important;
}

.uk-margin-small-top {
  margin-top: 0.6em !important;
}

.uk-margin-small-bottom {
  margin-bottom: 0.6em !important;
}

.uk-margin-small-left {
  margin-left: 0.6em !important;
}

.uk-margin-small-right {
  margin-right: 0.6em !important;
}

.uk-margin-medium {
  margin: 3em !important;
}

.uk-margin-medium-top {
  margin-top: 3em !important;
}

.uk-margin-medium-bottom {
  margin-bottom: 3em !important;
}

.uk-margin-medium-left {
  margin-left: 3em !important;
}

.uk-margin-medium-right {
  margin-right: 3em !important;
}

.uk-margin-large {
  margin: 6em !important;
}

.uk-margin-large-top {
  margin-top: 6em !important;
}

.uk-margin-large-bottom {
  margin-bottom: 6em !important;
}

.uk-margin-large-left {
  margin-left: 6em !important;
}

.uk-margin-large-right {
  margin-right: 6em !important;
}

.uk-margin-xlarge {
  margin: 12em !important;
}

.uk-margin-xlarge-top {
  margin-top: 12em !important;
}

.uk-margin-xlarge-bottom {
  margin-bottom: 12em !important;
}

.uk-margin-xlarge-left {
  margin-left: 12em !important;
}

.uk-margin-xlarge-right {
  margin-right: 12em !important;
}

.uk-margin-xxlarge {
  margin: 16em !important;
}

.uk-margin-xxlarge-top {
  margin-top: 16em !important;
}

.uk-margin-xxlarge-bottom {
  margin-bottom: 16em !important;
}

.uk-margin-xxlarge-left {
  margin-left: 16em !important;
}

.uk-margin-xxlarge-right {
  margin-right: 16em !important;
}

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

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

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

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

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

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

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

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

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

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

@media (min-width: 640px) {
  .uk-margin-remove\@s {
    margin: 0 !important;
  }

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

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

  .uk-margin-remove-left\@s {
    margin-left: 0 !important;
  }

  .uk-margin-remove-right\@s {
    margin-right: 0 !important;
  }

  .uk-margin-xxsmall\@s {
    margin: 0.25em !important;
  }

  .uk-margin-xxsmall-top\@s {
    margin-top: 0.25em !important;
  }

  .uk-margin-xxsmall-bottom\@s {
    margin-bottom: 0.25em !important;
  }

  .uk-margin-xxsmall-left\@s {
    margin-left: 0.25em !important;
  }

  .uk-margin-xxsmall-right\@s {
    margin-right: 0.25em !important;
  }

  .uk-margin-small\@s {
    margin: 0.6em !important;
  }

  .uk-margin-small-top\@s {
    margin-top: 0.6em !important;
  }

  .uk-margin-small-bottom\@s {
    margin-bottom: 0.6em !important;
  }

  .uk-margin-small-left\@s {
    margin-left: 0.6em !important;
  }

  .uk-margin-small-right\@s {
    margin-right: 0.6em !important;
  }

  .uk-margin-medium\@s {
    margin: 3em !important;
  }

  .uk-margin-medium-top\@s {
    margin-top: 3em !important;
  }

  .uk-margin-medium-bottom\@s {
    margin-bottom: 3em !important;
  }

  .uk-margin-medium-left\@s {
    margin-left: 3em !important;
  }

  .uk-margin-medium-right\@s {
    margin-right: 3em !important;
  }

  .uk-margin-large\@s {
    margin: 6em !important;
  }

  .uk-margin-large-top\@s {
    margin-top: 6em !important;
  }

  .uk-margin-large-bottom\@s {
    margin-bottom: 6em !important;
  }

  .uk-margin-large-left\@s {
    margin-left: 6em !important;
  }

  .uk-margin-large-right\@s {
    margin-right: 6em !important;
  }

  .uk-margin-xlarge\@s {
    margin: 12em !important;
  }

  .uk-margin-xlarge-top\@s {
    margin-top: 12em !important;
  }

  .uk-margin-xlarge-bottom\@s {
    margin-bottom: 12em !important;
  }

  .uk-margin-xlarge-left\@s {
    margin-left: 12em !important;
  }

  .uk-margin-xlarge-right\@s {
    margin-right: 12em !important;
  }

  .uk-margin-xxlarge\@s {
    margin: 16em !important;
  }

  .uk-margin-xxlarge-top\@s {
    margin-top: 16em !important;
  }

  .uk-margin-xxlarge-bottom\@s {
    margin-bottom: 16em !important;
  }

  .uk-margin-xxlarge-left\@s {
    margin-left: 16em !important;
  }

  .uk-margin-xxlarge-right\@s {
    margin-right: 16em !important;
  }
}

@media (min-width: 960px) {
  .uk-margin-remove\@m {
    margin: 0 !important;
  }

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

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

  .uk-margin-remove-left\@m {
    margin-left: 0 !important;
  }

  .uk-margin-remove-right\@m {
    margin-right: 0 !important;
  }

  .uk-margin-xxsmall\@m {
    margin: 0.25em !important;
  }

  .uk-margin-xxsmall-top\@m {
    margin-top: 0.25em !important;
  }

  .uk-margin-xxsmall-bottom\@m {
    margin-bottom: 0.25em !important;
  }

  .uk-margin-xxsmall-left\@m {
    margin-left: 0.25em !important;
  }

  .uk-margin-xxsmall-right\@m {
    margin-right: 0.25em !important;
  }

  .uk-margin-small\@m {
    margin: 0.6em !important;
  }

  .uk-margin-small-top\@m {
    margin-top: 0.6em !important;
  }

  .uk-margin-small-bottom\@m {
    margin-bottom: 0.6em !important;
  }

  .uk-margin-small-left\@m {
    margin-left: 0.6em !important;
  }

  .uk-margin-small-right\@m {
    margin-right: 0.6em !important;
  }

  .uk-margin-medium\@m {
    margin: 3em !important;
  }

  .uk-margin-medium-top\@m {
    margin-top: 3em !important;
  }

  .uk-margin-medium-bottom\@m {
    margin-bottom: 3em !important;
  }

  .uk-margin-medium-left\@m {
    margin-left: 3em !important;
  }

  .uk-margin-medium-right\@m {
    margin-right: 3em !important;
  }

  .uk-margin-large\@m {
    margin: 6em !important;
  }

  .uk-margin-large-top\@m {
    margin-top: 6em !important;
  }

  .uk-margin-large-bottom\@m {
    margin-bottom: 6em !important;
  }

  .uk-margin-large-left\@m {
    margin-left: 6em !important;
  }

  .uk-margin-large-right\@m {
    margin-right: 6em !important;
  }

  .uk-margin-xlarge\@m {
    margin: 12em !important;
  }

  .uk-margin-xlarge-top\@m {
    margin-top: 12em !important;
  }

  .uk-margin-xlarge-bottom\@m {
    margin-bottom: 12em !important;
  }

  .uk-margin-xlarge-left\@m {
    margin-left: 12em !important;
  }

  .uk-margin-xlarge-right\@m {
    margin-right: 12em !important;
  }

  .uk-margin-xxlarge\@m {
    margin: 16em !important;
  }

  .uk-margin-xxlarge-top\@m {
    margin-top: 16em !important;
  }

  .uk-margin-xxlarge-bottom\@m {
    margin-bottom: 16em !important;
  }

  .uk-margin-xxlarge-left\@m {
    margin-left: 16em !important;
  }

  .uk-margin-xxlarge-right\@m {
    margin-right: 16em !important;
  }
}

@media (min-width: 1200px) {
  .uk-margin-remove\@l {
    margin: 0 !important;
  }

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

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

  .uk-margin-remove-left\@l {
    margin-left: 0 !important;
  }

  .uk-margin-remove-right\@l {
    margin-right: 0 !important;
  }

  .uk-margin-xxsmall\@l {
    margin: 0.25em !important;
  }

  .uk-margin-xxsmall-top\@l {
    margin-top: 0.25em !important;
  }

  .uk-margin-xxsmall-bottom\@l {
    margin-bottom: 0.25em !important;
  }

  .uk-margin-xxsmall-left\@l {
    margin-left: 0.25em !important;
  }

  .uk-margin-xxsmall-right\@l {
    margin-right: 0.25em !important;
  }

  .uk-margin-small\@l {
    margin: 0.6em !important;
  }

  .uk-margin-small-top\@l {
    margin-top: 0.6em !important;
  }

  .uk-margin-small-bottom\@l {
    margin-bottom: 0.6em !important;
  }

  .uk-margin-small-left\@l {
    margin-left: 0.6em !important;
  }

  .uk-margin-small-right\@l {
    margin-right: 0.6em !important;
  }

  .uk-margin-medium\@l {
    margin: 3em !important;
  }

  .uk-margin-medium-top\@l {
    margin-top: 3em !important;
  }

  .uk-margin-medium-bottom\@l {
    margin-bottom: 3em !important;
  }

  .uk-margin-medium-left\@l {
    margin-left: 3em !important;
  }

  .uk-margin-medium-right\@l {
    margin-right: 3em !important;
  }

  .uk-margin-large\@l {
    margin: 6em !important;
  }

  .uk-margin-large-top\@l {
    margin-top: 6em !important;
  }

  .uk-margin-large-bottom\@l {
    margin-bottom: 6em !important;
  }

  .uk-margin-large-left\@l {
    margin-left: 6em !important;
  }

  .uk-margin-large-right\@l {
    margin-right: 6em !important;
  }

  .uk-margin-xlarge\@l {
    margin: 12em !important;
  }

  .uk-margin-xlarge-top\@l {
    margin-top: 12em !important;
  }

  .uk-margin-xlarge-bottom\@l {
    margin-bottom: 12em !important;
  }

  .uk-margin-xlarge-left\@l {
    margin-left: 12em !important;
  }

  .uk-margin-xlarge-right\@l {
    margin-right: 12em !important;
  }

  .uk-margin-xxlarge\@l {
    margin: 16em !important;
  }

  .uk-margin-xxlarge-top\@l {
    margin-top: 16em !important;
  }

  .uk-margin-xxlarge-bottom\@l {
    margin-bottom: 16em !important;
  }

  .uk-margin-xxlarge-left\@l {
    margin-left: 16em !important;
  }

  .uk-margin-xxlarge-right\@l {
    margin-right: 16em !important;
  }
}

@media (min-width: 1600px) {
  .uk-margin-remove\@xl {
    margin: 0 !important;
  }

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

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

  .uk-margin-remove-left\@xl {
    margin-left: 0 !important;
  }

  .uk-margin-remove-right\@xl {
    margin-right: 0 !important;
  }

  .uk-margin-xxsmall\@xl {
    margin: 0.25em !important;
  }

  .uk-margin-xxsmall-top\@xl {
    margin-top: 0.25em !important;
  }

  .uk-margin-xxsmall-bottom\@xl {
    margin-bottom: 0.25em !important;
  }

  .uk-margin-xxsmall-left\@xl {
    margin-left: 0.25em !important;
  }

  .uk-margin-xxsmall-right\@xl {
    margin-right: 0.25em !important;
  }

  .uk-margin-small\@xl {
    margin: 0.6em !important;
  }

  .uk-margin-small-top\@xl {
    margin-top: 0.6em !important;
  }

  .uk-margin-small-bottom\@xl {
    margin-bottom: 0.6em !important;
  }

  .uk-margin-small-left\@xl {
    margin-left: 0.6em !important;
  }

  .uk-margin-small-right\@xl {
    margin-right: 0.6em !important;
  }

  .uk-margin-medium\@xl {
    margin: 3em !important;
  }

  .uk-margin-medium-top\@xl {
    margin-top: 3em !important;
  }

  .uk-margin-medium-bottom\@xl {
    margin-bottom: 3em !important;
  }

  .uk-margin-medium-left\@xl {
    margin-left: 3em !important;
  }

  .uk-margin-medium-right\@xl {
    margin-right: 3em !important;
  }

  .uk-margin-large\@xl {
    margin: 6em !important;
  }

  .uk-margin-large-top\@xl {
    margin-top: 6em !important;
  }

  .uk-margin-large-bottom\@xl {
    margin-bottom: 6em !important;
  }

  .uk-margin-large-left\@xl {
    margin-left: 6em !important;
  }

  .uk-margin-large-right\@xl {
    margin-right: 6em !important;
  }

  .uk-margin-xlarge\@xl {
    margin: 12em !important;
  }

  .uk-margin-xlarge-top\@xl {
    margin-top: 12em !important;
  }

  .uk-margin-xlarge-bottom\@xl {
    margin-bottom: 12em !important;
  }

  .uk-margin-xlarge-left\@xl {
    margin-left: 12em !important;
  }

  .uk-margin-xlarge-right\@xl {
    margin-right: 12em !important;
  }

  .uk-margin-xxlarge\@xl {
    margin: 16em !important;
  }

  .uk-margin-xxlarge-top\@xl {
    margin-top: 16em !important;
  }

  .uk-margin-xxlarge-bottom\@xl {
    margin-bottom: 16em !important;
  }

  .uk-margin-xxlarge-left\@xl {
    margin-left: 16em !important;
  }

  .uk-margin-xxlarge-right\@xl {
    margin-right: 16em !important;
  }
}

.uk-margin-column-image + * {
  margin-top: 32px;
}

/* ========================================================================
   Component: Padding
 ========================================================================== */

.uk-padding {
  padding: 2em;
}

/* Desktop and bigger */

@media (min-width: 1200px) {
  .uk-padding {
    padding: 2.5em;
  }
}

/* Small
 ========================================================================== */

.uk-padding-small {
  padding: 1em;
}

/* Large
 ========================================================================== */

.uk-padding-large {
  padding: 2.5em;
}

/* Desktop and bigger */

@media (min-width: 1200px) {
  .uk-padding-large {
    padding: 6em;
  }
}

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

.uk-padding {
  padding: 1.5em;
}

.uk-padding-top {
  padding-top: 1.5em;
}

.uk-padding-right {
  padding-right: 1.5em;
}

.uk-padding-bottom {
  padding-bottom: 1.5em;
}

.uk-padding-left {
  padding-left: 1.5em;
}

@media (min-width: 1200px) {
  .uk-padding {
    padding: 1.5em;
  }
}

.uk-padding-xxsmall {
  padding: 0.25em !important;
}

.uk-padding-xxsmall-top {
  padding-top: 0.25em !important;
}

.uk-padding-xxsmall-bottom {
  padding-bottom: 0.25em !important;
}

.uk-padding-xxsmall-left {
  padding-left: 0.25em !important;
}

.uk-padding-xxsmall-right {
  padding-right: 0.25em !important;
}

.uk-padding-xsmall {
  padding: 0.4em !important;
}

.uk-padding-xsmall-top {
  padding-top: 0.4em !important;
}

.uk-padding-xsmall-bottom {
  padding-bottom: 0.4em !important;
}

.uk-padding-xsmall-left {
  padding-left: 0.4em !important;
}

.uk-padding-xsmall-right {
  padding-right: 0.4em !important;
}

.uk-padding-small {
  padding: 0.6em !important;
}

.uk-padding-small-top {
  padding-top: 0.6em !important;
}

.uk-padding-small-bottom {
  padding-bottom: 0.6em !important;
}

.uk-padding-small-left {
  padding-left: 0.6em !important;
}

.uk-padding-small-right {
  padding-right: 0.6em !important;
}

.uk-padding-medium {
  padding: 3em !important;
}

.uk-padding-medium-top {
  padding-top: 3em !important;
}

.uk-padding-medium-bottom {
  padding-bottom: 3em !important;
}

.uk-padding-medium-left {
  padding-left: 3em !important;
}

.uk-padding-medium-right {
  padding-right: 3em !important;
}

.uk-padding-large {
  padding: 6em !important;
}

.uk-padding-large-top {
  padding-top: 6em !important;
}

.uk-padding-large-bottom {
  padding-bottom: 6em !important;
}

.uk-padding-large-left {
  padding-left: 6em !important;
}

.uk-padding-large-right {
  padding-right: 6em !important;
}

.uk-padding-xlarge {
  padding: 12em !important;
}

.uk-padding-xlarge-top {
  padding-top: 12em !important;
}

.uk-padding-xlarge-bottom {
  padding-bottom: 12em !important;
}

.uk-padding-xlarge-left {
  padding-left: 12em !important;
}

.uk-padding-xlarge-right {
  padding-right: 12em !important;
}

.uk-padding-xxlarge {
  padding: 16em !important;
}

.uk-padding-xxlarge-top {
  padding-top: 16em !important;
}

.uk-padding-xxlarge-bottom {
  padding-bottom: 16em !important;
}

.uk-padding-xxlarge-left {
  padding-left: 16em !important;
}

.uk-padding-xxlarge-right {
  padding-right: 16em !important;
}

.uk-padding-px10 {
  padding: 10px !important;
}

.uk-padding-px10-top {
  padding-top: 10px !important;
}

.uk-padding-px10-bottom {
  padding-bottom: 10px !important;
}

.uk-padding-px10-left {
  padding-left: 10px !important;
}

.uk-padding-px10-right {
  padding-right: 10px !important;
}

.uk-padding-px15 {
  padding: 15px !important;
}

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

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

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

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

@media (min-width: 640px) {
  .uk-padding-remove\@s {
    padding: 0 !important;
  }

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

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

  .uk-padding-remove-left\@s {
    padding-left: 0 !important;
  }

  .uk-padding-remove-right\@s {
    padding-right: 0 !important;
  }

  .uk-padding-xsmall\@s {
    padding: 0.4em !important;
  }

  .uk-padding-xsmall-top\@s {
    padding-top: 0.4em !important;
  }

  .uk-padding-xsmall-bottom\@s {
    padding-bottom: 0.4em !important;
  }

  .uk-padding-xsmall-left\@s {
    padding-left: 0.4em !important;
  }

  .uk-padding-xsmall-right\@s {
    padding-right: 0.4em !important;
  }

  .uk-padding-xxsmall\@s {
    padding: 0.25em !important;
  }

  .uk-padding-xxsmall-top\@s {
    padding-top: 0.25em !important;
  }

  .uk-padding-xxsmall-bottom\@s {
    padding-bottom: 0.25em !important;
  }

  .uk-padding-xxsmall-left\@s {
    padding-left: 0.25em !important;
  }

  .uk-padding-xxsmall-right\@s {
    padding-right: 0.25em !important;
  }

  .uk-padding-small\@s {
    padding: 0.6em !important;
  }

  .uk-padding-small-top\@s {
    padding-top: 0.6em !important;
  }

  .uk-padding-small-bottom\@s {
    padding-bottom: 0.6em !important;
  }

  .uk-padding-small-left\@s {
    padding-left: 0.6em !important;
  }

  .uk-padding-small-right\@s {
    padding-right: 0.6em !important;
  }

  .uk-padding-medium\@s {
    padding: 3em !important;
  }

  .uk-padding-medium-top\@s {
    padding-top: 3em !important;
  }

  .uk-padding-medium-bottom\@s {
    padding-bottom: 3em !important;
  }

  .uk-padding-medium-left\@s {
    padding-left: 3em !important;
  }

  .uk-padding-medium-right\@s {
    padding-right: 3em !important;
  }

  .uk-padding-large\@s {
    padding: 6em !important;
  }

  .uk-padding-large-top\@s {
    padding-top: 6em !important;
  }

  .uk-padding-large-bottom\@s {
    padding-bottom: 6em !important;
  }

  .uk-padding-large-left\@s {
    padding-left: 6em !important;
  }

  .uk-padding-large-right\@s {
    padding-right: 6em !important;
  }

  .uk-padding-xlarge\@s {
    padding: 12em !important;
  }

  .uk-padding-xlarge-top\@s {
    padding-top: 12em !important;
  }

  .uk-padding-xlarge-bottom\@s {
    padding-bottom: 12em !important;
  }

  .uk-padding-xlarge-left\@s {
    padding-left: 12em !important;
  }

  .uk-padding-xlarge-right\@s {
    padding-right: 12em !important;
  }

  .uk-padding-xxlarge\@s {
    padding: 16em !important;
  }

  .uk-padding-xxlarge-top\@s {
    padding-top: 16em !important;
  }

  .uk-padding-xxlarge-bottom\@s {
    padding-bottom: 16em !important;
  }

  .uk-padding-xxlarge-left\@s {
    padding-left: 16em !important;
  }

  .uk-padding-xxlarge-right\@s {
    padding-right: 16em !important;
  }
}

@media (min-width: 960px) {
  .uk-padding-remove\@m {
    padding: 0 !important;
  }

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

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

  .uk-padding-remove-left\@m {
    padding-left: 0 !important;
  }

  .uk-padding-remove-right\@m {
    padding-right: 0 !important;
  }

  .uk-padding-xsmall\@m {
    padding: 0.4em !important;
  }

  .uk-padding-xsmall-top\@m {
    padding-top: 0.4em !important;
  }

  .uk-padding-xsmall-bottom\@m {
    padding-bottom: 0.4em !important;
  }

  .uk-padding-xsmall-left\@m {
    padding-left: 0.4em !important;
  }

  .uk-padding-xsmall-right\@m {
    padding-right: 0.4em !important;
  }

  .uk-padding-xxsmall\@m {
    padding: 0.25em !important;
  }

  .uk-padding-xxsmall-top\@m {
    padding-top: 0.25em !important;
  }

  .uk-padding-xxsmall-bottom\@m {
    padding-bottom: 0.25em !important;
  }

  .uk-padding-xxsmall-left\@m {
    padding-left: 0.25em !important;
  }

  .uk-padding-xxsmall-right\@m {
    padding-right: 0.25em !important;
  }

  .uk-padding-small\@m {
    padding: 0.6em !important;
  }

  .uk-padding-small-top\@m {
    padding-top: 0.6em !important;
  }

  .uk-padding-small-bottom\@m {
    padding-bottom: 0.6em !important;
  }

  .uk-padding-small-left\@m {
    padding-left: 0.6em !important;
  }

  .uk-padding-small-right\@m {
    padding-right: 0.6em !important;
  }

  .uk-padding-medium\@m {
    padding: 3em !important;
  }

  .uk-padding-medium-top\@m {
    padding-top: 3em !important;
  }

  .uk-padding-medium-bottom\@m {
    padding-bottom: 3em !important;
  }

  .uk-padding-medium-left\@m {
    padding-left: 3em !important;
  }

  .uk-padding-medium-right\@m {
    padding-right: 3em !important;
  }

  .uk-padding-large\@m {
    padding: 6em !important;
  }

  .uk-padding-large-top\@m {
    padding-top: 6em !important;
  }

  .uk-padding-large-bottom\@m {
    padding-bottom: 6em !important;
  }

  .uk-padding-large-left\@m {
    padding-left: 6em !important;
  }

  .uk-padding-large-right\@m {
    padding-right: 6em !important;
  }

  .uk-padding-xlarge\@m {
    padding: 12em !important;
  }

  .uk-padding-xlarge-top\@m {
    padding-top: 12em !important;
  }

  .uk-padding-xlarge-bottom\@m {
    padding-bottom: 12em !important;
  }

  .uk-padding-xlarge-left\@m {
    padding-left: 12em !important;
  }

  .uk-padding-xlarge-right\@m {
    padding-right: 12em !important;
  }

  .uk-padding-xxlarge\@m {
    padding: 16em !important;
  }

  .uk-padding-xxlarge-top\@m {
    padding-top: 16em !important;
  }

  .uk-padding-xxlarge-bottom\@m {
    padding-bottom: 16em !important;
  }

  .uk-padding-xxlarge-left\@m {
    padding-left: 16em !important;
  }

  .uk-padding-xxlarge-right\@m {
    padding-right: 16em !important;
  }
}

@media (min-width: 1200px) {
  .uk-padding-remove\@l {
    padding: 0 !important;
  }

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

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

  .uk-padding-remove-left\@l {
    padding-left: 0 !important;
  }

  .uk-padding-remove-right\@l {
    padding-right: 0 !important;
  }

  .uk-padding-xsmall\@l {
    padding: 0.4em !important;
  }

  .uk-padding-xsmall-top\@l {
    padding-top: 0.4em !important;
  }

  .uk-padding-xsmall-bottom\@l {
    padding-bottom: 0.4em !important;
  }

  .uk-padding-xsmall-left\@l {
    padding-left: 0.4em !important;
  }

  .uk-padding-xsmall-right\@l {
    padding-right: 0.4em !important;
  }

  .uk-padding-xxsmall\@l {
    padding: 0.25em !important;
  }

  .uk-padding-xxsmall-top\@l {
    padding-top: 0.25em !important;
  }

  .uk-padding-xxsmall-bottom\@l {
    padding-bottom: 0.25em !important;
  }

  .uk-padding-xxsmall-left\@l {
    padding-left: 0.25em !important;
  }

  .uk-padding-xxsmall-right\@l {
    padding-right: 0.25em !important;
  }

  .uk-padding-small\@l {
    padding: 0.6em !important;
  }

  .uk-padding-small-top\@l {
    padding-top: 0.6em !important;
  }

  .uk-padding-small-bottom\@l {
    padding-bottom: 0.6em !important;
  }

  .uk-padding-small-left\@l {
    padding-left: 0.6em !important;
  }

  .uk-padding-small-right\@l {
    padding-right: 0.6em !important;
  }

  .uk-padding-medium\@l {
    padding: 3em !important;
  }

  .uk-padding-medium-top\@l {
    padding-top: 3em !important;
  }

  .uk-padding-medium-bottom\@l {
    padding-bottom: 3em !important;
  }

  .uk-padding-medium-left\@l {
    padding-left: 3em !important;
  }

  .uk-padding-medium-right\@l {
    padding-right: 3em !important;
  }

  .uk-padding-large\@l {
    padding: 6em !important;
  }

  .uk-padding-large-top\@l {
    padding-top: 6em !important;
  }

  .uk-padding-large-bottom\@l {
    padding-bottom: 6em !important;
  }

  .uk-padding-large-left\@l {
    padding-left: 6em !important;
  }

  .uk-padding-large-right\@l {
    padding-right: 6em !important;
  }

  .uk-padding-xlarge\@l {
    padding: 12em !important;
  }

  .uk-padding-xlarge-top\@l {
    padding-top: 12em !important;
  }

  .uk-padding-xlarge-bottom\@l {
    padding-bottom: 12em !important;
  }

  .uk-padding-xlarge-left\@l {
    padding-left: 12em !important;
  }

  .uk-padding-xlarge-right\@l {
    padding-right: 12em !important;
  }

  .uk-padding-xxlarge\@l {
    padding: 16em !important;
  }

  .uk-padding-xxlarge-top\@l {
    padding-top: 16em !important;
  }

  .uk-padding-xxlarge-bottom\@l {
    padding-bottom: 16em !important;
  }

  .uk-padding-xxlarge-left\@l {
    padding-left: 16em !important;
  }

  .uk-padding-xxlarge-right\@l {
    padding-right: 16em !important;
  }
}

@media (min-width: 1600px) {
  .uk-padding-remove\@xl {
    padding: 0 !important;
  }

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

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

  .uk-padding-remove-left\@xl {
    padding-left: 0 !important;
  }

  .uk-padding-remove-right\@xl {
    padding-right: 0 !important;
  }

  .uk-padding-xsmall\@xl {
    padding: 0.4em !important;
  }

  .uk-padding-xsmall-top\@xl {
    padding-top: 0.4em !important;
  }

  .uk-padding-xsmall-bottom\@xl {
    padding-bottom: 0.4em !important;
  }

  .uk-padding-xsmall-left\@xl {
    padding-left: 0.4em !important;
  }

  .uk-padding-xsmall-right\@xl {
    padding-right: 0.4em !important;
  }

  .uk-padding-xxsmall\@xl {
    padding: 0.25em !important;
  }

  .uk-padding-xxsmall-top\@xl {
    padding-top: 0.25em !important;
  }

  .uk-padding-xxsmall-bottom\@xl {
    padding-bottom: 0.25em !important;
  }

  .uk-padding-xxsmall-left\@xl {
    padding-left: 0.25em !important;
  }

  .uk-padding-xxsmall-right\@xl {
    padding-right: 0.25em !important;
  }

  .uk-padding-small\@xl {
    padding: 0.6em !important;
  }

  .uk-padding-small-top\@xl {
    padding-top: 0.6em !important;
  }

  .uk-padding-small-bottom\@xl {
    padding-bottom: 0.6em !important;
  }

  .uk-padding-small-left\@xl {
    padding-left: 0.6em !important;
  }

  .uk-padding-small-right\@xl {
    padding-right: 0.6em !important;
  }

  .uk-padding-medium\@xl {
    padding: 3em !important;
  }

  .uk-padding-medium-top\@xl {
    padding-top: 3em !important;
  }

  .uk-padding-medium-bottom\@xl {
    padding-bottom: 3em !important;
  }

  .uk-padding-medium-left\@xl {
    padding-left: 3em !important;
  }

  .uk-padding-medium-right\@xl {
    padding-right: 3em !important;
  }

  .uk-padding-large\@xl {
    padding: 6em !important;
  }

  .uk-padding-large-top\@xl {
    padding-top: 6em !important;
  }

  .uk-padding-large-bottom\@xl {
    padding-bottom: 6em !important;
  }

  .uk-padding-large-left\@xl {
    padding-left: 6em !important;
  }

  .uk-padding-large-right\@xl {
    padding-right: 6em !important;
  }

  .uk-padding-xlarge\@xl {
    padding: 12em !important;
  }

  .uk-padding-xlarge-top\@xl {
    padding-top: 12em !important;
  }

  .uk-padding-xlarge-bottom\@xl {
    padding-bottom: 12em !important;
  }

  .uk-padding-xlarge-left\@xl {
    padding-left: 12em !important;
  }

  .uk-padding-xlarge-right\@xl {
    padding-right: 12em !important;
  }

  .uk-padding-xxlarge\@xl {
    padding: 16em !important;
  }

  .uk-padding-xxlarge-top\@xl {
    padding-top: 16em !important;
  }

  .uk-padding-xxlarge-bottom\@xl {
    padding-bottom: 16em !important;
  }

  .uk-padding-xxlarge-left\@xl {
    padding-left: 16em !important;
  }

  .uk-padding-xxlarge-right\@xl {
    padding-right: 16em !important;
  }
}

/* ========================================================================
   Component: Position
 ========================================================================== */

:root {
  --uk-position-margin-offset: 0px;
}

/* Directions
 ========================================================================== */

/*
 * 1. Prevent content overflow.
 */

[class*=uk-position-top],
[class*=uk-position-bottom],
[class*=uk-position-left],
[class*=uk-position-right],
[class*=uk-position-center] {
  position: absolute !important;
  /* 1 */
  max-width: calc(100% - (var(--uk-position-margin-offset) * 2));
  box-sizing: border-box;
}

/*
 * Edges
 * Don't use `width: 100%` because it's wrong if the parent has padding.
 */

.uk-position-top {
  top: 0;
  left: 0;
  right: 0;
}

.uk-position-bottom {
  bottom: 0;
  left: 0;
  right: 0;
}

.uk-position-left {
  top: 0;
  bottom: 0;
  left: 0;
}

.uk-position-right {
  top: 0;
  bottom: 0;
  right: 0;
}

/*
 * Corners
 */

.uk-position-top-left {
  top: 0;
  left: 0;
}

.uk-position-top-right {
  top: 0;
  right: 0;
}

.uk-position-bottom-left {
  bottom: 0;
  left: 0;
}

.uk-position-bottom-right {
  bottom: 0;
  right: 0;
}

/*
 * Center
 * 1. Fix text wrapping if content is larger than 50% of the container.
 *    Using `max-content` requires `max-width` of 100% which is set generally.
 */

.uk-position-center {
  top: calc(50% - var(--uk-position-margin-offset));
  left: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-x: -50%;
  --uk-position-translate-y: -50%;
  transform: translate(var(--uk-position-translate-x), var(--uk-position-translate-y));
  /* 1 */
  width: -moz-max-content;
  width: max-content;
}

/* Vertical */

[class*=uk-position-center-left],
[class*=uk-position-center-right],
.uk-position-center-vertical {
  top: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-y: -50%;
  transform: translate(0, var(--uk-position-translate-y));
}

.uk-position-center-left {
  left: 0;
}

.uk-position-center-right {
  right: 0;
}

.uk-position-center-vertical {
  left: 0;
  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,
.uk-position-center-horizontal {
  left: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-x: -50%;
  transform: translate(var(--uk-position-translate-x), 0);
  /* 1 */
  width: -moz-max-content;
  width: max-content;
}

.uk-position-top-center {
  top: 0;
}

.uk-position-bottom-center {
  bottom: 0;
}

.uk-position-center-horizontal {
  top: 0;
  bottom: 0;
}

/*
 * Cover
 */

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

/* Margin
 ========================================================================== */

.uk-position-small {
  margin: 1em;
  --uk-position-margin-offset: 1em;
}

.uk-position-medium {
  margin: 2em;
  --uk-position-margin-offset: 2em;
}

.uk-position-large {
  margin: 2em;
  --uk-position-margin-offset: 2em;
}

/* Desktop and bigger */

@media (min-width: 1200px) {
  .uk-position-large {
    margin: 50px;
    --uk-position-margin-offset: 50px;
  }
}

/* Schemes
 ========================================================================== */

.uk-position-relative {
  position: relative !important;
}

.uk-position-absolute {
  position: absolute !important;
}

.uk-position-fixed {
  position: fixed !important;
}

.uk-position-sticky {
  position: sticky !important;
}

/* Layer
 ========================================================================== */

.uk-position-z-index {
  z-index: 1;
}

.uk-position-z-index-zero {
  z-index: 0;
}

.uk-position-z-index-negative {
  z-index: -1;
}

.uk-position-z-index-high {
  z-index: 990;
}

.uk-position-cover > .uk-slideshow {
  height: 100% !important;
}

.uk-position-cover > .uk-slideshow > div,
.uk-position-cover > .uk-slideshow .uk-slideshow-items,
.uk-position-cover > .uk-slideshow .uk-cover-container {
  height: 100% !important;
}

.uk-position-cover > .uk-cover-container {
  height: 100% !important;
}

.uk-offset-xsmall-top {
  top: 2px !important;
}

.uk-inset-xsmall-top {
  top: -2px !important;
}

.uk-offset-xsmall-bottom {
  bottom: 2px !important;
}

.uk-inset-xsmall-bottom {
  bottom: -2px !important;
}

.uk-offset-xsmall-left {
  left: 2px !important;
}

.uk-inset-xsmall-left {
  left: -2px !important;
}

.uk-offset-xsmall-right {
  right: 2px !important;
}

.uk-inset-xsmall-right {
  right: -2px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1600px) {
  .uk-offset-large-top\@xl {
    top: 100 !important;
  }

  .uk-inset-large-top\@xl {
    top: -100 !important;
  }

  .uk-offset-large-bottom\@xl {
    bottom: 100 !important;
  }

  .uk-inset-large-bottom\@xl {
    bottom: -100 !important;
  }

  .uk-offset-large-left\@xl {
    left: 100 !important;
  }

  .uk-inset-large-left\@xl {
    left: -100 !important;
  }

  .uk-offset-large-right\@xl {
    right: 100 !important;
  }

  .uk-inset-large-right\@xl {
    right: -100 !important;
  }
}

.uk-position-text-card {
  right: unset;
}

@media (min-width: 481px) {
  .uk-position-text-card {
    right: 0;
  }
}

/* ========================================================================
   Component: Visibility
 ========================================================================== */

/*
 * Hidden
 * `hidden` attribute also set here to make it stronger
 */

[hidden],
.uk-hidden {
  display: none !important;
}

/* Phone landscape and bigger */

@media (min-width: 640px) {
  .uk-hidden\@s {
    display: none !important;
  }
}

/* Tablet landscape and bigger */

@media (min-width: 960px) {
  .uk-hidden\@m {
    display: none !important;
  }
}

/* Desktop and bigger */

@media (min-width: 1200px) {
  .uk-hidden\@l {
    display: none !important;
  }
}

/* Large screen and bigger */

@media (min-width: 1600px) {
  .uk-hidden\@xl {
    display: none !important;
  }
}

/*
 * Visible
 */

/* Phone portrait and smaller */

@media (max-width: 639px) {
  .uk-visible\@s {
    display: none !important;
  }
}

/* Phone landscape and smaller */

@media (max-width: 959px) {
  .uk-visible\@m {
    display: none !important;
  }
}

/* Tablet landscape and smaller */

@media (max-width: 1199px) {
  .uk-visible\@l {
    display: none !important;
  }
}

/* Desktop and smaller */

@media (max-width: 1599px) {
  .uk-visible\@xl {
    display: none !important;
  }
}

/* Visibility
 ========================================================================== */

.uk-invisible {
  visibility: hidden !important;
}

/* Based on the State of the Parent Element
 ========================================================================== */

/*
 * Mind that `display: none`, `visibility: hidden` and `opacity: 0`
 * remove the element from the accessibility tree and that
 * `display: none` and `visibility: hidden` are not focusable.
 *
 * The target stays visible if any element within receives focus through keyboard.
 */

/*
 * Remove space when hidden.
 * 1. Remove from document flow.
 * 2. Hide element and shrink its dimension. Can't use zero dimensions together
 *    with `overflow: hidden` it would remove it from the accessibility tree.
 * 3. Hide the single rendered pixel.
 * 4. Prevent text wrapping caused by `width: 1px` because it has side effects on vocalisation
 *    by screen readers and the visual tracking indicator of other assistive technologies.
 */

.uk-hidden-visually:not(:focus):not(:active):not(:focus-within),
.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
  /* 1 */
  position: absolute !important;
  /* 2 */
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  /* 3 */
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  /* 4 */
  white-space: nowrap !important;
}

/*
 * Keep space when hidden.
 * Hide element without shrinking its dimension.
 * Unfortunately, can't use `clip-path: inset(50%)` because hover won't work
 * if the element is positioned outside of the toggle box.
 */

.uk-visible-toggle:not(:hover):not(:focus) .uk-invisible-hover:not(:focus-within) {
  opacity: 0 !important;
}

/* Based on Hover Capability of the Pointing Device
 ========================================================================== */

/*
 * Hover
 */

/* Hide if primary pointing device doesn't support hover, e.g. touch screens. */

@media (hover: none) {
  .uk-hidden-touch {
    display: none !important;
  }
}

/* Hide if primary pointing device supports hover, e.g. mice. */

@media (hover) {
  .uk-hidden-notouch {
    display: none !important;
  }
}

/* ========================================================================
   Component: Inverse
 ========================================================================== */

/*
 * Implemented class depends on the general theme color
 * `uk-light` is for light colors on dark backgrounds
 * `uk-dark` is or dark colors on light backgrounds
 */

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

.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-light .uk-navbar-nav > li > a {
  color: #fff;
}

.uk-light .ozo,
.uk-section-primary:not(.uk-preserve-color) .ozo,
.uk-section-secondary:not(.uk-preserve-color) .ozo,
.uk-tile-primary:not(.uk-preserve-color) .ozo,
.uk-tile-secondary:not(.uk-preserve-color) .ozo,
.uk-card-primary.uk-card-body .ozo,
.uk-card-primary > :not([class*=uk-card-media]) .ozo,
.uk-card-secondary.uk-card-body .ozo,
.uk-card-secondary > :not([class*=uk-card-media]) .ozo,
.uk-overlay-primary .ozo,
.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 {
  fill: white !important;
}

.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 > * > * {
  background: rgba(255, 255, 255, 0.2);
}

.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 > * {
  background: rgba(255, 255, 255, 0.6);
}

/*
 * Pass dropbar behind color to JS
 */

* {
  --uk-inverse: initial;
}

.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-inverse: light;
}

.uk-dark,
.uk-section-default:not(.uk-preserve-color),
.uk-section-muted:not(.uk-preserve-color),
.uk-tile-default:not(.uk-preserve-color),
.uk-tile-muted:not(.uk-preserve-color),
.uk-card-default.uk-card-body,
.uk-card-default > :not([class*=uk-card-media]),
.uk-overlay-default,
.uk-navbar-container:not(.uk-navbar-transparent),
.uk-navbar-dropdown,
.uk-dropdown,
.uk-offcanvas-bar {
  --uk-inverse: dark;
}

.uk-inverse-light {
  --uk-inverse: light !important;
}

.uk-inverse-dark {
  --uk-inverse: dark !important;
}

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

