@charset "UTF-8";
.uk-slider-items li a.woocommerce-LoopProduct-link {
  height: 100%;
  box-sizing: border-box;
}
.uk-slider-items li a.woocommerce-LoopProduct-link .uk-image-container {
  width: 100%;
  height: 254px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.uk-slider-items li a.woocommerce-LoopProduct-link .uk-image-container img, .uk-slider-items li a.woocommerce-LoopProduct-link .uk-image-container img.Sirv {
  max-width: 260px !important;
  object-fit: cover;
  max-height: 100%;
}
.uk-slider-items li a.woocommerce-LoopProduct-link .product-color-scheme {
  width: 100%;
}
.uk-slider-items li a.woocommerce-LoopProduct-link .product-color-scheme ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}
.uk-slider-items li a.woocommerce-LoopProduct-link .product-color-scheme ul li {
  margin: 0 9px;
  display: block;
}
.uk-slider-items li a.woocommerce-LoopProduct-link .product-color-scheme ul li label {
  width: 22px;
  height: 22px;
  display: block;
  position: relative;
  border-radius: 100%;
  cursor: pointer;
}
.uk-slider-items li a.woocommerce-LoopProduct-link .product-color-scheme ul li label input {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.uk-slider-items li a.woocommerce-LoopProduct-link .product-color-scheme ul li label span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #585858;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  padding: 3px;
  opacity: 0;
  transition: all 0.35s ease-in-out 0s;
}
.uk-slider-items li a.woocommerce-LoopProduct-link .product-color-scheme ul li label input:checked + span {
  opacity: 1;
}

#product_page_form .uk-modal-dialog {
  width: 100% !important;
  max-width: 550px !important;
  border-radius: 5px;
}
#product_page_form .uk-modal-dialog button.uk-close {
  width: 62px;
  height: 62px;
  background-color: #ededed;
  border-radius: 100%;
  right: 19px;
  top: 19px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0;
}
#product_page_form .uk-modal-dialog button.uk-close svg {
  width: 18px;
  height: 18px;
}
#product_page_form .uk-modal-dialog button.uk-close:hover {
  background-color: #e5e5e5;
}
#product_page_form .uk-modal-dialog .uk-modal-form-container {
  width: 100%;
}
#product_page_form .uk-modal-dialog .uk-modal-form-container .gform_heading {
  width: 100%;
  display: block;
  padding-bottom: 16px;
}
#product_page_form .uk-modal-dialog .uk-modal-form-container .gform_heading h3.gform_title {
  color: #00758e;
  font-weight: 600;
  font-size: 30px;
  line-height: 36px;
}
#product_page_form .uk-modal-dialog .uk-modal-form-container .gform_body ul.gform_fields li.gfield {
  margin-bottom: 14px;
}
#product_page_form .uk-modal-dialog .uk-modal-form-container .gform_body ul.gform_fields li.gfield .ginput_container input[type=text] {
  font-size: 15px;
}
#product_page_form .uk-modal-dialog .uk-modal-form-container .gform_body ul.gform_fields li.gfield .ginput_container textarea {
  width: 100%;
  background: #FFFFFF !important;
  box-sizing: border-box;
  border-radius: 3px !important;
  height: 116px;
  font-size: 15px;
}
#product_page_form .uk-modal-dialog .uk-modal-form-container .gform_body ul.gform_fields li.gfield .ginput_container input::placeholder,
#product_page_form .uk-modal-dialog .uk-modal-form-container .gform_body ul.gform_fields li.gfield .ginput_container textarea::placeholder {
  color: #212931;
  opacity: 1;
}
#product_page_form .uk-modal-dialog .uk-modal-form-container .gform_body ul.gform_fields li.gfield .ginput_container input:-ms-input-placeholder,
#product_page_form .uk-modal-dialog .uk-modal-form-container .gform_body ul.gform_fields li.gfield .ginput_container textarea:-ms-input-placeholder {
  color: #212931;
  opacity: 1;
}
#product_page_form .uk-modal-dialog .uk-modal-form-container .gform_body ul.gform_fields li.gfield .ginput_container input::-ms-input-placeholder,
#product_page_form .uk-modal-dialog .uk-modal-form-container .gform_body ul.gform_fields li.gfield .ginput_container textarea::-ms-input-placeholder {
  color: #212931;
  opacity: 1;
}
#product_page_form .uk-modal-dialog .uk-modal-form-container .gform_footer input[type=submit].gform_button {
  width: 100%;
  background-image: #EA5921;
  color: #ffffff !important;
  height: 60px;
}
#product_page_form .uk-modal-dialog .uk-modal-form-container .gform_footer input[type=submit].gform_button span.uk-icon {
  margin-left: 12px;
}

.uk-position-relative .ajax-products ul.uk-grid-match li.product a.woocommerce-LoopProduct-link, .uk-text-case-study-title .ajax-products ul.uk-grid-match li.product a.woocommerce-LoopProduct-link {
  height: 100%;
  box-sizing: border-box;
}
.uk-position-relative .ajax-products ul.uk-grid-match li.product a.woocommerce-LoopProduct-link .uk-image-container, .uk-text-case-study-title .ajax-products ul.uk-grid-match li.product a.woocommerce-LoopProduct-link .uk-image-container {
  width: 100%;
  height: 260px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.uk-position-relative .ajax-products ul.uk-grid-match li.product a.woocommerce-LoopProduct-link .uk-image-container img, .uk-text-case-study-title .ajax-products ul.uk-grid-match li.product a.woocommerce-LoopProduct-link .uk-image-container img, .uk-position-relative .ajax-products ul.uk-grid-match li.product a.woocommerce-LoopProduct-link .uk-image-container img.Sirv {
  max-width: 260px !important;
  object-fit: cover;
  max-height: 100%;
}
.uk-position-relative .ajax-products ul.uk-grid-match li.product a.woocommerce-LoopProduct-link .product-color-scheme, .uk-text-case-study-title .ajax-products ul.uk-grid-match li.product a.woocommerce-LoopProduct-link .product-color-scheme {
  width: 100%;
}
.uk-position-relative .ajax-products ul.uk-grid-match li.product a.woocommerce-LoopProduct-link .product-color-scheme ul, .uk-text-case-study-title .ajax-products ul.uk-grid-match li.product a.woocommerce-LoopProduct-link .product-color-scheme ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}
.uk-position-relative .ajax-products ul.uk-grid-match li.product a.woocommerce-LoopProduct-link .product-color-scheme ul li, .uk-text-case-study-title .ajax-products ul.uk-grid-match li.product a.woocommerce-LoopProduct-link .product-color-scheme ul li {
  margin: 0 9px;
  display: block;
}
.uk-position-relative .ajax-products ul.uk-grid-match li.product a.woocommerce-LoopProduct-link .product-color-scheme ul li label, .uk-text-case-study-title .ajax-products ul.uk-grid-match li.product a.woocommerce-LoopProduct-link .product-color-scheme ul li label {
  width: 22px;
  height: 22px;
  display: block;
  position: relative;
  border-radius: 100%;
  cursor: pointer;
}
.uk-position-relative .ajax-products ul.uk-grid-match li.product a.woocommerce-LoopProduct-link .product-color-scheme ul li label input, .uk-text-case-study-title .ajax-products ul.uk-grid-match li.product a.woocommerce-LoopProduct-link .product-color-scheme ul li label input {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.uk-position-relative .ajax-products ul.uk-grid-match li.product a.woocommerce-LoopProduct-link .product-color-scheme ul li label span, .uk-text-case-study-title .ajax-products ul.uk-grid-match li.product a.woocommerce-LoopProduct-link .product-color-scheme ul li label span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #585858;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  padding: 3px;
  opacity: 0;
  transition: all 0.35s ease-in-out 0s;
}
.uk-position-relative .ajax-products ul.uk-grid-match li.product a.woocommerce-LoopProduct-link .product-color-scheme ul li label input:checked + span, .uk-text-case-study-title .ajax-products ul.uk-grid-match li.product a.woocommerce-LoopProduct-link .product-color-scheme ul li label input:checked + span {
  opacity: 1;
}

/* ========================================================================
   Component: Base
 ========================================================================== */
/*
 * 1. Set `font-size` to support `rem` units
 *    Not using `font` property because a leading hyphen (e.g. -apple-system) causes the font to break in IE11 and Edge
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Style
 */
html {
  /* 1 */
  font-family: poppins, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  background: #fff;
  color: #212931;
}

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

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

a:hover,
.uk-link:hover,
.uk-link-toggle:hover .uk-link {
  color: #ab2145;
  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 */
  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: #212931;
}

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

/* 4 */
@supports (display: block) {
  svg {
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
  }
}
/*
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/*
 * 1. Fix lazy loading images if parent element is set to `display: inline` and has `overflow: hidden`.
 * 2. Hide `alt` text for lazy loading images.
 * Note: Selector for background while loading img[data-src*='.jpg'][src*='data:image'] { background: grey; }
 */
img:not([src]) {
  /* 1 */
  min-width: 1px;
  /* 2 */
  visibility: hidden;
}

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

/* Block elements
 ========================================================================== */
/*
 * Margins
 */
p,
ul,
ol,
dl,
pre,
address,
fieldset,
figure {
  margin: 0 0 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 {
  margin: 0 0 1.5em 0;
  font-family: poppins, Helvetica, Arial, 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 {
  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: #212931;
  -moz-tab-size: 4;
  tab-size: 4;
  /* 1 */
  overflow: auto;
}

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

/* Focus
 ========================================================================== */
/*
 * Safari doesn't support `:focus-visible` yet. It also doesn't set focus if clicking a button or anchor.
 * 1. Fallback: Remove `:focus` for a negative tabindexes.
 * 2. Fallback: Set `:focus` style but not for negative tabindexes.
 * 3. Fallback: Remove `:focus` style for browsers which support `:focus-visible`.
 * 4. Set `:focus-visible` style for browsers which support it.
 */
/* 1 */
:focus {
  outline: none;
}

/* 2 */
:focus:not([tabindex^="-"]) {
  outline: 2px dotted #D62956;
  outline-offset: 1px;
}

/* 3 */
:focus:not(:focus-visible) {
  outline: none;
}

/* 4 */
:focus-visible {
  outline: 2px dotted #D62956;
}

/* Selection pseudo-element
 ========================================================================== */
::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
 */
.uk-breakpoint-s::before {
  content: "640px";
}

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

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

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

: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: #212931;
  -webkit-font-smoothing: antialiased;
}

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

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

.uk-wysiwyg-default {
  line-height: 1.75em;
}
.uk-wysiwyg-default {
  font-size: 14px;
}
@media screen and (min-width: 640px) {
  .uk-wysiwyg-default {
    font-size: calc(0.25vw + 12.4px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-wysiwyg-default {
    font-size: 16px;
  }
}
.uk-wysiwyg-default {
  line-height: 22.5px;
}
@media screen and (min-width: 640px) {
  .uk-wysiwyg-default {
    line-height: calc(0.9875vw + 16.18px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-wysiwyg-default {
    line-height: 30.4px;
  }
}
.uk-wysiwyg-default p, .uk-wysiwyg-default ul, .uk-wysiwyg-default h3, .uk-wysiwyg-default h4 {
  margin-top: 1.4em;
  margin-bottom: 1.4em;
}
.uk-wysiwyg-default p + p {
  margin-top: 2em;
  margin-bottom: 2em;
}
.uk-wysiwyg-default .alignleft {
  float: left;
  margin: 0 15px 15px 0;
}
.uk-wysiwyg-default .alignright {
  float: right;
  margin: 0 0 15px 15px;
}
.uk-wysiwyg-default h3 {
  font-size: 17px;
}
@media screen and (min-width: 640px) {
  .uk-wysiwyg-default h3 {
    font-size: calc(0.375vw + 14.6px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-wysiwyg-default h3 {
    font-size: 20px;
  }
}
.uk-wysiwyg-default h3 {
  line-height: 25.5px;
}
@media screen and (min-width: 640px) {
  .uk-wysiwyg-default h3 {
    line-height: calc(1.1875vw + 17.9px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-wysiwyg-default h3 {
    line-height: 35px;
  }
}
.uk-wysiwyg-default h3:first-child, .uk-wysiwyg-default p:first-child {
  margin-top: 0 !important;
}
.uk-wysiwyg-default ul {
  margin-top: 1.9em;
  margin-bottom: 1.7em;
}
.uk-wysiwyg-default img {
  width: 100%;
}
.uk-wysiwyg-default ul {
  padding-left: 25px;
}
.uk-wysiwyg-default ul li {
  padding-left: 4px;
}
.uk-wysiwyg-default ul li::marker {
  font-size: 10px;
}
.uk-wysiwyg-default blockquote {
  padding: 0 30px 0;
  margin: 1.5em 0 1em 0;
  border-left: 3px solid rgba(0, 0, 0, 0.3);
  font-style: normal;
}
.uk-wysiwyg-default blockquote p {
  margin: 0;
  padding: 0;
}
.uk-wysiwyg-default figure {
  max-width: 100%;
}
.uk-wysiwyg-default figure figcaption {
  text-align: center;
  margin-top: 6px;
  font-style: italic;
}

body#tinymce {
  margin: 16px 10px;
  font-family: poppins, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  color: #212931;
  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: #212931;
}

/* 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: #463055;
  text-decoration: none;
}

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

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

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

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

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

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

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

/* Tablet Landscape and bigger */
@media (min-width: 960px) {
  .uk-heading-small {
    font-size: 3.25rem;
  }
  .uk-heading-medium {
    font-size: 3.5rem;
  }
  .uk-heading-large {
    font-size: 4rem;
  }
  .uk-heading-xlarge {
    font-size: 6rem;
  }
  .uk-heading-2xlarge {
    font-size: 8rem;
  }
}
/* Laptop and bigger */
@media (min-width: 1200px) {
  .uk-heading-medium {
    font-size: 4rem;
  }
  .uk-heading-large {
    font-size: 6rem;
  }
  .uk-heading-xlarge {
    font-size: 8rem;
  }
  .uk-heading-2xlarge {
    font-size: 11rem;
  }
}
/* Primary
   Deprecated: Use `uk-heading-medium` instead
 ========================================================================== */
/* Tablet landscape and bigger */
/* Desktop and bigger */
/* Hero
   Deprecated: Use `uk-heading-xlarge` instead
 ========================================================================== */
/* Tablet landscape and bigger */
/* Desktop and bigger */
/* Divider
 ========================================================================== */
.uk-heading-divider {
  padding-bottom: calc(5px + 0.1em);
  border-bottom: calc(0.2px + 0.05em) solid #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: max-content;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  border-left: 1px solid #303030;
}

/* ========================================================================
   Component: List
 ========================================================================== */
.uk-list, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul {
  padding: 0;
  list-style: none;
}

/*
 * Remove margin from the last-child
 */
.uk-list > * > :last-child, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul > * > :last-child {
  margin-bottom: 0;
}

/*
 * Style
 */
.uk-list > :nth-child(n+2), body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul > :nth-child(n+2),
.uk-list > * > ul,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul > * > 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;
}

[class*=uk-list] > ::before {
  content: "";
  position: relative;
  left: -30px;
  width: 30px;
  height: 1.5em;
  margin-bottom: -1.5em;
  display: list-item;
  list-style-position: inside;
  text-align: right;
}

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

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

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

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

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

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

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

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

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

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

.uk-list-bullet > ::before {
  content: "";
  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%23212931%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), body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul > :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), body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-list-large > :nth-child(n+2) {
  margin-top: 1.5em;
  padding-top: 1.5em;
}

.uk-list-collapse.uk-list-divider > :nth-child(n+2), body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-list-collapse > :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;
}

.uk-list-divider li, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul 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;
}

.uk-offcanvas-menu-2 .uk-offcanvas-bar .uk-list, .uk-offcanvas-menu-2 .uk-offcanvas-bar body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation .uk-offcanvas-menu-2 .uk-offcanvas-bar ul {
  margin-bottom: 1em;
}
.uk-offcanvas-menu-2 .uk-offcanvas-bar .uk-list.uk-list-utility-menu li, .uk-offcanvas-menu-2 .uk-offcanvas-bar body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-list-utility-menu li, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation .uk-offcanvas-menu-2 .uk-offcanvas-bar ul.uk-list-utility-menu li {
  margin-top: 0.4em;
}
.uk-offcanvas-menu-2 .uk-offcanvas-bar .uk-list.uk-list-utility-menu li a, .uk-offcanvas-menu-2 .uk-offcanvas-bar body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-list-utility-menu li a, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation .uk-offcanvas-menu-2 .uk-offcanvas-bar ul.uk-list-utility-menu li a {
  color: #212931 !important;
  font-size: 16px;
  line-height: 24px;
}

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

footer .uk-list, footer body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation footer ul {
  margin-top: 1em;
}
@media (max-width: 959px) {
  footer .uk-list-footer-border:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.6);
  }
}

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

/* 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-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
 */
.uk-icon-image {
  width: 20px;
  height: 20px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

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

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

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

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

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

.uk-icon-social {
  padding: 6px;
  transition: 0.3s ease-in-out;
}
.uk-icon-social svg {
  fill: inherit;
}
.uk-icon-social:hover {
  color: #EA5921;
}

.uk-icon-play {
  background: #2B2A2F;
  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: #463055;
  transition: 0.3s ease background;
}

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

.uk-fill-youtube svg g path:last-child {
  fill: #fff !important;
}

a[class*=uk-fill-]:hover {
  color: #EA5921;
}

@media (min-width: 1660px) {
  .uk-width-footer-newsletter {
    position: relative;
  }
  .uk-width-footer-newsletter:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='82' height='350' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='.4'%3E%3Cpath d='m2 348.384 62.008-56.05c7.69-6.951 7.69-18.971 0-25.918l-47.672-43.092c-7.688-6.951-7.688-18.971 0-25.918l47.672-43.091c7.69-6.951 7.69-18.971 0-25.918L16.337 85.301c-7.688-6.95-7.688-18.971 0-25.918L78.35 3.33' stroke='%23EA5921' stroke-width='3' stroke-miterlimit='10'%3E%3C/path%3E%3Cpath d='m74.656 10.41 1.8 1.958c1.012 1.102 2.775.572 3.037-1.02l1.613-8.777c.187-1.51-1.012-2.817-2.325-2.531l-8.326 1.796c-1.313.286-1.8 2.041-.861 3.062l2.025 2.205' fill='%23EA5921'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    height: 350px;
    width: 82px;
    position: absolute;
    right: -27.5%;
    top: 5.5%;
  }
}
.uk-icon-sozo:hover svg path:first-child {
  color: #ED3952;
}

.uk-icon-wave-horizontal {
  position: absolute;
  bottom: 17%;
  left: -1%;
}
.uk-icon-wave-horizontal-2 {
  bottom: -7%;
}
.uk-icon-wave-vertical {
  position: absolute;
  top: -31%;
  right: -1%;
}
.uk-icon-wave-vertical-product {
  top: 6%;
}
.uk-icon-wave-vertical-product-3 {
  top: 23%;
}
.uk-icon-wave-vertical-product-4 {
  top: 4em;
}

.uk-icon-share a {
  min-width: 50px;
  min-height: 50px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.uk-icon-share a svg g path:last-child {
  fill: #cd201f !important;
}
.uk-icon-share a[class*=uk-background]:hover {
  background-color: #EA5921 !important;
}
.uk-icon-share a[class*=uk-background]:hover svg g path:last-child {
  fill: #EA5921 !important;
}

.uk-icon-slider-swap svg {
  transform: scaleX(-1);
}

.uk-icon-cursor {
  transition: 0.3s ease-in opacity;
  cursor: pointer;
  background: rgb(220, 220, 220);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 640px) {
  .uk-icon-cursor {
    background: rgba(220, 220, 220, 0.5);
    width: 52px;
    height: 52px;
  }
}
.uk-icon-cursor:hover {
  background: #2B2A2F;
}
.uk-icon-cursor:hover svg line {
  stroke: #fff;
}

.uk-icon-hotspot {
  width: 45px;
  height: 45px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media (min-width: 640px) {
  .uk-icon-hotspot {
    width: 58px;
    height: 58px;
  }
}
@media (min-width: 1486px) {
  .uk-icon-hotspot {
    width: 65px;
    height: 65px;
  }
}
.uk-icon-hotspot-inner {
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease-in-out;
  animation: hotspotPulse 3s cubic-bezier(0.19, 1, 0.22, 1) infinite both;
}
@media (min-width: 640px) {
  .uk-icon-hotspot-inner {
    width: 38px;
    height: 38px;
  }
}
@media (min-width: 1486px) {
  .uk-icon-hotspot-inner {
    width: 44px;
    height: 44px;
  }
}
.uk-icon-hotspot-inner-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #FFFFFF;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.75);
}
@media (min-width: 1486px) {
  .uk-icon-hotspot-inner-dot {
    width: 19px;
    height: 19px;
  }
}
.uk-icon-hotspot:hover .uk-icon-hotspot-inner {
  background: #2B2A2F;
  border-color: #2B2A2F;
}

@media (max-width: 1599px) {
  span[class*=uk-icon-wave],
  span[class*=uk-position-product-circle-half],
  span[class*=uk-position-product-wave] {
    display: none;
  }
}
/* ========================================================================
   Component: Form Range
 ========================================================================== */
/*
 * 1. Normalize and defaults
 * 2. Prevent content overflow if a fixed width is used
 * 3. Take the full width
 * 4. Remove default style
 * 5. Remove white background in Chrome
 * 6. Remove padding in IE11
 */
.uk-range {
  /* 1 */
  box-sizing: border-box;
  margin: 0;
  vertical-align: middle;
  /* 2 */
  max-width: 100%;
  /* 3 */
  width: 100%;
  /* 4 */
  -webkit-appearance: none;
  /* 5 */
  background: transparent;
  /* 6 */
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

/* Track
 ========================================================================== */
/*
 * 1. Safari doesn't have a focus state. Using active instead.
 */
/* Webkit */
.uk-range::-webkit-slider-runnable-track {
  height: 3px;
  background: #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;
}

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

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

/* ========================================================================
   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, body.woocommerce-page:not(.single-product) #sozo-main .input-text, .ginput_container input[type=text],
.ginput_container input[type=email],
.ginput_container input[type=tel],
.uk-select,
body.woocommerce-page:not(.single-product) #sozo-main select,
.ginput_container select,
.uk-textarea,
.ginput_container textarea,
.uk-radio,
.uk-checkbox,
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input {
  /* 1 */
  box-sizing: border-box;
  /* 2 */
  margin: 0;
  /* 3 */
  border-radius: 0;
  /* 4 */
  font: inherit;
}

/*
 * Show the overflow in Edge.
 */
.uk-input, body.woocommerce-page:not(.single-product) #sozo-main .input-text, .ginput_container input[type=text],
.ginput_container input[type=email],
.ginput_container input[type=tel] {
  overflow: visible;
}

/*
 * Remove the inheritance of text transform in Firefox.
 */
.uk-select, body.woocommerce-page:not(.single-product) #sozo-main select, .ginput_container 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, body.woocommerce-page:not(.single-product) #sozo-main select optgroup, .ginput_container select optgroup {
  /* 1 */
  font: inherit;
  /* 2 */
  font-weight: bold;
}

/*
 * Remove the default vertical scrollbar in IE 10+.
 */
.uk-textarea, .ginput_container 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, body.woocommerce-page:not(.single-product) #sozo-main [type=search].input-text::-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,
.uk-input[type=search]::-webkit-search-decoration,
body.woocommerce-page:not(.single-product) #sozo-main [type=search].input-text::-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 {
  -webkit-appearance: none;
}

/*
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
.uk-input[type=number]::-webkit-inner-spin-button, body.woocommerce-page:not(.single-product) #sozo-main [type=number].input-text::-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,
.uk-input[type=number]::-webkit-outer-spin-button,
body.woocommerce-page:not(.single-product) #sozo-main [type=number].input-text::-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 {
  height: auto;
}

/*
 * Removes placeholder transparency in Firefox.
 */
.uk-input::-moz-placeholder, body.woocommerce-page:not(.single-product) #sozo-main .input-text::-moz-placeholder, .ginput_container input[type=text]::-moz-placeholder,
.ginput_container input[type=email]::-moz-placeholder,
.ginput_container input[type=tel]::-moz-placeholder,
.uk-textarea::-moz-placeholder,
.ginput_container textarea::-moz-placeholder {
  opacity: 1;
}

/*
 * Improves consistency of cursor style for clickable elements
 */
.uk-radio:not(:disabled),
.uk-checkbox:not(:disabled),
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input:not(:disabled) {
  cursor: pointer;
}

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

/* Input, select and textarea
 * Allowed: `text`, `password`, `datetime`, `datetime-local`, `date`,  `month`,
            `time`, `week`, `number`, `email`, `url`, `search`, `tel`, `color`
 * Disallowed: `range`, `radio`, `checkbox`, `file`, `submit`, `reset` and `image`
 ========================================================================== */
/*
 * Remove default style in iOS.
 */
.uk-input, body.woocommerce-page:not(.single-product) #sozo-main .input-text, .ginput_container input[type=text],
.ginput_container input[type=email],
.ginput_container input[type=tel],
.uk-textarea,
.ginput_container 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, body.woocommerce-page:not(.single-product) #sozo-main .input-text, .ginput_container input[type=text],
.ginput_container input[type=email],
.ginput_container input[type=tel],
.uk-select,
body.woocommerce-page:not(.single-product) #sozo-main select,
.ginput_container select,
.uk-textarea,
.ginput_container textarea {
  /* 1 */
  max-width: 100%;
  /* 2 */
  width: 100%;
  /* 3 */
  border: 0 none;
  /* 4 */
  padding: 0 10px;
  background: #f6f6f6;
  color: #212931;
  border: 1px solid rgba(0, 0, 0, 0.2);
  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, body.woocommerce-page:not(.single-product) #sozo-main .input-text, .ginput_container input[type=text],
.ginput_container input[type=email],
.ginput_container input[type=tel],
.uk-select:not([multiple]):not([size]),
body.woocommerce-page:not(.single-product) #sozo-main select:not([multiple]):not([size]),
.ginput_container select:not([multiple]):not([size]) {
  height: 40px;
  vertical-align: middle;
  /* 1 */
  display: inline-block;
}

/* 2 */
.uk-input:not(input), body.woocommerce-page:not(.single-product) #sozo-main .input-text:not(input), .ginput_container input[type=text]:not(input),
.ginput_container input[type=email]:not(input),
.ginput_container input[type=tel]:not(input),
.uk-select:not(select),
body.woocommerce-page:not(.single-product) #sozo-main select:not(select),
.ginput_container select:not(select) {
  line-height: 40px;
}

/*
 * Multi-line
 */
.uk-select[multiple], body.woocommerce-page:not(.single-product) #sozo-main select[multiple], .ginput_container select[multiple],
.uk-select[size],
body.woocommerce-page:not(.single-product) #sozo-main select[size],
.ginput_container select[size],
.uk-textarea,
.ginput_container textarea {
  padding-top: 6px;
  padding-bottom: 6px;
  vertical-align: top;
}

.uk-select[multiple], body.woocommerce-page:not(.single-product) #sozo-main select[multiple], .ginput_container select[multiple],
.uk-select[size],
body.woocommerce-page:not(.single-product) #sozo-main select[size],
.ginput_container select[size] {
  resize: vertical;
}

/* Focus */
.uk-input:focus, body.woocommerce-page:not(.single-product) #sozo-main .input-text:focus, .ginput_container input[type=text]:focus,
.ginput_container input[type=email]:focus,
.ginput_container input[type=tel]:focus,
.uk-select:focus,
body.woocommerce-page:not(.single-product) #sozo-main select:focus,
.ginput_container select:focus,
.uk-textarea:focus,
.ginput_container textarea:focus {
  outline: none;
  background-color: #e9e9e9;
  color: #212931;
}

/* Disabled */
.uk-input:disabled, body.woocommerce-page:not(.single-product) #sozo-main .input-text:disabled, .ginput_container input[type=text]:disabled,
.ginput_container input[type=email]:disabled,
.ginput_container input[type=tel]:disabled,
.uk-select:disabled,
body.woocommerce-page:not(.single-product) #sozo-main select:disabled,
.ginput_container select:disabled,
.uk-textarea:disabled,
.ginput_container textarea:disabled {
  background-color: #f6f6f6;
  color: #303030;
}

/*
 * Placeholder
 */
.uk-input::-ms-input-placeholder, body.woocommerce-page:not(.single-product) #sozo-main .input-text::-ms-input-placeholder, .ginput_container input[type=text]::-ms-input-placeholder,
.ginput_container input[type=email]::-ms-input-placeholder,
.ginput_container input[type=tel]::-ms-input-placeholder {
  color: #404f5f !important;
}

.uk-input::placeholder, body.woocommerce-page:not(.single-product) #sozo-main .input-text::placeholder, .ginput_container input[type=text]::placeholder,
.ginput_container input[type=email]::placeholder,
.ginput_container input[type=tel]::placeholder {
  color: #404f5f;
}

.uk-textarea::-ms-input-placeholder, .ginput_container textarea::-ms-input-placeholder {
  color: #404f5f !important;
}

.uk-textarea::placeholder, .ginput_container textarea::placeholder {
  color: #404f5f;
}

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

/* 3 */
.uk-select:not([multiple]):not([size])::-ms-expand, body.woocommerce-page:not(.single-product) #sozo-main select:not([multiple]):not([size])::-ms-expand, .ginput_container select:not([multiple]):not([size])::-ms-expand {
  display: none;
}

/* 4 */
.uk-select:not([multiple]):not([size]) option, body.woocommerce-page:not(.single-product) #sozo-main select:not([multiple]):not([size]) option, .ginput_container select:not([multiple]):not([size]) option {
  color: #212931;
}

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

/* Datalist
 ========================================================================== */
/*
 * 1. Remove default style in Chrome
 */
.uk-input[list], body.woocommerce-page:not(.single-product) #sozo-main [list].input-text, .ginput_container input[list][type=text],
.ginput_container input[list][type=email],
.ginput_container input[list][type=tel] {
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

.uk-input[list]:hover, body.woocommerce-page:not(.single-product) #sozo-main [list].input-text:hover, .ginput_container input[list][type=text]:hover,
.ginput_container input[list][type=email]:hover,
.ginput_container input[list][type=tel]:hover,
.uk-input[list]:focus,
body.woocommerce-page:not(.single-product) #sozo-main [list].input-text:focus,
.ginput_container input[list][type=text]:focus,
.ginput_container input[list][type=email]:focus,
.ginput_container 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%23212931%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, body.woocommerce-page:not(.single-product) #sozo-main [list].input-text::-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 {
  display: none !important;
}

/* Radio and checkbox
 * Note: Does not work in IE11
 ========================================================================== */
/*
 * 1. Style
 * 2. Make box more robust so it clips the child element
 * 3. Vertical alignment
 * 4. Remove default style
 * 5. Fix black background on iOS
 * 6. Center icons
 */
.uk-radio,
.uk-checkbox,
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input {
  /* 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,
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input:focus {
  background-color: #dddddd;
  outline: none;
}

/*
 * Checked
 */
.uk-radio:checked,
.uk-checkbox:checked,
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input:checked,
.uk-checkbox:indeterminate,
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input:indeterminate {
  background-color: #463055;
}

/* Focus */
.uk-radio:checked:focus,
.uk-checkbox:checked:focus,
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input:checked:focus,
.uk-checkbox:indeterminate:focus,
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input:indeterminate:focus {
  background-color: #2b1e34;
}

/*
 * 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, body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input: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, body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input: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,
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input: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, body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input: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, body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input: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: 40px;
  /* 3 */
  display: inline-flex;
  justify-content: center;
  align-items: center;
  /* 4 */
  color: #303030;
}

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

/*
 * 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, body.woocommerce-page:not(.single-product) #sozo-main .uk-form-icon:not(.uk-form-icon-flip) ~ .input-text, .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] {
  padding-left: 40px !important;
}

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

.uk-form-icon-flip ~ .uk-input, body.woocommerce-page:not(.single-product) #sozo-main .uk-form-icon-flip ~ .input-text, .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] {
  padding-right: 40px !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;
}

.uk-filters select {
  font-size: 14px;
  line-height: 26.6px;
  height: 50px !important;
  border-radius: 0;
  border: 1px solid #B8B8B8;
  background: #FFF;
  color: #212931;
  padding: 0 50px 0 20px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='14' viewBox='0 0 25 14' fill='none'%3E%3Cpath d='M1 1.35895L12.0159 12.3749C12.0963 12.4605 12.1934 12.5288 12.3013 12.5755C12.4091 12.6222 12.5253 12.6463 12.6428 12.6463C12.7603 12.6463 12.8766 12.6222 12.9844 12.5755C13.0922 12.5288 13.1893 12.4605 13.2698 12.3749L24.2857 1.35895' stroke='%23212931' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  height: 14px;
  background-position: 94% 50% !important;
}
@media (min-width: 640px) {
  .uk-filters select {
    min-width: 329px;
  }
}
.uk-filters select:active, .uk-filters select:focus, .uk-filters select:hover {
  background: #FFF;
  color: #888888;
}
@media (max-width: 640px) {
  .uk-filters {
    width: 100%;
  }
  .uk-filters select {
    width: 100%;
  }
}

/*
2. SOZO Form
======================================================================= */
/*
3. Gravity Form
======================================================================= */
#gform_3_validation_container {
  padding: 15px 12px;
  background: #2B2A2F !important;
  color: #8f8c99 !important;
  line-height: 1.5em;
  margin: 0 0 15px;
  text-align: center;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.25);
  max-width: 345px;
  box-sizing: border-box;
}

.gform_fields {
  padding-left: 0;
  margin-bottom: 0.75em;
}
.gform_fields li {
  list-style-type: none !important;
}
.gform_fields .gfield_description {
  font-size: 0.875rem;
}
.gform_fields.left_label > li {
  list-style-type: none;
}

.gfield_checkbox,
.gfield_radio {
  padding-left: 0;
  margin-bottom: 0;
}
.gfield_checkbox > li,
.gfield_radio > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 12px;
}
.gfield_checkbox > li > input,
.gfield_radio > li > input {
  box-sizing: border-box;
  width: 18px;
  height: 18px;
}
.gfield_checkbox > li > label,
.gfield_radio > li > label {
  box-sizing: border-box;
  width: calc(100% - 32px);
  margin-left: 3px;
  color: #212931 !important;
  background: transparent !important;
}

.ginput_container input[type=text],
.ginput_container input[type=email],
.ginput_container input[type=tel] {
  width: 100%;
  background: #FFFFFF !important;
  box-sizing: border-box;
  border-radius: 3px !important;
  height: 50px;
  border-color: #B8B8B8;
}
.ginput_container input[type=text]::placeholder,
.ginput_container input[type=email]::placeholder,
.ginput_container input[type=tel]::placeholder {
  color: #888888;
}
.ginput_container textarea {
  background: #fff !important;
  max-height: 117px;
  padding-top: 20px !important;
}
@media (min-width: 960px) {
  #gform_2 .ginput_container input[type=text],
  #gform_2 .ginput_container input[type=email],
  #gform_2 .ginput_container input[type=tel] {
    max-width: 477px;
  }
}
.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: 14px;
}
.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;
}

.gform_button {
  width: 100%;
  justify-content: center;
  background: #EA5921;
}
.gform_button:hover {
  background-color: #CF4814;
}

.hidden_label label {
  display: none;
}

.gfield_error {
  background: rgba(43, 42, 47, 0.05);
  border: 1px solid rgba(43, 42, 47, 0.25);
}
.gfield_error.gfield {
  padding: 10px 10px 0;
}
.gfield_error .gfield_label {
  color: #2B2A2F;
}
.gfield_error input,
.gfield_error textarea,
.gfield_error select {
  border: 1px solid #e47742;
}
.gfield_error .validation_message {
  padding: 10px 14px;
  background: #2B2A2F !important;
  color: #8f8c99 !important;
  margin: 10px -10px -1px !important;
}

.validation_error,
.gform_confirmation_message {
  font-size: 1.25rem;
  padding: 15px 12px;
  background: #2B2A2F !important;
  color: #8f8c99 !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: #392745 !important;
  color: white !important;
}

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

.gform_wrapper > form {
  position: relative !important;
}
.gform_wrapper > form ul {
  padding-left: 0 !important;
}
.gform_wrapper > form .uk-wysiwyg-default ul {
  padding-left: 0 !important;
}

.gform_ajax_spinner {
  display: none !important;
}

#gform_fields_4 {
  margin-bottom: 0.75em;
}
#gform_fields_4 .ginput_recaptcha > div {
  margin-left: auto;
  margin-right: auto;
}

footer #gform_3 .gfield {
  margin-bottom: 15px;
}
footer #gform_3 .gform_footer .gform_button {
  color: #fff !important;
  background: #EA5921;
}
@media (min-width: 640px) {
  footer #gform_3 .gform_footer .gform_button {
    padding: 0.5em 1.875em;
  }
}
footer #gform_3 .gform_footer .gform_button:hover {
  background: #CF4814;
}

/*
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: #212931 !important;
  border: 1px solid grey;
  border-radius: 3px;
}
.post-password-form input[type=submit] {
  background: #EA5921;
  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 (max-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: #2B2A2F;
  transition: 0.3s ease all;
}

.gfield:not(.gfield_visibility_hidden):not(.gfield--type-fileupload):not(.gfield--type-radio):not(.gfield--type-checkbox) label {
  color: #888888;
  font-size: 14px;
  line-height: 26.6px;
  left: 0.7em;
  top: 0.8em;
  padding: 1px 10px;
  transition: 0.3s ease-in-out;
  pointer-events: none;
}
.gfield:not(.gfield_visibility_hidden):not(.gfield--type-fileupload):not(.gfield--type-radio):not(.gfield--type-checkbox):focus-within input, .gfield:not(.gfield_visibility_hidden):not(.gfield--type-fileupload):not(.gfield--type-radio):not(.gfield--type-checkbox).uk-gfield-container input {
  border-color: #EA5921 !important;
}
.gfield:not(.gfield_visibility_hidden):not(.gfield--type-fileupload):not(.gfield--type-radio):not(.gfield--type-checkbox):focus-within label, .gfield:not(.gfield_visibility_hidden):not(.gfield--type-fileupload):not(.gfield--type-radio):not(.gfield--type-checkbox).uk-gfield-container label {
  top: -0.7em;
  font-size: 13px;
  color: #EA5921;
  background: white;
}

/* ========================================================================
   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, .widget_shopping_cart_content .button,
.widget_shopping_cart_content .button.wc-forward, body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart, body.woocommerce-page:not(.single-product) #sozo-main .button, .uk-woo-notices-button, body.woocommerce-page .woocommerce-notices-wrapper .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), .widget_shopping_cart_content .button:not(:disabled), body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:not(:disabled), body.woocommerce-page:not(.single-product) #sozo-main .button:not(:disabled), .uk-woo-notices-button:not(:disabled), body.woocommerce-page .woocommerce-notices-wrapper .button:not(:disabled) {
  cursor: pointer;
}

/*
 * Remove the inner border and padding in Firefox.
 */
.uk-button::-moz-focus-inner, .widget_shopping_cart_content .button::-moz-focus-inner,
.widget_shopping_cart_content .button.wc-forward::-moz-focus-inner, body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart::-moz-focus-inner, body.woocommerce-page:not(.single-product) #sozo-main .button::-moz-focus-inner, .uk-woo-notices-button::-moz-focus-inner, body.woocommerce-page .woocommerce-notices-wrapper .button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* Hover */
.uk-button:hover, .widget_shopping_cart_content .button:hover, body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover, body.woocommerce-page:not(.single-product) #sozo-main .button:hover, .uk-woo-notices-button:hover, body.woocommerce-page .woocommerce-notices-wrapper .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, .widget_shopping_cart_content .button,
.widget_shopping_cart_content .button.wc-forward, body.woocommerce-page:not(.single-product) #sozo-main .button {
  background-color: #463055;
  color: #fff;
}

/* Hover */
.uk-button-primary:hover, .widget_shopping_cart_content .button:hover, body.woocommerce-page:not(.single-product) #sozo-main .button:hover {
  background-color: #463055;
  color: #fff;
}

/* OnClick + Active */
.uk-button-primary:active, .widget_shopping_cart_content .button:active, body.woocommerce-page:not(.single-product) #sozo-main .button:active,
.uk-button-primary.uk-active,
.widget_shopping_cart_content .uk-active.button,
body.woocommerce-page:not(.single-product) #sozo-main .uk-active.button {
  background-color: #2b1e34;
  color: #fff;
}

/*
 * Secondary
 */
.uk-button-secondary, body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart, body.woocommerce-page:not(.single-product) #sozo-main .button[name=update_cart], body.single-product #sozo-main .single_add_to_cart_button {
  background-color: #2B2A2F;
  color: #fff;
}

/* Hover */
.uk-button-secondary:hover, body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover, body.woocommerce-page:not(.single-product) #sozo-main .button[name=update_cart]:hover, body.single-product #sozo-main .single_add_to_cart_button:hover {
  background-color: #2B2A2F;
  color: #fff;
}

/* OnClick + Active */
.uk-button-secondary:active, body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:active, body.woocommerce-page:not(.single-product) #sozo-main .button[name=update_cart]:active, body.single-product #sozo-main .single_add_to_cart_button:active,
.uk-button-secondary.uk-active,
body.woocommerce-page:not(.single-product) #sozo-main .uk-active.added_to_cart,
body.woocommerce-page:not(.single-product) #sozo-main .uk-active.button[name=update_cart],
body.single-product #sozo-main .uk-active.single_add_to_cart_button {
  background-color: #121214;
  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,
.widget_shopping_cart_content .button:disabled,
body.woocommerce-page:not(.single-product) #sozo-main .button:disabled,
.uk-button-secondary:disabled,
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:disabled,
body.single-product #sozo-main .single_add_to_cart_button:disabled,
.uk-button-danger:disabled {
  background-color: #f6f6f6;
  color: #303030;
}

/* Size modifiers
 ========================================================================== */
.uk-button-small, body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart {
  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, .widget_shopping_cart_content .button,
.widget_shopping_cart_content .button.wc-forward, body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart, body.woocommerce-page:not(.single-product) #sozo-main .button, .uk-woo-notices-button, body.woocommerce-page .woocommerce-notices-wrapper .button {
  position: relative;
  overflow: hidden;
  line-height: 1em;
  padding: 1.3em 1.6662em;
  border-radius: 2px;
  display: inline-flex;
  align-items: center;
  color: #fff;
  background-size: 1000% 100%;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 640px) {
  .uk-button, .widget_shopping_cart_content .button,
  .widget_shopping_cart_content .button.wc-forward, body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart, body.woocommerce-page:not(.single-product) #sozo-main .button, .uk-woo-notices-button, body.woocommerce-page .woocommerce-notices-wrapper .button {
    display: block !important;
    width: 100% !important;
  }
}
.uk-button-small, body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart {
  padding: 0.8em 1.37em;
}
.uk-button-medium {
  padding: 0.934em 1.5em;
}
.uk-button-large {
  padding: 1.3em 2.75em;
}
.uk-button-primary, .widget_shopping_cart_content .button,
.widget_shopping_cart_content .button.wc-forward, body.woocommerce-page:not(.single-product) #sozo-main .button {
  background-image: linear-gradient(to right, #463055, #EA5921);
}
.uk-button-secondary, body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart, body.woocommerce-page:not(.single-product) #sozo-main .button[name=update_cart], body.single-product #sozo-main .single_add_to_cart_button {
  color: #2B2A2F !important;
  background-image: linear-gradient(to right, #fff, #fff, #212931, #2B2A2F);
}
.uk-button-tertiary {
  background: #EA5921;
}
.uk-button-tertiary:hover {
  background-color: #CF4814;
}
.uk-button-submit {
  background-image: linear-gradient(to right, #00758E, #453054, #212931, #00758E);
}
.uk-button:hover, .widget_shopping_cart_content .button:hover, body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart:hover, body.woocommerce-page:not(.single-product) #sozo-main .button:hover, .uk-woo-notices-button:hover, body.woocommerce-page .woocommerce-notices-wrapper .button:hover {
  background-position: 100% 0;
  color: #fff !important;
}
.uk-button-negative {
  margin-top: 2em;
}
@media (min-width: 960px) {
  .uk-button-negative {
    margin-top: -2em;
    position: relative;
    z-index: 2;
    transform: translateX(19%);
    padding: 1.3em 3em;
  }
}

/* ========================================================================
   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 {
  background: #fff;
}

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

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

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

/* Overlap modifier
 ========================================================================== */
/*
 * Reserved modifier to make a section overlap another section with an border image
 * Implemented by the theme
 */
.uk-section:not([class*=uk-background-]):not(.uk-section-hero) + .uk-section:not([class*=uk-background-]) {
  padding-top: 0px;
}

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

.uk-section-hero-video {
  padding-top: 377px !important;
  padding-bottom: 387px !important;
}

@media (min-width: 640px) {
  .uk-section-post-recent:before {
    content: "";
    background: linear-gradient(90deg, rgba(33, 41, 49, 0.95) 46.02%, rgba(33, 41, 49, 0) 100%);
    width: 35%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
  }
  .uk-section-post-recent:after {
    content: "";
    background: linear-gradient(270deg, rgba(33, 41, 49, 0.95) 54.09%, rgba(33, 41, 49, 0) 101.81%);
    width: 35%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }
}
@media (min-width: 1200px) {
  .uk-section-post-recent-overlay {
    transition: 0.4s ease-in-out;
  }
  .uk-section-post-recent-overlay:before {
    content: "";
    background: linear-gradient(0deg, rgba(33, 41, 49, 0.95) 46.02%, rgba(33, 41, 49, 0) 100%);
    width: 100%;
    height: 10%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14%;
    z-index: 1;
  }
}

.uk-section-challenge p {
  margin-bottom: 0.7em;
}
.uk-section-challenge ul {
  margin-top: 0.7em;
  padding-left: 25px;
}
.uk-section-challenge ul li {
  padding-left: 4px;
}
.uk-section-challenge ul li::marker {
  font-size: 10px;
}

.uk-section-home-hero {
  padding: 0 !important;
}

@media (min-width: 1600px) {
  .uk-section-faq {
    padding-top: 2.2em;
  }
}
@media (min-width: 640px) {
  .uk-section-faq .uk-accordion li {
    padding-left: 0.6em;
    padding-right: 0.2em;
  }
}
.uk-section-faq .uk-accordion li .uk-accordion-content {
  margin-top: 0.5em;
  padding-bottom: 0.5em;
}

@media (max-width: 639px) {
  .uk-section-product-recent {
    padding-top: 2em;
  }
  .uk-related-product, .uk-section-product-recent {
    padding-bottom: 2em !important;
  }
  .uk-section-contact {
    padding-top: 0;
  }
  .uk-section-product-gallery {
    padding-bottom: 0;
  }
}
/* ========================================================================
   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: 100em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

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

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

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

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

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

/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-container-expand-left.uk-container-xsmall,
  .uk-container-expand-right.uk-container-xsmall {
    max-width: calc(50% + (750px / 2) - 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% + (100em / 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% + (1400px / 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% + 15px);
}

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

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

/* Phone landscape and bigger */
@media (min-width: 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%;
  max-width: calc(1390px + 10em);
}
@media (max-width: 640px) {
  .uk-container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .uk-container.uk-navbar {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.uk-container-navbar {
  max-width: calc(1730px + 10em);
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 639px) {
  .uk-container-hero-video {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

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

.uk-container-large {
  max-width: 108.25em;
}

.uk-container-xmedium {
  max-width: calc(1290px + 10em);
}

.uk-container-xxmedium {
  max-width: calc(1190px + 10em);
}

.uk-container-small {
  max-width: 62.5em;
}

@media (min-width: 1200px) {
  .uk-container-small {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .uk-container {
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media (min-width: 1600px) {
  .uk-container {
    padding-left: 5em;
    padding-right: 5em;
  }
}
.uk-image-with-content .uk-slider-container .uk-slider-items li.uk-item-animation {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 20px;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 1200px) {
  .uk-image-with-content .uk-slider-container .uk-slider-items li.uk-item-animation {
    width: 50%;
    padding: 10px 50px;
  }
}
.uk-image-with-content .uk-slider-container .uk-slider-items li.uk-item-animation .uk-icon {
  width: 84px;
  height: 84px;
  display: block;
  overflow: hidden;
  border-radius: 100%;
  box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.05);
}
.uk-image-with-content .uk-slider-container .uk-slider-items li.uk-item-animation .uk-icon svg {
  height: 100%;
  width: auto;
  max-width: initial;
  object-fit: cover;
}
.uk-image-with-content .uk-slider-container .uk-slider-items li.uk-item-animation .uk-content-wrap {
  width: calc(100% - 84px);
  padding-left: 18px;
  display: block;
  box-sizing: border-box;
  text-align: left;
}
.uk-image-with-content .uk-slider-container .uk-slider-items li.uk-item-animation .uk-content-wrap h6 {
  color: #00758e;
  font-size: 1rem;
  letter-spacing: 1px;
  margin: 0 0 5px 0 !important;
  word-break: break-all;
}
.uk-image-with-content .uk-slider-container .uk-slider-items li.uk-item-animation .uk-content-wrap div.uk-text-7, .uk-image-with-content .uk-slider-container .uk-slider-items li.uk-item-animation .uk-content-wrap footer #gform_3 .gform_footer div.gform_button, footer #gform_3 .gform_footer .uk-image-with-content .uk-slider-container .uk-slider-items li.uk-item-animation .uk-content-wrap div.gform_button {
  display: block;
  word-break: break-all;
}
.uk-image-with-content .uk-slider-container .uk-slider-items li.uk-item-animation + li.uk-item-animation {
  border-left: 0px solid #e0dfdd;
}
@media (min-width: 1200px) {
  .uk-image-with-content .uk-slider-container .uk-slider-items li.uk-item-animation + li.uk-item-animation {
    border-left: 2px solid #e0dfdd;
  }
}
.uk-image-with-content .uk-slider-container .uk-button-nav-default {
  display: block;
}
@media (min-width: 1200px) {
  .uk-image-with-content .uk-slider-container .uk-button-nav-default {
    display: none;
  }
}

.single-product .uk-background-wrapper.uk-background-innovation {
  padding-bottom: 60px;
}
.single-product .uk-container #product-tab-panel {
  padding-top: 36px;
  padding-bottom: 36px;
}
.single-product .uk-container #product-tab-panel ul.uk-accordion {
  border-top: 2px solid #e0dfdd;
}
.single-product .uk-container #product-tab-panel ul.uk-accordion > li {
  margin: 0 !important;
  border-bottom: 2px solid #e0dfdd;
}
.single-product .uk-container #product-tab-panel ul.uk-accordion > li .uk-accordion-title {
  padding: 0.56em 0.4em 0.25em 0.4em;
}
.single-product .uk-container #product-tab-panel ul.uk-accordion > li .uk-accordion-title::before {
  width: 32px;
  height: 32px;
  background-size: 22px auto;
}
.single-product .uk-container #product-tab-panel ul.uk-accordion > li .uk-accordion-content {
  margin-top: 0;
  margin-bottom: 20px;
  padding: 0 10px;
}
@media (min-width: 960px) {
  .single-product .uk-container #product-tab-panel {
    padding-top: 87px;
  }
}
.single-product .uk-container .uk-innovation {
  padding-bottom: 1.9em;
}
@media (min-width: 960px) {
  .single-product .uk-container .uk-innovation {
    padding-top: 2.2em;
  }
}
.single-product .uk-container .uk-innovation h2 {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
  color: #212931;
  padding: 0 0 12px 0;
  border-bottom: 2px solid #e0dfdd;
  margin: 0;
  margin-bottom: 20px !important;
}
.single-product .uk-container .uk-innovation .uk-grid {
  margin: 0 !important;
}
.single-product .uk-container .uk-innovation .uk-grid > div {
  padding: 1.48em 1.48em 1em 1.48em;
  margin: 0 !important;
}
@media (min-width: 960px) {
  .single-product .uk-container .uk-innovation .uk-grid > div {
    padding-bottom: 0.25em;
  }
  .single-product .uk-container .uk-innovation .uk-grid > div:nth-of-type(1), .single-product .uk-container .uk-innovation .uk-grid > div:nth-of-type(2) {
    padding-top: 0.2em;
  }
}
@media (min-width: 767px) {
  .single-product .uk-container .uk-innovation .uk-grid > div.uk-first-column, .single-product .uk-container .uk-innovation .uk-grid > div.uk-first-column + div {
    border-right: 2px solid #e0dfdd;
  }
}
@media (min-width: 767px) {
  .single-product .uk-container .uk-innovation .uk-grid > div.uk-remaining-item, .single-product .uk-container .uk-innovation .uk-grid > div.uk-remaining-item + .uk-remaining-item {
    margin-bottom: -2px !important;
    border-bottom: 2px solid #e0dfdd;
  }
}
.single-product .uk-container .uk-innovation .uk-grid > div.uk-grid-margin.uk-first-column, .single-product .uk-container .uk-innovation .uk-grid > div.uk-grid-margin.uk-first-column + div, .single-product .uk-container .uk-innovation .uk-grid > div.uk-grid-margin.uk-first-column + div + div {
  border-top: 2px solid #e0dfdd;
}
.single-product .uk-container .uk-innovation .uk-grid > div .uk-icon {
  width: 162px;
  height: 90px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-content: center;
  margin: 0 auto;
}
.single-product .uk-container .uk-innovation .uk-grid > div .uk-icon svg {
  display: block;
}
.single-product .uk-container .uk-innovation .uk-grid > div h6 {
  text-align: center;
}

.product .smv-thumbnails .smv-item smv-thumbnail {
  border-width: 2px;
  border-radius: 4px !important;
  padding: 0 !important;
}

.product .smv-thumbnails .smv-item.smv-active smv-thumbnail {
  border-color: #EA5921 !important;
}

.product .smv-button-fullscreen {
  display: none !important;
}

.product .summary h1.product_title {
  color: #2B2A2F;
  font-weight: 600;
}
.product .summary form.cart {
  margin: 0 !important;
}
.product .summary form.cart .product-color-scheme {
  width: 100%;
}
.product .summary form.cart .product-color-scheme h6 {
  display: block;
  padding-bottom: 10px;
  margin: 0;
}
.product .summary form.cart .product-color-scheme h6 span {
  font-weight: 400;
}
.product .summary form.cart .product-color-scheme ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  margin-bottom: 6px;
}
.product .summary form.cart .product-color-scheme ul li {
  margin: 0;
  display: block;
}
.product .summary form.cart .product-color-scheme ul li label {
  width: 22px !important;
  height: 22px !important;
  display: block;
  position: relative;
  border-radius: 100%;
  line-height: 0 !important;
  cursor: pointer;
}
.product .summary form.cart .product-color-scheme ul li label input {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.product .summary form.cart .product-color-scheme ul li label span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #585858;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  padding: 3px;
  opacity: 0;
  transition: all 0.35s ease-in-out 0s;
}
.product .summary form.cart .product-color-scheme ul li label input:checked + span {
  opacity: 1;
}
.product .summary form.cart .product-color-scheme ul li + li {
  margin-left: 18px;
}
.product .summary form.cart .single_variation_wrap .woocommerce-variation-price .price {
  font-family: poppins, Helvetica, Arial, sans-serif !important;
  font-size: 24px !important;
  line-height: 24px !important;
  font-weight: 600 !important;
  color: #00758e !important;
  letter-spacing: 0.5px;
}
.product .summary form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button {
  width: 100%;
  background: #EA5921;
  color: #ffffff !important;
  justify-content: center;
  height: 60px;
  padding: 0 20px;
  font-size: 24px;
  align-items: center;
  align-content: center;
}
.product .summary form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button span.uk-icon {
  margin-left: 12px;
}
.product .summary form.cart .single_variation_wrap .woocommerce-variation-add-to-cart button:hover {
  background-color: #CF4814;
}
.product .summary .uk-list.uk-usp-icons, .product .summary body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-usp-icons, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation .product .summary ul.uk-usp-icons {
  width: 100%;
  list-style-type: none;
  padding: 30px 0 0 0;
  margin: 0;
}
@media (min-width: 640px) {
  .product .summary .uk-list.uk-usp-icons, .product .summary body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-usp-icons, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation .product .summary ul.uk-usp-icons {
    padding: 20px 0;
  }
}
.product .summary .uk-list.uk-usp-icons li, .product .summary body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-usp-icons li, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation .product .summary ul.uk-usp-icons li {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  padding: 0;
  margin: 0;
}
.product .summary .uk-list.uk-usp-icons li::before, .product .summary body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-usp-icons li::before, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation .product .summary ul.uk-usp-icons li::before {
  display: none;
}
.product .summary .uk-list.uk-usp-icons li .uk-icon, .product .summary body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-usp-icons li .uk-icon, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation .product .summary ul.uk-usp-icons li .uk-icon {
  max-width: 34px;
  max-height: 27px;
}
.product .summary .uk-list.uk-usp-icons li .uk-icon svg, .product .summary body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-usp-icons li .uk-icon svg, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation .product .summary ul.uk-usp-icons li .uk-icon svg {
  display: block;
  max-width: 34px;
  max-height: 27px;
}
.product .summary .uk-list.uk-usp-icons li h6, .product .summary body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-usp-icons li h6, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation .product .summary ul.uk-usp-icons li h6 {
  margin: 0 !important;
  width: calc(100% - 34px);
  box-sizing: border-box;
  padding-left: 10px;
  letter-spacing: 0.5px;
  text-transform: none;
}
.product .summary .uk-list.uk-usp-icons li + li, .product .summary body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-usp-icons li + li, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation .product .summary ul.uk-usp-icons li + li {
  margin-top: 19px;
}

.uk-video-box-section {
  background-color: #212931;
}
.uk-video-box-section .uk-grid.uk-full-video {
  width: 100%;
  margin: 0;
  margin-top: -72px;
}
.uk-video-box-section .uk-grid.uk-full-video > div {
  display: block;
  width: 100%;
  border-radius: 5px;
  position: relative;
  height: 75vw;
  overflow: hidden;
  padding: 0;
  margin: 0 !important;
}
@media (min-width: 1200px) {
  .uk-video-box-section .uk-grid.uk-full-video > div {
    height: 650px;
  }
}
.uk-video-box-section .uk-grid.uk-full-video > div img {
  width: 100%;
}
.uk-video-box-section .uk-grid.uk-full-video > div .uk-video-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
}
.uk-video-box-section .uk-grid.uk-full-video > div .uk-video-overlay .uk-video-click-button + .video-title {
  padding-top: 160px;
  max-width: 32em;
  margin: 0 auto;
  display: block;
}
@media (min-width: 1200px) {
  .uk-video-box-section .uk-grid.uk-full-video > div .uk-video-overlay .uk-video-click-button + .video-title {
    padding-top: 220px;
  }
}
.uk-video-box-section .uk-grid.uk-full-video > div .uk-video-overlay .uk-video-click-button + .video-title > * {
  color: #ffffff;
  margin: 0;
  padding: 0;
}
.uk-video-box-section .uk-grid.uk-grid-thumb-list {
  margin-top: 0;
  padding-bottom: 48px;
  justify-content: center;
  position: relative;
}
@media (min-width: 1200px) {
  .uk-video-box-section .uk-grid.uk-grid-thumb-list {
    margin-top: -84px;
  }
}
.uk-video-box-section .uk-grid.uk-grid-thumb-list > div {
  display: block;
  margin: 0 !important;
  margin-top: 24px !important;
}
@media (min-width: 1200px) {
  .uk-video-box-section .uk-grid.uk-grid-thumb-list > div {
    margin-top: 0 !important;
  }
}
.uk-video-box-section .uk-grid.uk-grid-thumb-list > div .uk-width-video-img {
  width: 100%;
  display: block;
  border-radius: 5px;
  height: 270px;
  overflow: hidden;
  position: relative;
}
.uk-video-box-section .uk-grid.uk-grid-thumb-list > div img {
  width: 100%;
}
.uk-video-box-section .uk-grid.uk-grid-thumb-list h3 {
  text-align: center;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
  margin-top: 12px;
}
@media (min-width: 1200px) {
  .uk-video-box-section .uk-grid.uk-grid-thumb-list h3 {
    font-size: 28px;
    line-height: 32px;
    margin-top: 22px;
  }
}

.uk-related-product {
  padding-top: 48px;
  padding-bottom: 48px;
}
.uk-related-product .uk-heading-button-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.uk-related-product .uk-slider-container {
  padding: 20px 0;
}
@media (min-width: 769px) {
  .uk-related-product .uk-slider-container {
    padding: 20px 30px;
    margin: 0 30px;
  }
}
.uk-related-product .uk-slider-container .uk-slider-items li a.woocommerce-LoopProduct-link {
  height: 100%;
  box-sizing: border-box;
}
.uk-related-product .uk-slider-container .uk-slider-items li a.woocommerce-LoopProduct-link .uk-image-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.uk-related-product .uk-slider-container .uk-slider-items li a.woocommerce-LoopProduct-link .uk-image-container img, .uk-related-product .uk-slider-container .uk-slider-items li a.woocommerce-LoopProduct-link .uk-image-container img.Sirv {
  max-width: 260px !important;
  object-fit: cover;
  max-height: 100%;
}
.uk-related-product .uk-slider-container .uk-slider-items li a.woocommerce-LoopProduct-link .product-color-scheme {
  width: 100%;
}
.uk-related-product .uk-slider-container .uk-slider-items li a.woocommerce-LoopProduct-link .product-color-scheme ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}
.uk-related-product .uk-slider-container .uk-slider-items li a.woocommerce-LoopProduct-link .product-color-scheme ul li {
  margin: 0 9px;
  display: block;
}
.uk-related-product .uk-slider-container .uk-slider-items li a.woocommerce-LoopProduct-link .product-color-scheme ul li label {
  width: 22px;
  height: 22px;
  display: block;
  position: relative;
  border-radius: 100%;
  cursor: pointer;
}
.uk-related-product .uk-slider-container .uk-slider-items li a.woocommerce-LoopProduct-link .product-color-scheme ul li label input {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.uk-related-product .uk-slider-container .uk-slider-items li a.woocommerce-LoopProduct-link .product-color-scheme ul li label span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #585858;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  padding: 3px;
  opacity: 0;
  transition: all 0.35s ease-in-out 0s;
}
.uk-related-product .uk-slider-container .uk-slider-items li a.woocommerce-LoopProduct-link .product-color-scheme ul li label input:checked + span {
  opacity: 1;
}
.uk-related-product .uk-slider-container .uk-position-center-left {
  left: 0 !important;
}
.uk-related-product .uk-slider-container .uk-position-center-right {
  right: 0 !important;
}

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

/* ========================================================================
   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 {
  background-color: #fff;
}

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

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

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

/* ========================================================================
   Component: Card
 ========================================================================== */
.uk-card, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview, body.woocommerce-page:not(.single-product) #sozo-main #review_form {
  position: relative;
  box-sizing: border-box;
}

/* Sections
 ========================================================================== */
.uk-card-body, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview, body.woocommerce-page:not(.single-product) #sozo-main #review_form {
  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, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview, body.woocommerce-page:not(.single-product) #sozo-main #review_form {
    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, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul > :last-child, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview > :last-child, body.woocommerce-page:not(.single-product) #sozo-main #review_form > :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: #463055;
  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, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview, body.woocommerce-page:not(.single-product) #sozo-main #review_form {
  background-color: #f6f6f6;
  color: #212931;
}

.uk-card-default .uk-card-title, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul .uk-card-title, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview .uk-card-title, body.woocommerce-page:not(.single-product) #sozo-main #review_form .uk-card-title {
  color: #D62956;
}

.uk-card-default.uk-card-hover:hover, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-card-hover:hover, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-hover.woocommerce-order-overview:hover, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-hover#review_form:hover {
  background-color: #e9e9e9;
}

/*
 * Primary
 */
.uk-card-primary {
  background-color: #463055;
  color: #fff;
}

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

.uk-card-primary.uk-card-hover:hover {
  background-color: #392745;
}

/*
 * Secondary
 */
.uk-card-secondary {
  background-color: #2B2A2F;
  color: #fff;
}

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

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

/* Size modifier
 ========================================================================== */
/*
 * Small
 */
.uk-card-small.uk-card-body, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-small.woocommerce-order-overview, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-small#review_form, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul#review_form,
.uk-card-small .uk-card-body,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul .uk-card-body,
.uk-card-small body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview,
body.woocommerce-page:not(.single-product) #sozo-main .uk-card-small .woocommerce-order-overview,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul .woocommerce-order-overview,
.uk-card-small body.woocommerce-page:not(.single-product) #sozo-main #review_form,
body.woocommerce-page:not(.single-product) #sozo-main .uk-card-small #review_form,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul #review_form {
  padding: 1.5em 1.5em;
}

.uk-card-small .uk-card-header, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul .uk-card-header {
  padding: 1em 1.5em;
}

.uk-card-small .uk-card-footer, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul .uk-card-footer {
  padding: 1em 1.5em;
}

/*
 * Large
 */
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-card-large.uk-card-body, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-card-large, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-large.woocommerce-order-overview, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-large#review_form,
  .uk-card-large .uk-card-body,
  .uk-card-large body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul,
  body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation .uk-card-large ul,
  .uk-card-large body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview,
  body.woocommerce-page:not(.single-product) #sozo-main .uk-card-large .woocommerce-order-overview,
  .uk-card-large body.woocommerce-page:not(.single-product) #sozo-main #review_form,
  body.woocommerce-page:not(.single-product) #sozo-main .uk-card-large #review_form {
    padding: 6em 6em;
  }
  .uk-card-large .uk-card-header {
    padding: 3em 6em;
  }
  .uk-card-large .uk-card-footer {
    padding: 3em 6em;
  }
}
.uk-card-xsmall.uk-card-body, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-card-xsmall, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-xsmall.woocommerce-order-overview, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-xsmall#review_form,
.uk-card-xsmall .uk-card-body,
.uk-card-xsmall body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation .uk-card-xsmall ul,
.uk-card-xsmall body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview,
body.woocommerce-page:not(.single-product) #sozo-main .uk-card-xsmall .woocommerce-order-overview,
.uk-card-xsmall body.woocommerce-page:not(.single-product) #sozo-main #review_form,
body.woocommerce-page:not(.single-product) #sozo-main .uk-card-xsmall #review_form {
  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;
}

.uk-card-distributor {
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.06);
  border-radius: 3px;
  margin-bottom: 12px;
  padding: 1.7em 1.3em 1.1em 1.3em;
}
@media (min-width: 640px) {
  .uk-card-distributor {
    padding: 2.1em 2.8em 1.5em 2.25em;
  }
}
.uk-card-distributor a {
  word-break: break-all;
}

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

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

/*
 * 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: #463055;
  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: 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 {
  background: rgba(255, 255, 255, 0.8);
}

/*
 * Primary
 */
.uk-overlay-primary {
  background: rgba(43, 42, 47, 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: #212931;
}

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

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

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

/*
 * Icon
 */
.uk-search-default .uk-search-icon {
  width: 40px;
}

.uk-search-default .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
  padding-left: 40px;
}

.uk-search-default .uk-search-icon-flip ~ .uk-search-input {
  padding-right: 40px;
}

/* Navbar modifier
 ========================================================================== */
.uk-search-navbar {
  width: 400px;
}

/*
 * Input
 */
.uk-search-navbar .uk-search-input {
  height: 40px;
  background: transparent;
  font-size: 1.5rem;
}

/* Focus */
/*
 * Icon
 */
.uk-search-navbar .uk-search-icon {
  width: 40px;
}

.uk-search-navbar .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
  padding-left: 40px;
}

.uk-search-navbar .uk-search-icon-flip ~ .uk-search-input {
  padding-right: 40px;
}

/* Large modifier
 ========================================================================== */
.uk-search-large {
  width: 500px;
}

/*
 * Input
 */
.uk-search-large .uk-search-input {
  height: 80px;
  background: transparent;
  font-size: 2.625rem;
}

/* Focus */
/*
 * Icon
 */
.uk-search-large .uk-search-icon {
  width: 80px;
}

.uk-search-large .uk-search-icon:not(.uk-search-icon-flip) ~ .uk-search-input {
  padding-left: 80px;
}

.uk-search-large .uk-search-icon-flip ~ .uk-search-input {
  padding-right: 80px;
}

/* Toggle
 ========================================================================== */
.uk-search-toggle {
  color: #303030;
}

/* Hover */
.uk-search-toggle:hover {
  color: #212931;
}

/* ========================================================================
   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
* 4. Space is allocated solely based on content dimensions: 0 0 auto
 */
.uk-nav li > a {
  /* 1 */
  display: flex;
  align-items: center;
  /* 2 */
  column-gap: 0.25em;
  /* 3*/
  text-decoration: none;
}

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

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

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

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

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

/* Default modifier
 ========================================================================== */
/*
 * Items
 */
.uk-nav-default > li > a {
  color: #303030;
}

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

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

/*
 * 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 a {
  color: #303030;
}

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

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

/* Primary modifier
 ========================================================================== */
/*
 * Items
 */
.uk-nav-primary > li > a {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #303030;
}

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

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

/*
 * 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 a {
  color: #303030;
}

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

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

/* 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 modifier  */
.uk-nav-center.uk-nav-parent-icon > .uk-parent > a::after {
  margin-left: 0;
}

/* Style modifier
 ========================================================================== */
.uk-nav.uk-nav-divider > :not(.uk-nav-divider) + :not(.uk-nav-header, .uk-nav-divider) {
  margin-top: 0;
  padding-top: 0;
  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;
}

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

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

/*
 * Horizontal alignment
 * 1. Create position context for centered navbar with sub groups (left/right)
 * 2. 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: 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: 100%;
}

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

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

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

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

/*
 * Items
 * 1. Center content vertically and horizontally
 * 2. 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 */
  column-gap: 0.25em;
  /* 3 */
  box-sizing: border-box;
  min-height: 50px;
  padding: 0 15px;
  /* 4 */
  font-size: 16px;
  font-family: poppins, Helvetica, Arial, sans-serif;
  /* 5 */
  text-decoration: none;
}

/*
 * Nav items
 */
.uk-navbar-nav > li > a {
  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: #212931;
}

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

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

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

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

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

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

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

/* Style modifiers
 ========================================================================== */
/* Dropdown
 ========================================================================== */
/*
 * Adopts `uk-dropdown`
 * 1. Hide by default
 * 2. Set position
 * 3. Set a default width
 * 4. Style
 */
.uk-navbar-dropdown {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1020;
  /* 3 */
  box-sizing: border-box;
  width: 200px;
  /* 4 */
  padding: 15px;
  background: #463055;
  color: #463055;
}

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

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

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

[class*=uk-navbar-dropdown-left] {
  margin-left: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
 * Slide modifier
 */
.uk-navbar-dropbar-slide {
  position: absolute;
  z-index: 980;
  left: 0;
  right: 0;
}

.uk-navbar-left {
  max-width: 200px;
  width: 100%;
  height: auto;
}
@media (max-width: 960px) {
  .uk-navbar-left {
    width: 100%;
    padding-top: 1.5625em;
    padding-bottom: 1.5625em;
  }
  .uk-navbar-left .logo {
    margin: 0 auto !important;
  }
}

.uk-navbar-social a {
  padding: 5px 7px;
}
.uk-navbar-social a svg g path:last-child {
  fill: #212931 !important;
}
.uk-navbar-social a:hover {
  color: #EA5921;
}
.uk-navbar-social a:hover svg g path:last-child {
  fill: #fff !important;
}

.uk-offcanvas-bar .uk-navbar-social svg g path:last-child {
  fill: #fff !important;
}

.uk-navbar-mobile .uk-navbar-toggle,
.uk-navbar-mobile .uk-nav-mobile-item {
  height: 45px;
  min-height: 45px;
}
.uk-navbar-mobile .uk-navbar-toggle:nth-child(2),
.uk-navbar-mobile .uk-nav-mobile-item:nth-child(2) {
  border-left: 2px solid black;
  border-right: 2px solid black;
}
.uk-navbar-mobile .uk-navbar-toggle a:hover, .uk-navbar-mobile .uk-navbar-toggle a:focus, .uk-navbar-mobile .uk-navbar-toggle a:active,
.uk-navbar-mobile .uk-nav-mobile-item a:hover,
.uk-navbar-mobile .uk-nav-mobile-item a:focus,
.uk-navbar-mobile .uk-nav-mobile-item a:active {
  color: #FFF !important;
}
.uk-navbar-mobile .uk-navbar-toggle a:hover span, .uk-navbar-mobile .uk-navbar-toggle a:focus span, .uk-navbar-mobile .uk-navbar-toggle a:active span,
.uk-navbar-mobile .uk-nav-mobile-item a:hover span,
.uk-navbar-mobile .uk-nav-mobile-item a:focus span,
.uk-navbar-mobile .uk-nav-mobile-item a:active span {
  color: #FFF !important;
}

.uk-navbar-nav > li > a,
.uk-navbar-item,
.uk-navbar-toggle {
  height: 50px;
}

.uk-navbar-nav > li a {
  color: #2B2A2F;
}
.uk-navbar-nav > li a {
  font-size: 16px;
}
@media screen and (min-width: 640px) {
  .uk-navbar-nav > li a {
    font-size: calc(0.25vw + 14.4px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-navbar-nav > li a {
    font-size: 18px;
  }
}
.uk-navbar-nav > li a {
  line-height: 24px;
}
@media screen and (min-width: 640px) {
  .uk-navbar-nav > li a {
    line-height: calc(0.375vw + 21.6px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-navbar-nav > li a {
    line-height: 27px;
  }
}
.uk-navbar-nav > li a:hover {
  color: #ea5921 !important;
}

.uk-navbar-nav > li .uk-button, .uk-navbar-nav > li .widget_shopping_cart_content .button, .widget_shopping_cart_content .uk-navbar-nav > li .button, .uk-navbar-nav > li body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart, body.woocommerce-page:not(.single-product) #sozo-main .uk-navbar-nav > li .added_to_cart, .uk-navbar-nav > li body.woocommerce-page:not(.single-product) #sozo-main .button, body.woocommerce-page:not(.single-product) #sozo-main .uk-navbar-nav > li .button, .uk-navbar-nav > li .uk-woo-notices-button, .uk-navbar-nav > li body.woocommerce-page .woocommerce-notices-wrapper .button, body.woocommerce-page .woocommerce-notices-wrapper .uk-navbar-nav > li .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: 0px 20px;
  transform: translateY(1px);
  display: block;
}
.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-menu-item {
  padding: 0 8px;
}
@media (min-width: 1200px) {
  .uk-menu-item {
    padding: 0 25px;
  }
}
.uk-menu-item a {
  position: relative;
  padding: 0 !important;
}
.uk-menu-item a:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 13px;
  width: 0px;
  height: 2px;
  background: #EA5921;
  transition: 0.3s ease-in-out;
}
.uk-menu-item a:hover:after {
  background: #ea5921 !important;
  width: 100%;
  left: 0;
}
.uk-menu-item a.uk-current-nav-item {
  color: #ea5921;
}
.uk-menu-item a.uk-current-nav-item:after {
  background: #ea5921 !important;
  width: 100%;
  left: 0;
}
.uk-menu-item-global a {
  display: inline-block;
}
.uk-menu-item-global a:after {
  bottom: 2px;
}

.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 {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}

.uk-dropdown-mega-menu {
  width: 100% !important;
  border-bottom: 5px solid #2B2A2F;
  left: 50% !important;
  max-width: none;
  right: 0 !important;
  transform: translateX(-50%);
  width: 100vw !important;
}
@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;
  }
}
@media (min-width: 1600px) {
  .uk-dropdown-mega-menu .uk-container {
    padding-left: 5em;
    padding-right: 5em;
  }
}

.uk-dropdown-single {
  max-width: 300px;
  width: 100% !important;
  border-bottom: 5px solid #2B2A2F;
}

/* ========================================================================
   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 */
  column-gap: 0.25em;
  /* 3 */
  color: #303030;
}

/* Hover */
.uk-subnav > * > a:hover {
  color: #212931;
  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: #212931;
}

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

/* Active */
.uk-subnav-pill > .uk-active > a {
  background-color: #463055;
  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: #212931;
  text-decoration: none;
}

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

/*
 * 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. Gutter
 * 3. Reset list
 */
.uk-pagination {
  display: flex;
  /* 1 */
  flex-wrap: wrap;
  /* 2 */
  margin-left: 0;
  /* 3 */
  padding: 0;
  list-style: none;
}

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

/* Items
 ========================================================================== */
/*
 * 1. Prevent gap if child element is `inline-block`, e.g. an icon
 * 2. Style
 */
.uk-pagination > * > * {
  /* 1 */
  display: block;
  /* 2 */
  padding: 5px 10px;
  color: #303030;
}

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

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

/* 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 */
  column-gap: 0.25em;
  /* 3 */
  justify-content: center;
  /* 4 */
  padding: 5px 10px;
  color: #303030;
}

/* Hover */
.uk-tab > * > a:hover {
  color: #212931;
  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(33, 41, 49, 0.2);
  /* 1 */
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}

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

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

/* Active */
.uk-dotnav > .uk-active > * {
  background-color: rgba(33, 41, 49, 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: 1em;
  height: 1em;
  margin-left: 10px;
  float: right;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='26' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 11H3m10 10V1' stroke='%23212931' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
@media (min-width: 640px) {
  .uk-accordion-title::before {
    width: 1.4em;
    height: 1.4em;
  }
}
.uk-open > .uk-accordion-title::before {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='22' height='2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 1H1' stroke='%23212931' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

/* Hover */
.uk-accordion-title:hover {
  color: #212931;
  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;
}

.uk-accordion-footer {
  margin-top: 1em;
}
.uk-accordion-footer .uk-accordion-title {
  margin-bottom: 1em;
}
.uk-accordion-footer .uk-accordion-title:before {
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Ctitle%3Eplus%3C/title%3E%3Ccircle cx='18' cy='18' r='18' fill='none'/%3E%3Crect x='17.5' y='4.97' width='1' height='26.06' fill='%23FFF'/%3E%3Crect x='4.97' y='17.5' width='26.06' height='1' fill='%23FFF'/%3E%3C/svg%3E");
  width: 22px;
  height: 22px;
}
.uk-accordion-footer .uk-accordion-title span {
  display: block;
}
.uk-accordion-footer .uk-accordion-title:hover {
  color: #fff !important;
}
.uk-accordion-footer .uk-open .uk-accordion-title:before {
  background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Ctitle%3Eminus%3C/title%3E%3Ccircle cx='18' cy='18' r='18' fill='none'/%3E%3Crect x='4.97' y='17.5' width='26.07' height='1' fill='%23FFF'/%3E%3C/svg%3E");
}
.uk-accordion-footer .uk-accordion-content {
  margin-bottom: 1.5em;
}

@media (max-width: 959px) {
  .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.uk-list, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-accordion {
  margin-top: 0.85em;
}
.uk-accordion > :nth-child(n+2) {
  margin-top: 0.85em;
  padding-bottom: 0.5em;
}
@media (min-width: 1600px) {
  .uk-accordion > :nth-child(n+2) {
    padding-bottom: 0.25em;
  }
}

.js-filter .uk-accordion-title {
  padding-right: 17px;
  position: relative;
}
.js-filter .uk-accordion-title:before {
  position: absolute;
  right: 0;
}
.js-filter .uk-accordion-title:hover:before {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='26' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 11H3m10 10V1' stroke='%23ea5921' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.js-filter .uk-open > .uk-accordion-title:hover:before {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='22' height='2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 1H1' stroke='%23ea5921' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.js-filter .uk-accordion-content {
  padding-right: 17px;
}

/* ========================================================================
   Component: Dropdown
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Set a default width
 * 4. Style
 */
.uk-dropdown {
  /* 1 */
  display: none;
  /* 2 */
  position: absolute;
  z-index: 1020;
  /* 3 */
  box-sizing: border-box;
  min-width: 200px;
  /* 4 */
  padding: 15px;
  background: #f6f6f6;
  color: #212931;
}

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

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

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

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

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

/* Direction / Alignment modifiers
 ========================================================================== */
/* Direction */
[class*=uk-dropdown-top] {
  margin-top: -0.6em;
}

[class*=uk-dropdown-bottom] {
  margin-top: 0.6em;
}

[class*=uk-dropdown-left] {
  margin-left: -0.6em;
}

[class*=uk-dropdown-right] {
  margin-left: 0.6em;
}

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

/* ========================================================================
   Component: Modal
 ========================================================================== */
/*
 * 1. Hide by default
 * 2. Set position
 * 3. Allow scrolling for the modal dialog
 * 4. Horizontal padding
 * 5. Mask the background page
 * 6. Fade-in transition
 */
.uk-modal {
  /* 1 */
  display: none;
  /* 2 */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1010;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* 4 */
  padding: 15px 15px;
  /* 5 */
  background: rgba(0, 0, 0, 0.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. Fix `max-width: 100%` not working in combination with flex and responsive images in IE11
 *    `!important` needed to overwrite `uk-width-auto`. See `#modal-media-image` in tests
 * 4. Style
 * 5. Slide-in transition
 */
.uk-modal-dialog {
  /* 1 */
  position: relative;
  /* 2 */
  box-sizing: border-box;
  margin: 0 auto;
  width: 600px;
  /* 3 */
  max-width: calc(100% - 0.01px) !important;
  /* 4 */
  background: #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: 2em 2em;
}

.uk-modal-header {
  display: flow-root;
  padding: 1em 2em;
  background: #f6f6f6;
}

.uk-modal-footer {
  display: flow-root;
  padding: 1em 2em;
  background: #f6f6f6;
}

/*
 * 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
 */
.uk-modal-quickview .uk-modal-dialog {
  max-width: 600px !important;
  width: 100%;
}

.uk-modal-hotspot .uk-modal-dialog {
  width: 654px;
  border-radius: 5px;
  overflow: hidden;
}
.uk-modal-hotspot .uk-modal-dialog .uk-modal-body {
  padding: 1.5em 1.5em 0.7em 1.5em;
}
@media (min-width: 640px) {
  .uk-modal-hotspot .uk-modal-dialog .uk-modal-body {
    padding: 2.5em 3.2em 1.5em 3em;
  }
}
.uk-modal-hotspot .uk-modal-dialog .uk-modal-body .uk-modal-long-text p {
  margin: 0.5em 0 !important;
}

/* ========================================================================
   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 {
  outline-color: rgba(255, 255, 255, 0.7);
}

.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
 *    Using `vh` and `vw` to make responsive image work in IE11
 */
.uk-lightbox-items > * {
  /* 1 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* 2 */
  display: none;
  justify-content: center;
  align-items: center;
  /* 3 */
  color: rgba(255, 255, 255, 0.7);
  /* 4 */
  will-change: transform, opacity;
}

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

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

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

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

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

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

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

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

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

/* 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.
 */
.uk-slideshow-items {
  /* 1 */
  position: relative;
  z-index: 0;
  /* 2 */
  margin: 0;
  padding: 0;
  list-style: none;
  /* 3 */
  overflow: hidden;
  /* 4 */
  -webkit-touch-callout: none;
}

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

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

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

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

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

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

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

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

/* Item
 ========================================================================== */
/*
 * 1. Let items take content dimensions (0 0 auto)
 *    `max-width` needed to keep image responsiveness and prevent content overflow
 * 3. Create position context
 * 4. Disable horizontal panning gestures in IE11 and Edge
 */
.uk-slider-items > * {
  /* 1 */
  flex: none;
  max-width: 100%;
  /* 3 */
  position: relative;
  /* 4 */
  touch-action: pan-y;
}

/* ========================================================================
   Component: Sticky
 ========================================================================== */
/*
 * Create position context so it's t the same like when fixed.
 */
.uk-sticky {
  position: relative;
}

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

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

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

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

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

/* Bar
 ========================================================================== */
/*
 * 1. Set position
 * 2. Size and style
 * 3. Allow scrolling
 */
.uk-offcanvas-bar {
  /* 1 */
  position: absolute;
  top: 0;
  bottom: 0;
  left: -270px;
  /* 2 */
  box-sizing: border-box;
  width: 270px;
  padding: 1.5em 1.5em;
  background: white;
  /* 3 */
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.uk-offcanvas-bar .uk-button, .uk-offcanvas-bar .widget_shopping_cart_content .button, .widget_shopping_cart_content .uk-offcanvas-bar .button, .uk-offcanvas-bar body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart, body.woocommerce-page:not(.single-product) #sozo-main .uk-offcanvas-bar .added_to_cart, .uk-offcanvas-bar body.woocommerce-page:not(.single-product) #sozo-main .button, body.woocommerce-page:not(.single-product) #sozo-main .uk-offcanvas-bar .button, .uk-offcanvas-bar .uk-woo-notices-button, .uk-offcanvas-bar body.woocommerce-page .woocommerce-notices-wrapper .button, body.woocommerce-page .woocommerce-notices-wrapper .uk-offcanvas-bar .button {
  width: 100%;
  margin-top: 0.5em;
}
.uk-offcanvas-bar .uk-offcanvas-close {
  background: transparent;
  color: #212931 !important;
  right: 1em;
  top: 1.5em;
}
.uk-offcanvas-bar .uk-offcanvas-close svg {
  margin-left: 7px;
  transform: translateY(-2px);
}
.uk-offcanvas-bar .uk-list a, .uk-offcanvas-bar body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul a, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation .uk-offcanvas-bar ul a {
  font-size: 14px;
  font-weight: 400;
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-offcanvas-bar {
    left: -350px;
    width: 350px;
    padding: 1.875em 1.875em;
  }
}
/* Flip modifier */
.uk-offcanvas-flip .uk-offcanvas-bar {
  left: auto;
  right: -270px;
}

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .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: 960px) {
  .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: 20px;
  right: 20px;
  padding: 5px;
}

/* 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`
 */
.uk-offcanvas-page,
.uk-offcanvas-container {
  overflow-x: hidden;
}

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

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

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

/* Tablet landscape and bigger */
@media (min-width: 960px) {
  :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 ul li {
  margin-top: 1em;
}
.uk-offcanvas-menu .uk-offcanvas-bar ul li:first-child {
  margin-top: 0;
}
.uk-offcanvas-menu .uk-offcanvas-bar ul li a {
  font-weight: 600;
  font-size: 30px;
  line-height: 45px;
}
.uk-offcanvas-menu .uk-offcanvas-bar ul li .uk-accordion-content {
  margin-top: 1em;
}
.uk-offcanvas-menu .uk-offcanvas-bar ul li .uk-accordion-content ul {
  padding: 1em 0px;
}
.uk-offcanvas-menu .uk-offcanvas-bar ul li .uk-accordion-content ul li {
  margin-top: 0.8em;
}
.uk-offcanvas-menu .uk-offcanvas-bar ul li .uk-accordion-content ul li.uk-nav-header {
  text-transform: none;
  font-weight: 600;
  letter-spacing: normal;
  padding-top: 0;
  color: #2B2A2F !important;
}
.uk-offcanvas-menu .uk-offcanvas-bar ul li .uk-accordion-content ul li:first-child {
  margin-top: 0;
}
.uk-offcanvas-menu .uk-offcanvas-bar ul li .uk-accordion-content ul li a {
  text-transform: none;
  font-weight: 500;
  letter-spacing: normal;
}
.uk-offcanvas-menu-1 {
  width: 100% !important;
}
.uk-offcanvas-menu-1 .uk-offcanvas-bar {
  width: 100%;
  left: -100%;
  padding-left: 0em;
  padding-right: 0em;
  padding-bottom: 3em;
  top: -100%;
  height: 100%;
  transition: 0.3s ease top;
  background: #463055;
}
.uk-offcanvas-menu-1 .uk-offcanvas-bar .uk-button, .uk-offcanvas-menu-1 .uk-offcanvas-bar .widget_shopping_cart_content .button, .widget_shopping_cart_content .uk-offcanvas-menu-1 .uk-offcanvas-bar .button, .uk-offcanvas-menu-1 .uk-offcanvas-bar body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart, body.woocommerce-page:not(.single-product) #sozo-main .uk-offcanvas-menu-1 .uk-offcanvas-bar .added_to_cart, .uk-offcanvas-menu-1 .uk-offcanvas-bar body.woocommerce-page:not(.single-product) #sozo-main .button, body.woocommerce-page:not(.single-product) #sozo-main .uk-offcanvas-menu-1 .uk-offcanvas-bar .button, .uk-offcanvas-menu-1 .uk-offcanvas-bar .uk-woo-notices-button, .uk-offcanvas-menu-1 .uk-offcanvas-bar body.woocommerce-page .woocommerce-notices-wrapper .button, body.woocommerce-page .woocommerce-notices-wrapper .uk-offcanvas-menu-1 .uk-offcanvas-bar .button {
  width: calc(100% - 6em);
  margin: 0 3em;
}
.uk-offcanvas-menu-1 .uk-offcanvas-bar ul li {
  color: #FFF !important;
}
.uk-offcanvas-menu-1 .uk-offcanvas-bar ul li a {
  color: #FFF !important;
  padding-left: 3em;
  padding-right: 3em;
}
.uk-offcanvas-menu-1 .uk-offcanvas-bar ul li a.uk-accordion-title:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23FFF' d='M0 5.9l1.4-1.4 8.6 8.3 8.6-8.3L20 5.9l-10 9.6L0 5.9z'/%3E%3C/svg%3E");
  height: 1em;
  width: 1em;
}
.uk-offcanvas-menu-1 .uk-offcanvas-bar ul li .uk-accordion-content {
  background: #392745;
  padding: 0 3em;
}
.uk-offcanvas-menu-1 .uk-offcanvas-bar ul li .uk-accordion-content ul {
  padding: 1.5em 10px;
}
.uk-offcanvas-menu-1 .uk-offcanvas-bar ul li .uk-accordion-content ul a {
  padding: 0 1em;
}
.uk-offcanvas-menu-1 .uk-offcanvas-bar ul li.uk-open a.uk-accordion-title:before {
  transform: rotate(180deg);
}
.uk-offcanvas-menu-1.uk-header-style-1 .uk-offcanvas-bar {
  padding-top: 11em;
}
.uk-offcanvas-menu-1.uk-header-style-2 .uk-offcanvas-bar {
  padding-top: 8em;
}
.uk-offcanvas-menu-1.uk-header-style-3 .uk-offcanvas-bar {
  padding-top: 8em;
}
.uk-offcanvas-menu-1.uk-open > .uk-offcanvas-bar {
  left: auto;
  top: 0;
  transition: 0.3s ease top;
}
.uk-offcanvas-menu-2 {
  z-index: 10000;
  width: 100% !important;
}
.uk-offcanvas-menu-2 .uk-offcanvas-bar {
  width: 100%;
  left: -100%;
  padding-top: 3.8em;
  padding-left: 2.25em;
  padding-right: 2.25em;
  padding-bottom: 3em;
  background: #FFF;
}
.uk-offcanvas-menu-2 .uk-offcanvas-bar .uk-button, .uk-offcanvas-menu-2 .uk-offcanvas-bar .widget_shopping_cart_content .button, .widget_shopping_cart_content .uk-offcanvas-menu-2 .uk-offcanvas-bar .button, .uk-offcanvas-menu-2 .uk-offcanvas-bar body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart, body.woocommerce-page:not(.single-product) #sozo-main .uk-offcanvas-menu-2 .uk-offcanvas-bar .added_to_cart, .uk-offcanvas-menu-2 .uk-offcanvas-bar body.woocommerce-page:not(.single-product) #sozo-main .button, body.woocommerce-page:not(.single-product) #sozo-main .uk-offcanvas-menu-2 .uk-offcanvas-bar .button, .uk-offcanvas-menu-2 .uk-offcanvas-bar .uk-woo-notices-button, .uk-offcanvas-menu-2 .uk-offcanvas-bar body.woocommerce-page .woocommerce-notices-wrapper .button, body.woocommerce-page .woocommerce-notices-wrapper .uk-offcanvas-menu-2 .uk-offcanvas-bar .button {
  font-size: 15px !important;
  line-height: 19.5px;
  padding: 1.3em 1.25em;
}
.uk-offcanvas-menu-2 .uk-offcanvas-bar ul li {
  color: #2B2A2F !important;
}
.uk-offcanvas-menu-2 .uk-offcanvas-bar ul li a {
  color: #2B2A2F !important;
}
.uk-offcanvas-menu-2 .uk-offcanvas-bar ul li a.uk-accordion-title:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23333' d='M0 5.9l1.4-1.4 8.6 8.3 8.6-8.3L20 5.9l-10 9.6L0 5.9z'/%3E%3C/svg%3E");
  height: 1em;
  width: 1em;
}
.uk-offcanvas-menu-2 .uk-offcanvas-bar ul li .uk-accordion-content ul a {
  padding: 0 1em;
}
.uk-offcanvas-menu-2 .uk-offcanvas-bar ul li.uk-open a.uk-accordion-title:before {
  transform: rotate(180deg);
}
.uk-offcanvas-menu-2.uk-open > .uk-offcanvas-bar {
  left: auto;
}
.uk-offcanvas-menu.uk-offcanvas-flip .uk-open > .uk-offcanvas-bar {
  left: auto;
}

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

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

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

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

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

/* ========================================================================
   Component: Placeholder
 ========================================================================== */
.uk-placeholder {
  margin-bottom: 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 Chrome, Firefox, and Opera.
 * 2. Remove default style
 * 3. Behave like a block element
 * 4. Remove borders in Firefox and Edge
 * 5. Set background color for progress container in Firefox, IE11 and Edge
 * 6. Style
 */
.uk-progress {
  /* 1 */
  vertical-align: baseline;
  /* 2 */
  -webkit-appearance: none;
  -moz-appearance: none;
  /* 3 */
  display: block;
  width: 100%;
  /* 4 */
  border: 0;
  /* 5 */
  background-color: #f6f6f6;
  /* 6 */
  margin-bottom: 1.5em;
  height: 15px;
}

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

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

/*
 * Progress container
 * 2. Remove progress bar for indeterminate state in Firefox
 */
.uk-progress::-webkit-progress-bar {
  background-color: #f6f6f6;
}

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

/*
 * Progress bar
 * 1. Remove right border in IE11 and Edge
 */
.uk-progress::-webkit-progress-value {
  background-color: #463055;
  transition: width 0.6s ease;
}

.uk-progress::-moz-progress-bar {
  background-color: #463055;
}

.uk-progress::-ms-fill {
  background-color: #463055;
  transition: width 0.6s ease;
  /* 1 */
  border: 0;
}

/* ========================================================================
   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;
  }
}
@keyframes uk-image-shade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.2;
  }
}
.uk-animation-scale-up-fade {
  animation-name: uk-image-shade;
  animation-fill-mode: forwards !important;
}

@keyframes bounceAlpha {
  0% {
    transform: translateX(0px);
  }
  25% {
    transform: translateX(-50px);
  }
  26% {
    transform: translateX(50px);
  }
  55% {
    transform: translateX(0px);
  }
}
@keyframes hotspotPulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1);
  }
  50% {
    -webkit-box-shadow: 0 0 0 40px rgba(92, 112, 214, 0);
    box-shadow: 0 0 0 40px rgba(92, 112, 214, 0);
  }
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1);
  }
  50% {
    -webkit-box-shadow: 0 0 0 40px rgba(92, 112, 214, 0);
    box-shadow: 0 0 0 40px rgba(92, 112, 214, 0);
  }
}
/* ========================================================================
   Component: Width
 ========================================================================== */
/* Equal child widths
 ========================================================================== */
[class*=uk-child-width] > * {
  box-sizing: border-box;
  width: 100%;
}

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

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

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

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

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

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

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

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

/* Halves */
.uk-width-1-2 {
  width: 50%;
}

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

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

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

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

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

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

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

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

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

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

/* Pixel */
.uk-width-small, body.single-product #sozo-main table.variations tr td label {
  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% * 1 / 3.001);
  }
  .uk-width-2-3\@s {
    width: calc(100% * 2 / 3.001);
  }
  /* Quarters */
  .uk-width-1-4\@s {
    width: 25%;
  }
  .uk-width-3-4\@s {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@s {
    width: 20%;
  }
  .uk-width-2-5\@s {
    width: 40%;
  }
  .uk-width-3-5\@s {
    width: 60%;
  }
  .uk-width-4-5\@s {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@s {
    width: calc(100% * 1 / 6.001);
  }
  .uk-width-5-6\@s {
    width: calc(100% * 5 / 6.001);
  }
  /* Pixel */
  .uk-width-small\@s {
    width: 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;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  /* Whole */
  .uk-width-1-1\@m {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@m {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@m {
    width: calc(100% * 1 / 3.001);
  }
  .uk-width-2-3\@m {
    width: calc(100% * 2 / 3.001);
  }
  /* Quarters */
  .uk-width-1-4\@m {
    width: 25%;
  }
  .uk-width-3-4\@m {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@m {
    width: 20%;
  }
  .uk-width-2-5\@m {
    width: 40%;
  }
  .uk-width-3-5\@m {
    width: 60%;
  }
  .uk-width-4-5\@m {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@m {
    width: calc(100% * 1 / 6.001);
  }
  .uk-width-5-6\@m {
    width: calc(100% * 5 / 6.001);
  }
  /* Pixel */
  .uk-width-small\@m {
    width: 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;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  /* Whole */
  .uk-width-1-1\@l {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@l {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@l {
    width: calc(100% * 1 / 3.001);
  }
  .uk-width-2-3\@l {
    width: calc(100% * 2 / 3.001);
  }
  /* Quarters */
  .uk-width-1-4\@l {
    width: 25%;
  }
  .uk-width-3-4\@l {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@l {
    width: 20%;
  }
  .uk-width-2-5\@l {
    width: 40%;
  }
  .uk-width-3-5\@l {
    width: 60%;
  }
  .uk-width-4-5\@l {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@l {
    width: calc(100% * 1 / 6.001);
  }
  .uk-width-5-6\@l {
    width: calc(100% * 5 / 6.001);
  }
  /* Pixel */
  .uk-width-small\@l {
    width: 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;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  /* Whole */
  .uk-width-1-1\@xl {
    width: 100%;
  }
  /* Halves */
  .uk-width-1-2\@xl {
    width: 50%;
  }
  /* Thirds */
  .uk-width-1-3\@xl {
    width: calc(100% * 1 / 3.001);
  }
  .uk-width-2-3\@xl {
    width: calc(100% * 2 / 3.001);
  }
  /* Quarters */
  .uk-width-1-4\@xl {
    width: 25%;
  }
  .uk-width-3-4\@xl {
    width: 75%;
  }
  /* Fifths */
  .uk-width-1-5\@xl {
    width: 20%;
  }
  .uk-width-2-5\@xl {
    width: 40%;
  }
  .uk-width-3-5\@xl {
    width: 60%;
  }
  .uk-width-4-5\@xl {
    width: 80%;
  }
  /* Sixths */
  .uk-width-1-6\@xl {
    width: calc(100% * 1 / 6.001);
  }
  .uk-width-5-6\@xl {
    width: calc(100% * 5 / 6.001);
  }
  /* Pixel */
  .uk-width-small\@xl {
    width: 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;
  }
}
/* Intrinsic Widths
 ========================================================================== */
.uk-width-max-content {
  width: max-content;
}

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

.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 {
  max-width: 170px;
  max-height: 70px;
  width: auto;
}
@media (max-width: 640px) {
  .uk-width-logo-image {
    max-width: 35vw;
    max-height: 50px;
  }
}

.uk-width-case-study-logo {
  max-width: 243px;
  max-height: 90px;
  width: auto;
}

.uk-width-article {
  max-width: 86em;
  margin: 0 auto;
}

.uk-width-recent-product {
  max-width: 85em;
}
.uk-width-recent-product-slider {
  max-width: 80em;
  margin: 0 auto;
}

@media (max-width: 959px) {
  .uk-width-footer-newsletter {
    margin-bottom: 3em;
    background: linear-gradient(239.5deg, #463055 0.65%, #212931 100%);
  }
  .uk-width-footer-newsletter:after {
    content: "";
    width: 100%;
    height: 5px;
    display: block;
    background: #fff;
  }
}
@media (min-width: 960px) {
  .uk-width-footer-newsletter {
    width: 30%;
  }
}

.uk-width-44px {
  width: 44px;
}

@media (min-width: 1200px) {
  .uk-width-features {
    min-width: 944px;
    max-width: initial !important;
  }
}

@media (min-width: 960px) {
  .uk-width-next-case-study {
    width: 43.5%;
  }
  .uk-width-55\@m {
    width: 55%;
  }
  .uk-width-64\@m {
    width: 64%;
  }
  .uk-width-47\@m {
    width: 47%;
  }
}
@media (min-width: 1200px) {
  .uk-width-85px\@l {
    width: 85px;
  }
  .uk-width-53\@m {
    width: 53%;
  }
}
@media (min-width: 1200px) {
  .uk-width-85px\@l {
    width: 85px;
  }
}
@media (max-width: 500px) {
  .uk-width-full {
    width: 100%;
  }
}
.uk-width-prduct-description {
  max-width: 34em;
}

/* ========================================================================
   Component: Height
 ========================================================================== */
[class*=uk-height] {
  box-sizing: border-box;
}

/*
 * Only works if parent element has a height set
 */
.uk-height-1-1 {
  height: 100%;
}

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

/*
 * Pixel
 * Useful for `overflow: auto`
 */
.uk-height-small {
  height: 150px;
}

.uk-height-medium {
  height: 300px;
}

.uk-height-large {
  height: 450px;
}

.uk-height-max-small {
  max-height: 150px;
}

.uk-height-max-medium {
  max-height: 300px;
}

.uk-height-max-large {
  max-height: 450px;
}

/* ========================================================================
   Component: Text
 ========================================================================== */
/* Style modifiers
 ========================================================================== */
.uk-text-lead {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #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, .widget_shopping_cart_content .woocommerce-mini-cart__total, body.woocommerce-page:not(.single-product) #sozo-main #review_form #reply-title {
  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: #463055 !important;
}

.uk-text-secondary {
  color: #2B2A2F !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 Chrome, Firefox, Safari, Edge and Opera
 *    Default color is set to transparent
 * 2. Container fits the text
 * 3. Fallback color for IE11
 */
.uk-text-background {
  /* 1 */
  -webkit-background-clip: text;
  /* 2 */
  display: inline-block;
  /* 3 */
  color: #463055 !important;
}

@supports (-webkit-background-clip: text) {
  .uk-text-background {
    background-color: #463055;
    color: transparent !important;
  }
}
/* Alignment modifiers
 ========================================================================== */
.uk-text-left {
  text-align: left !important;
}

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

.uk-text-center, .woocommerce-LoopProduct-link {
  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;
}

/*
 * 1. Wrap long words onto the next line and break them if they are too long to fit
 * 2. Legacy `word-wrap` as fallback for `overflow-wrap`
 * 3. Fix `overflow-wrap` which doesn't work with table cells in Chrome, Opera, IE11 and Edge
 *    Must use `break-all` to support IE11 and Edge
 * Note: Not using `hyphens: auto;` because it hyphenates text even if not needed
 */
.uk-text-break {
  /* 1 */
  overflow-wrap: break-word;
  /* 2 */
  word-wrap: break-word;
}

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

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: poppins, Helvetica, Arial, sans-serif;
}

.uk-style-secondary, body.single-product #sozo-main .woocommerce div.product .price {
  font-family: Hurricane, Georgia, serif;
  font-weight: 300;
  line-height: 1.35em;
}

.uk-style-tertiary, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb, body.woocommerce-page:not(.single-product) #sozo-main .submit, .uk-navbar-mobile .uk-navbar-toggle,
.uk-navbar-mobile .uk-nav-mobile-item, .uk-offcanvas-bar .uk-offcanvas-close {
  font-family: poppins, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  line-height: 1em;
}

.uk-text-1 {
  font-size: 29px;
}
@media screen and (min-width: 640px) {
  .uk-text-1 {
    font-size: calc(4.125vw + 2.6px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-1 {
    font-size: 62px;
  }
}
.uk-text-1 {
  line-height: 37.7px;
}
@media screen and (min-width: 640px) {
  .uk-text-1 {
    line-height: calc(5.3625vw + 3.38px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-1 {
    line-height: 80.6px;
  }
}

.uk-text-1-secondary {
  font-size: 40px;
}
@media screen and (min-width: 640px) {
  .uk-text-1-secondary {
    font-size: calc(7.5vw - 8px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-1-secondary {
    font-size: 100px;
  }
}
.uk-text-1-secondary {
  line-height: 40px;
}
@media screen and (min-width: 640px) {
  .uk-text-1-secondary {
    line-height: calc(7.5vw - 8px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-1-secondary {
    line-height: 100px;
  }
}

.uk-text-2 {
  font-size: 26px;
}
@media screen and (min-width: 640px) {
  .uk-text-2 {
    font-size: calc(3vw + 6.8px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-2 {
    font-size: 50px;
  }
}
.uk-text-2 {
  line-height: 39px;
}
@media screen and (min-width: 640px) {
  .uk-text-2 {
    line-height: calc(3.25vw + 18.2px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-2 {
    line-height: 65px;
  }
}

.uk-text-3, body.single-product #sozo-main .product_title {
  font-size: 23px;
}
@media screen and (min-width: 640px) {
  .uk-text-3, body.single-product #sozo-main .product_title {
    font-size: calc(2.125vw + 9.4px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-3, body.single-product #sozo-main .product_title {
    font-size: 40px;
  }
}
.uk-text-3, body.single-product #sozo-main .product_title {
  line-height: 34.5px;
}
@media screen and (min-width: 640px) {
  .uk-text-3, body.single-product #sozo-main .product_title {
    line-height: calc(2.1875vw + 20.5px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-3, body.single-product #sozo-main .product_title {
    line-height: 52px;
  }
}

.uk-text-4, .widget_shopping_cart_content .woocommerce-mini-cart__total, body.woocommerce-page:not(.single-product) #sozo-main #order_review_heading, body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals h2, body.woocommerce-page:not(.single-product) #sozo-main #review_form #reply-title {
  font-size: 20px;
}
@media screen and (min-width: 640px) {
  .uk-text-4, .widget_shopping_cart_content .woocommerce-mini-cart__total, body.woocommerce-page:not(.single-product) #sozo-main #order_review_heading, body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals h2, body.woocommerce-page:not(.single-product) #sozo-main #review_form #reply-title {
    font-size: calc(1.5vw + 10.4px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-4, .widget_shopping_cart_content .woocommerce-mini-cart__total, body.woocommerce-page:not(.single-product) #sozo-main #order_review_heading, body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals h2, body.woocommerce-page:not(.single-product) #sozo-main #review_form #reply-title {
    font-size: 32px;
  }
}
.uk-text-4, .widget_shopping_cart_content .woocommerce-mini-cart__total, body.woocommerce-page:not(.single-product) #sozo-main #order_review_heading, body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals h2, body.woocommerce-page:not(.single-product) #sozo-main #review_form #reply-title {
  line-height: 30px;
}
@media screen and (min-width: 640px) {
  .uk-text-4, .widget_shopping_cart_content .woocommerce-mini-cart__total, body.woocommerce-page:not(.single-product) #sozo-main #order_review_heading, body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals h2, body.woocommerce-page:not(.single-product) #sozo-main #review_form #reply-title {
    line-height: calc(1.45vw + 20.72px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-4, .widget_shopping_cart_content .woocommerce-mini-cart__total, body.woocommerce-page:not(.single-product) #sozo-main #order_review_heading, body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals h2, body.woocommerce-page:not(.single-product) #sozo-main #review_form #reply-title {
    line-height: 41.6px;
  }
}

.uk-text-5, .woocommerce-LoopProduct-link .price {
  font-size: 18px;
}
@media screen and (min-width: 640px) {
  .uk-text-5, .woocommerce-LoopProduct-link .price {
    font-size: calc(0.875vw + 12.4px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-5, .woocommerce-LoopProduct-link .price {
    font-size: 25px;
  }
}
.uk-text-5, .woocommerce-LoopProduct-link .price {
  line-height: 27px;
}
@media screen and (min-width: 640px) {
  .uk-text-5, .woocommerce-LoopProduct-link .price {
    line-height: calc(1.3125vw + 18.6px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-5, .woocommerce-LoopProduct-link .price {
    line-height: 37.5px;
  }
}

.uk-text-6, body.woocommerce-page:not(.single-product) #sozo-main ul.products h2,
body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products h2, body.single-product #sozo-main .woocommerce div.product .price, .uk-wysiwyg-default blockquote, .uk-wysiwyg-default blockquote p {
  font-size: 16px;
}
@media screen and (min-width: 640px) {
  .uk-text-6, body.woocommerce-page:not(.single-product) #sozo-main ul.products h2,
  body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products h2, body.single-product #sozo-main .woocommerce div.product .price, .uk-wysiwyg-default blockquote, .uk-wysiwyg-default blockquote p {
    font-size: calc(0.5vw + 12.8px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-6, body.woocommerce-page:not(.single-product) #sozo-main ul.products h2,
  body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products h2, body.single-product #sozo-main .woocommerce div.product .price, .uk-wysiwyg-default blockquote, .uk-wysiwyg-default blockquote p {
    font-size: 20px;
  }
}
.uk-text-6, body.woocommerce-page:not(.single-product) #sozo-main ul.products h2,
body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products h2, body.single-product #sozo-main .woocommerce div.product .price, .uk-wysiwyg-default blockquote, .uk-wysiwyg-default blockquote p {
  line-height: 24px;
}
@media screen and (min-width: 640px) {
  .uk-text-6, body.woocommerce-page:not(.single-product) #sozo-main ul.products h2,
  body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products h2, body.single-product #sozo-main .woocommerce div.product .price, .uk-wysiwyg-default blockquote, .uk-wysiwyg-default blockquote p {
    line-height: calc(1.375vw + 15.2px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-6, body.woocommerce-page:not(.single-product) #sozo-main ul.products h2,
  body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products h2, body.single-product #sozo-main .woocommerce div.product .price, .uk-wysiwyg-default blockquote, .uk-wysiwyg-default blockquote p {
    line-height: 35px;
  }
}

.uk-text-7, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul, footer #gform_3 .gform_footer .gform_button {
  font-size: 15px;
}
@media screen and (min-width: 640px) {
  .uk-text-7, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul, footer #gform_3 .gform_footer .gform_button {
    font-size: calc(0.125vw + 14.2px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-7, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul, footer #gform_3 .gform_footer .gform_button {
    font-size: 16px;
  }
}
.uk-text-7, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul, footer #gform_3 .gform_footer .gform_button {
  line-height: 22.5px;
}
@media screen and (min-width: 640px) {
  .uk-text-7, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul, footer #gform_3 .gform_footer .gform_button {
    line-height: calc(0.9875vw + 16.18px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-7, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul, footer #gform_3 .gform_footer .gform_button {
    line-height: 30.4px;
  }
}

.uk-text-7-fixed {
  font-size: 16px;
  line-height: 30.4px;
}

.uk-text-8, .widget_shopping_cart_content .woocommerce-mini-cart-item a, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb, body.single-product #sozo-main .woocommerce-product-details__short-description, body.single-product #sozo-main table.variations tr td label, #gform_3_validation_container, .gfield_checkbox > li > label,
.gfield_radio > li > label, .ginput_container input[type=text],
.ginput_container input[type=email],
.ginput_container input[type=tel], .product .summary form.cart .product-color-scheme h6 span, .uk-navbar-utility {
  font-size: 13px;
}
@media screen and (min-width: 640px) {
  .uk-text-8, .widget_shopping_cart_content .woocommerce-mini-cart-item a, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb, body.single-product #sozo-main .woocommerce-product-details__short-description, body.single-product #sozo-main table.variations tr td label, #gform_3_validation_container, .gfield_checkbox > li > label,
  .gfield_radio > li > label, .ginput_container input[type=text],
  .ginput_container input[type=email],
  .ginput_container input[type=tel], .product .summary form.cart .product-color-scheme h6 span, .uk-navbar-utility {
    font-size: calc(0vw + 13px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-8, .widget_shopping_cart_content .woocommerce-mini-cart-item a, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb, body.single-product #sozo-main .woocommerce-product-details__short-description, body.single-product #sozo-main table.variations tr td label, #gform_3_validation_container, .gfield_checkbox > li > label,
  .gfield_radio > li > label, .ginput_container input[type=text],
  .ginput_container input[type=email],
  .ginput_container input[type=tel], .product .summary form.cart .product-color-scheme h6 span, .uk-navbar-utility {
    font-size: 13px;
  }
}
.uk-text-8, .widget_shopping_cart_content .woocommerce-mini-cart-item a, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb, body.single-product #sozo-main .woocommerce-product-details__short-description, body.single-product #sozo-main table.variations tr td label, #gform_3_validation_container, .gfield_checkbox > li > label,
.gfield_radio > li > label, .ginput_container input[type=text],
.ginput_container input[type=email],
.ginput_container input[type=tel], .product .summary form.cart .product-color-scheme h6 span, .uk-navbar-utility {
  line-height: 20.9px;
}
@media screen and (min-width: 640px) {
  .uk-text-8, .widget_shopping_cart_content .woocommerce-mini-cart-item a, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb, body.single-product #sozo-main .woocommerce-product-details__short-description, body.single-product #sozo-main table.variations tr td label, #gform_3_validation_container, .gfield_checkbox > li > label,
  .gfield_radio > li > label, .ginput_container input[type=text],
  .ginput_container input[type=email],
  .ginput_container input[type=tel], .product .summary form.cart .product-color-scheme h6 span, .uk-navbar-utility {
    line-height: calc(-0.175vw + 22.02px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-8, .widget_shopping_cart_content .woocommerce-mini-cart-item a, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-breadcrumb, body.single-product #sozo-main .woocommerce-product-details__short-description, body.single-product #sozo-main table.variations tr td label, #gform_3_validation_container, .gfield_checkbox > li > label,
  .gfield_radio > li > label, .ginput_container input[type=text],
  .ginput_container input[type=email],
  .ginput_container input[type=tel], .product .summary form.cart .product-color-scheme h6 span, .uk-navbar-utility {
    line-height: 19.5px;
  }
}

.uk-text-8-large, .uk-button, .widget_shopping_cart_content .button,
.widget_shopping_cart_content .button.wc-forward, body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart, body.woocommerce-page:not(.single-product) #sozo-main .button, .uk-woo-notices-button, body.woocommerce-page .woocommerce-notices-wrapper .button, .product .summary form.cart .product-color-scheme h6 {
  font-size: 15px;
}
@media screen and (min-width: 640px) {
  .uk-text-8-large, .uk-button, .widget_shopping_cart_content .button,
  .widget_shopping_cart_content .button.wc-forward, body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart, body.woocommerce-page:not(.single-product) #sozo-main .button, .uk-woo-notices-button, body.woocommerce-page .woocommerce-notices-wrapper .button, .product .summary form.cart .product-color-scheme h6 {
    font-size: calc(0vw + 15px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-8-large, .uk-button, .widget_shopping_cart_content .button,
  .widget_shopping_cart_content .button.wc-forward, body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart, body.woocommerce-page:not(.single-product) #sozo-main .button, .uk-woo-notices-button, body.woocommerce-page .woocommerce-notices-wrapper .button, .product .summary form.cart .product-color-scheme h6 {
    font-size: 15px;
  }
}
.uk-text-8-large, .uk-button, .widget_shopping_cart_content .button,
.widget_shopping_cart_content .button.wc-forward, body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart, body.woocommerce-page:not(.single-product) #sozo-main .button, .uk-woo-notices-button, body.woocommerce-page .woocommerce-notices-wrapper .button, .product .summary form.cart .product-color-scheme h6 {
  line-height: 20.9px;
}
@media screen and (min-width: 640px) {
  .uk-text-8-large, .uk-button, .widget_shopping_cart_content .button,
  .widget_shopping_cart_content .button.wc-forward, body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart, body.woocommerce-page:not(.single-product) #sozo-main .button, .uk-woo-notices-button, body.woocommerce-page .woocommerce-notices-wrapper .button, .product .summary form.cart .product-color-scheme h6 {
    line-height: calc(-0.175vw + 22.02px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-8-large, .uk-button, .widget_shopping_cart_content .button,
  .widget_shopping_cart_content .button.wc-forward, body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart, body.woocommerce-page:not(.single-product) #sozo-main .button, .uk-woo-notices-button, body.woocommerce-page .woocommerce-notices-wrapper .button, .product .summary form.cart .product-color-scheme h6 {
    line-height: 19.5px;
  }
}

.uk-text-9 {
  font-size: 11px;
  line-height: 20.9px;
}

.uk-text-large-title {
  color: #EA5921;
  font-family: Hurricane, Georgia, serif;
  opacity: 0.2;
  top: -0.48em !important;
}
.uk-text-large-title {
  font-size: 150px;
}
@media screen and (min-width: 640px) {
  .uk-text-large-title {
    font-size: calc(18.75vw + 30px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-large-title {
    font-size: 300px;
  }
}
.uk-text-large-title {
  line-height: 195px;
}
@media screen and (min-width: 640px) {
  .uk-text-large-title {
    line-height: calc(24.375vw + 39px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-large-title {
    line-height: 390px;
  }
}
.uk-text-large-title-mobile {
  font-size: 100px;
}
@media screen and (min-width: 640px) {
  .uk-text-large-title-mobile {
    font-size: calc(25vw - 60px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-large-title-mobile {
    font-size: 300px;
  }
}
.uk-text-large-title-mobile {
  line-height: 130px;
}
@media screen and (min-width: 640px) {
  .uk-text-large-title-mobile {
    line-height: calc(32.5vw - 78px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-large-title-mobile {
    line-height: 390px;
  }
}

.uk-text-feature {
  font-size: 16px;
}
@media screen and (min-width: 640px) {
  .uk-text-feature {
    font-size: calc(0.25vw + 14.4px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-feature {
    font-size: 18px;
  }
}
.uk-text-feature {
  line-height: 24px;
}
@media screen and (min-width: 640px) {
  .uk-text-feature {
    line-height: calc(0.375vw + 21.6px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-feature {
    line-height: 27px;
  }
}

.uk-text-the-solution {
  font-size: 16px;
}
@media screen and (min-width: 640px) {
  .uk-text-the-solution {
    font-size: calc(0.25vw + 14.4px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-the-solution {
    font-size: 18px;
  }
}
.uk-text-the-solution {
  line-height: 24px;
}
@media screen and (min-width: 640px) {
  .uk-text-the-solution {
    line-height: calc(1.05vw + 17.28px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-the-solution {
    line-height: 32.4px;
  }
}

.uk-text-next-case-study {
  max-width: 7em;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.uk-text-next-case-study {
  font-size: 55px;
}
@media screen and (min-width: 640px) {
  .uk-text-next-case-study {
    font-size: calc(10.375vw - 11.4px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-next-case-study {
    font-size: 138px;
  }
}
.uk-text-next-case-study {
  line-height: 52px;
}
@media screen and (min-width: 640px) {
  .uk-text-next-case-study {
    line-height: calc(9.75vw - 10.4px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-next-case-study {
    line-height: 130px;
  }
}
@media (min-width: 1200px) {
  .uk-text-next-case-study {
    margin-bottom: -0.55em !important;
  }
}

.uk-text-title-distributor {
  font-size: 20px;
}
@media screen and (min-width: 640px) {
  .uk-text-title-distributor {
    font-size: calc(1.125vw + 12.8px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-title-distributor {
    font-size: 29px;
  }
}
.uk-text-title-distributor {
  line-height: 26px;
}
@media screen and (min-width: 640px) {
  .uk-text-title-distributor {
    line-height: calc(1.4625vw + 16.64px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-title-distributor {
    line-height: 37.7px;
  }
}

.uk-text-case-study-panel {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.uk-text-case-study-panel {
  font-size: 55px;
}
@media screen and (min-width: 640px) {
  .uk-text-case-study-panel {
    font-size: calc(5.625vw + 19px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-case-study-panel {
    font-size: 100px;
  }
}
.uk-text-case-study-panel {
  line-height: 52px;
}
@media screen and (min-width: 640px) {
  .uk-text-case-study-panel {
    line-height: calc(6vw + 13.6px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-case-study-panel {
    line-height: 100px;
  }
}
@media (min-width: 960px) {
  .uk-text-case-study-panel {
    transform: translateX(-0.65em);
    margin-left: -0.9em;
  }
}

.uk-text-lh-33 {
  line-height: 24px;
}
@media screen and (min-width: 640px) {
  .uk-text-lh-33 {
    line-height: calc(1.125vw + 16.8px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-lh-33 {
    line-height: 33px;
  }
}

@media (min-width: 960px) {
  .uk-text-case-study-title {
    margin-left: -1.25em;
  }
}
@media (min-width: 960px) and (min-width: 1200px) {
  .uk-text-case-study-title {
    transform: translateX(-27px);
  }
}
@media (min-width: 960px) {
  .uk-text-case-study-title-flip {
    margin-left: 0;
    transform: translateX(0px);
    margin-right: -0.5em;
  }
}

.uk-text-woo-product-title {
  margin-top: 0.6em;
}
.uk-text-woo-product-title {
  font-size: 19px;
}
@media screen and (min-width: 640px) {
  .uk-text-woo-product-title {
    font-size: calc(1.25vw + 11px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-woo-product-title {
    font-size: 29px;
  }
}
.uk-text-woo-product-title {
  line-height: 24.7px;
}
@media screen and (min-width: 640px) {
  .uk-text-woo-product-title {
    line-height: calc(1.625vw + 14.3px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-woo-product-title {
    line-height: 37.7px;
  }
}

.uk-text-simple-text-intro {
  font-size: 18px;
}
@media screen and (min-width: 640px) {
  .uk-text-simple-text-intro {
    font-size: calc(0.25vw + 16.4px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-simple-text-intro {
    font-size: 20px;
  }
}
.uk-text-simple-text-intro {
  line-height: 30px;
}
@media screen and (min-width: 640px) {
  .uk-text-simple-text-intro {
    line-height: calc(0.625vw + 26px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-simple-text-intro {
    line-height: 35px;
  }
}

.uk-text-scroller {
  transform: rotate(90deg) translateY(1.2em);
  transition: 0.3s ease-in-out;
}
.uk-text-scroller {
  font-size: 13px;
}
@media screen and (min-width: 640px) {
  .uk-text-scroller {
    font-size: calc(0.375vw + 10.6px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-scroller {
    font-size: 16px;
  }
}
@media (min-width: 640px) {
  .uk-text-scroller {
    transform: rotate(90deg) translateY(1.4em);
  }
}
.uk-text-scroller:hover {
  transform: rotate(90deg) translateY(1.4em) translateX(10px);
}

.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, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-background-primary.uk-card-primary a:hover, body.woocommerce-page:not(.single-product) #sozo-main .uk-background-primary.uk-card-primary.woocommerce-order-overview a:hover, body.woocommerce-page:not(.single-product) #sozo-main .uk-background-primary.uk-card-primary#review_form 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, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-background-primary.uk-card-secondary a:hover, body.woocommerce-page:not(.single-product) #sozo-main .uk-background-primary.uk-card-secondary.woocommerce-order-overview a:hover, body.woocommerce-page:not(.single-product) #sozo-main .uk-background-primary.uk-card-secondary#review_form a:hover, .uk-card-secondary > .uk-background-primary:not([class*=uk-card-media]) a:hover, .uk-background-primary.uk-overlay-primary a:hover {
  color: #2B2A2F;
}

.uk-text-lh-footer-address {
  line-height: 20.9px;
}
@media screen and (min-width: 640px) {
  .uk-text-lh-footer-address {
    line-height: calc(0.075vw + 20.42px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-text-lh-footer-address {
    line-height: 21.5px;
  }
}

.uk-color-default {
  color: #212931 !important;
}

.uk-color-primary {
  color: #463055 !important;
}

.uk-color-secondary {
  color: #2B2A2F !important;
}

.uk-color-tertiary {
  color: #EA5921 !important;
}

.uk-color-quaternary {
  color: #F5F3EF !important;
}

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

.uk-color-slider-nav {
  color: #585858 !important;
}

.uk-color-dark {
  color: #212931 !important;
}

body {
  padding: 0 5px 5px;
}
@media (min-width: 640px) {
  body {
    padding: 0 0.9375em 0.9375em;
  }
}

.uk-text-faded {
  opacity: 0.6;
}

.uk-heading-pagination {
  font-size: 0.5em;
}

.uk-text-fw-l {
  font-weight: 300;
}

.uk-text-fw-r, .uk-position-product-color-scheme h6 span, .uk-offcanvas-menu-2 .uk-offcanvas-bar .uk-list.uk-list-utility-menu li a, .uk-offcanvas-menu-2 .uk-offcanvas-bar body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-list-utility-menu li a, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation .uk-offcanvas-menu-2 .uk-offcanvas-bar ul.uk-list-utility-menu li a {
  font-weight: 400;
}

.uk-text-fw-m {
  font-weight: 500;
}

.uk-text-fw-sb, .woocommerce-LoopProduct-link .price, body.single-product #sozo-main .product_title, .uk-position-product-color-scheme h6, .gform_button, .uk-button, .widget_shopping_cart_content .button,
.widget_shopping_cart_content .button.wc-forward, body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart, body.woocommerce-page:not(.single-product) #sozo-main .button, .uk-woo-notices-button, body.woocommerce-page .woocommerce-notices-wrapper .button, .product .summary form.cart .product-color-scheme h6, .uk-navbar-nav > li a {
  font-weight: 600;
}

.uk-text-fw-b {
  font-weight: 700;
}

.uk-text-lh-footer-disclaimer {
  line-height: 1.75;
}

.uk-text-link {
  color: #212931;
}
.uk-text-link:hover, .uk-text-link a:hover {
  color: #ea5921 !important;
}
.uk-text-link > a {
  color: #212931;
}

.uk-text-muted-link {
  color: #888888;
}

.uk-text-no-break br {
  display: none;
}

.uk-text-filter-drop {
  filter: drop-shadow(0 0 10px #000000);
}
@media (min-width: 640px) {
  .uk-text-filter-drop\@s {
    filter: drop-shadow(0 0 10px #000000);
  }
}

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

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

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

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

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

.uk-background-primary {
  background-color: #463055;
}

.uk-background-secondary {
  background-color: #2B2A2F;
}

/* 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-primary {
  background-color: #463055 !important;
}

.uk-background-secondary {
  background-color: #2B2A2F !important;
}

.uk-background-tertiary {
  background-color: #EA5921 !important;
}

.uk-background-quaternary {
  background-color: #F5F3EF !important;
}

.uk-background-white, .woocommerce-LoopProduct-link {
  background-color: #fff !important;
}

.uk-background-slider-nav {
  background-color: #585858 !important;
}

.uk-background-dark {
  background-color: #212931 !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: #2B2A2F !important;
}

.uk-background-twitter {
  background-color: #55acee !important;
}

a.uk-background-twitter {
  transition: all 0.3s;
}
a.uk-background-twitter:hover {
  color: white !important;
  background-color: #2B2A2F !important;
}

.uk-background-vimeo {
  background-color: #1ab7ea !important;
}

a.uk-background-vimeo {
  transition: all 0.3s;
}
a.uk-background-vimeo:hover {
  color: white !important;
  background-color: #2B2A2F !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: #2B2A2F !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: #2B2A2F !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: #2B2A2F !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: #2B2A2F !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: #2B2A2F !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: #2B2A2F !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: #2B2A2F !important;
}

.uk-background-wash {
  background: linear-gradient(135deg, rgb(9, 5, 12) 0%, rgb(50, 50, 50) 100%);
  opacity: 0.75;
  mix-blend-mode: multiply;
}
.uk-background-wash-post-item-alt {
  background: linear-gradient(180deg, rgba(33, 41, 49, 0) 15.56%, rgba(33, 41, 49, 0.75) 71.97%);
}
.uk-background-wash-story {
  background: radial-gradient(102.38% 102.38% at 50.76% 48.31%, rgba(70, 48, 85, 0.85) 26.56%, rgba(0, 117, 142, 0) 50.52%);
}
.uk-background-wash-story-linear-gradient {
  background: linear-gradient(74.36deg, #463055 0%, #EA5921 100%);
}
.uk-background-wash-story-archive {
  background: linear-gradient(292.89deg, rgba(245, 243, 239, 0) 37.99%, rgba(245, 243, 239, 0.45) 72.19%);
}
.uk-background-wash-story-archive-flip {
  background: linear-gradient(49.96deg, rgba(245, 243, 239, 0) 36.82%, rgba(245, 243, 239, 0.45) 70.5%);
}
.uk-background-wash-case-study {
  background: linear-gradient(292.89deg, rgba(245, 243, 239, 0) 37.99%, rgba(245, 243, 239, 0.75) 72.19%);
}
.uk-background-wash-case-study-flip {
  background: linear-gradient(95.36deg, rgba(245, 243, 239, 0) 40.22%, rgba(245, 243, 239, 0.75) 75.1%);
}
.uk-background-wash-case-study-single {
  background: linear-gradient(101.86deg, rgba(33, 41, 49, 0.35) 0%, rgba(184, 184, 184, 0.35) 100%);
}
.uk-background-wash-case-study-next {
  background: linear-gradient(95.36deg, rgba(33, 41, 49, 0) 37.99%, rgba(33, 41, 49, 0.8) 72.19%);
}
.uk-background-wash-product-cat {
  background: linear-gradient(180deg, rgba(70, 48, 85, 0) 39.58%, #212931 100%);
}

.uk-background-gradient {
  background: linear-gradient(264.11deg, #2B2A2F 0%, #4B9A4E 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%, #f6f6f6 50%);
  }
}

.uk-background-footer-outer {
  background: #3A5099;
  background: linear-gradient(100.37deg, #212931 2.2%, #212931 99.82%);
}
.uk-background-footer-outer svg {
  max-width: 200px;
  width: 100%;
  height: auto;
}
@media (max-width: 959px) {
  .uk-background-footer-outer {
    padding-top: 0 !important;
  }
}
@media (min-width: 960px) {
  .uk-background-footer-outer {
    background: linear-gradient(270deg, #2B2A2F 0%, #212931 33%, #212931 0);
  }
}
@media (min-width: 1600px) {
  .uk-background-footer-outer {
    background: linear-gradient(270deg, #2B2A2F 0%, #212931 36.4%, #212931 0);
  }
}
@media (min-width: 1921px) {
  .uk-background-footer-outer {
    background: linear-gradient(270deg, #2B2A2F 0%, #212931 38.5%, #212931 0);
  }
}
@media (min-width: 2264px) {
  .uk-background-footer-outer {
    background: linear-gradient(270deg, #2B2A2F 0%, #212931 40%, #212931 0);
  }
}

.uk-background-wash-hero-video {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 39.06%, rgba(0, 0, 0, 0.2) 86.98%);
}

/* ========================================================================
   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;
  -webkit-overflow-scrolling: touch;
  resize: both;
}

/* Clearfix
 ========================================================================== */
/*
 * 1. `table-cell` is used with `::before` because `table` creates a 1px gap when it becomes a flex item, only in Webkit
 * 2. `table` is used again with `::after` because `clear` only works with block elements.
 * Note: `display: block` with `overflow: hidden` is currently not working in the latest Safari
 */
/* 1 */
.uk-clearfix::before {
  content: "";
  display: table-cell;
}

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

/* Float
 ========================================================================== */
/*
 * 1. Prevent content overflow
 */
.uk-float-left {
  float: left;
}

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

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

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

/*
 * Enable scrollbars if content is clipped
 * Note: Firefox ignores `padding-bottom` for the scrollable overflow https://bugzilla.mozilla.org/show_bug.cgi?id=748518
 */
.uk-overflow-auto {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

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

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

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

/* Display
 ========================================================================== */
.uk-display-block {
  display: block !important;
}

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

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

/* Inline
 ========================================================================== */
/*
 * 1. Container fits its content
 * 2. Create position context
 * 3. Prevent content overflow
 * 4. Behave like most inline-block elements
 * 5. Force 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%;
}

/* 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
 * 3. Caused by 1.: Edge creates two nested `::first-letter` containers, one for each selector
 *    This doubles the `font-size` exponential when using the `em` unit.
 */
.uk-dropcap::first-letter,
.uk-dropcap > p:first-of-type::first-letter {
  display: block;
  margin-right: 10px;
  float: left;
  font-size: 4.5em;
  line-height: 1;
}

/* 2 */
@-moz-document url-prefix() {
  .uk-dropcap::first-letter,
  .uk-dropcap > p:first-of-type::first-letter {
    margin-top: 1.1%;
  }
}
/* 3 */
@supports (-ms-ime-align: auto) {
  .uk-dropcap > p:first-of-type::first-letter {
    font-size: 1em;
  }
}
/* Logo
 ========================================================================== */
/*
 * 1. Required for `a`
 */
.uk-logo {
  font-size: 1.5rem;
  font-family: poppins, Helvetica, Arial, sans-serif;
  color: #D62956;
  /* 1 */
  text-decoration: none;
}

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

.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 */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  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;
  }
}
.cookie-consent.cookie-consent {
  font-size: 0.8em;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
@media (max-width: 960px) {
  .cookie-consent.cookie-consent {
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    max-width: none !important;
    width: 100%;
    margin: 0 !important;
  }
  .cookie-consent.cookie-consent .cookie-consent-content {
    float: left;
    width: 75%;
    position: relative;
    top: 2px;
  }
  .cookie-consent.cookie-consent .cookie-consent-button {
    float: right;
    max-width: 25%;
  }
}

.sirv-flx {
  display: flex;
  width: 100%;
}

.sirv-inln-flx {
  display: inline-flex;
}

.sirv-img-container.sirv-flx, .sirv-img-container.sirv-inln-flx {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.sirv-img-container__link {
  display: flex;
  width: 100%;
  height: 100%;
}

.sirv-img-container__img {
  display: block;
}

.sirv-img-container__cap {
  display: block;
  text-align: center;
}

figure.sirv-img-container {
  margin-bottom: 10px;
}

.elementor figure.sirv-img-container {
  padding: 5px;
}

.elementor figure.sirv-img-container.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

img.Sirv.placeholder-blurred {
  filter: blur(6px);
}

img.Sirv.sirv-image-loaded {
  filter: none;
}

img.Sirv {
  max-width: none !important;
  font-size: inherit !important;
}

.uk-utility-object-fit-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
}

[uk-parallax] .uk-utility-object-fit-cover {
  height: 140%;
}

.uk-video-click-button {
  color: white;
  text-align: center;
  height: 70px;
  width: 70px !important;
  min-width: 70px;
  transition: 0.3s ease-in-out;
}
@media (min-width: 1200px) {
  .uk-video-click-button {
    height: 103px;
    width: 103px !important;
    min-width: 103px;
  }
}
.uk-video-click-button .uk-position-center {
  min-width: 70px;
}
@media (min-width: 1200px) {
  .uk-video-click-button .uk-position-center {
    min-width: 103px;
  }
}
.uk-video-click-button:hover {
  background: #EA5921 !important;
}

.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-position-full {
  margin-left: -16px !important;
  margin-right: -16px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.uk-overflow-initial {
  overflow: initial !important;
}

.uk-slider-blog-recent-nav {
  z-index: 2;
}
@media (max-width: 640px) {
  .uk-slider-blog-recent-nav svg {
    width: 50px;
  }
}
.uk-slider-blog-recent-nav-prev {
  left: 0 !important;
}
@media (max-width: 500px) {
  .uk-slider-blog-recent-nav-prev {
    left: -5% !important;
  }
}
@media (min-width: 640px) {
  .uk-slider-blog-recent-nav-prev {
    left: calc(25% - 145px) !important;
  }
}
@media (min-width: 960px) {
  .uk-slider-blog-recent-nav-prev {
    left: calc(20% - 145px) !important;
  }
}
.uk-slider-blog-recent-nav-next {
  right: 0 !important;
}
@media (max-width: 500px) {
  .uk-slider-blog-recent-nav-next {
    right: -5% !important;
  }
}
@media (min-width: 640px) {
  .uk-slider-blog-recent-nav-next {
    right: calc(25% - 145px) !important;
  }
}
@media (min-width: 960px) {
  .uk-slider-blog-recent-nav-next {
    right: calc(20% - 145px) !important;
  }
}
.uk-slider-blog-recent-nav-next svg {
  transform: scaleX(-1);
}
.uk-slider-blog-recent-nav:not(.uk-invisible):hover svg g {
  stroke: #EA5921 !important;
  overflow: visible;
}
.uk-slider-blog-recent-nav:not(.uk-invisible):hover svg g path:first-child {
  animation-name: bounceAlpha;
  animation-duration: 0.3s;
  animation-iteration-count: 1;
  animation-timing-function: linear;
}
.uk-slider-blog-recent-nav.uk-invisible {
  visibility: visible !important;
  cursor: no-drop;
}

@media (max-width: 639px) {
  .uk-slider-recent-product-nav-prev {
    left: -2.2em !important;
  }
  .uk-slider-recent-product-nav-next {
    right: -2.2em !important;
  }
}
.uk-flex-evenly {
  justify-content: space-evenly;
}

.uk-image-rotate-1 {
  transform: rotate(5deg);
}
.uk-image-rotate-1-reverse {
  transform: rotate(-5deg);
}
.uk-image-rotate-2 {
  transform: rotate(6.35deg);
}
.uk-image-rotate-3-reverse {
  transform: rotate(-4deg);
}
.uk-image-rotate-4 {
  transform: rotate(2deg);
}
.uk-image-rotate-4-reverse {
  transform: rotate(-2deg);
}
.uk-image-rotate-5 {
  transform: rotate(0.2deg);
}
.uk-image-rotate-5-reverse {
  transform: rotate(-0.2deg);
}

footer .uk-list > li:nth-child(n+2), footer body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul > li:nth-child(n+2), body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation footer ul > li:nth-child(n+2) {
  margin-top: 0.9em;
}
footer .uk-list > li a:hover, footer body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul > li a:hover, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation footer ul > li a:hover {
  color: #EA5921 !important;
  transition: 0.3s ease color;
}

.uk-pagination > li.uk-active a:before {
  opacity: 1;
}
.uk-pagination > li > a {
  padding: 5px 15px;
  margin: 0 7px;
  position: relative;
}
.uk-pagination > li > a:before {
  content: "";
  height: 2px;
  width: 100%;
  position: absolute;
  bottom: 4px;
  left: 0;
  background: #EA5921;
  opacity: 0;
  transition: 0.2s ease-in-out;
}
.uk-pagination > li > a:hover {
  color: #EA5921;
}
.uk-pagination > li > a:hover:before {
  opacity: 1;
}

.uk-pagination-arrow a:before {
  opacity: 0 !important;
}

.uk-border-bottom-2 {
  border-bottom: 2px solid rgba(33, 41, 49, 0.1);
}

.uk-border-bottom-3 {
  border-bottom: 3px solid #DCDCDC;
}

.uk-border-feature-separator {
  position: relative;
}
.uk-border-feature-separator:before {
  content: "";
  border-left: 2px solid rgba(255, 255, 255, 0.1);
  height: 100%;
  position: absolute;
  left: 0em;
}
@media (min-width: 960px) {
  .uk-border-feature-separator:before {
    left: 1em;
  }
}
@media (min-width: 1200px) {
  .uk-border-feature-separator:before {
    left: 0;
    bottom: 9px;
    height: calc(100% - 9px);
  }
}

.uk-flex-grow {
  flex-grow: 1;
}

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

.uk-position-initial {
  position: initial !important;
}

.uk-border-bottom-innovation {
  position: relative;
}
.uk-border-bottom-innovation:before {
  content: "";
  border-bottom: 2px solid rgba(33, 41, 49, 0.1);
  width: 100%;
  position: absolute;
  bottom: 5px;
}

.smv .smv-button-fullscreen {
  padding: 0;
  width: 48px;
  height: 48px;
}

.cli-modal-content {
  background-color: #fff !important;
}

.cli-switch .cli-slider::before {
  background: #fff;
}

.cli-modal-close {
  cursor: pointer;
}

.cli-bar-message {
  margin-bottom: 10px;
}
.cli-bar-message a:hover {
  color: #2B2A2F;
}

#wt-cli-privacy-readmore:hover {
  color: #2B2A2F;
}

.cli-tab-section .cookielawinfo-row-cat-table td, .cli-tab-section .cookielawinfo-row-cat-table th {
  padding-left: 10px !important;
}

.cli-bar-btn_container {
  text-align: right;
}
.cli-bar-btn_container a#wt-cli-reject-btn, .cli-bar-btn_container a#wt-cli-settings-btn {
  color: rgb(137, 136, 136) !important;
  background: transparent !important;
  border-bottom: 1px solid rgb(137, 136, 136);
  padding: 0 !important;
  margin: 0 20px 0 0 !important;
  font-weight: 400 !important;
  font-size: 14px;
  display: initial !important;
}
.cli-bar-btn_container a#wt-cli-reject-btn:hover, .cli-bar-btn_container a#wt-cli-settings-btn:hover {
  color: #2B2A2F !important;
  border-color: #2B2A2F !important;
}
@media (max-width: 490px) {
  .cli-bar-btn_container a#wt-cli-reject-btn, .cli-bar-btn_container a#wt-cli-settings-btn {
    margin-top: 14px !important;
    margin-bottom: 14px !important;
    margin-left: 0 !important;
    text-align: center;
  }
}

/* ========================================================================
   Component: Flex
 ========================================================================== */
.uk-flex, .uk-icon-play {
  display: flex;
}

.uk-flex-inline {
  display: inline-flex;
}

/*
 * Remove pseudo elements created by micro clearfix as precaution
 */
.uk-flex::before, .uk-icon-play::before,
.uk-flex::after,
.uk-icon-play::after,
.uk-flex-inline::before,
.uk-flex-inline::after {
  display: none;
}

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

.uk-flex-center, .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;
}

/* Direction
 ========================================================================== */
.uk-flex-row {
  flex-direction: row;
}

.uk-flex-row-reverse {
  flex-direction: row-reverse;
}

.uk-flex-column {
  flex-direction: column;
}

.uk-flex-column-reverse {
  flex-direction: column-reverse;
}

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

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

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

/*
 * Aligns items within the flex container when there is extra space in the cross-axis
 * Only works if there is more than one line of flex items
 */
.uk-flex-wrap-stretch {
  align-content: stretch;
}

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

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

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

.uk-flex-wrap-between {
  align-content: space-between;
}

.uk-flex-wrap-around {
  align-content: space-around;
}

/* Item ordering
 ========================================================================== */
/*
 * Default is 0
 */
.uk-flex-first {
  order: -1;
}

.uk-flex-last {
  order: 99;
}

/* Phone landscape and bigger */
@media (min-width: 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
 */
/*
 * No Flex: 0 0 auto
 * Content dimensions
 */
.uk-flex-none {
  flex: none;
}

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

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

/* ========================================================================
   Component: Margin
 ========================================================================== */
/*
 * Default
 */
.uk-margin {
  margin-bottom: 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: 0em !important;
}

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

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

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

.uk-margin-remove-right {
  margin-right: 0em !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;
}

@media (min-width: 640px) {
  .uk-margin-remove\@s {
    margin: 0em !important;
  }
  .uk-margin-remove-top\@s {
    margin-top: 0em !important;
  }
  .uk-margin-remove-bottom\@s {
    margin-bottom: 0em !important;
  }
  .uk-margin-remove-left\@s {
    margin-left: 0em !important;
  }
  .uk-margin-remove-right\@s {
    margin-right: 0em !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-xsmall\@s {
    margin: 0.4em !important;
  }
  .uk-margin-xsmall-top\@s {
    margin-top: 0.4em !important;
  }
  .uk-margin-xsmall-bottom\@s {
    margin-bottom: 0.4em !important;
  }
  .uk-margin-xsmall-left\@s {
    margin-left: 0.4em !important;
  }
  .uk-margin-xsmall-right\@s {
    margin-right: 0.4em !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-xmedium\@s {
    margin: 4em !important;
  }
  .uk-margin-xmedium-top\@s {
    margin-top: 4em !important;
  }
  .uk-margin-xmedium-bottom\@s {
    margin-bottom: 4em !important;
  }
  .uk-margin-xmedium-left\@s {
    margin-left: 4em !important;
  }
  .uk-margin-xmedium-right\@s {
    margin-right: 4em !important;
  }
  .uk-margin-xxmedium\@s {
    margin: 5em !important;
  }
  .uk-margin-xxmedium-top\@s {
    margin-top: 5em !important;
  }
  .uk-margin-xxmedium-bottom\@s {
    margin-bottom: 5em !important;
  }
  .uk-margin-xxmedium-left\@s {
    margin-left: 5em !important;
  }
  .uk-margin-xxmedium-right\@s {
    margin-right: 5em !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: 0em !important;
  }
  .uk-margin-remove-top\@m {
    margin-top: 0em !important;
  }
  .uk-margin-remove-bottom\@m {
    margin-bottom: 0em !important;
  }
  .uk-margin-remove-left\@m {
    margin-left: 0em !important;
  }
  .uk-margin-remove-right\@m {
    margin-right: 0em !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-xsmall\@m {
    margin: 0.4em !important;
  }
  .uk-margin-xsmall-top\@m {
    margin-top: 0.4em !important;
  }
  .uk-margin-xsmall-bottom\@m {
    margin-bottom: 0.4em !important;
  }
  .uk-margin-xsmall-left\@m {
    margin-left: 0.4em !important;
  }
  .uk-margin-xsmall-right\@m {
    margin-right: 0.4em !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-xmedium\@m {
    margin: 4em !important;
  }
  .uk-margin-xmedium-top\@m {
    margin-top: 4em !important;
  }
  .uk-margin-xmedium-bottom\@m {
    margin-bottom: 4em !important;
  }
  .uk-margin-xmedium-left\@m {
    margin-left: 4em !important;
  }
  .uk-margin-xmedium-right\@m {
    margin-right: 4em !important;
  }
  .uk-margin-xxmedium\@m {
    margin: 5em !important;
  }
  .uk-margin-xxmedium-top\@m {
    margin-top: 5em !important;
  }
  .uk-margin-xxmedium-bottom\@m {
    margin-bottom: 5em !important;
  }
  .uk-margin-xxmedium-left\@m {
    margin-left: 5em !important;
  }
  .uk-margin-xxmedium-right\@m {
    margin-right: 5em !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: 0em !important;
  }
  .uk-margin-remove-top\@l {
    margin-top: 0em !important;
  }
  .uk-margin-remove-bottom\@l {
    margin-bottom: 0em !important;
  }
  .uk-margin-remove-left\@l {
    margin-left: 0em !important;
  }
  .uk-margin-remove-right\@l {
    margin-right: 0em !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-xsmall\@l {
    margin: 0.4em !important;
  }
  .uk-margin-xsmall-top\@l {
    margin-top: 0.4em !important;
  }
  .uk-margin-xsmall-bottom\@l {
    margin-bottom: 0.4em !important;
  }
  .uk-margin-xsmall-left\@l {
    margin-left: 0.4em !important;
  }
  .uk-margin-xsmall-right\@l {
    margin-right: 0.4em !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-xmedium\@l {
    margin: 4em !important;
  }
  .uk-margin-xmedium-top\@l {
    margin-top: 4em !important;
  }
  .uk-margin-xmedium-bottom\@l {
    margin-bottom: 4em !important;
  }
  .uk-margin-xmedium-left\@l {
    margin-left: 4em !important;
  }
  .uk-margin-xmedium-right\@l {
    margin-right: 4em !important;
  }
  .uk-margin-xxmedium\@l {
    margin: 5em !important;
  }
  .uk-margin-xxmedium-top\@l {
    margin-top: 5em !important;
  }
  .uk-margin-xxmedium-bottom\@l {
    margin-bottom: 5em !important;
  }
  .uk-margin-xxmedium-left\@l {
    margin-left: 5em !important;
  }
  .uk-margin-xxmedium-right\@l {
    margin-right: 5em !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: 0em !important;
  }
  .uk-margin-remove-top\@xl {
    margin-top: 0em !important;
  }
  .uk-margin-remove-bottom\@xl {
    margin-bottom: 0em !important;
  }
  .uk-margin-remove-left\@xl {
    margin-left: 0em !important;
  }
  .uk-margin-remove-right\@xl {
    margin-right: 0em !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-xsmall\@xl {
    margin: 0.4em !important;
  }
  .uk-margin-xsmall-top\@xl {
    margin-top: 0.4em !important;
  }
  .uk-margin-xsmall-bottom\@xl {
    margin-bottom: 0.4em !important;
  }
  .uk-margin-xsmall-left\@xl {
    margin-left: 0.4em !important;
  }
  .uk-margin-xsmall-right\@xl {
    margin-right: 0.4em !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-xmedium\@xl {
    margin: 4em !important;
  }
  .uk-margin-xmedium-top\@xl {
    margin-top: 4em !important;
  }
  .uk-margin-xmedium-bottom\@xl {
    margin-bottom: 4em !important;
  }
  .uk-margin-xmedium-left\@xl {
    margin-left: 4em !important;
  }
  .uk-margin-xmedium-right\@xl {
    margin-right: 4em !important;
  }
  .uk-margin-xxmedium\@xl {
    margin: 5em !important;
  }
  .uk-margin-xxmedium-top\@xl {
    margin-top: 5em !important;
  }
  .uk-margin-xxmedium-bottom\@xl {
    margin-bottom: 5em !important;
  }
  .uk-margin-xxmedium-left\@xl {
    margin-left: 5em !important;
  }
  .uk-margin-xxmedium-right\@xl {
    margin-right: 5em !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;
}

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

.uk-margin-scroll {
  margin-top: 1em;
  transform: rotate(90deg) translateY(1em);
}
@media (min-width: 960px) {
  .uk-margin-scroll {
    margin-top: 2.4em;
  }
}

.uk-margin-button-enquire {
  margin-top: 0.85em;
}

/* ========================================================================
   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-xmedium {
  padding: 4em !important;
}

.uk-padding-xmedium-top {
  padding-top: 4em !important;
}

.uk-padding-xmedium-bottom {
  padding-bottom: 4em !important;
}

.uk-padding-xmedium-left {
  padding-left: 4em !important;
}

.uk-padding-xmedium-right {
  padding-right: 4em !important;
}

.uk-padding-xxmedium {
  padding: 5em !important;
}

.uk-padding-xxmedium-top {
  padding-top: 5em !important;
}

.uk-padding-xxmedium-bottom {
  padding-bottom: 5em !important;
}

.uk-padding-xxmedium-left {
  padding-left: 5em !important;
}

.uk-padding-xxmedium-right {
  padding-right: 5em !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;
}

@media (min-width: 640px) {
  .uk-padding-remove\@s {
    padding: 0em !important;
  }
  .uk-padding-remove-top\@s {
    padding-top: 0em !important;
  }
  .uk-padding-remove-bottom\@s {
    padding-bottom: 0em !important;
  }
  .uk-padding-remove-left\@s {
    padding-left: 0em !important;
  }
  .uk-padding-remove-right\@s {
    padding-right: 0em !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-xmedium\@s {
    padding: 4em !important;
  }
  .uk-padding-xmedium-top\@s {
    padding-top: 4em !important;
  }
  .uk-padding-xmedium-bottom\@s {
    padding-bottom: 4em !important;
  }
  .uk-padding-xmedium-left\@s {
    padding-left: 4em !important;
  }
  .uk-padding-xmedium-right\@s {
    padding-right: 4em !important;
  }
  .uk-padding-xxmedium\@s {
    padding: 5em !important;
  }
  .uk-padding-xxmedium-top\@s {
    padding-top: 5em !important;
  }
  .uk-padding-xxmedium-bottom\@s {
    padding-bottom: 5em !important;
  }
  .uk-padding-xxmedium-left\@s {
    padding-left: 5em !important;
  }
  .uk-padding-xxmedium-right\@s {
    padding-right: 5em !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: 0em !important;
  }
  .uk-padding-remove-top\@m {
    padding-top: 0em !important;
  }
  .uk-padding-remove-bottom\@m {
    padding-bottom: 0em !important;
  }
  .uk-padding-remove-left\@m {
    padding-left: 0em !important;
  }
  .uk-padding-remove-right\@m {
    padding-right: 0em !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-xmedium\@m {
    padding: 4em !important;
  }
  .uk-padding-xmedium-top\@m {
    padding-top: 4em !important;
  }
  .uk-padding-xmedium-bottom\@m {
    padding-bottom: 4em !important;
  }
  .uk-padding-xmedium-left\@m {
    padding-left: 4em !important;
  }
  .uk-padding-xmedium-right\@m {
    padding-right: 4em !important;
  }
  .uk-padding-xxmedium\@m {
    padding: 5em !important;
  }
  .uk-padding-xxmedium-top\@m {
    padding-top: 5em !important;
  }
  .uk-padding-xxmedium-bottom\@m {
    padding-bottom: 5em !important;
  }
  .uk-padding-xxmedium-left\@m {
    padding-left: 5em !important;
  }
  .uk-padding-xxmedium-right\@m {
    padding-right: 5em !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: 0em !important;
  }
  .uk-padding-remove-top\@l {
    padding-top: 0em !important;
  }
  .uk-padding-remove-bottom\@l {
    padding-bottom: 0em !important;
  }
  .uk-padding-remove-left\@l {
    padding-left: 0em !important;
  }
  .uk-padding-remove-right\@l {
    padding-right: 0em !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-xmedium\@l {
    padding: 4em !important;
  }
  .uk-padding-xmedium-top\@l {
    padding-top: 4em !important;
  }
  .uk-padding-xmedium-bottom\@l {
    padding-bottom: 4em !important;
  }
  .uk-padding-xmedium-left\@l {
    padding-left: 4em !important;
  }
  .uk-padding-xmedium-right\@l {
    padding-right: 4em !important;
  }
  .uk-padding-xxmedium\@l {
    padding: 5em !important;
  }
  .uk-padding-xxmedium-top\@l {
    padding-top: 5em !important;
  }
  .uk-padding-xxmedium-bottom\@l {
    padding-bottom: 5em !important;
  }
  .uk-padding-xxmedium-left\@l {
    padding-left: 5em !important;
  }
  .uk-padding-xxmedium-right\@l {
    padding-right: 5em !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: 0em !important;
  }
  .uk-padding-remove-top\@xl {
    padding-top: 0em !important;
  }
  .uk-padding-remove-bottom\@xl {
    padding-bottom: 0em !important;
  }
  .uk-padding-remove-left\@xl {
    padding-left: 0em !important;
  }
  .uk-padding-remove-right\@xl {
    padding-right: 0em !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-xmedium\@xl {
    padding: 4em !important;
  }
  .uk-padding-xmedium-top\@xl {
    padding-top: 4em !important;
  }
  .uk-padding-xmedium-bottom\@xl {
    padding-bottom: 4em !important;
  }
  .uk-padding-xmedium-left\@xl {
    padding-left: 4em !important;
  }
  .uk-padding-xmedium-right\@xl {
    padding-right: 4em !important;
  }
  .uk-padding-xxmedium\@xl {
    padding: 5em !important;
  }
  .uk-padding-xxmedium-top\@xl {
    padding-top: 5em !important;
  }
  .uk-padding-xxmedium-bottom\@xl {
    padding-bottom: 5em !important;
  }
  .uk-padding-xxmedium-left\@xl {
    padding-left: 5em !important;
  }
  .uk-padding-xxmedium-right\@xl {
    padding-right: 5em !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;
  }
}
@media (min-width: 1200px) {
  .uk-padding-img-shade {
    padding-left: 9em;
  }
}
/* ========================================================================
   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: max-content;
}

/* Vertical */
[class*=uk-position-center-left],
[class*=uk-position-center-right] {
  top: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-y: -50%;
  transform: translate(0, var(--uk-position-translate-y));
}

.uk-position-center-left {
  left: 0;
}

.uk-position-center-right {
  right: 0;
}

.uk-position-center-left-out {
  right: 100%;
  width: max-content;
}

.uk-position-center-right-out {
  left: 100%;
  width: max-content;
}

/* Horizontal */
.uk-position-top-center,
.uk-position-bottom-center {
  left: calc(50% - var(--uk-position-margin-offset));
  --uk-position-translate-x: -50%;
  transform: translate(var(--uk-position-translate-x), 0);
  /* 1 */
  width: max-content;
}

.uk-position-top-center {
  top: 0;
}

.uk-position-bottom-center {
  bottom: 0;
}

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

/* Margin
 ========================================================================== */
.uk-position-small {
  margin: 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, .uk-text-case-study-title {
  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, .uk-text-case-study-title {
  z-index: 1;
}

.uk-position-z-index-negative {
  z-index: -1;
}

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

@media (max-width: 960px) {
  .uk-position-footer-2-legal,
  .uk-position-footer-3-legal {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    transform: translateY(-5px);
    padding-top: 1.5em;
  }
}

.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;
  }
}
@media (max-width: 500px) {
  .uk-position-post-item-alt-container {
    padding: 0 20px;
  }
}
.uk-position-post-item-alt-container .uk-position-image-hover {
  opacity: 0;
  transition: 0.4s ease-in-out !important;
}
@media (min-width: 640px) {
  .uk-position-post-item-alt-container img {
    transform: scale(1.1);
    transition: 0.4s ease-in-out !important;
  }
  .uk-position-post-item-alt-container:before {
    content: "";
    border: 1px solid #EA5921;
    height: calc(100% - 35px);
    width: calc(100% - 35px);
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: 0.4s ease-in-out;
    border-radius: 2px;
  }
  .uk-position-post-item-alt-container:hover h4 {
    color: #EA5921;
  }
  .uk-position-post-item-alt-container:hover:before {
    opacity: 1;
    transition: 0.4s ease-in-out;
  }
  .uk-position-post-item-alt-container:hover .uk-position-post-item-alt-content {
    bottom: 16%;
    transform: translateY(-16%);
  }
  .uk-position-post-item-alt-container:hover .uk-icon-arrow-post-item-alt svg {
    transform: translateX(0%);
  }
  .uk-position-post-item-alt-container:hover img {
    transform: scale(1);
  }
  .uk-position-post-item-alt-container:hover .uk-position-image-hover {
    opacity: 1;
  }
}
.uk-position-post-item-alt-content {
  padding: 1.5em 2em;
  transition: 0.4s ease-in-out;
  bottom: -6.8%;
}
@media (max-width: 385px) {
  .uk-position-post-item-alt-content {
    padding: 1em 1.55em;
  }
}
@media (max-width: 325px) {
  .uk-position-post-item-alt-content p {
    display: none;
  }
}
@media (min-width: 640px) {
  .uk-position-post-item-alt-content {
    padding: 2.5em 3.4em;
  }
}
.uk-position-post-item-alt-content h4 {
  transition: 0.4s ease-in-out;
}
.uk-position-post-item-alt-content .uk-icon-arrow-post-item-alt svg {
  transform: translateX(-100%);
  transition: 0.4s ease-in-out;
}

.uk-position-image-container .uk-position-image-1 {
  margin-top: 3.7em;
  margin-left: -5em;
  max-width: 38%;
}
.uk-position-image-container .uk-position-image-2 {
  margin-top: -1.6em;
  margin-right: -6em;
  max-width: 47%;
}
@media (min-width: 1100px) {
  .uk-position-image-container .uk-position-image-2 {
    margin-top: -2.6em;
  }
}
.uk-position-image-container .uk-position-image-3 {
  margin-top: -1.2em;
  margin-right: -2.5em;
  margin-left: 3em;
  max-width: 17%;
}
.uk-position-image-container .uk-position-image-4 {
  max-width: 28%;
  margin-right: -0.5em;
  margin-top: -4em;
  margin-left: 15.5em;
}
@media (min-width: 1200px) {
  .uk-position-image-container .uk-position-image-4 {
    margin-top: -6.6em;
    margin-left: 4.5em;
  }
}
@media (min-width: 640px) {
  .uk-position-image-container-mobile {
    display: flex;
  }
}
@media (max-width: 639px) {
  .uk-position-image-container-mobile .uk-position-image-1 {
    max-width: 69%;
  }
}
.uk-position-image-container-mobile .uk-position-image-2 {
  margin-top: -6em;
  margin-bottom: -4em;
}
@media (max-width: 639px) {
  .uk-position-image-container-mobile .uk-position-image-2 {
    max-width: 64%;
    margin-right: -0.7em;
    margin-left: auto;
  }
}
@media (min-width: 640px) {
  .uk-position-image-container-mobile .uk-position-image-2 {
    margin-top: 5em;
    margin-bottom: -6em;
  }
}
@media (max-width: 639px) {
  .uk-position-image-container-mobile .uk-position-image-3 {
    max-width: 57%;
    margin-left: auto;
    margin-top: -11.7em;
  }
}
.uk-position-image-container-mobile .uk-position-image-4 {
  margin-top: 1.4em;
}
@media (max-width: 639px) {
  .uk-position-image-container-mobile .uk-position-image-4 {
    max-width: 47.5%;
    margin-left: -0.7em;
  }
}
@media (min-width: 640px) {
  .uk-position-image-container-mobile .uk-position-image-4 {
    margin-top: 6em;
  }
}

.uk-position-content-img-shade {
  position: absolute;
  bottom: -130px;
  right: -166px;
  width: 350px;
  height: 350px;
}
@media (min-width: 640px) {
  .uk-position-content-img-shade {
    width: 450px;
    height: 450px;
    bottom: -166px;
  }
}
.uk-position-content-img-shade-flip {
  right: initial;
  left: -114px;
}
@media (min-width: 640px) {
  .uk-position-content-img-shade-flip {
    bottom: -188px;
  }
}
.uk-position-content-img-shade-type1 {
  background: linear-gradient(180deg, rgba(234, 89, 33, 0.1) 0%, rgba(234, 89, 33, 0) 100%);
  transform: rotate(90deg);
}
.uk-position-content-img-shade-type2 {
  background: linear-gradient(180deg, rgba(0, 117, 142, 0.1) 0%, rgba(0, 117, 142, 0) 100%);
}
.uk-position-content-img-shade-small {
  width: 346px;
  height: 346px;
  left: -39px;
  bottom: -200px;
}

@media (max-width: 1199px) {
  .uk-position-hero-header {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, #526B83 14.62%);
    transform: translateY(56px);
    margin-top: -56px;
    padding: 2em 2em 0 2em;
    position: relative;
    z-index: 1;
  }
}
@media (max-width: 390px) {
  .uk-position-hero-header {
    transform: translateY(98px);
    margin-top: -98px;
  }
}
@media (min-width: 1200px) {
  .uk-position-hero-header {
    width: 100%;
    position: absolute;
    z-index: 1;
    top: 2em;
  }
}
@media (min-width: 1600px) {
  .uk-position-hero-header {
    top: 2.8em;
  }
}

@media (max-width: 1199px) {
  .uk-position-features {
    background: linear-gradient(180deg, rgba(64, 63, 63, 0) 0%, #393939 14.62%);
    transform: translateY(-50px);
    margin-bottom: -50px !important;
    padding: 3em 0 1.5em 0;
  }
  .uk-position-features .uk-width-features svg {
    max-width: 70px;
  }
}
@media (max-width: 390px) {
  .uk-position-features {
    transform: translateY(-65px);
    margin-bottom: -65px !important;
  }
}
@media (max-width: 320px) {
  .uk-position-features {
    transform: translateY(-35px);
    margin-bottom: -35px !important;
    background: linear-gradient(180deg, rgba(64, 63, 63, 0) 0%, #393939 7%);
  }
}
@media (max-width: 959px) {
  .uk-position-features .uk-width-features > .uk-grid {
    margin-left: 0.6em;
  }
  .uk-position-features .uk-width-features > .uk-grid > * {
    padding-left: 0.6em;
    padding-right: 0.5em !important;
  }
}
@media (min-width: 960px) {
  .uk-position-features .uk-width-features {
    margin: 0 auto;
    max-width: 75%;
  }
}
@media (min-width: 1200px) {
  .uk-position-features {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0em;
  }
}
@media (min-width: 1600px) {
  .uk-position-features {
    bottom: 0.7em;
  }
}
@media (max-width: 639px) {
  .uk-position-features svg {
    max-width: 46px !important;
    margin-bottom: 0.2em;
  }
}
.uk-position-features-static {
  position: initial !important;
  transform: initial !important;
  margin-bottom: 0 !important;
  background: transparent !important;
}
@media (min-width: 960px) {
  .uk-position-features-static .uk-width-features {
    max-width: calc(100% - 55px) !important;
  }
}
@media (min-width: 1200px) {
  .uk-position-features-static .uk-width-features .uk-border-feature-separator {
    padding-left: 4em;
  }
}
.uk-position-features-static .uk-width-features .uk-border-feature-separator:before {
  border-color: rgba(33, 41, 49, 0.1);
}
@media (min-width: 1200px) {
  .uk-position-features-static .uk-width-features .uk-border-feature-separator:before {
    left: 1.25em;
  }
}

.uk-position-hotspot {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(11, 1fr);
  grid-template-rows: repeat(11, 1fr);
  position: relative;
}
.uk-position-hotspot-bg {
  width: 100%;
  height: auto;
  grid-column: 1/-1;
  grid-row: 1/-1;
  pointer-events: none;
  overflow: hidden;
  display: flex;
  align-items: end;
}
.uk-position-hotspot-markers {
  height: 20px;
  position: relative;
}
.uk-position-hotspot-markers-1 {
  grid-column: 3/4;
  grid-row: 6/7;
  align-self: center;
}
@media (min-width: 960px) {
  .uk-position-hotspot-markers-1 {
    grid-column: 5/6;
  }
}
.uk-position-hotspot-markers-1 .uk-icon-hotspot {
  transform: translate(34px, -2px);
}
@media (min-width: 436px) {
  .uk-position-hotspot-markers-1 .uk-icon-hotspot {
    transform: translate(21px, 10px);
  }
}
@media (min-width: 960px) {
  .uk-position-hotspot-markers-1 .uk-icon-hotspot {
    transform: translate(-4px, 1px);
  }
}
@media (min-width: 1486px) {
  .uk-position-hotspot-markers-1 .uk-icon-hotspot {
    transform: translate(4px, 4px);
  }
}
.uk-position-hotspot-markers-2 {
  grid-column: 3/4;
  grid-row: 8/9;
  align-self: end;
  justify-self: end;
}
@media (min-width: 960px) {
  .uk-position-hotspot-markers-2 {
    grid-column: 5/6;
    align-self: center;
    justify-self: initial;
  }
}
.uk-position-hotspot-markers-2 .uk-icon-hotspot {
  transform: translate(25px, -12px);
}
@media (min-width: 436px) {
  .uk-position-hotspot-markers-2 .uk-icon-hotspot {
    transform: translate(-6px, -18px);
  }
}
@media (min-width: 960px) {
  .uk-position-hotspot-markers-2 .uk-icon-hotspot {
    transform: translate(-18px, -8px);
  }
}
@media (min-width: 1486px) {
  .uk-position-hotspot-markers-2 .uk-icon-hotspot {
    transform: translate(-10px, -8px);
  }
}
.uk-position-hotspot-markers-3 {
  grid-column: 5/6;
  grid-row: 9/10;
  align-self: start;
  justify-self: end;
}
.uk-position-hotspot-markers-3 .uk-icon-hotspot {
  transform: translate(9px, -10px);
}
@media (min-width: 436px) {
  .uk-position-hotspot-markers-3 .uk-icon-hotspot {
    transform: translate(-36px, -1px);
  }
}
@media (min-width: 960px) {
  .uk-position-hotspot-markers-3 .uk-icon-hotspot {
    transform: translate(1px, -9px);
  }
}
@media (min-width: 1486px) {
  .uk-position-hotspot-markers-3 .uk-icon-hotspot {
    transform: translate(-7px, -9px);
  }
}
@media (min-width: 1777px) {
  .uk-position-hotspot-markers-3 .uk-icon-hotspot {
    transform: translate(-17px, -9px);
  }
}
.uk-position-hotspot-markers-4 {
  grid-column: 7/8;
  grid-row: 8/9;
  align-self: end;
  justify-self: start;
}
@media (min-width: 960px) {
  .uk-position-hotspot-markers-4 {
    grid-column: 6/7;
    align-self: center;
    justify-self: end;
  }
}
.uk-position-hotspot-markers-4 .uk-icon-hotspot {
  transform: translate(14px, -9px);
}
@media (min-width: 436px) {
  .uk-position-hotspot-markers-4 .uk-icon-hotspot {
    transform: translate(-10px, -9px);
  }
}
@media (min-width: 960px) {
  .uk-position-hotspot-markers-4 .uk-icon-hotspot {
    transform: translate(12px, 0px);
  }
}
@media (min-width: 1486px) {
  .uk-position-hotspot-markers-4 .uk-icon-hotspot {
    transform: translate(3px, 6px);
  }
}
.uk-position-hotspot-markers-5 {
  grid-column: 8/9;
  grid-row: 8/9;
  align-self: start;
  justify-self: center;
}
@media (min-width: 960px) {
  .uk-position-hotspot-markers-5 {
    grid-column: 7/8;
  }
}
.uk-position-hotspot-markers-5 .uk-icon-hotspot {
  transform: translate(25px, -22px);
}
@media (min-width: 436px) {
  .uk-position-hotspot-markers-5 .uk-icon-hotspot {
    transform: translate(16px, -23px);
  }
}
.uk-position-hotspot-markers-6 {
  grid-column: 10/11;
  grid-row: 9/10;
  align-self: start;
}
@media (min-width: 960px) {
  .uk-position-hotspot-markers-6 {
    grid-column: 8/9;
  }
}
.uk-position-hotspot-markers-6 .uk-icon-hotspot {
  transform: translate(6px, 2px);
}
@media (min-width: 436px) {
  .uk-position-hotspot-markers-6 .uk-icon-hotspot {
    transform: translate(-4px, 11px);
  }
}
@media (min-width: 960px) {
  .uk-position-hotspot-markers-6 .uk-icon-hotspot {
    transform: translate(-7px, 5px);
  }
}
@media (min-width: 1486px) {
  .uk-position-hotspot-markers-6 .uk-icon-hotspot {
    transform: translate(4px, 9px);
  }
}
@media (min-width: 1777px) {
  .uk-position-hotspot-markers-6 .uk-icon-hotspot {
    transform: translate(18px, 13px);
  }
}
.uk-position-hotspot-markers-7 {
  grid-column: 11/12;
  grid-row: 8/9;
  justify-self: auto;
  align-self: end;
}
@media (min-width: 960px) {
  .uk-position-hotspot-markers-7 {
    grid-column: 8/9;
    justify-self: end;
    align-self: center;
  }
}
.uk-position-hotspot-markers-7 .uk-icon-hotspot {
  transform: translate(-9px, -22px);
}
@media (min-width: 436px) {
  .uk-position-hotspot-markers-7 .uk-icon-hotspot {
    transform: translate(-13px, -18px);
  }
}
@media (min-width: 1486px) {
  .uk-position-hotspot-markers-7 .uk-icon-hotspot {
    transform: translate(-17px, -10px);
  }
}
@media (min-width: 1777px) {
  .uk-position-hotspot-markers-7 .uk-icon-hotspot {
    transform: translate(-34px, -3px);
  }
}

.uk-position-product-wave {
  position: absolute;
  right: -5.5em;
  top: 0em;
  left: initial;
}

.uk-position-product-circle-half {
  position: absolute;
  left: 0.5em;
  bottom: -12em;
}
.uk-position-product-circle-half-2 {
  bottom: initial;
  top: 21em;
  opacity: 0.4;
}

.uk-position-slider-recent-product {
  margin-left: -1.8em;
}
.uk-position-slider-recent-product > * {
  padding-left: 1.8em;
}

.uk-position-product-color-scheme h6 {
  display: block;
  padding-bottom: 10px;
  margin: 0;
}
.uk-position-product-color-scheme ul {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.uk-position-product-color-scheme ul li {
  margin: 0;
  display: block;
}
.uk-position-product-color-scheme ul li label {
  width: 22px !important;
  height: 22px !important;
  display: block;
  position: relative;
  border-radius: 100%;
  line-height: 0 !important;
  cursor: pointer;
}
.uk-position-product-color-scheme ul li label input {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.uk-position-product-color-scheme ul li label span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #746480;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  padding: 3px;
  opacity: 0;
  transition: all 0.35s ease-in-out 0s;
}
.uk-position-product-color-scheme ul li label input:checked + span {
  opacity: 1;
}
.uk-position-product-color-scheme ul li + li {
  margin-left: 18px;
}

form.variations_form ul {
  justify-content: flex-start;
}

@media (min-width: 640px) {
  .uk-position-product-video-main {
    transform: translateY(-4.8em);
  }
}
.uk-position-home-hero-slider {
  min-height: auto !important;
  height: calc(100% - 2em);
}
@media (min-width: 960px) {
  .uk-position-home-hero-slider {
    height: calc(100% - 4.4em);
  }
}
@media (min-width: 1200px) {
  .uk-position-home-hero-slider {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.uk-position-home-hero-slider li {
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: end;
}
.uk-position-home-hero-slider li.uk-active {
  display: flex;
}

.uk-position-hero-height {
  padding: 0 !important;
}
.uk-position-hero-height {
  height: 400px;
}
@media screen and (min-width: 640px) {
  .uk-position-hero-height {
    height: calc(60.25vw + 14.4px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-position-hero-height {
    height: 882px;
  }
}
@media (max-width: 639px) {
  .uk-position-hero-height {
    height: initial !important;
  }
}
@media (max-height: 966px) {
  .uk-position-hero-height {
    max-height: calc(100vh - 65px);
  }
}
@media (max-height: 450px) {
  .uk-position-hero-height {
    min-height: 300px;
    height: calc(100vh - 65px);
  }
}
@media (max-height: 280px) {
  .uk-position-hero-height {
    min-height: 150px;
  }
}
.uk-position-hero-height-small {
  height: 400px;
}
@media screen and (min-width: 640px) {
  .uk-position-hero-height-small {
    height: calc(32.5vw + 192px);
  }
}
@media screen and (min-width: 1440px) {
  .uk-position-hero-height-small {
    height: 660px;
  }
}

@media (max-width: 639px) {
  .uk-position-home-hero-video {
    position: relative !important;
    height: 309px !important;
  }
  .uk-position-home-hero-video video {
    position: initial;
    transform: initial;
  }
  .uk-positoin-hero-video-mobile {
    padding: 1.4em 1em 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
 ========================================================================== */
/*
 * Can't use `display: none` nor `visibility: hidden` because both are not focusable.
 * The target stays visible if any element within receives focus through keyboard.
 */
/*
 * Discard space when hidden.
 */
.uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within) {
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/*
 * Keep space when hidden.
 */
.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, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-card-primary, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-primary.woocommerce-order-overview, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-primary#review_form, .uk-card-primary > :not([class*=uk-card-media]), .uk-card-secondary.uk-card-body, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-card-secondary, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-secondary.woocommerce-order-overview, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-secondary#review_form, .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, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-card-primary a, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-primary.woocommerce-order-overview a, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-primary#review_form a, .uk-card-primary > :not([class*=uk-card-media]) a, .uk-card-secondary.uk-card-body a, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-card-secondary a, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-secondary.woocommerce-order-overview a, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-secondary#review_form 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, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-card-primary .ozo, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-primary.woocommerce-order-overview .ozo, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-primary#review_form .ozo, .uk-card-primary > :not([class*=uk-card-media]) .ozo, .uk-card-secondary.uk-card-body .ozo, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-card-secondary .ozo, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-secondary.woocommerce-order-overview .ozo, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-secondary#review_form .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,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-card-primary .uk-navbar-toggle,
body.woocommerce-page:not(.single-product) #sozo-main .uk-card-primary.woocommerce-order-overview .uk-navbar-toggle,
body.woocommerce-page:not(.single-product) #sozo-main .uk-card-primary#review_form .uk-navbar-toggle,
.uk-card-primary > :not([class*=uk-card-media]) .uk-navbar-toggle,
.uk-card-secondary.uk-card-body .uk-navbar-toggle,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-card-secondary .uk-navbar-toggle,
body.woocommerce-page:not(.single-product) #sozo-main .uk-card-secondary.woocommerce-order-overview .uk-navbar-toggle,
body.woocommerce-page:not(.single-product) #sozo-main .uk-card-secondary#review_form .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 > * > *, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-card-primary .uk-dotnav > * > *, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-primary.woocommerce-order-overview .uk-dotnav > * > *, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-primary#review_form .uk-dotnav > * > *, .uk-card-primary > :not([class*=uk-card-media]) .uk-dotnav > * > *, .uk-card-secondary.uk-card-body .uk-dotnav > * > *, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-card-secondary .uk-dotnav > * > *, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-secondary.woocommerce-order-overview .uk-dotnav > * > *, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-secondary#review_form .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 > *, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-card-primary .uk-dotnav > .uk-active > *, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-primary.woocommerce-order-overview .uk-dotnav > .uk-active > *, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-primary#review_form .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 > *, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul.uk-card-secondary .uk-dotnav > .uk-active > *, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-secondary.woocommerce-order-overview .uk-dotnav > .uk-active > *, body.woocommerce-page:not(.single-product) #sozo-main .uk-card-secondary#review_form .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);
}

/* ========================================================================
   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;
  }
}
/* ========================================================================
1. Variables and custom classes
2. Single Product
3. All WooCommerce Pages
4. All WooCommerce pages except product single
5. Cart and Checkout
6. Account orders page
7. Theme custom
 ========================================================================== */
/*
1. Variables and custom classes
======================================================================== */
.uk-woo-input, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout textarea,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content textarea, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout input[type=text], body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout input[type=tel], body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout input[type=email], body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout input[type=select],
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content input[type=text],
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content input[type=tel],
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content input[type=email],
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content input[type=select], body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-shipping-calculator input[type=text] {
  padding: 10px;
  max-width: 480px;
}

.uk-woo-notices-button, body.woocommerce-page .woocommerce-notices-wrapper .button {
  color: #FFF !important;
  background: #212931 !important;
  border-radius: 0 !important;
  line-height: 2.5em !important;
  padding: 0 1.5em !important;
}
.uk-woo-notices-button:hover, body.woocommerce-page .woocommerce-notices-wrapper .button:hover {
  background: #36434f !important;
}

.uk-woo-labels, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout .form-row label,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content .form-row label, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-shipping-fields label, body.woocommerce-page .shop_table th {
  font-family: poppins, Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 2px;
  text-transform: uppercase;
  line-height: 1em;
  font-size: 14px;
}
@media (min-width: 960px) {
  .uk-woo-labels, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout .form-row label,
  body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content .form-row label, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-shipping-fields label, body.woocommerce-page .shop_table th {
    font-size: 13px;
  }
}

.uk-woo-default, .woocommerce-cart #sozo-main .woocommerce-checkout-payment,
.woocommerce-checkout #sozo-main .woocommerce-checkout-payment, body.woocommerce-page:not(.single-product) #sozo-main .cart td, body.woocommerce-page:not(.single-product) #sozo-main .shop_table td {
  font-family: Hurricane, Georgia, serif;
  font-weight: 300;
  line-height: 1em;
  line-height: 1.3em;
  font-size: 14px;
  letter-spacing: 0px;
}
@media (min-width: 960px) {
  .uk-woo-default, .woocommerce-cart #sozo-main .woocommerce-checkout-payment,
  .woocommerce-checkout #sozo-main .woocommerce-checkout-payment, body.woocommerce-page:not(.single-product) #sozo-main .cart td, body.woocommerce-page:not(.single-product) #sozo-main .shop_table td {
    font-size: 16px;
  }
}

.uk-woo-label-big, .woocommerce-cart #sozo-main .woocommerce-checkout-payment label,
.woocommerce-checkout #sozo-main .woocommerce-checkout-payment label {
  font-family: Hurricane, Georgia, serif;
  font-weight: 400;
  line-height: 1em;
  line-height: 1.3em;
  font-size: 16px;
  letter-spacing: 0px;
}
@media (min-width: 960px) {
  .uk-woo-label-big, .woocommerce-cart #sozo-main .woocommerce-checkout-payment label,
  .woocommerce-checkout #sozo-main .woocommerce-checkout-payment label {
    font-size: 20px;
  }
}

.uk-woo-default-small, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-terms-and-conditions-checkbox-text {
  font-family: Hurricane, Georgia, serif;
  text-transform: none;
  font-weight: 300;
  line-height: 1em;
  line-height: 1.3em;
  letter-spacing: 0px;
  font-size: 14px;
}
@media (min-width: 960px) {
  .uk-woo-default-small, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 16px;
  }
}

.uk-woo-tax-label, body.woocommerce-page:not(.single-product) #sozo-main .shop_table .order-total td .includes_tax, body.woocommerce-page:not(.single-product) #sozo-main small.tax_label {
  font-family: Hurricane, Georgia, serif;
  font-weight: 300;
  line-height: 1em;
  line-height: 1.3em;
  font-size: 12px;
}
@media (min-width: 960px) {
  .uk-woo-tax-label, body.woocommerce-page:not(.single-product) #sozo-main .shop_table .order-total td .includes_tax, body.woocommerce-page:not(.single-product) #sozo-main small.tax_label {
    font-size: 14px;
  }
}

.uk-woo-total, body.woocommerce-page:not(.single-product) #sozo-main .shop_table .order-total td strong, body.woocommerce-page .shop_table .order-total th,
body.woocommerce-page .shop_table .order-total td {
  line-height: 1.3em;
  font-size: 14px;
}
@media (min-width: 960px) {
  .uk-woo-total, body.woocommerce-page:not(.single-product) #sozo-main .shop_table .order-total td strong, body.woocommerce-page .shop_table .order-total th,
  body.woocommerce-page .shop_table .order-total td {
    font-size: 1.25rem;
  }
}

.uk-woo-text-link, .woocommerce-cart #sozo-main table a,
.woocommerce-checkout #sozo-main table a {
  text-decoration: none;
  page-break-after: 2px;
  border-bottom: 1px solid #212931;
}
.uk-woo-text-link:hover, .woocommerce-cart #sozo-main table a:hover,
.woocommerce-checkout #sozo-main table a:hover {
  border-bottom: 1 solid rgba(51, 51, 51, 0);
}

/*
2. Single Product
======================================================================== */
body.single-product #sozo-main div.product div.summary {
  float: none;
  width: 100%;
}
body.single-product #sozo-main input[type=number] {
  -moz-appearance: textfield;
}
body.single-product #sozo-main .woocommerce div.product .price {
  margin-top: 1em;
  color: #212931;
}
body.single-product #sozo-main table.variations {
  margin: 0 0 6px 0;
}
body.single-product #sozo-main table.variations tr {
  display: flex;
  width: 100%;
  padding-bottom: 15px;
  align-items: center;
}
body.single-product #sozo-main table.variations tr:last-of-type {
  padding-bottom: 35px;
}
body.single-product #sozo-main table.variations tr td {
  margin: 0 !important;
  position: relative;
}
body.single-product #sozo-main table.variations tr td label {
  font-weight: 300;
}
body.single-product #sozo-main table.variations tr td:first-of-type {
  width: 30%;
}
body.single-product #sozo-main table.variations tr td:last-of-type {
  width: 70%;
}
body.single-product #sozo-main table.variations tr td .reset_variations {
  position: absolute;
  bottom: -33px;
  left: 0;
}
body.single-product #sozo-main table.variations tr .select2.select2-container.select2-container--sozo {
  max-width: 100%;
  width: 100% !important;
}
body.single-product #sozo-main table.variations tr .select2.select2-container.select2-container--sozo .select2-selection--single {
  height: 56px;
  min-height: 56px;
}
body.single-product #sozo-main input[type=number] {
  line-height: 2.15em;
}
body.single-product #sozo-main table {
  margin: 0;
}
body.single-product #sozo-main td, body.single-product #sozo-main th {
  padding: 0;
}
body.single-product #sozo-main td p, body.single-product #sozo-main th p {
  margin: 0;
  padding: 0;
}
body.single-product #sozo-main div.product form.cart {
  margin-bottom: 1em;
}
body.single-product #sozo-main .product_meta > * {
  display: block;
}
body.single-product #sozo-main .woocommerce div.product div.summary {
  float: none;
  width: 100%;
}
body.single-product #sozo-main .product_title {
  margin-bottom: 0.2em;
}
@media (min-width: 640px) {
  body.single-product #sozo-main .product_title {
    margin-top: 0.3em;
  }
}
@media (min-width: 960px) {
  body.single-product #sozo-main .product_title {
    margin-top: 2.3em;
  }
}
body.single-product #sozo-main .woocommerce-product-details__short-description {
  padding-bottom: 0.15em;
}
body.single-product #sozo-main .woocommerce-variation-add-to-cart,
body.single-product #sozo-main form.cart {
  display: flex;
  flex-direction: column;
}
body.single-product #sozo-main .woocommerce-variation-add-to-cart input.qty::-webkit-inner-spin-button,
body.single-product #sozo-main .woocommerce-variation-add-to-cart input.qty::-webkit-outer-spin-button,
body.single-product #sozo-main form.cart input.qty::-webkit-inner-spin-button,
body.single-product #sozo-main form.cart input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body.single-product #sozo-main .woocommerce-variation-add-to-cart .qty-increment,
body.single-product #sozo-main form.cart .qty-increment {
  color: #212931;
  background: white;
  border-radius: 100%;
  border: 1px solid #212931;
}
body.single-product #sozo-main .woocommerce-variation-add-to-cart .qty-increment:hover,
body.single-product #sozo-main form.cart .qty-increment:hover {
  color: white;
  background: #212931;
  border: 1px solid #212931;
  cursor: pointer;
}
@media (min-width: 640px) {
  body.single-product #sozo-main .woocommerce-variation-add-to-cart button[type=submit],
  body.single-product #sozo-main form.cart button[type=submit] {
    align-self: flex-start;
  }
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
  width: 50px;
}

/*
3. All WooCommerce Pages
======================================================================== */
body.woocommerce-page .related.products ul.uk-grid, body.woocommerce-page .upsells.products ul.uk-grid {
  margin-left: -2em !important;
}
body.woocommerce-page .woocommerce ul#shipping_method li:last-child {
  margin-bottom: 0;
}
body.woocommerce-page .woocommerce-thankyou-order-details {
  margin-bottom: 4em !important;
}
body.woocommerce-page .woocommerce-orders-table .button,
body.woocommerce-page .woocommerce-mini-cart__buttons .checkout {
  background: none !important;
  color: #212931 !important;
  padding: 0 !important;
  text-decoration: underline !important;
}
body.woocommerce-page .widget_shopping_cart_content .button.checkout {
  border: none;
}
body.woocommerce-page .woocommerce-orders-table .button,
body.woocommerce-page .woocommerce-mini-cart__buttons .checkout {
  background: none !important;
  color: #212931 !important;
  padding: 0 !important;
  text-decoration: underline !important;
}
body.woocommerce-page .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:first-child {
  padding: 0.35em 0.25em !important;
}
body.woocommerce-page .woocommerce-notices-wrapper a {
  text-decoration: underline;
}
body.woocommerce-page .shop_table {
  border: 0px !important;
}
body.woocommerce-page .shop_table th {
  vertical-align: middle;
}
body.woocommerce-page .shop_table th, body.woocommerce-page .shop_table td {
  border: 0px;
  padding: 10px 14px !important;
}
body.woocommerce-page .woocommerce-info {
  border-top-color: #212931;
}
body.woocommerce-page .woocommerce-info:before {
  color: #212931;
}
body.woocommerce-page .woocommerce-info.cart-empty:before {
  display: none;
}
body.woocommerce-page .woocommerce a.remove {
  line-height: 0.9 !important;
}
body.woocommerce-page .return-to-shop {
  display: none !important;
}
body.woocommerce-page .woocommerce-message {
  border-top-color: #212931;
  margin: 0;
}
@media (min-width: 640px) {
  body.woocommerce-page .woocommerce-message {
    font-size: 18px;
  }
}
body.woocommerce-page .woocommerce-message:before {
  color: #212931;
  font-size: 22px;
  margin-top: -5px;
  left: 15px;
}
body.woocommerce-page .qty-increment {
  color: #212931;
  background: white;
  border-radius: 100%;
  border: 1px solid #212931;
}
body.woocommerce-page .qty-increment:hover {
  color: white;
  background: #212931;
  border: 1px solid #212931;
  cursor: pointer;
}

/*
4. All WooCommerce pages except product single
======================================================================== */
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-Input--text {
  min-height: 48px;
}
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address {
  font-size: inherit;
}
body.woocommerce-page:not(.single-product) #sozo-main small {
  font-size: 16px;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-error {
  font-weight: 300 !important;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-form-login {
  margin: 2em 0 !important;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce .onsale {
  display: none;
}
body.woocommerce-page:not(.single-product) #sozo-main .input-text {
  height: auto;
}
body.woocommerce-page:not(.single-product) #sozo-main .button::before {
  display: none;
}
body.woocommerce-page:not(.single-product) #sozo-main .submit {
  background: #2B2A2F !important;
  color: white !important;
  float: right;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-ordering {
  display: none;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail {
  width: 100%;
}
body.woocommerce-page:not(.single-product) #sozo-main ul.products li.product a img,
body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products li.product a img {
  margin-bottom: 0px;
}
body.woocommerce-page:not(.single-product) #sozo-main ul.products a:not(.button):not(.added_to_cart),
body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products a:not(.button):not(.added_to_cart) {
  color: inherit !important;
}
body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products .star-rating {
  float: none;
}
body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products img {
  margin: 0 0 1em !important;
}
body.woocommerce-page:not(.single-product) #sozo-main div.ajax-products .price {
  display: block;
  color: #77a464;
}
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart {
  color: white;
  margin-top: 0.2em !important;
}
body.woocommerce-page:not(.single-product) #sozo-main .added_to_cart::before {
  display: none;
}
body.woocommerce-page:not(.single-product) #sozo-main #review_form #reply-title {
  margin-bottom: 0.7em;
  display: block;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-shipping-calculator .select2-container--default .select2-selection--single {
  padding: 9px 2px;
  height: 44px;
}
body.woocommerce-page:not(.single-product) #sozo-main .shop_table a {
  border-bottom: none;
  padding-bottom: 0;
}
body.woocommerce-page:not(.single-product) #sozo-main .shop_table .product-thumbnail {
  display: block;
}
body.woocommerce-page:not(.single-product) #sozo-main .shop_table .product-thumbnail img {
  width: 120px;
}
@media (max-width: 960px) {
  body.woocommerce-page:not(.single-product) #sozo-main .shop_table .product-thumbnail {
    text-align: left !important;
  }
}
body.woocommerce-page:not(.single-product) #sozo-main .shop_table .product-thumbnail:before {
  display: none;
}
body.woocommerce-page:not(.single-product) #sozo-main .shop_table .woocommerce-cart-form__cart-item {
  position: relative;
  border-bottom: 1px solid #ccc;
}
body.woocommerce-page:not(.single-product) #sozo-main .shop_table .woocommerce-cart-form__cart-item:first-of-type {
  border-top: 1px solid #ccc;
}
@media (max-width: 768px) {
  body.woocommerce-page:not(.single-product) #sozo-main .shop_table .woocommerce-cart-form__cart-item .product-remove {
    position: absolute;
    right: 0%;
  }
}
body.woocommerce-page:not(.single-product) #sozo-main .shop_table .woocommerce-cart-form__cart-item .product-remove a {
  font-size: 25px;
  line-height: 0.7 !important;
}
@media (min-width: 768px) {
  body.woocommerce-page:not(.single-product) #sozo-main .shop_table .woocommerce-cart-form__cart-item td {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
  }
}
body.woocommerce-page:not(.single-product) #sozo-main .cart .input-text.qty {
  max-width: 3.75em;
}
body.woocommerce-page:not(.single-product) #sozo-main .cart .input-text[name=coupon_code] {
  max-width: 10em;
  margin-right: 0.5em;
  line-height: 2.35em !important;
}
body.woocommerce-page:not(.single-product) #sozo-main .cart img {
  width: 70px;
}
@media (min-width: 960px) {
  body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-cart-form {
    width: 60%;
    float: left;
  }
  body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals {
    width: 40%;
    float: left;
    margin-top: 0px !important;
  }
  body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals .cart_totals {
    background: #f6f6f6;
    padding: 3.125em;
    float: none;
    width: auto;
    margin-left: 40px;
  }
  body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals .cart_totals th, body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals .cart_totals td {
    padding-left: 0 !important;
    border-color: #ccc !important;
  }
}
body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals {
  margin-top: 3em;
}
body.woocommerce-page:not(.single-product) #sozo-main .cart-collaterals .shop_table tr th {
  background: none !important;
}
body.woocommerce-page:not(.single-product) #sozo-main .cross-sells ul.products {
  margin-top: 1em;
}
body.woocommerce-page:not(.single-product) #sozo-main .cart_totals h2 {
  margin-bottom: 0.7em;
}
body.woocommerce-page:not(.single-product) #sozo-main .checkout-button,
body.woocommerce-page:not(.single-product) #sozo-main #place_order {
  color: #FFF;
  width: 100%;
  padding: 0 0.5em !important;
  background: #2B2A2F;
  font-size: 1.5em;
  text-align: center;
  height: 60px;
  line-height: 60px;
}
body.woocommerce-page:not(.single-product) #sozo-main .checkout-button:after,
body.woocommerce-page:not(.single-product) #sozo-main #place_order:after {
  display: block;
  content: "";
  width: 23px;
  height: 23px;
  left: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;utf8,<svg width='23' height='23' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'><rect fill='none' stroke='%23fff' height='10' width='13' y='8.5' x='3.5' /><path fill='none' stroke='%23fff' d='M6.5,8 L6.5,4.88 C6.5,3.01 8.07,1.5 10,1.5 C11.93,1.5 13.5,3.01 13.5,4.88 L13.5,8' /></svg>");
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-form-login {
  max-width: 400px;
  margin: 0 auto;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-form-login .woocommerce-button {
  margin-right: 15px;
}
body.woocommerce-page:not(.single-product) #sozo-main #ship-to-different-address input {
  margin-right: 0.2em !important;
}
body.woocommerce-page:not(.single-product) #sozo-main #order_comments {
  padding-top: 5px;
  height: auto !important;
}
body.woocommerce-page:not(.single-product) #sozo-main #order_review_heading {
  margin: 1.5em 0 0.75em;
}
body.woocommerce-page:not(.single-product) #sozo-main .checkout_coupon p {
  margin-bottom: 0;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce form .form-row-first, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce form .form-row-last {
  float: none !important;
  width: 100%;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout .form-row,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content .form-row {
  max-width: 480px;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout .form-row label,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content .form-row label {
  margin: 0 0 0.5em;
  display: block;
  padding-top: 1em;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout .col2-set .col-1, body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout .col2-set .col-2 {
  width: 100%;
  float: none;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout .col2-set .col-2 {
  margin-top: 1em;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout {
  position: relative;
}
@media (min-width: 960px) {
  body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout .col2-set {
    float: left;
    width: 56%;
  }
  body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout #order_review_heading,
  body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-checkout #order_review {
    float: right;
    width: 30%;
  }
}
body.woocommerce-page:not(.single-product) #sozo-main #order_review_heading {
  background: #f6f6f6;
  padding: 0.9375em 4% 0em;
  margin: 0 !important;
  font-weight: 400;
}
body.woocommerce-page:not(.single-product) #sozo-main #order_review {
  background: #f6f6f6;
  padding: 0em 4% 1.5625em;
  overflow: hidden;
}
body.woocommerce-page:not(.single-product) #sozo-main #order_review .shop_table {
  margin-top: 1em;
}
body.woocommerce-page:not(.single-product) #sozo-main #order_review .shop_table th {
  background: none;
}
body.woocommerce-page:not(.single-product) #sozo-main #order_review .shop_table th, body.woocommerce-page:not(.single-product) #sozo-main #order_review .shop_table td {
  padding-left: 0px !important;
}
body.woocommerce-page:not(.single-product) #sozo-main #payment {
  background: none;
}
body.woocommerce-page:not(.single-product) #sozo-main #payment > * {
  padding: 0;
}
body.woocommerce-page:not(.single-product) #sozo-main #payment .place-order {
  padding-top: 15px;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-notice.woocommerce-notice--success {
  color: #212931;
  font-size: 1.6em;
  text-align: center;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-order-overview {
  text-align: center;
  max-width: 31.25em;
  margin: 0 auto;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce ul.order_details li {
  float: none;
  margin-bottom: 1em;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce ul.order_details li:last-child {
  margin-bottom: 0;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul {
  margin-right: 1.5em;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul a {
  color: #212931;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-navigation ul .is-active a {
  color: #2B2A2F;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content p,
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content address {
  margin: 0 0 1.2em;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content p.form-row {
  margin: 0 0 0.25em;
}
body.woocommerce-page:not(.single-product) #sozo-main .woocommerce-MyAccount-content button[name=save_address] {
  margin-top: 1em !important;
}
body.woocommerce-page:not(.single-product) #sozo-main .show-password-input {
  top: 0.25em;
}
body.woocommerce-page:not(.single-product) #sozo-main .sz-form select {
  width: 15.625em;
}

/*
5. Cart and Checkout
======================================================================== */
.woocommerce-cart #sozo-main .button:disabled[name=update_cart],
.woocommerce-checkout #sozo-main .button:disabled[name=update_cart] {
  color: inherit !important;
}
.widget_shopping_cart_content .button,
.widget_shopping_cart_content .button.wc-forward {
  font-weight: 400;
  width: 100%;
  margin-top: 0.2em;
  display: block;
}
.widget_shopping_cart_content .button::before,
.widget_shopping_cart_content .button.wc-forward::before {
  display: none;
}
.widget_shopping_cart_content .woocommerce-mini-cart__total {
  margin-top: 0.5em !important;
  padding-top: 0.5em !important;
  border-top: 1px solid #ddd;
  margin: 0.2em 0;
}
.widget_shopping_cart_content .mini_cart_item {
  margin-top: 1em !important;
  padding-top: 1em !important;
  border-top: 1px solid #ddd;
}
.widget_shopping_cart_content .remove.remove.remove {
  float: right;
  background: #212931;
  color: white !important;
  padding-top: 1px;
  margin: 0 0 0 5px;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item a {
  margin-bottom: 0.25em;
  color: #212931;
  font-weight: 400 !important;
}
.widget_shopping_cart_content .woocommerce-mini-cart__total {
  font-size: 1.2em !important;
}
.widget_shopping_cart_content .woocommerce-mini-cart__total strong {
  font-weight: 400 !important;
}
.widget_shopping_cart_content .woocommerce-mini-cart__total .amount {
  float: right;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:first-child {
  background: #2B2A2F;
  font-size: 1.4em;
  font-weight: 500;
  padding: 0.75em 0.25em;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .button:first-child:hover {
  background: #463055;
  color: white !important;
}
.widget_shopping_cart_content .woocommerce-mini-cart__buttons .checkout {
  display: block;
  text-align: center;
  margin-top: 1em;
}

.woocommerce-checkout-review-order .shop_table .woocommerce-shipping-totals th,
.woocommerce-checkout-review-order .shop_table .woocommerce-shipping-totals td {
  display: block;
  border-top: 0;
}

.woocommerce-shipping-methods li {
  display: flex;
  align-items: center;
}

/*
6. Account orders page
======================================================================== */
body.woocommerce-account .woocommerce-notices-wrapper + h2 {
  display: none;
}
@media (min-width: 1200px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;
  }
  body.woocommerce-account .woocommerce-MyAccount-content {
    width: 72%;
  }
}

/*
7. Theme custom
======================================================================== */
.wc-stripe-error {
  line-height: 2;
}

.woocommerce-LoopProduct-link {
  display: block;
  padding: 0em 1em 0.9em 1em;
  border-radius: 5px;
  transition: 0.4s ease-in-out;
}
.woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail {
  max-width: 100% !important;
}
.woocommerce-LoopProduct-link h2, .woocommerce-LoopProduct-link p, .woocommerce-LoopProduct-link > span, .woocommerce-LoopProduct-link .uk-icon-arrow-parent, .woocommerce-LoopProduct-link .product-color-scheme {
  display: block;
  transition: 0.4s ease-in-out;
}
.woocommerce-LoopProduct-link:hover {
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.3);
}
.woocommerce-LoopProduct-link:hover .uk-icon-arrow-parent .uk-icon-arrow-post-item-alt svg {
  transform: translateX(0%);
}
.woocommerce-LoopProduct-link:hover h2, .woocommerce-LoopProduct-link:hover p, .woocommerce-LoopProduct-link:hover > span, .woocommerce-LoopProduct-link:hover .uk-icon-arrow-parent, .woocommerce-LoopProduct-link:hover .product-color-scheme {
  transform: translateY(-10px);
}
.woocommerce-LoopProduct-link .price {
  color: #212931 !important;
}
.woocommerce-LoopProduct-link .uk-icon-arrow-parent .uk-icon-arrow-post-item-alt {
  transition: 0.4s ease-in-out;
}
.woocommerce-LoopProduct-link .uk-icon-arrow-parent .uk-icon-arrow-post-item-alt svg {
  transform: translateX(-100%);
  transition: 0.4s ease-in-out;
}

.gdpr-container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  box-sizing: border-box;
}

.gdpr-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.gdpr-col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.gdpr-col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.gdpr-align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.gdpr-d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.gdpr-px-0 {
  padding-left: 0;
  padding-right: 0;
}

.modal-open {
  overflow: hidden;
}

.modal-open .gdpr-modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.gdpr-modal.fade .gdpr-modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
}

.gdpr-modal.show .gdpr-modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.gdpr-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: none;
}

.gdpr-modal a {
  text-decoration: none;
}

.gdpr-modal .gdpr-modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem);
}

@media (min-width: 576px) {
  .gdpr-modal .gdpr-modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
    min-height: calc(100% - 3.5rem);
  }
}
@media (min-width: 992px) {
  .gdpr-modal .gdpr-modal-dialog {
    max-width: 900px;
  }
}
.gdpr-modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  box-sizing: border-box;
  outline: 0;
}

.gdpr-modal .row {
  margin: 0 -15px;
}

.gdpr-modal .modal-body {
  padding: 0;
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.gdpr-modal .close {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1;
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
}

.gdpr-modal .close:focus {
  outline: 0;
}

.gdpr-switch {
  display: inline-block;
  position: relative;
  min-height: 1px;
  padding-left: 70px;
  font-size: 14px;
}

.gdpr-switch input[type=checkbox] {
  display: none;
}

.gdpr-switch .gdpr-slider {
  background-color: #e3e1e8;
  height: 24px;
  width: 50px;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}

.gdpr-switch .gdpr-slider:before {
  background-color: #fff;
  bottom: 2px;
  content: "";
  height: 20px;
  left: 2px;
  position: absolute;
  transition: 0.4s;
  width: 20px;
}

.gdpr-switch input:checked + .gdpr-slider {
  background-color: rgb(99, 179, 95);
}

.gdpr-switch input:checked + .gdpr-slider:before {
  transform: translateX(26px);
}

.gdpr-switch .gdpr-slider {
  border-radius: 34px;
}

.gdpr-switch .gdpr-slider:before {
  border-radius: 50%;
}

.gdpr-tab-content > .gdpr-tab-pane {
  display: none;
}

.gdpr-tab-content > .active {
  display: block;
}

.gdpr-fade {
  transition: opacity 0.15s linear;
}

.gdpr-nav-pills {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  align-items: stretch !important;
  -ms-align-items: stretch !important;
}

.nav.gdpr-nav-pills, .gdpr-tab-content {
  width: 100%;
  padding: 30px;
  box-sizing: border-box;
}

.nav.gdpr-nav-pills {
  background: #f3f3f3;
}

.nav.gdpr-nav-pills .gdpr-nav-link {
  border: 1px solid #0070ad;
  margin-bottom: 10px;
  color: #0070ad;
  font-size: 14px;
  display: block;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
}

.nav.gdpr-nav-pills .gdpr-nav-link.active, .nav.gdpr-nav-pills .show > .gdpr-nav-link {
  background-color: #0070ad;
  border: 1px solid #0070ad;
}

.nav.gdpr-nav-pills .gdpr-nav-link.active {
  color: #ffffff;
}

.gdpr-tab-content .gdpr-button-wrapper {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #d6d6d6;
}

.gdpr-tab-content .gdpr-button-wrapper .btn-gdpr {
  background-color: #0070ad;
  border-color: #0070ad;
  color: #ffffff;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  box-sizing: border-box;
}

.gdpr-tab-content p {
  color: #343438;
  font-size: 14px;
  margin-top: 0;
}

.gdpr-tab-content h4 {
  font-size: 20px;
  margin-bottom: 0.5rem;
  margin-top: 0;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

.cli-container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.cli-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.cli-col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.cli-col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
  flex-direction: column;
}

.cli-align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.cli-d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.cli-px-0 {
  padding-left: 0;
  padding-right: 0;
}

.cli-btn {
  cursor: pointer;
  font-size: 14px;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1.25rem;
  line-height: 1;
  border-radius: 0.25rem;
  transition: all 0.15s ease-in-out;
}

.cli-btn:hover {
  opacity: 0.8;
}

.cli-btn:focus {
  outline: 0;
}

.cli-read-more-link {
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
  text-decoration: underline;
}

.cli-modal-backdrop.cli-show {
  opacity: 0.8;
}

.cli-modal-open {
  overflow: hidden;
}

.cli-barmodal-open {
  overflow: hidden;
}

.cli-modal-open .cli-modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.cli-modal.cli-fade .cli-modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
}

.cli-modal.cli-show .cli-modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.cli-modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: opacity ease-in-out 0.5s;
}

.cli-modal-backdrop.cli-fade {
  opacity: 0;
}

.cli-modal-backdrop.cli-show {
  opacity: 0.5;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.cli-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  -webkit-transform: scale(0);
  transform: scale(0);
  overflow: hidden;
  outline: 0;
  visibility: hidden;
}

.cli-modal.cli-show {
  visibility: visible;
}

.cli-modal a {
  text-decoration: none;
}

.cli-modal .cli-modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem);
}

@media (min-width: 576px) {
  .cli-modal .cli-modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
    min-height: calc(100% - 3.5rem);
  }
}
.cli-modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  /* background-color: #fff; */
  background-clip: padding-box;
  border-radius: 0.2rem;
  box-sizing: border-box;
  outline: 0;
}

.cli-modal .row {
  margin: 0 -15px;
}

.cli-modal-footer {
  position: relative;
}

.cli-modal .modal-body {
  padding: 0;
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.cli-modal .cli-modal-close:focus {
  outline: 0;
}

.cli-switch {
  display: inline-block;
  position: relative;
  min-height: 1px;
  padding-left: 38px;
  font-size: 14px;
  width: auto;
}

.cli-switch input[type=checkbox] {
  display: block;
  margin: 0;
  width: 0;
  position: absolute !important;
  left: 0 !important;
  opacity: 0 !important;
}

.cli-switch .cli-slider {
  background-color: #e3e1e8;
  height: 20px;
  width: 38px;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}

.cli-switch .cli-slider:before {
  bottom: 2px;
  content: "";
  height: 15px;
  left: 3px;
  position: absolute;
  transition: 0.4s;
  width: 15px;
}

.cli-switch input:checked + .cli-slider {
  background-color: #28a745;
}

.cli-switch input:checked + .cli-slider:before {
  transform: translateX(18px);
}

.cli-switch .cli-slider {
  border-radius: 34px;
  font-size: 0;
}

.cli-switch .cli-slider:before {
  border-radius: 50%;
}

.cli-tab-content {
  /* background: #ffffff; */
}

.cli-nav-pills {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cli-nav-pills, .cli-tab-content, .cli-sub-tab-content {
  width: 100%;
  padding: 5px 30px 5px 5px;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .cli-nav-pills, .cli-tab-content, .cli-sub-tab-content {
    padding: 30px 10px;
  }
}
.cli-nav-pills {
  background: #fff;
}

.cli-nav-pills .cli-nav-link {
  border: 1px solid #cccccc;
  margin-bottom: 10px;
  color: #2a2a2a;
  font-size: 14px;
  display: block;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  cursor: pointer;
}

.cli-nav-pills .cli-nav-link.cli-active, .cli-nav-pills .cli-show > .cli-nav-link {
  background-color: #f6f6f9;
  border: 1px solid #cccccc;
}

.cli-nav-pills .cli-nav-link.cli-active {
  color: #2a2a2a;
}

.cli-tab-content .cli-button-wrapper, .cli-sub-tab-content .cli-button-wrapper {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #d6d6d6;
}

.cli-tab-content p, .cli-sub-tab-content p {
  color: #343438;
  font-size: 14px;
  margin-top: 0;
}

.cli-tab-content h4, .cli-sub-tab-content h4 {
  font-size: 20px;
  margin-bottom: 1.5rem;
  margin-top: 0;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit;
}

/* Cookie Settings In Bar */
#cookie-law-info-bar .cli-nav-pills, #cookie-law-info-bar .cli-tab-content, #cookie-law-info-bar .cli-nav-pills .cli-show > .cli-nav-link, #cookie-law-info-bar a.cli-nav-link.cli-active, #cookie-law-info-bar .cli-sub-tab-content {
  background: transparent;
}

#cookie-law-info-bar .cli-nav-pills .cli-nav-link.cli-active, #cookie-law-info-bar .cli-nav-link, #cookie-law-info-bar .cli-tab-container p, #cookie-law-info-bar span.cli-necessary-caption, #cookie-law-info-bar .cli-switch .cli-slider:after {
  color: inherit;
}

#cookie-law-info-bar .cli-tab-header a:before, #cookie-law-info-bar .cli-sub-tab-header a:before {
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}

#cookie-law-info-bar .cli-row {
  margin-top: 20px;
}

#cookie-law-info-bar .cli-col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

#cookie-law-info-bar .cli-col-8 {
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.cli-wrapper {
  max-width: 100%;
  float: none;
  margin: 0 auto;
}

#cookie-law-info-bar .cli-tab-content h4, #cookie-law-info-bar .cli-dub-tab-content h4 {
  margin-bottom: 0.5rem;
}

#cookie-law-info-bar .cli-nav-pills .cli-nav-link {
  padding: 0.2rem 0.5rem;
}

#cookie-law-info-bar .cli-tab-container {
  display: none;
  text-align: left;
}

/* Popup Footer Styles */
.cli-tab-footer .cli-btn {
  padding: 10px 15px;
  width: auto;
  text-decoration: none;
}

.cli-tab-footer {
  width: 100%;
  text-align: right;
  padding: 20px 0;
}

/* version 2.0 */
.cli-col-12 {
  width: 100%;
}

.cli-tab-header, .cli-sub-tab-header {
  display: flex;
  justify-content: space-between;
}

.cli-tab-header a:before, .cli-sub-tab-header a:before {
  width: 10px;
  height: 2px;
  left: 0;
  top: calc(50% - 1px);
}

.cli-tab-header a:after, .cli-sub-tab-header a:after {
  width: 2px;
  height: 10px;
  left: 4px;
  top: calc(50% - 5px);
  -webkit-transform: none;
  transform: none;
}

.cli-tab-header a:before, .cli-sub-tab-header a:before {
  width: 7px;
  height: 7px;
  border-right: 1px solid #4a6e78;
  border-bottom: 1px solid #4a6e78;
  content: " ";
  transform: rotate(-45deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-right: 10px;
}

.cli-tab-header a.cli-nav-link, .cli-sub-tab-header a.cli-nav-link {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #000;
  text-decoration: none;
}

.cli-tab-header.cli-tab-active .cli-nav-link:before, .cli-sub-tab-header.cli-tab-active .cli-nav-link:before {
  transform: rotate(45deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.cli-tab-header, .cli-sub-tab-header {
  border-radius: 5px;
  padding: 12px 15px;
  cursor: pointer;
  transition: background-color 0.2s ease-out 0.3s, color 0.2s ease-out 0s;
  background-color: #f2f2f2;
}

.cli-modal .cli-modal-close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  -webkit-appearance: none;
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  padding: 10px;
  background: transparent;
  border: none;
}

.cli-tab-container h4, .cli-tab-container-iab h4 {
  font-family: inherit;
  font-size: 16px;
  margin-bottom: 15px;
  margin: 10px 0;
}

.cli-tab-container p, .cli-privacy-content-text, .cli-tab-container-iab p, .cli-privacy-content-text-iab {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 0;
  padding: 0;
  color: #000;
}

.cli-tab-content, .cli-sub-tab-content {
  display: none;
}

.cli-tab-section .cli-tab-content {
  padding: 10px 20px 5px 20px;
}

.cli-tab-section {
  margin-top: 5px;
}

@media (min-width: 992px) {
  .cli-modal .cli-modal-dialog {
    max-width: 700px;
  }
}
.cli-switch .cli-slider:after {
  content: attr(data-cli-disable);
  position: absolute;
  right: 50px;
  font-size: 12px;
  text-align: right;
  min-width: 120px;
}

.cli-switch input:checked + .cli-slider:after {
  content: attr(data-cli-enable);
}

.cli-legitimate-switch .cli-slider:after, .cli-legitimate-switch input:checked + .cli-slider:after {
  width: 100px;
  font-size: 12px;
}

a.cli-privacy-readmore {
  font-size: 12px;
  margin-top: 12px;
  display: inline-block;
  cursor: pointer;
  text-decoration: underline;
}

.cli-privacy-overview {
  padding-bottom: 12px;
}

a.cli-privacy-readmore:before {
  content: attr(data-readmore-text);
}

.cli-collapsed a.cli-privacy-readmore:before {
  content: attr(data-readless-text);
}

.cli-collapsed .cli-privacy-content {
  transition: max-height 0.25s ease-in;
}

.cli-privacy-content p {
  margin-bottom: 0;
}

.cli-modal-close svg {
  fill: #000;
}

span.cli-necessary-caption {
  color: #000;
  font-size: 12px;
}

.cli-tab-section.cli-privacy-tab {
  display: none;
}

#cookie-law-info-bar .cli-tab-section.cli-privacy-tab {
  display: block;
}

#cookie-law-info-bar .cli-privacy-overview {
  display: none;
}

.cli-tab-container .cli-row {
  max-height: 500px;
  overflow-y: auto;
}

.cli-modal.cli-blowup.cli-out {
  z-index: -1;
}

.cli-modal.cli-blowup {
  z-index: 999999;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.cli-modal.cli-blowup .cli-modal-dialog {
  animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

.cli-modal.cli-blowup.cli-out .cli-modal-dialog {
  animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

@keyframes blowUpContent {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  99.9% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}
@keyframes blowUpContentTwo {
  0% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes blowUpModal {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes blowUpModalTwo {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
}
/* GDPR Bar Version 2 */
.cli-bar-container {
  float: none;
  margin: 0 auto;
  justify-content: space-between;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.cli-style-v2 a {
  cursor: pointer;
}

.cli-style-v2 .cli-plugin-main-link {
  font-weight: inherit;
}

.cli-style-v2 {
  font-size: 11pt;
  font-weight: normal;
}

#cookie-law-info-bar[data-cli-type=widget] .cli-bar-container, #cookie-law-info-bar[data-cli-type=popup] .cli-bar-container {
  display: block;
}

.cli-bar-message {
  width: 70%;
  text-align: left;
}

#cookie-law-info-bar[data-cli-type=widget] .cli-bar-message, #cookie-law-info-bar[data-cli-type=popup] .cli-bar-message {
  width: 100%;
}

#cookie-law-info-bar[data-cli-style=cli-style-v2] .cli_messagebar_head {
  text-align: left;
  margin-left: 5%;
  margin-bottom: 10px;
}

@media (max-width: 985px) {
  .cli-bar-message {
    width: 100%;
  }
  .cli-bar-container {
    justify-content: center;
  }
}
#cookie-law-info-bar[data-cli-style=cli-style-v2] .wt-cli-ccpa-checkbox {
  display: block;
}

/* Cookie Style Version 3 */
.wt-cli-form-group input:disabled {
  opacity: 0.5;
}

.wt-cli-custom-checkbox input[type=checkbox] {
  border: 1px solid #b4b9be;
  background: #fff;
  color: #555;
  clear: none;
  cursor: pointer;
  display: inline-block !important;
  line-height: 0;
  height: 16px;
  margin: -4px 4px 0 0;
  padding: 0 !important;
  text-align: center;
  vertical-align: middle;
  width: 16px;
  min-width: 16px;
  -webkit-appearance: none;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  transition: 0.05s border-color ease-in-out;
}

.wt-cli-custom-checkbox input[type=checkbox]:checked:before {
  content: "";
  display: block;
  border: solid #61a229;
  width: 5px;
  height: 10px;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  margin: 1px 0 0 5px;
  box-sizing: border-box;
}

.wt-cli-form-group {
  margin-right: 15px;
}

.cli-style-v3 .cli-bar-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.cli-style-v3 .cli-bar-btn_container, .cli-style-v3 .wt-cli-category-widget {
  margin-top: 10px;
}

.cli-style-v3 {
  text-align: left;
}

#cookie-law-info-bar a, .wt-cli-category-widget .wt-cli-form-group label {
  cursor: pointer;
}

.wt-cli-category-widget .wt-cli-form-group label {
  font-size: inherit;
}

#cookie-law-info-bar[data-template-id=cli-style-v3] {
  padding: 10px 90px;
}

#cookie-law-info-bar[data-template-id=cli-style-v3][data-cli-type=widget] {
  padding: 10px 20px;
}

#cookie-law-info-bar[data-template-id=cli-style-v3][data-cli-type=popup] {
  padding: 10px 20px;
}

#cookie-law-info-bar[data-template-id=cli-style-v3] .wt-cli-category-widget {
  display: flex;
  flex-wrap: wrap;
}

#cookie-law-info-bar[data-template-id=cli-style-v3] {
  text-align: left;
  font-size: 11pt;
  border: 1px solid rgba(255, 255, 255, 0.9019607843);
}

#cookie-law-info-bar[data-template-id=cli-style-v3] h5 {
  margin: 10px 0;
}

.wt-cli-category-widget-active .cli-switch, .wt-cli-category-widget-active .wt-cli-necessary-checkbox, .wt-cli-category-widget-active .cli-necessary-caption {
  display: none !important;
}

@media (max-width: 985px) {
  #cookie-law-info-bar[data-template-id=cli-style-v3] {
    padding: 10px 20px;
  }
}
/* Cookie settings popup */
.wt-cli-sr-only {
  display: none;
}

.wt-cli-cookie-bar-container.wt-cli-hide-bar {
  display: none !important;
}

.wt-cli-privacy-accept-btn {
  margin-left: 10px;
}

/* ADA changes */
.cli_settings_button:focus, #cookie-law-info-again:focus, #wt-cli-cookie-banner-title:focus, .cli-plugin-main-link, .cli_action_button, .cli-privacy-readmore, .cli-tab-header a, .cli-switch .cli-slider, .cli-tab-content .cli-tab-pane:focus {
  outline: 0;
}

.cli-plugin-button:focus {
  outline: 0;
  opacity: 0.7;
}

/* Settings popup footer section */
.wt-cli-ckyes-brand-logo {
  display: flex;
  align-items: center;
  font-size: 9px;
  color: #111111;
  font-weight: normal;
}

.wt-cli-ckyes-brand-logo img {
  width: 65px;
  margin-left: 2px;
}

.wt-cli-privacy-overview-actions {
  padding-bottom: 0;
}

/* Fix: HTML validation error due to the enclosing of <p> tags on category description */
.wt-cli-cookie-description {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 0;
  padding: 0;
  color: #000;
}

#cookie-law-info-bar, .wt-cli-cookie-bar {
  box-sizing: border-box;
  font-size: 10pt;
  margin: 0 auto;
  padding: 10px 10px;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 99999;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 5px 10px;
  display: none;
  left: 0px;
}

#cookie-law-info-again {
  font-size: 10pt;
  margin: 0;
  padding: 5px 10px;
  text-align: center;
  z-index: 9999;
  cursor: pointer;
  box-shadow: #161616 2px 2px 5px 2px;
}

#cookie-law-info-bar span {
  vertical-align: middle;
}

/** Buttons (http://papermashup.com/demos/css-buttons) */
.cli-plugin-button, .cli-plugin-button:visited {
  display: inline-block;
  padding: 8px 16px 8px;
  color: #fff;
  text-decoration: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  position: relative;
  cursor: pointer;
  text-decoration: none;
}

.cli-accept-button {
  font-family: Courier;
  font-variant: small-caps;
}

.cli-plugin-button:hover {
  background-color: #111;
  color: #fff;
  text-decoration: none;
}

.wt-cli-cookie-bar-container[data-banner-version="2.0"] #wt-cli-save-preferences-btn:hover {
  opacity: 0.7;
  background-color: initial;
  color: currentColor;
}

.small.cli-plugin-button, .small.cli-plugin-button:visited {
  font-size: 11px;
}

.cli-plugin-button, .cli-plugin-button:visited,
.medium.cli-plugin-button, .medium.cli-plugin-button:visited {
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
}

.large.cli-plugin-button, .large.cli-plugin-button:visited {
  font-size: 14px;
  padding: 8px 14px 9px;
}

.super.cli-plugin-button, .super.cli-plugin-button:visited {
  font-size: 34px;
  padding: 8px 14px 9px;
}

.pink.cli-plugin-button, .magenta.cli-plugin-button:visited {
  background-color: #e22092;
}

.pink.cli-plugin-button:hover {
  background-color: #c81e82;
}

.green.cli-plugin-button, .green.cli-plugin-button:visited {
  background-color: #91bd09;
}

.green.cli-plugin-button:hover {
  background-color: #749a02;
}

.red.cli-plugin-button, .red.cli-plugin-button:visited {
  background-color: #e62727;
}

.red.cli-plugin-button:hover {
  background-color: #cf2525;
}

.orange.cli-plugin-button, .orange.cli-plugin-button:visited {
  background-color: #ff5c00;
}

.orange.cli-plugin-button:hover {
  background-color: #d45500;
}

.blue.cli-plugin-button, .blue.cli-plugin-button:visited {
  background-color: #2981e4;
}

.blue.cli-plugin-button:hover {
  background-color: #2575cf;
}

.yellow.cli-plugin-button, .yellow.cli-plugin-button:visited {
  background-color: #ffb515;
}

.yellow.cli-plugin-button:hover {
  background-color: #fc9200;
}

.cli-bar-popup {
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  padding: 20px;
}

.cli-clearboth {
  clear: both;
}

@media only screen and (max-width: 768px) {
  .cli-settings-mobile:hover {
    box-shadow: none !important;
  }
  .cli-settings-desktop {
    display: none;
  }
  .cli-col-8 {
    max-width: 100% !important;
    width: 100% !important;
    flex: 100% !important;
    -ms-flex: 100% !important;
  }
  .cli-accordion-plusminus {
    float: right;
    font-size: 22px;
    line-height: 22px;
  }
  .cli-plugin-button {
    margin: 10px;
  }
}
@media only screen and (max-width: 567px) {
  .cli-switch .cli-slider:after {
    display: none;
  }
  .cli-tab-header a.cli-nav-link {
    font-size: 12px;
  }
  .cli-modal .cli-modal-close {
    right: -10px;
    top: -15px;
  }
}
.wt-cli-iframe-placeholder {
  background-image: url(../images/cli_placeholder.svg);
  background-size: 80px;
  max-width: 100%;
  max-height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(178, 176, 176, 0.3490196078);
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.wt-cli-iframe-placeholder .wt-cli-inner-text {
  width: 100%;
  text-align: center;
  padding: 1rem 1rem;
  border-radius: 400px;
}

.wt-cli-iframe-placeholder .wt-cli-inner-text a {
  text-decoration: none;
}

.wt-cli-iframe-placeholder .wt-cli-inner-text a:hover {
  cursor: pointer;
}

.wt-cli-cookie-bar-container {
  display: none;
}

.wt-cli-necessary-checkbox {
  display: none !important;
}

a.wt-cli-ccpa-opt-out {
  text-decoration: underline !important;
}

/* IAB changes */
.wt-cli-link {
  font-family: inherit;
  line-height: 24px;
  font-weight: 400;
  padding: 0;
  margin: 0;
  cursor: pointer;
  text-decoration: none;
  background: none;
  border: none;
  text-transform: none;
  min-height: 0;
  text-shadow: none;
  box-shadow: none;
  color: #1863DC;
}

.wt-cli-link:hover {
  background-color: transparent;
  border-color: transparent;
  color: #1863DC;
}

.wt-cli-iab-vendor-storage-disclosure-section .wt-cli-iab-vendor-storage-disclosure-title {
  font-weight: 700;
  margin: 0 0 11px;
}

.wt-cli-iab-audit-table {
  background: #f4f4f4;
  border-radius: 6px;
  background-color: #ffffff;
}

.wt-cli-iab-cookie-des-table {
  font-size: 12px;
  line-height: 24px;
  font-weight: normal;
  padding: 15px 10px;
  border-bottom: 1px solid;
  border-bottom-color: #F4F4F4;
  margin: 0;
}

.wt-cli-iab-cookie-des-table li {
  list-style-type: none;
  display: flex;
  padding: 3px 0;
}

.wt-cli-iab-cookie-des-table li:first-child {
  padding-top: 0px;
}

.wt-cli-iab-cookie-des-table li div:first-child {
  width: 160px;
  font-weight: 600;
  word-break: break-word;
  word-wrap: break-word;
}

.wt-cli-iab-cookie-des-table .wt-cli-iab-purposes-list {
  padding: 0 0 0 12px;
  margin: 0;
}

.wt-cli-iab-cookie-des-table .wt-cli-iab-purposes-list li {
  display: list-item;
  list-style-type: disc;
}

.cli-preference-btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.cli-preference-btn-wrapper .cli-plugin-button {
  flex: auto;
  max-width: 100%;
  text-shadow: none;
  box-shadow: none;
  margin: 5px 8px 5px 0px !important;
  text-align: center;
}

.cli-preference-btn-wrapper .cli-plugin-button:last-child {
  margin: 5px 0px 5px 0px !important;
}

.wt-cli-iab-preference-wrapper {
  margin-top: 15px;
}

.wt-cli-iab-preference-wrapper > button {
  padding: 10px 0;
  margin-left: 10px;
}

.wt-cli-iab-preference-wrapper > button:first-child {
  margin-left: 0px;
}

/* Banner version 3 style changes */
.wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button, .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button, .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button {
  border-radius: 0px;
  margin: 0 8px 0 0;
  padding: 8px 25px 8px 25px;
  font-size: 15px;
  text-align: center;
}

.wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button:hover {
  opacity: 0.7;
  background-color: initial;
  color: currentColor;
}

.wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-cookie-banner-title {
  color: #212121;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  margin: 0px 0px 10px 0px;
  text-transform: initial;
}

.wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-privacy-title {
  color: #212121;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  margin: 0px 0px 10px 0px;
}

#wt-cli-iab-notice-toggle.wt-cli-link {
  font-size: inherit;
}

.cli-preference-btn-wrapper:first-child a {
  /*margin-right: 5px;*/
}

.wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-style-v2 {
  font-size: inherit;
  font-weight: inherit;
}

@media only screen and (max-width: 768px) {
  .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-button,
  .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-plugin-main-button,
  .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli_settings_button, .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-preference-btn-wrapper .cli-plugin-button {
    width: 100%;
    padding: 8px;
    margin-right: 0;
    text-align: center;
    margin: 10px 0px 0px 0px !important;
    box-sizing: border-box;
  }
  .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-bar-btn_container {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
    justify-content: left;
  }
  .wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-reject-btn {
    order: 3;
  }
  .wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-settings-btn,
  .wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-save-preferences-btn {
    order: 2;
  }
  .wt-cli-cookie-bar-container[data-banner-version="3.0"] #wt-cli-accept-all-btn {
    order: 1;
  }
}
@media (min-width: 992px) {
  .wt-cli-cookie-bar-container[data-banner-version="3.0"] .cli-modal .cli-modal-dialog {
    max-width: 720px;
  }
}
/**
 Responsive table courtesy of Mark Wiltshire: mark@bamboorocketapps.com (thanks!)

 For more styles try: http://icant.co.uk/csstablegallery/
 ----
 Generic styles:
 Here you could e.g. customise width of column 1 and 2,
 or add a generic roll-over effect on table rows
*/
.cookielawinfo-column-1 {
  width: 25%;
}

.cookielawinfo-column-2 {
  width: 10%;
}

.cookielawinfo-column-3 {
  width: 15%;
}

.cookielawinfo-column-4 {
  width: 50%;
}

/** Simple style */
.cookielawinfo-simple thead {
  width: 100%;
}

.cookielawinfo-simple td {
  padding: 5px 5px 5px 0;
  vertical-align: top;
}

.cookielawinfo-simple thead th {
  padding-right: 10px;
  text-align: left;
}

/** Modern style */
.cookielawinfo-modern {
  border: 1px solid #e3e3e3;
  background-color: #f2f2f2;
  width: 100%;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}

.cookielawinfo-modern td, .cookielawinfo-modern th {
  padding: 5px;
  color: #333;
}

.cookielawinfo-modern thead {
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  padding: 0.2em 0 0.2em 0.5em;
  text-align: left;
  color: #4B4B4B;
  background-color: #C8C8C8;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#e3e3e3), color-stop(0.6, #B3B3B3));
  background-image: -moz-linear-gradient(top, #D6D6D6, #B0B0B0, #B3B3B3 90%);
  border-bottom: solid 1px #999;
}

.cookielawinfo-modern th {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 20px;
  font-style: normal;
  font-weight: normal;
  text-align: left;
  text-shadow: white 1px 1px 1px;
}

.cookielawinfo-modern td {
  line-height: 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
}

.cookielawinfo-modern tr.cookielawinfo-row:hover {
  background-color: #fff;
}

/** Elegant style */
.cookielawinfo-elegant {
  border: 1px solid #DFDFDF;
  background-color: #F9F9F9;
  width: 100%;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-family: Arial, "Bitstream Vera Sans", Helvetica, Verdana, sans-serif;
  color: #333;
}

.cookielawinfo-elegant tr {
  border-top-color: white;
  border-bottom: 1px solid #DFDFDF;
  color: #555;
}

.cookielawinfo-elegant th {
  text-shadow: rgba(255, 255, 255, 0.796875) 0px 1px 0px;
  font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif;
  font-weight: normal;
  padding: 7px 7px 8px;
  text-align: left;
  line-height: 1.3em;
  font-size: 14px;
}

.cookielawinfo-elegant td {
  font-size: 12px;
  padding: 4px 7px 2px;
  vertical-align: top;
}

/** Rounded style */
.cookielawinfo-rounded {
  background-color: #f5f5f5;
  padding: 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #ebebeb;
}

.cookielawinfo-rounded td, .rounded th {
  padding: 1px 5px;
}

.cookielawinfo-rounded thead {
  text-shadow: 0 1px 0 white;
  color: #999;
}

.cookielawinfo-rounded th {
  text-align: left;
  text-transform: uppercase;
  font-size: 11pt;
  border-bottom: 1px solid #fff;
  padding: 1px 5px;
}

.cookielawinfo-rounded td {
  font-size: 10pt;
  padding: 5px;
}

.cookielawinfo-rounded tr.cookielawinfo-row:hover {
  background-color: #fff;
}

/** Classic Style */
table.cookielawinfo-classic {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #333;
}

table.cookielawinfo-classic thead tr th {
  text-transform: uppercase;
  background: #e2e2e2;
}

table.cookielawinfo-classic tfoot tr th, table.cookielawinfo-classic tfoot tr td {
  text-transform: uppercase;
  color: #000;
  font-weight: bold;
}

table.cookielawinfo-classic tfoot tr th {
  width: 20%;
}

table.cookielawinfo-classic tfoot tr td {
  width: 80%;
}

table.cookielawinfo-classic td, table.cookielawinfo-classic th {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 5px;
  line-height: 1.8em;
  font-size: 0.8em;
  vertical-align: top;
  width: 20%;
}

table.cookielawinfo-classic tr.odd th, table.cookielawinfo-classic tr.odd td {
  background: #efefef;
}

/* "Winter Blues" CSS theme for CSS Table Gallery (http://icant.co.uk/csstablegallery/) by Gunta Klavina (http://www.klavina.com) */
table.cookielawinfo-winter {
  font: 85% "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;
  padding: 0;
  margin: 10px 0 20px;
  border-collapse: collapse;
  color: #333;
  background: #F3F5F7;
}

table.cookielawinfo-winter a {
  color: #3A4856;
  text-decoration: none;
  border-bottom: 1px solid #C6C8CB;
}

table.cookielawinfo-winter a:visited {
  color: #777;
}

table.cookielawinfo-winter a:hover {
  color: #000;
}

table.cookielawinfo-winter caption {
  text-align: left;
  text-transform: uppercase;
  padding-bottom: 10px;
  font: 200% "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;
}

table.cookielawinfo-winter thead th {
  background: #3A4856;
  padding: 15px 10px;
  color: #fff;
  text-align: left;
  font-weight: normal;
}

table.cookielawinfo-winter tbody {
  border-left: 1px solid #EAECEE;
  border-right: 1px solid #EAECEE;
}

table.cookielawinfo-winter tbody {
  border-bottom: 1px solid #EAECEE;
}

table.cookielawinfo-winter tbody td, table.cookielawinfo-winter tbody th {
  padding: 10px;
  text-align: left;
}

table.cookielawinfo-winter tbody tr {
  background: #F3F5F7;
}

table.cookielawinfo-winter tbody tr.odd {
  background: #F0F2F4;
}

table.cookielawinfo-winter tbody tr:hover {
  background: #EAECEE;
  color: #111;
}

table.cookielawinfo-winter tfoot td, table.cookielawinfo-winter tfoot th, table.cookielawinfo-winter tfoot tr {
  text-align: left;
  font: 120% "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;
  text-transform: uppercase;
  background: #fff;
  padding: 10px;
}

/** 27/05/2013: responsive table by Mark Wiltshire */
@media (max-width: 800px) {
  table.cookielawinfo-row-cat-table td, table.cookielawinfo-row-cat-table th {
    width: 23%;
    font-size: 12px;
  }
  table.cookielawinfo-row-cat-table .cookielawinfo-column-4, table.cookielawinfo-row-cat-table .cookielawinfo-column-4 {
    width: 45%;
  }
}
.cookielawinfo-row-cat-title {
  border-bottom: 1px solid #eee;
  text-align: center;
}

.cookielawinfo-row-cat-title-head {
  text-align: center;
}

.cookielawinfo-row-cat-table {
  width: 99%;
  margin-left: 5px;
  word-wrap: break-word;
  table-layout: fixed;
}

.cli-tab-section .cookielawinfo-row-cat-table {
  width: 100%;
  margin-left: 0;
}

.cli-tab-section .cookielawinfo-row-cat-table td, .cli-tab-section .cookielawinfo-row-cat-table th {
  font-size: 12px;
  padding-left: 0px;
}

/*# sourceMappingURL=inline */
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy93ZWIvYXBwL3RoZW1lcy9zb3pvL3Jlc291cmNlcy9hc3NldHMvc2Fzcy90aGVtZS9jb250YWluZXIuc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvd2ViL2FwcC90aGVtZXMvc296by9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdGhlbWUvY29sb3VyX3Nvem8uc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvYmFzZS5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy93ZWIvYXBwL3RoZW1lcy9zb3pvL3Jlc291cmNlcy9hc3NldHMvc2Fzcy90aGVtZS90eXBvZ3JhcGh5X3Nvem8uc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL3ZhcmlhYmxlcy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy93ZWIvYXBwL3RoZW1lcy9zb3pvL3Jlc291cmNlcy9hc3NldHMvc2Fzcy90aGVtZS9iYXNlLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL3dlYi9hcHAvdGhlbWVzL3Nvem8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3RoZW1lL21hcmdpbi5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy93ZWIvYXBwL3RoZW1lcy9zb3pvL3Jlc291cmNlcy9hc3NldHMvc2Fzcy90aGVtZS93eXNpd3lnLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL3dlYi9hcHAvdGhlbWVzL3Nvem8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3RoZW1lL21peGluLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL3dlYi9hcHAvdGhlbWVzL3Nvem8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3RoZW1lL3RpbnltY2Uuc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbGluay5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9oZWFkaW5nLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2RpdmlkZXIuc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbWl4aW4uc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvbGlzdC5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy93ZWIvYXBwL3RoZW1lcy9zb3pvL3Jlc291cmNlcy9hc3NldHMvc2Fzcy90aGVtZS9saXN0LnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3RhYmxlLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL3dlYi9hcHAvdGhlbWVzL3Nvem8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3RoZW1lL3RhYmxlLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2ljb24uc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvd2ViL2FwcC90aGVtZXMvc296by9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdGhlbWUvaWNvbi5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9mb3JtLXJhbmdlLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2Zvcm0uc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvd2ViL2FwcC90aGVtZXMvc296by9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdGhlbWUvZm9ybS5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9idXR0b24uc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvd2ViL2FwcC90aGVtZXMvc296by9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdGhlbWUvYnV0dG9uLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3NlY3Rpb24uc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvd2ViL2FwcC90aGVtZXMvc296by9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdGhlbWUvc2VjdGlvbi5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9jb250YWluZXIuc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvd2ViL2FwcC90aGVtZXMvc296by9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdGhlbWUvZ3JpZC5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9ncmlkLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3RpbGUuc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvY2FyZC5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy93ZWIvYXBwL3RoZW1lcy9zb3pvL3Jlc291cmNlcy9hc3NldHMvc2Fzcy90aGVtZS9jYXJkLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3NwaW5uZXIuc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvYWxlcnQuc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvYmFkZ2Uuc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvb3ZlcmxheS5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9hcnRpY2xlLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2NvbW1lbnQuc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL25hdi5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9uYXZiYXIuc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvd2ViL2FwcC90aGVtZXMvc296by9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdGhlbWUvbmF2YmFyLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3N1Ym5hdi5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvdGFiLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2RvdG5hdi5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy90aHVtYm5hdi5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvd2ViL2FwcC90aGVtZXMvc296by9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdGhlbWUvYWNjb3JkaW9uLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2Ryb3Bkb3duLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL21vZGFsLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL3dlYi9hcHAvdGhlbWVzL3Nvem8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3RoZW1lL21vZGFsLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2xpZ2h0Ym94LnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3NsaWRlc2hvdy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9zbGlkZXIuc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvc3RpY2t5LnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL29mZmNhbnZhcy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy93ZWIvYXBwL3RoZW1lcy9zb3pvL3Jlc291cmNlcy9hc3NldHMvc2Fzcy90aGVtZS9vZmZjYW52YXMuc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvdG9vbHRpcC5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9wbGFjZWhvbGRlci5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9wcm9ncmVzcy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9hbmltYXRpb24uc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvd2ViL2FwcC90aGVtZXMvc296by9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvdGhlbWUvYW5pbWF0aW9uLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3dpZHRoLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL3dlYi9hcHAvdGhlbWVzL3Nvem8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3RoZW1lL3dpZHRoLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2hlaWdodC5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy90ZXh0LnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL3dlYi9hcHAvdGhlbWVzL3Nvem8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3RoZW1lL3RleHQuc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvY292ZXIuc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvYmFja2dyb3VuZC5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy93ZWIvYXBwL3RoZW1lcy9zb3pvL3Jlc291cmNlcy9hc3NldHMvc2Fzcy90aGVtZS9iYWNrZ3JvdW5kLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL2FsaWduLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3N2Zy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy91dGlsaXR5LnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL3dlYi9hcHAvdGhlbWVzL3Nvem8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3RoZW1lL3V0aWxpdHkuc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvZmxleC5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy9ub2RlX21vZHVsZXMvdWlraXQvc3JjL3Njc3MvY29tcG9uZW50cy9tYXJnaW4uc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvcGFkZGluZy5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy93ZWIvYXBwL3RoZW1lcy9zb3pvL3Jlc291cmNlcy9hc3NldHMvc2Fzcy90aGVtZS9wYWRkaW5nLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3Bvc2l0aW9uLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL3dlYi9hcHAvdGhlbWVzL3Nvem8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3RoZW1lL3Bvc2l0aW9uLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3Zpc2liaWxpdHkuc2NzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvbm9kZV9tb2R1bGVzL3Vpa2l0L3NyYy9zY3NzL2NvbXBvbmVudHMvaW52ZXJzZS5zY3NzIiwiZmlsZTovLy9Vc2Vycy9yYXRuZXNoL1Byb2plY3RzL3RvbWNhdGN5Y2xlcy93ZWIvYXBwL3RoZW1lcy9zb3pvL3Jlc291cmNlcy9hc3NldHMvc2Fzcy90aGVtZS9pbnZlcnNlLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL25vZGVfbW9kdWxlcy91aWtpdC9zcmMvc2Nzcy9jb21wb25lbnRzL3ByaW50LnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL3dlYi9hcHAvdGhlbWVzL3Nvem8vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3RoZW1lL3dvb2NvbW1lcmNlLnNjc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL3dlYi9hcHAvcGx1Z2lucy93ZWJ0b2ZmZWUtZ2Rwci1jb29raWUtY29uc2VudC9wdWJsaWMvY3NzL2Nvb2tpZS1sYXctaW5mby1nZHByLmNzcyIsImZpbGU6Ly8vVXNlcnMvcmF0bmVzaC9Qcm9qZWN0cy90b21jYXRjeWNsZXMvd2ViL2FwcC9wbHVnaW5zL3dlYnRvZmZlZS1nZHByLWNvb2tpZS1jb25zZW50L3B1YmxpYy9jc3MvY29va2llLWxhdy1pbmZvLXB1YmxpYy5jc3MiLCJmaWxlOi8vL1VzZXJzL3JhdG5lc2gvUHJvamVjdHMvdG9tY2F0Y3ljbGVzL3dlYi9hcHAvcGx1Z2lucy93ZWJ0b2ZmZWUtZ2Rwci1jb29raWUtY29uc2VudC9wdWJsaWMvY3NzL2Nvb2tpZS1sYXctaW5mby10YWJsZS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDK2xCZDtFQUNDLFlBQUE7RUFDQSxzQkFBQTtBRDdsQkg7QUM4bEJHO0VBQ0MsV0FBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QUQ1bEJKO0FDOGxCSTtFQUNDLDJCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBRDVsQkw7QUMrbEJHO0VBQ0MsV0FBQTtBRDdsQko7QUM4bEJJO0VBQ0MscUJBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtBRDVsQkw7QUM2bEJLO0VBQ0MsYUFBQTtFQUNBLGNBQUE7QUQzbEJOO0FDNGxCTTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FEMWxCUDtBQzJsQk87RUFDQyxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRHpsQlI7QUMybEJPO0VBQ0Msa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLGdDQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxvQ0FBQTtBRHpsQlI7QUMybEJPO0VBQ0MsVUFBQTtBRHpsQlI7O0FDb21CQztFQUNDLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQkFBQTtBRGptQkY7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QTs7RUFBQTtBQUlBO0VBQ0kscUJFdlFnQjtFRndRaEIsZ0JFdlFrQjtBTGtYdEI7O0FHdkdBO0VBQ0ksaUJFelFnQjtFRjBRaEIsZ0JFelFrQjtBTG1YdEI7O0FHdEdBO0VBQ0ksaUJFN1FxQjtFRjhRckIsZ0JFNVFrQjtBTHFYdEI7O0FHckdBO0VBQ0ksa0JFdFlzQjtFRnVZdEIsZ0JFaFJrQjtBTHdYdEI7O0FHcEdBO0VBQ0ksZUU3VGU7RUY4VGYsZ0JFcFJrQjtBTDJYdEI7O0FHbkdBO0VBQ0ksbUJFL1ZxQjtFRmdXckIsZ0JFeFJrQjtBTDhYdEI7O0FHbEdBLGdDQUFBO0FBQ0E7RUFFSTtJQUFhLG1CRTNXVTtFTGdkekI7RUdwR0U7SUFBYSxlRTVTUztFTG1aeEI7QUFDRjtBR25HQTs2RUFBQTtBQUdBOztFQUNLLGtCRXhTb0I7QUw2WXpCOztBR25HQTs7RUFBQTtBQUlBOzs7O0VBR2UsU0FBQTtBSHNHZjs7QUduR0E7NkVBQUE7QUFHQTtFQUFLLGlCQUFBO0FIc0dMOztBR3JHQTtFQUFLLGNBQUE7QUh5R0w7O0FHdEdBOzZFQUFBO0FBR0E7Ozs7RUFBQTtBQU1BO0VBQ0ksTUFBQTtFQUNBLGlCQUFBO0VBQ0EsTUFBQTtFQUNBLG1CQUFBO0VBQ0EsTUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLDZCQUFBO0FIdUdKOztBR25HQSxtQ0FBQTtBQUNBOztFQUNhLGlCSXRjRztBUDZpQmhCOztBR3BHQTs2RUFBQTtBQUdBO0VBQVUsa0JBQUE7QUh1R1Y7O0FHcEdBOzZFQUFBO0FBR0E7RUFDSSxtQkFBQTtFQUNBLGtCRTVkc0I7RUY2ZHRCLGdCRTFWMEI7RUYyVjFCLGtCRTFWeUI7QUxnYzdCOztBR2xHQSxtQ0FBQTtBQUNBO0VBQWlCLGlCSTNkRDtBUGlrQmhCOztBR3BHQTs7RUFBQTtBQUlBO0VBQTRCLGdCQUFBO0FIdUc1Qjs7QUdyR0E7RUFDSSxpQklqZWtCO0VKa2VsQixtQkUxYnFCO0VGMmJyQixnQkVyV2lDO0FMNmNyQzs7QUduR0E7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0ks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OztFQUdJLGNUL0JtQjtBRm0xQnZCOztBV2h6QkE7OztFQUdJLGNUeENlO0FGMjFCbkI7O0FXOXlCQTs2RUFBQTtBQUdBOzs7RUFHSSxjQUFBO0FYZ3pCSjs7QVc1eUJBOzs7RUFHSSxjVHhEbUI7QUZ1MkJ2Qjs7QVcxeUJBOzZFQUFBO0FBR0E7OztFQUdJLGNBQUE7QVg0eUJKOztBV3h5QkE7OztFQUdJLGNUdkVxQjtFU3dFckIscUJOaWdCaUM7QUwwU3JDOztBV3R5QkE7NkVBQUE7QUFHQTs7RUFBQTtBQUlBOztFQUVJLHlCQUFBO0VBQ0EsZ0NBQUE7QVh1eUJKOztBV2x5QkE7NkVBQUE7QUFHQTtFQUNJLHlCQUFBO0VBQ0EsZ0NBQUE7QVhveUJKOztBWXIxQkE7OzZFQUFBO0FBSUE7RUFDSSxpQlBpYXNCO0VPaGF0QixnQlA0YXdCO0FMMmE1Qjs7QVluMUJBO0VBQ0ksb0JQNlp1QjtFTzVadkIsZ0JQdWF5QjtBTCthN0I7O0FZbDFCQTtFQUNJLGlCUHlac0I7RU94WnRCLGdCUGthd0I7QUxtYjVCOztBWWoxQkE7RUFDSSxlUDZZeUI7RU81WXpCLGNQNlp5QjtBTHViN0I7O0FZaDFCQTtFQUNJLGVQK1l3QjtFTzlZeEIsY1B3WjBCO0FMMmI5Qjs7QVkvMEJBLGdDQUFBO0FBQ0E7RUFFSTtJQUFvQixrQlBnWUk7RUxrZDFCO0VZajFCRTtJQUFxQixpQlBpWUk7RUxtZDNCO0VZbjFCRTtJQUFvQixlUDZYSztFTHlkM0I7RVlyMUJFO0lBQXFCLGVQb1lHO0VMb2QxQjtFWXYxQkU7SUFBc0IsZVBzWUc7RUxvZDNCO0FBQ0Y7QVl2MUJBLHNCQUFBO0FBQ0E7RUFFSTtJQUFxQixlUG9YSTtFTHFlM0I7RVl4MUJFO0lBQW9CLGVQMlhJO0VMZ2UxQjtFWTExQkU7SUFBcUIsZVA2WEk7RUxnZTNCO0VZNTFCRTtJQUFzQixnQlA4WEk7RUxpZTVCO0FBQ0Y7QVkzMUJBOzs2RUFBQTtBQW9CQSxnQ0FBQTtBQVNBLHVCQUFBO0FBYUE7OzZFQUFBO0FBcUJBLGdDQUFBO0FBWUEsdUJBQUE7QUFhQTs2RUFBQTtBQUdB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QjI4REo7O0FzQnY4REE7Ozs7RUFDbUIsZ0JBQUE7QXRCNjhEbkI7O0FzQjM4REEsVUFBQTtBQUNBOzs7Ozs7OztFQUdJLGFBQUE7RUFDQSx5QmpCcUdvQjtFaUJwR3BCLGNwQnBTZTtBRnV2RW5COztBc0IvOERBLGFBQUE7QUFDQTs7Ozs7Ozs7RUFHSSx5QnBCeFF3QjtFb0J5UXhCLGNwQjNTbUI7QUZrd0V2Qjs7QXNCbjlEQTs7RUFBQTtBQUlBOzs7RUFBbUMseUJBQUE7QXRCdzlEbkM7O0FzQnY5REE7OztFQUF5QixjQ2hUQTtBdkI2d0V6Qjs7QXNCMzlEQTtFQUFzQyx5QkFBQTtBdEIrOUR0Qzs7QXNCOTlEQTtFQUE0QixjQ25USDtBdkJxeEV6Qjs7QXNCLzlEQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFBaUIsbUJqQmpSUTtBTGt2RXpCOztBc0IvOURBLGdCQUFBO0FBQ0E7RUFDSSxZakI1SjBCO0VpQjZKMUIsaUJqQnNFNEI7RWlCckU1QixrQmpCcUU0QjtBTDY1RGhDOztBc0IvOURBLGVBQUE7QUFDQTs7O0VBRXVCLGdCQUFBO0F0Qm0rRHZCOztBc0JqK0RBO0VBQXNELGlCakJ0S3hCO0FMMm9FOUI7O0FzQm4rREE7O0VBQUE7QUFJQTtFQUFpQixrQmpCeFZTO0FMOHpFMUI7O0FzQnArREEsZ0JBQUE7QUFDQTtFQUNJLFlqQjlLMEI7RWlCK0sxQixrQmpCdUQ0QjtFaUJ0RDVCLG1CakJzRDRCO0FMaTdEaEM7O0FzQnArREEsZUFBQTtBQUNBOzs7RUFFdUIsaUJBQUE7QXRCdytEdkI7O0FzQnQrREE7RUFBc0QsaUJqQnhMeEI7QUxrcUU5Qjs7QXNCditEQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7O0VBRUksY3BCM1R1QjtBRm15RTNCOztBc0JwK0RBOztFQUFBO0FBSUE7O0VBRUksY3BCdlV3QjtBRjZ5RTVCOztBc0JsK0RBOztFQUFBO0FBSUE7RUFDSSxnQkFBQTtBdEJvK0RKOztBc0IzOURBOzZFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFBNkIsV2pCSVQ7QUx5OURwQjs7QXNCMzlEQTtF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QUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EscUJBQUE7QXhCODlGSjs7QXdCMTlGQTtFQUE0QixlQUFBO0F4Qjg5RjVCOztBd0I1OUZBOztFQUFBO0FBSUE7O0VBQ0ksU0FBQTtFQUNBLFVBQUE7QXhCKzlGSjs7QXdCNTlGQSxVQUFBO0FBQ0E7RUFDSSxNQUFBO0VBQ0EscUJBQUE7QXhCKzlGSjs7QXdCMzlGQSxxQkFBQTtBQU9BOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJLHlCdEJ6SHdCO0VzQjBIeEIsY3RCN0pxQjtBRm1uR3pCOztBd0JsOUZBLFVBQUE7QUFDQTtFQUNJLHlCbkJvQjhCO0VtQm5COUIsY3RCcEtxQjtBRnluR3pCOztBd0JqOUZBLHFCQUFBO0FBQ0E7O0VBRUkseUJuQmMrQjtFbUJiL0IsY3RCNUtxQjtBRmdvR3pCOztBd0JoOUZBOztFQUFBO0FBSUE7O0VBQ0kseUJ0QmpMcUI7RXNCa0xyQixXdEJ2S3FCO0FGMG5HekI7O0F3Qi84RkEsVUFBQTtBQUNBO0VBQ0kseUJ0QnhMcUI7RXNCeUxyQixXdEI5S3FCO0FGZ29HekI7O0F3Qjk4RkEscUJBQUE7QUFDQTs7OztFQUVJLHlCbkJMK0I7RW1CTS9CLFd0QnRMcUI7QUZ5b0d6Qjs7QXdCLzhGQTs7RUFBQTtBQUlBO0VBQ0kseUJ0QnpNc0I7RXNCME10QixXdEJoTXFCO0FGaXBHekI7O0F3Qjc4RkEsVUFBQTtBQUNBO0VBQ0kseUJ0QmhOc0I7RXNCaU50QixXdEJ2TXFCO0FGdXBHekI7O0F3QjU4RkEscUJBQUE7QUFDQTs7Ozs7RUFFSSx5Qm5CeEJpQztFbUJ5QmpDLFd0Qi9NcUI7QUZpcUd6Qjs7QXdCOThGQTs7RUFBQTtBQUlBO0VBQ0kseUJ0QmxMdUI7RXNCbUx2QixXdEJ6TnFCO0FGeXFHekI7O0F3QjU4RkEsVUFBQTtBQUNBO0VBQ0kseUJuQnJDNkI7RW1Cc0M3QixXdEJoT3FCO0FGK3FHekI7O0F3QjM4RkEscUJBQUE7QUFDQTs7RUFFSSx5Qm5CM0M4QjtFbUI0QzlCLFd0QnhPcUI7QUZzckd6Qjs7QXdCMThGQTs7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O0VBQ0EsTUFBQTtFQUNBLFVBQUE7QTlCcXpJSjs7QStCcG9KQTs7NkVBQUE7QUFJQTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCMUIwNkJzQjtFMEJ6NkJ0QixtQjFCeTZCc0I7RTBCeDZCdEIsZ0J4QjVDbUI7RXdCNkNuQixtQnhCN0NtQjtBUG1ySnZCOztBK0Jsb0pBLCtCQUFBO0FBQ0E7RUFFSTtJQUNJLGlCRjFEVTtJRTJEVixrQkYzRFU7RTdCK3JKaEI7QUFDRjtBK0Job0pBLGdDQUFBO0FBQ0E7RUFFSTtJQUNJLG1CRmxFZ0I7SUVtRWhCLG9CRm5FZ0I7SUVvRWhCLGdCeEI5RGM7SXdCK0RkLG1CeEIvRGM7RVBnc0pwQjtBQUNGO0ErQjduSkE7O0VBQUE7QUFJQTtFQUF5QixnQkFBQTtBL0Irbkp6Qjs7QStCNW5KQTs2RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSSxrQnhCM0ZZO0V3QjRGWixxQnhCNUZZO0FQeXRKaEI7O0ErQjFuSkE7O0VBQUE7QUFJQTtFQUNJLGdCeEIvRm1CO0V3QmdHbkIsbUJ4QmhHbUI7QVA0dEp2Qjs7QStCem5KQTs7RUFBQTtBQUlBO0VBQ0ksZ0J4QnJHa0I7RXdCc0dsQixtQnhCdEdrQjtBUGl1SnRCOztBK0J4bkpBLGdDQUFBO0FBQ0E7RUFFSTtJQUNJLGlCeEI1R2U7SXdCNkdmLG9CeEI3R2U7RVB1dUpyQjtBQUNGO0ErQnJuSkE7O0VBQUE7QUFJQTtFQUNJLGlCeEJ4SG1CO0V3QnlIbkIsb0J4QnpIbUI7QVArdUp2Qjs7QStCbm5KQSxnQ0FBQTtBQUNBO0VBRUk7SUFDSSxpQjFCMDFCeUI7STBCejFCekIsb0IxQnkxQnlCO0VMNHhIL0I7QUFDRjtBK0JobkpBOzZFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJLHNCN0I5SG1CO0FGOHVKdkI7O0ErQnhtSkE7O0VBQUE7QUFJQTtFQUNJLHlCN0J4SXdCO0FGa3ZKNUI7O0ErQmxtSkE7O0VBQUE7QUFJQTtFQUNJLHlCN0JwTHFCO0FGd3hKekI7O0ErQnhsSkE7O0VBQUE7QUFJQTtFQUNJ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RUFDQSxjdEN2Sm1CO0FGaTZLdkI7O0F3Q3Z3S0E7O0VBQUE7QUFJQTtFQUFtQyxjdEM5Slo7QUZ3Nkt2Qjs7QXdDeHdLQTs7RUFBQTtBQUlBO0VBQTJELG9CQUFBO0F4QzJ3SzNEOztBd0N6d0tBOztFQUFBO0FBSUE7RUFDSSxRQUFBO0VBQ0EsVUFBQTtBeEMyd0tKOztBd0N2d0tBOzZFQUFBO0FBR0E7RUFBcUIsWW5Dc29CRTtBTG9vSnZCOztBd0N4d0tBOztFQUFBO0FBSUE7RUFDSSxZbkNuQm9CO0VtQ29CcEIsa0JuQ2dvQmdDO0VtQy9uQmhDLG1CbkMrbkJnQztFbUM5bkJoQyxtQnRDM0p3QjtBRnE2SzVCOztBd0N0d0tBLFVBQUE7QUFDQTtFQUNJLHlCbkMwbkI4QjtBTCtvSmxDOztBd0Nyd0tBOztFQUFBO0FBSUE7RUFBcUMsV25DcENiO0FMNHlLeEI7O0F3Q3R3S0E7RUFBa0Ysa0JBQUE7QXhDMHdLbEY7O0F3Q3p3S0E7RUFBNkQsbUJBQUE7QXhDNndLN0Q7O0F3QzF3S0E7NkVBQUE7QUFHQTtFQUFvQixZbkM0bUJFO0FMaXFKdEI7O0F3QzN3S0E7O0VBQUE7QUFJQTtFQUNJLFluQ3NtQm1CO0VtQ3JtQm5CLHVCbkNzbUJ1QjtFbUNybUJ2QixpQm5DN0dxQjtBTDAzS3pCOztBd0N6d0tBLFVBQUE7QUFLQTs7RUFBQTtBQUlBO0VBQW9DLFduQzBsQlQ7QUw4cUozQjs7QXdDdHdLQTtFQUFpRixrQkFBQTtBeEMwd0tqRjs7QXdDendLQTtFQUE0RCxtQkFBQTtBeEM2d0s1RDs7QXdDMXdLQTs2RUFBQTtBQUdBO0VBQW1CLFluQ21sQkU7QUwwckpyQjs7QXdDM3dLQTs7RUFBQTtBQUlBO0VBQ0ksWW5DNmtCa0I7RW1DNWtCbEIsdUJuQzZrQnNCO0VtQzVrQnRCLG1CbkNoTnVCO0FMNjlLM0I7O0F3Q3p3S0EsVUFBQTtBQUtBOztFQUFBO0FBSUE7RUFBbUMsV25DaWtCVDtBTHVzSjFCOztBd0N0d0tBO0VBQWdGLGtCQUFBO0F4QzB3S2hGOztBd0N6d0tBO0VBQTJELG1CQUFBO0F4QzZ3SzNEOztB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QUNDLFVBQUE7RW5FZ2lTRDtBQUNGO0FtRTloU0M7RUFDQztJQUNDLFdBQUE7RW5FZ2lTRDtBQUNGO0FtRTdoU0M7RUFDQztJQUNDLFdBQUE7RW5FK2hTRDtBQUNGO0FtRTdoU0M7RUFDQyxlQUFBO0FuRStoU0Y7O0FvRTNvU0E7OzZFQUFBO0FBSUE7RUFBdUIsc0JBQUE7QXBFOG9TdkI7O0FvRTVvU0E7O0VBQUE7QUFJQTtFQUFpQixZQUFBO0FwRStvU2pCOztBb0U3b1NBOztFQUFBO0FBSUE7RUFBc0IsaUJBQUE7QXBFZ3BTdEI7O0FvRTlvU0E7OztFQUFBO0FBS0E7RUFBbUIsYS9Eb2VHO0FMNnFSdEI7O0FvRWhwU0E7RUFBb0IsYS9Eb2VHO0FMZ3JSdkI7O0FvRW5wU0E7RUFBbUIsYS9Eb2VHO0FMbXJSdEI7O0FvRXJwU0E7RUFBdUIsaUIvRGdlRDtBTHlyUnRCOztBb0V4cFNBO0VBQXdCLGlCL0RnZUQ7QUw0clJ2Qjs7QW9FM3BTQTtFQUF1QixpQi9EZ2VEO0FMK3JSdEI7O0FxRXhxU0E7OzZFQUFBO0FBS0E7NkVBQUE7QUFHQTtFQUNJLGlCaEV3RXFCO0VnRXZFckIsZ0JoRTQ1Qm9CO0VnRTM1QnBCLGNuRTNDcUI7QUZtdFN6Qjs7QXFFcHFTQTtFQUNJLG1CaEVDcUI7RWdFQXJCLGdCaEV3NUJvQjtFZ0V2NUJwQixjbkVqRG1CO0FGd3RTdkI7O0FxRWxxU0E7NkVBQUE7QUFHQTtFQUNJLG1CaEVWcUI7RWdFV3JCLGdCaEVnNUJxQjtBTG94UXpCOztBcUVocVNBO0VBQ0ksaUJoRWdEcUI7RWdFL0NyQixnQmhFNDRCcUI7QUx1eFF6Qjs7QXFFL3BTQTtFQUNJLGVoRU1lO0VnRUxmLGdCakU5RHFCO0FKZ3VTekI7O0FxRTlwU0E7NkVBQUE7QUFHQTtFQUFpQixnQkFBQTtBckVpcVNqQjs7QXFFaHFTQTtFQUFrQixnQkFBQTtBckVvcVNsQjs7QXFFbnFTQTtFQUFnQixnQkFBQTtBckV1cVNoQjs7QXFFcnFTQTtFQUFtQixvQkFBQTtBckV5cVNuQjs7QXFFeHFTQTtFQUFrQixtQkFBQTtBckU0cVNsQjs7QXFFenFTQTs2RUFBQTtBQUdBO0VBQWtCLGtCQUFBO0FyRTRxU2xCOztBcUV6cVNBOzZFQUFBO0FBR0E7RUFBc0IscUNBQUE7QXJFNHFTdEI7O0FxRTNxU0E7RUFBcUIsb0NBQUE7QXJFK3FTckI7O0FxRTlxU0E7RUFBcUIsb0NBQUE7QXJFa3JTckI7O0FxRS9xU0E7NkVBQUE7QUFHQTtFQUEyQixnQ0FBQTtBckVrclMzQjs7QXFFL3FTQTs2RUFBQTtBQUdBO0VBQWlCLHlCQUFBO0FyRWtyU2pCOztBcUVqclNBO0VBQW9CLHlCQUFBO0FyRXFyU3BCOztBcUVwclNBO0VBQW1CLHlCQUFBO0FyRXdyU25COztBcUV2clNBO0VBQXFCLHlCQUFBO0FyRTJyU3JCOztBcUUxclNBO0VBQW1CLHlCQUFBO0FyRThyU25COztBcUU3clNBO0VBQW1CLHlCQUFBO0FyRWlzU25COztBcUVoc1NBO0VBQWtCLHlCQUFBO0FyRW9zU2xCOztBcUVqc1NBOzZFQUFBO0FBR0E7Ozs7O0VBQUE7QUFPQTtFQUNJLE1BQUE7RUFDQSw2QkFBQTtFQUNBLE1BQUE7RUFDQSxxQkFBQTtFQUNBLE1BQUE7RUFDQSx5QkFBQTtBckVrc1NKOztBcUUvclNBO0VBRUk7SUFDSSx5Qm5FeklpQjtJbUUwSWpCLDZCQUFBO0VyRWlzU047QUFDRjtBcUUzclNBOzZFQUFBO0FBR0E7RUFBZ0IsMkJBQUE7QXJFNnJTaEI7O0FxRTVyU0E7RUFBaUIsNEJBQUE7QXJFZ3NTakI7O0FxRS9yU0E7RUFBa0IsNkJBQUE7QXJFbXNTbEI7O0FxRWxzU0E7RUFBbUIsOEJBQUE7QXJFc3NTbkI7O0FxRXBzU0EsK0JBQUE7QUFDQTtFQUVJO0lBQW1CLDJCQUFBO0VyRXVzU3JCO0VxRXRzU0U7SUFBb0IsNEJBQUE7RXJFeXNTdEI7RXFFeHNTRTtJQUFxQiw2QkFBQTtFckUyc1N2QjtBQUNGO0FxRXhzU0EsZ0NBQUE7QUFDQTtFQUVJO0lBQW1CLDJCQUFBO0VyRTBzU3JCO0VxRXpzU0U7SUFBb0IsNEJBQUE7RXJFNHNTdEI7RXFFM3NTRTtJQUFxQiw2QkFBQTtFckU4c1N2QjtBQUNGO0FxRTNzU0EsdUJBQUE7QUFDQTtFQUVJO0lBQW1CLDJCQUFBO0VyRTZzU3JCO0VxRTVzU0U7SUFBb0IsNEJBQUE7RXJFK3NTdEI7RXFFOXNTRTtJQUFxQiw2QkFBQTtFckVpdFN2QjtBQUNGO0FxRTlzU0EsNEJBQUE7QUFDQTtFQUVJO0lBQW9CLDJCQUFBO0VyRWd0U3RCO0VxRS9zU0U7SUFBcUIsNEJBQUE7RXJFa3RTdkI7RXFFanRTRTtJQUFzQiw2QkFBQTtFckVvdFN4QjtBQUNGO0FxRWp0U0E7O0VBQUE7QUFJQTtFQUFlLDhCQUFBO0FyRW10U2Y7O0FxRWx0U0E7RUFBa0IsaUNBQUE7QXJFc3RTbEI7O0FxRXJ0U0E7RUFBa0IsaUNBQUE7QXJFeXRTbEI7O0FxRXh0U0E7RUFBb0IsbUNBQUE7QXJFNHRTcEI7O0FxRXp0U0E7NkVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQWtCLG1CQUFBO0FyRTJ0U2xCOztBcUV6dFNBOzs7O0VBQUE7QUFNQTtFQUNJLE1BQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBckUydFNKOztBcUV4dFNBLE1BQUE7QUFDQTs7RUFDc0IsWUFBQTtBckU0dFN0Qjs7QXFFenRTQTs7Ozs7O0VBQUE7QUFRQTtFQUNJLE1BQUE7RUFDQSx5QkFBQTtFQUNBLE1BQUE7RUFDQSxxQkFBQTtBckUydFNKOztBcUV4dFNBLE1BQUE7QUFDQTs7RUFDbUIscUJBQUE7QXJFNHRTbkI7O0FzRWg5U0M7Ozs7OztFQU1DLFNBQUE7RUFDQSxnQkFBQTtBdEVtOVNGOztBc0U5OFNDO0VBQ0Msa0RsRVZzQjtBSjI5U3hCOztBc0U5OFNDO0VBQ0Msc0NsRWI4QjtFa0VjOUIsZ0JBQUE7RUFDQSxtQkFBQTtBdEVpOVNGOztBc0U5OFNDOztFQUNDLGtEbEVwQnNCO0VrRXFCdEIsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7QXRFazlTRjs7QVMvK1NFO0VBRUksZTZEa0M0QjtBdEUrOFNsQztBUzkrU0k7RUFMRjtJQU9NLGdDQUFBO0VUZy9TTjtBQUNGO0FTeCtTSTtFQWhCRjtJQWtCTSxlNkRrQmdDO0V0RXc5U3RDO0FBQ0Y7QVM3L1NFO0VBRUksbUI2RG1DOEI7QXRFMjlTcEM7QVMzL1NJO0VBTEY7SUFPTSxvQ0FBQTtFVDYvU047QUFDRjtBU3IvU0k7RUFoQkY7SUFrQk0sbUI2RG1Cb0M7RXRFbytTMUM7QUFDRjs7QVMxZ1RFO0VBRUksZTZEc0M0QjtBdEVzK1NsQztBU3pnVEk7RUFMRjtJQU9NLDRCQUFBO0VUMmdUTjtBQUNGO0FTbmdUSTtFQWhCRjtJQWtCTSxnQjZEc0JnQztFdEUrK1N0QztBQUNGO0FTeGhURTtFQUVJLGlCNkR1QzhCO0F0RWsvU3BDO0FTdGhUSTtFQUxGO0lBT00sOEJBQUE7RVR3aFROO0FBQ0Y7QVNoaFRJO0VBaEJGO0lBa0JNLGtCNkR1QmtDO0V0RTIvU3hDO0FBQ0Y7O0FTcmlURTtFQUVJLGU2RDBDNEI7QXRFNi9TbEM7QVNwaVRJO0VBTEY7SUFPTSw0QkFBQTtFVHNpVE47QUFDRjtBUzloVEk7RUFoQkY7SUFrQk0sZTZEMEJnQztFdEVzZ1R0QztBQUNGO0FTbmpURTtFQUVJLGlCNkQyQzhCO0F0RXlnVHBDO0FTampUSTtFQUxGO0lBT00sa0NBQUE7RVRtalROO0FBQ0Y7QVMzaVRJO0VBaEJGO0lBa0JNLGlCNkQyQmtDO0V0RWtoVHhDO0FBQ0Y7O0FTaGtURTtFQUVJLGU2RDhDNEI7QXRFb2hUbEM7QVMvalRJO0VBTEY7SUFPTSxnQ0FBQTtFVGlrVE47QUFDRjtBU3pqVEk7RUFoQkY7SUFrQk0sZTZEOEJnQztFdEU2aFR0QztBQUNGO0FTOWtURTtFQUVJLG1CNkQrQzhCO0F0RWdpVHBDO0FTNWtUSTtFQUxGO0lBT00sb0NBQUE7RVQ4a1ROO0FBQ0Y7QVN0a1RJO0VBaEJGO0lBa0JNLGlCNkQrQm9DO0V0RXlpVDFDO0FBQ0Y7O0FTM2xURTtFQUVJLGU2RGtENEI7QXRFMmlUbEM7QVMxbFRJO0VBTEY7SUFPTSwrQkFBQTtFVDRsVE47QUFDRjtBU3BsVEk7RUFoQkY7SUFrQk0sZTZEa0NnQztFdEVvalR0QztBQUNGO0FTem1URTtFQUVJLGlCNkRtRDhCO0F0RXVqVHBDO0FTdm1USTtFQUxGO0lBT00sbUNBQUE7RVR5bVROO0FBQ0Y7QVNqbVRJO0VBaEJGO0lBa0JNLG1CNkRtQ2tDO0V0RWdrVHhDO0FBQ0Y7O0FTdG5URTtFQUVJLGU2RHNENEI7QXRFa2tUbEM7QVNyblRJO0VBTEY7SUFPTSxpQ0FBQTtFVHVuVE47QUFDRjtBUy9tVEk7RUFoQkY7SUFrQk0sZTZEc0NnQztFdEUya1R0QztBQUNGO0FTcG9URTtFQUVJLGlCNkR1RDhCO0F0RThrVHBDO0FTbG9USTtFQUxGO0lBT00sb0NBQUE7RVRvb1ROO0FBQ0Y7QVM1blRJO0VBaEJGO0lBa0JNLG1CNkR1Q2tDO0V0RXVsVHhDO0FBQ0Y7O0FTanBURTs7RUFFSSxlNkQwRDRCO0F0RTBsVGxDO0FTanBUSTtFQUxGOztJQU9NLCtCQUFBO0VUb3BUTjtBQUNGO0FTNW9USTtFQWhCRjs7SUFrQk0sZTZEMENnQztFdEVxbVR0QztBQUNGO0FTbHFURTs7RUFFSSxpQjZEMkQ4QjtBdEV5bVRwQztBU2pxVEk7RUFMRjs7SUFPTSxtQ0FBQTtFVG9xVE47QUFDRjtBUzVwVEk7RUFoQkY7O0lBa0JNLGlCNkQyQ2tDO0V0RW9uVHhDO0FBQ0Y7O0FTbHJURTtFQUVJLGU2RDhENEI7QXRFc25UbEM7QVNqclRJO0VBTEY7SUFPTSxpQ0FBQTtFVG1yVE47QUFDRjtBUzNxVEk7RUFoQkY7SUFrQk0sZTZEOENnQztFdEUrblR0QztBQUNGO0FTaHNURTtFQUVJLG1CNkQrRDhCO0F0RWtvVHBDO0FTOXJUSTtFQUxGO0lBT00scUNBQUE7RVRnc1ROO0FBQ0Y7QVN4clRJO0VBaEJGO0lBa0JNLG1CNkQrQ29DO0V0RTJvVDFDO0FBQ0Y7O0FzRTFvVEM7RUFDQyxlQUFBO0VBQ0EsbUJBQUE7QXRFNm9URjs7QVNsdFRFOzs7O0VBRUksZTZEc0U0QjtBdEVpcFRsQztBU3B0VEk7RUFMRjs7OztJQU9NLDJCQUFBO0VUeXRUTjtBQUNGO0FTanRUSTtFQWhCRjs7OztJQWtCTSxlNkRzRGdDO0V0RWdxVHRDO0FBQ0Y7QVN6dVRFOzs7O0VBRUksbUI2RHVFOEI7QXRFc3FUcEM7QVMxdVRJO0VBTEY7Ozs7SUFPTSxxQ0FBQTtFVCt1VE47QUFDRjtBU3Z1VEk7RUFoQkY7Ozs7SUFrQk0sbUI2RHVEb0M7RXRFcXJUMUM7QUFDRjs7QVMvdlRFOztFQUVJLGU2RDBFNEI7QXRFd3JUbEM7QVMvdlRJO0VBTEY7O0lBT00sMkJBQUE7RVRrd1ROO0FBQ0Y7QVMxdlRJO0VBaEJGOztJQWtCTSxlNkQwRGdDO0V0RW1zVHRDO0FBQ0Y7QVNoeFRFOztFQUVJLG1CNkQyRThCO0F0RXVzVHBDO0FTL3dUSTtFQUxGOztJQU9NLHFDQUFBO0VUa3hUTjtBQUNGO0FTMXdUSTtFQWhCRjs7SUFrQk0sbUI2RDJEb0M7RXRFa3RUMUM7QUFDRjs7QXNFanRUQztFQUNDLGVBQUE7RUFDQSxtQkFBQTtBdEVvdFRGOztBc0VqdFRDO0VBR0MsY3BFcEZ1QjtFb0VxRnZCLHNDbEVsRjhCO0VrRW1GOUIsWUFBQTtFQUNBLHVCQUFBO0F0RWt0VEY7QVM1eVRFO0VBRUksZ0I2RG1GNEI7QXRFMHRUbEM7QVMxeVRJO0VBTEY7SUFPTSwrQkFBQTtFVDR5VE47QUFDRjtBU3B5VEk7RUFoQkY7SUFrQk0sZ0I2RG1FaUM7RXRFbXVUdkM7QUFDRjtBU3p6VEU7RUFFSSxrQjZEb0Y4QjtBdEVzdVRwQztBU3Z6VEk7RUFMRjtJQU9NLGtDQUFBO0VUeXpUTjtBQUNGO0FTanpUSTtFQWhCRjtJQWtCTSxrQjZEb0VtQztFdEUrdVR6QztBQUNGO0FTdDBURTtFQUVJLGdCNkQwRjZCO0F0RTZ1VG5DO0FTcDBUSTtFQUxGO0lBT00sNEJBQUE7RVRzMFROO0FBQ0Y7QVM5elRJO0VBaEJGO0lBa0JNLGdCNkQwRWtDO0V0RXN2VHhDO0FBQ0Y7QVNuMVRFO0VBRUksa0I2RDJGK0I7QXRFeXZUckM7QVNqMVRJO0VBTEY7SUFPTSxnQ0FBQTtFVG0xVE47QUFDRjtBUzMwVEk7RUFoQkY7SUFrQk0sa0I2RDJFb0M7RXRFa3dUMUM7QUFDRjs7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LDBCQUFBO0FQcTNZSDs7QU90M1lFO0VBQ0MsNkJBQUE7QVB5M1lIOztBTzEzWUU7RUFDQywyQkFBQTtBUDYzWUg7O0FPOTNZRTtFQUNDLDRCQUFBO0FQaTRZSDs7QU9sNFlFO0VBQ0MseUJBQUE7QVBxNFlIOztBT3Q0WUU7RUFDQyw2QkFBQTtBUHk0WUg7O0FPMTRZRTtFQUNDLGdDQUFBO0FQNjRZSDs7QU85NFlFO0VBQ0MsOEJBQUE7QVBpNVlIOztBT2w1WUU7RUFDQywrQkFBQTtBUHE1WUg7O0FPdDVZRTtFQUNDLHdCQUFBO0FQeTVZSDs7QU8xNVlFO0VBQ0MsNEJBQUE7QVA2NVlIOztBTzk1WUU7RUFDQywrQkFBQTtBUGk2WUg7O0FPbDZZRTtFQUNDLDZCQUFBO0FQcTZZSDs7QU90NllFO0VBQ0MsOEJBQUE7QVB5NllIOztBTzE2WUU7RUFDQyx3QkFBQTtBUDY2WUg7O0FPOTZZRTtFQUNDLDRCQUFBO0FQaTdZSDs7QU9sN1lFO0VBQ0MsK0JBQUE7QVBxN1lIOztBT3Q3WUU7RUFDQyw2QkFBQTtBUHk3WUg7O0FPMTdZRTtFQUNDLDhCQUFBO0FQNjdZSDs7QU85N1lFO0VBQ0Msc0JBQUE7QVBpOFlIOztBT2w4WUU7RUFDQywwQkFBQTtBUHE4WUg7O0FPdDhZRTtFQUNDLDZCQUFBO0FQeThZSDs7QU8xOFlFO0VBQ0MsMkJBQUE7QVA2OFlIOztBTzk4WUU7RUFDQyw0QkFBQTtBUGk5WUg7O0FPbDlZRTtFQUNDLHNCQUFBO0FQcTlZSDs7QU90OVlFO0VBQ0MsMEJBQUE7QVB5OVlIOztBTzE5WUU7RUFDQyw2QkFBQTtBUDY5WUg7O0FPOTlZRTtFQUNDLDJCQUFBO0FQaStZSDs7QU9sK1lFO0VBQ0MsNEJBQUE7QVBxK1lIOztBT3QrWUU7RUFDQyx1QkFBQTtBUHkrWUg7O0FPMStZRTtFQUNDLDJCQUFBO0FQNitZSDs7QU85K1lFO0VBQ0MsOEJBQUE7QVBpL1lIOztBT2wvWUU7RUFDQyw0QkFBQTtBUHEvWUg7O0FPdC9ZRTtFQUNDLDZCQUFBO0FQeS9ZSDs7QU8xL1lFO0VBQ0MsdUJBQUE7QVA2L1lIOztBTzkvWUU7RUFDQywyQkFBQTtBUGlnWkg7O0FPbGdaRTtFQUNDLDhCQUFBO0FQcWdaSDs7QU90Z1pFO0VBQ0MsNEJBQUE7QVB5Z1pIOztBTzFnWkU7RUFDQyw2QkFBQTtBUDZnWkg7O0FPaC9ZQztFQXRCQztJQUNDLHNCQUFBO0VQMGdaRDtFTzNnWkE7SUFDQywwQkFBQTtFUDZnWkQ7RU85Z1pBO0lBQ0MsNkJBQUE7RVBnaFpEO0VPamhaQTtJQUNDLDJCQUFBO0VQbWhaRDtFT3BoWkE7SUFDQyw0QkFBQTtFUHNoWkQ7RU92aFpBO0lBQ0MseUJBQUE7RVB5aFpEO0VPMWhaQTtJQUNDLDZCQUFBO0VQNGhaRDtFTzdoWkE7SUFDQyxnQ0FBQTtFUCtoWkQ7RU9oaVpBO0lBQ0MsOEJBQUE7RVBraVpEO0VPbmlaQTtJQUNDLCtCQUFBO0VQcWlaRDtFT3RpWkE7SUFDQyx3QkFBQTtFUHdpWkQ7RU96aVpBO0lBQ0MsNEJBQUE7RVAyaVpEO0VPNWlaQTtJQUNDLCtCQUFBO0VQOGlaRDtFTy9pWkE7SUFDQyw2QkFBQTtFUGlqWkQ7RU9salpBO0lBQ0MsOEJBQUE7RVBvalpEO0VPcmpaQTtJQUNDLHdCQUFBO0VQdWpaRDtFT3hqWkE7SUFDQyw0QkFBQTtFUDBqWkQ7RU8zalpBO0lBQ0MsK0JBQUE7RVA2alpEO0VPOWpaQTtJQUNDLDZCQUFBO0VQZ2taRDtFT2prWkE7SUFDQyw4QkFBQTtFUG1rWkQ7RU9wa1pBO0lBQ0Msc0JBQUE7RVBza1pEO0VPdmtaQTtJQUNDLDBCQUFBO0VQeWtaRDtFTzFrWkE7SUFDQyw2QkFBQTtFUDRrWkQ7RU83a1pBO0lBQ0MsMkJBQUE7RVAra1pEO0VPaGxaQTtJQUNDLDRCQUFBO0VQa2xaRDtFT25sWkE7SUFDQyxzQkFBQTtFUHFsWkQ7RU90bFpBO0lBQ0MsMEJBQUE7RVB3bFpEO0VPemxaQTtJQUNDLDZCQUFBO0VQMmxaRDtFTzVsWkE7SUFDQywyQkFBQTtFUDhsWkQ7RU8vbFpBO0lBQ0MsNEJBQUE7RVBpbVpEO0VPbG1aQTtJQUNDLHNCQUFBO0VQb21aRDtFT3JtWkE7SUFDQywwQkFBQTtFUHVtWkQ7RU94bVpBO0lBQ0MsNkJBQUE7RVAwbVpEO0VPM21aQTtJQUNDLDJCQUFBO0VQNm1aRDtFTzltWkE7SUFDQyw0QkFBQTtFUGduWkQ7RU9qblpBO0lBQ0Msc0JBQUE7RVBtblpEO0VPcG5aQTtJQUNDLDBCQUFBO0VQc25aRDtFT3ZuWkE7SUFDQyw2QkFBQTtFUHluWkQ7RU8xblpBO0lBQ0MsMkJBQUE7RVA0blpEO0VPN25aQTtJQUNDLDRCQUFBO0VQK25aRDtFT2hvWkE7SUFDQyx1QkFBQTtFUGtvWkQ7RU9ub1pBO0lBQ0MsMkJBQUE7RVBxb1pEO0VPdG9aQTtJQUNDLDhCQUFBO0VQd29aRDtFT3pvWkE7SUFDQyw0QkFBQTtFUDJvWkQ7RU81b1pBO0lBQ0MsNkJBQUE7RVA4b1pEO0VPL29aQTtJQUNDLHVCQUFBO0VQaXBaRDtFT2xwWkE7SUFDQywyQkFBQTtFUG9wWkQ7RU9ycFpBO0lBQ0MsOEJBQUE7RVB1cFpEO0VPeHBaQTtJQUNDLDRCQUFBO0VQMHBaRDtFTzNwWkE7SUFDQyw2QkFBQTtFUDZwWkQ7QUFDRjtBTzVuWkM7RUFuQ0M7SUFDQyxzQkFBQTtFUGtxWkQ7RU9ucVpBO0lBQ0MsMEJBQUE7RVBxcVpEO0VPdHFaQTtJQUNDLDZCQUFBO0VQd3FaRDtFT3pxWkE7SUFDQywyQkFBQTtFUDJxWkQ7RU81cVpBO0lBQ0MsNEJBQUE7RVA4cVpEO0VPL3FaQTtJQUNDLHlCQUFBO0VQaXJaRDtFT2xyWkE7SUFDQyw2QkFBQTtFUG9yWkQ7RU9yclpBO0lBQ0MsZ0NBQUE7RVB1clpEO0VPeHJaQTtJQUNDLDhCQUFBO0VQMHJaRDtFTzNyWkE7SUFDQywrQkFBQTtFUDZyWkQ7RU85clpBO0lBQ0Msd0JBQUE7RVBnc1pEO0VPanNaQTtJQUNDLDRCQUFBO0VQbXNaRDtFT3BzWkE7SUFDQywrQkFBQTtFUHNzWkQ7RU92c1pBO0lBQ0MsNkJBQUE7RVB5c1pEO0VPMXNaQTtJQUNDLDhCQUFBO0VQNHNaRDtFTzdzWkE7SUFDQyx3QkFBQTtFUCtzWkQ7RU9odFpBO0lBQ0MsNEJBQUE7RVBrdFpEO0VPbnRaQTtJQUNDLCtCQUFBO0VQcXRaRDtFT3R0WkE7SUFDQyw2QkFBQTtFUHd0WkQ7RU96dFpBO0lBQ0MsOEJBQUE7RVAydFpEO0VPNXRaQTtJQUNDLHNCQUFBO0VQOHRaRDtFTy90WkE7SUFDQywwQkFBQTtFUGl1WkQ7RU9sdVpBO0lBQ0MsNkJBQUE7RVBvdVpEO0VPcnVaQTtJQUNDLDJCQUFBO0VQdXVaRDtFT3h1WkE7SUFDQyw0QkFBQTtFUDB1WkQ7RU8zdVpBO0lBQ0Msc0JBQUE7RVA2dVpEO0VPOXVaQTtJQUNDLDBCQUFBO0VQZ3ZaRDtFT2p2WkE7SUFDQyw2QkFBQTtFUG12WkQ7RU9wdlpBO0lBQ0MsMkJBQUE7RVBzdlpEO0VPdnZaQTtJQUNDLDRCQUFBO0VQeXZaRDtFTzF2WkE7SUFDQyxzQkFBQTtFUDR2WkQ7RU83dlpBO0lBQ0MsMEJBQUE7RVArdlpEO0VPaHdaQTtJQUNDLDZCQUFBO0VQa3daRDtFT253WkE7SUFDQywyQkFBQTtFUHF3WkQ7RU90d1pBO0lBQ0MsNEJBQUE7RVB3d1pEO0VPendaQTtJQUNDLHNCQUFBO0VQMndaRDtFTzV3WkE7SUFDQywwQkFBQTtFUDh3WkQ7RU8vd1pBO0lBQ0MsNkJBQUE7RVBpeFpEO0VPbHhaQTtJQUNDLDJCQUFBO0VQb3haRDtFT3J4WkE7SUFDQyw0QkFBQTtFUHV4WkQ7RU94eFpBO0lBQ0MsdUJBQUE7RVAweFpEO0VPM3haQTtJQUNDLDJCQUFBO0VQNnhaRDtFTzl4WkE7SUFDQyw4QkFBQTtFUGd5WkQ7RU9qeVpBO0lBQ0MsNEJBQUE7RVBteVpEO0VPcHlaQTtJQUNDLDZCQUFBO0VQc3laRDtFT3Z5WkE7SUFDQyx1QkFBQTtFUHl5WkQ7RU8xeVpBO0lBQ0MsMkJBQUE7RVA0eVpEO0VPN3laQTtJQUNDLDhCQUFBO0VQK3laRDtFT2h6WkE7SUFDQyw0QkFBQTtFUGt6WkQ7RU9uelpBO0lBQ0MsNkJBQUE7RVBxelpEO0FBQ0Y7QU92d1pDO0VBaERDO0lBQ0Msc0JBQUE7RVAwelpEO0VPM3paQTtJQUNDLDBCQUFBO0VQNnpaRDtFTzl6WkE7SUFDQyw2QkFBQTtFUGcwWkQ7RU9qMFpBO0lBQ0MsMkJBQUE7RVBtMFpEO0VPcDBaQTtJQUNDLDRCQUFBO0VQczBaRDtFT3YwWkE7SUFDQyx5QkFBQTtFUHkwWkQ7RU8xMFpBO0lBQ0MsNkJBQUE7RVA0MFpEO0VPNzBaQTtJQUNDLGdDQUFBO0VQKzBaRDtFT2gxWkE7SUFDQyw4QkFBQTtFUGsxWkQ7RU9uMVpBO0lBQ0MsK0JBQUE7RVBxMVpEO0VPdDFaQTtJQUNDLHdCQUFBO0VQdzFaRDtFT3oxWkE7SUFDQyw0QkFBQTtFUDIxWkQ7RU81MVpBO0lBQ0MsK0JBQUE7RVA4MVpEO0VPLzFaQTtJQUNDLDZCQUFBO0VQaTJaRDtFT2wyWkE7SUFDQyw4QkFBQTtFUG8yWkQ7RU9yMlpBO0lBQ0Msd0JBQUE7RVB1MlpEO0VPeDJaQTtJQUNDLDRCQUFBO0VQMDJaRDtFTzMyWkE7SUFDQywrQkFBQTtFUDYyWkQ7RU85MlpBO0lBQ0MsNkJBQUE7RVBnM1pEO0VPajNaQTtJQUNDLDhCQUFBO0VQbTNaRDtFT3AzWkE7SUFDQyxzQkFBQTtFUHMzWkQ7RU92M1pBO0lBQ0MsMEJBQUE7RVB5M1pEO0VPMTNaQTtJQUNDLDZCQUFBO0VQNDNaRDtFTzczWkE7SUFDQywyQkFBQTtFUCszWkQ7RU9oNFpBO0lBQ0MsNEJBQUE7RVBrNFpEO0VPbjRaQTtJQUNDLHNCQUFBO0VQcTRaRDtFT3Q0WkE7SUFDQywwQkFBQTtFUHc0WkQ7RU96NFpBO0lBQ0MsNkJBQUE7RVAyNFpEO0VPNTRaQTtJQUNDLDJCQUFBO0VQODRaRDtFTy80WkE7SUFDQyw0QkFBQTtFUGk1WkQ7RU9sNVpBO0lBQ0Msc0JBQUE7RVBvNVpEO0VPcjVaQTtJQUNDLDBCQUFBO0VQdTVaRDtFT3g1WkE7SUFDQyw2QkFBQTtFUDA1WkQ7RU8zNVpBO0lBQ0MsMkJBQUE7RVA2NVpEO0VPOTVaQTtJQUNDLDRCQUFBO0VQZzZaRDtFT2o2WkE7SUFDQyxzQkFBQTtFUG02WkQ7RU9wNlpBO0lBQ0MsMEJBQUE7RVBzNlpEO0VPdjZaQTtJQUNDLDZCQUFBO0VQeTZaRDtFTzE2WkE7SUFDQywyQkFBQTtFUDQ2WkQ7RU83NlpBO0lBQ0MsNEJBQUE7RVArNlpEO0VPaDdaQTtJQUNDLHVCQUFBO0VQazdaRDtFT243WkE7SUFDQywyQkFBQTtFUHE3WkQ7RU90N1pBO0lBQ0MsOEJBQUE7RVB3N1pEO0VPejdaQTtJQUNDLDRCQUFBO0VQMjdaRDtFTzU3WkE7SUFDQyw2QkFBQTtFUDg3WkQ7RU8vN1pBO0lBQ0MsdUJBQUE7RVBpOFpEO0VPbDhaQTtJQUNDLDJCQUFBO0VQbzhaRDtFT3I4WkE7SUFDQyw4QkFBQTtFUHU4WkQ7RU94OFpBO0lBQ0MsNEJBQUE7RVAwOFpEO0VPMzhaQTtJQUNDLDZCQUFBO0VQNjhaRDtBQUNGO0FPbDVaQztFQTdEQztJQUNDLHNCQUFBO0VQazlaRDtFT245WkE7SUFDQywwQkFBQTtFUHE5WkQ7RU90OVpBO0lBQ0MsNkJBQUE7RVB3OVpEO0VPejlaQTtJQUNDLDJCQUFBO0VQMjlaRDtFTzU5WkE7SUFDQyw0QkFBQTtFUDg5WkQ7RU8vOVpBO0lBQ0MseUJBQUE7RVBpK1pEO0VPbCtaQTtJQUNDLDZCQUFBO0VQbytaRDtFT3IrWkE7SUFDQyxnQ0FBQTtFUHUrWkQ7RU94K1pBO0lBQ0MsOEJBQUE7RVAwK1pEO0VPMytaQTtJQUNDLCtCQUFBO0VQNitaRDtFTzkrWkE7SUFDQyx3QkFBQTtFUGcvWkQ7RU9qL1pBO0lBQ0MsNEJBQUE7RVBtL1pEO0VPcC9aQTtJQUNDLCtCQUFBO0VQcy9aRDtFT3YvWkE7SUFDQyw2QkFBQTtFUHkvWkQ7RU8xL1pBO0lBQ0MsOEJBQUE7RVA0L1pEO0VPNy9aQTtJQUNDLHdCQUFBO0VQKy9aRDtFT2hnYUE7SUFDQyw0QkFBQTtFUGtnYUQ7RU9uZ2FBO0lBQ0MsK0JBQUE7RVBxZ2FEO0VPdGdhQTtJQUNDLDZCQUFBO0VQd2dhRDtFT3pnYUE7SUFDQyw4QkFBQTtFUDJnYUQ7RU81Z2FBO0lBQ0Msc0JBQUE7RVA4Z2FEO0VPL2dhQTtJQUNDLDBCQUFBO0VQaWhhRDtFT2xoYUE7SUFDQyw2QkFBQTtFUG9oYUQ7RU9yaGFBO0lBQ0MsMkJBQUE7RVB1aGFEO0VPeGhhQTtJ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NXhhRTtFQUNDLDhCQUFBO0FqRit4YUg7O0FpRmh5YUU7RUFDQywrQkFBQTtBakZteWFIOztBaUZweWFFO0VBQ0MsdUJBQUE7QWpGdXlhSDs7QWlGeHlhRTtFQUNDLDJCQUFBO0FqRjJ5YUg7O0FpRjV5YUU7RUFDQyw4QkFBQTtBakYreWFIOztBaUZoemFFO0VBQ0MsNEJBQUE7QWpGbXphSDs7QWlGcHphRTtFQUNDLDZCQUFBO0FqRnV6YUg7O0FpRnh6YUU7RUFDQyx1QkFBQTtBakYyemFIOztBaUY1emFFO0VBQ0MsMkJBQUE7QWpGK3phSDs7QWlGaDBhRTtFQUNDLDhCQUFBO0FqRm0wYUg7O0FpRnAwYUU7RUFDQyw0QkFBQTtBakZ1MGFIOztBaUZ4MGFFO0VBQ0MsNkJBQUE7QWpGMjBhSDs7QWlGNTBhRTtFQUNDLHVCQUFBO0FqRiswYUg7O0FpRmgxYUU7RUFDQywyQkFBQTtBakZtMWFIOztBaUZwMWFFO0VBQ0MsOEJBQUE7QWpGdTFhSDs7QWlGeDFhRTtFQUNDLDRCQUFBO0FqRjIxYUg7O0FpRjUxYUU7RUFDQyw2QkFBQTtBakYrMWFIOztBaUZoMmFFO0VBQ0MsdUJBQUE7QWpGbTJhSDs7QWlGcDJhRTtFQUNDLDJCQUFBO0FqRnUyYUg7O0FpRngyYUU7RUFDQyw4QkFBQTtBakYyMmFIOztBaUY1MmFFO0VBQ0MsNEJBQUE7QWpGKzJhSDs7QWlGaDNhRTtFQUNDLDZCQUFBO0FqRm0zYUg7O0FpRnAzYUU7RUFDQyx3QkFBQTtBakZ1M2FIOztBaUZ4M2FFO0VBQ0MsNEJBQUE7QWpGMjNhSDs7QWlGNTNhRTtFQUNDLCtCQUFBO0FqRiszYUg7O0FpRmg0YUU7RUFDQyw2QkFBQTtBakZtNGFIOztBaUZwNGFFO0VBQ0MsOEJBQUE7QWpGdTRhSDs7QWlGeDRhRTtFQUNDLHdCQUFBO0FqRjI0YUg7O0FpRjU0YUU7RUFDQyw0QkFBQTtBakYrNGFIOztBaUZoNWFFO0VBQ0MsK0JBQUE7QWpGbTVhSDs7QWlGcDVhRTtFQUNDLDZCQUFBO0FqRnU1YUg7O0FpRng1YUU7RUFDQyw4QkFBQTtBakYyNWFIOztBaUZ0MmFDO0VBOUNDO0lBQ0MsdUJBQUE7RWpGdzVhRDtFaUZ6NWFBO0lBQ0MsMkJBQUE7RWpGMjVhRDtFaUY1NWFBO0lBQ0MsOEJBQUE7RWpGODVhRDtFaUYvNWFBO0lBQ0MsNEJBQUE7RWpGaTZhRDtFaUZsNmFBO0lBQ0MsNkJBQUE7RWpGbzZhRDtFaUZyNmFBO0lBQ0MseUJBQUE7RWpGdTZhRDtFaUZ4NmFBO0lBQ0MsNkJBQUE7RWpGMDZhRDtFaUYzNmFBO0lBQ0MsZ0NBQUE7RWpGNjZhRDtFaUY5NmFBO0lBQ0MsOEJBQUE7RWpGZzdhRDtFaUZqN2FBO0lBQ0MsK0JBQUE7RWpGbTdhRDtFaUZwN2FBO0lBQ0MsMEJBQUE7RWpGczdhRDtFaUZ2N2FBO0lBQ0MsOEJBQUE7RWpGeTdhRDtFaUYxN2FBO0lBQ0MsaUNBQUE7RWpGNDdhRDtFaUY3N2FBO0lBQ0MsK0JBQUE7RWpGKzdhRDtFaUZoOGFBO0lBQ0MsZ0NBQUE7RWpGazhhRDtFaUZuOGFBO0lBQ0MseUJBQUE7RWpGcThhRDtFaUZ0OGFBO0lBQ0MsNkJBQUE7RWpGdzhhRDtFaUZ6OGFBO0lBQ0MsZ0NBQUE7RWpGMjhhRDtFaUY1OGFBO0lBQ0MsOEJBQUE7RWpGODhhRDtFaUYvOGFBO0lBQ0MsK0JBQUE7RWpGaTlhRDtFaUZsOWFBO0lBQ0MsdUJBQUE7RWpGbzlhRDtFaUZyOWFBO0lBQ0MsMkJBQUE7RWpGdTlhRDtFaUZ4OWFBO0lBQ0MsOEJBQUE7RWpGMDlhRDtFaUYzOWFBO0lBQ0MsNEJBQUE7RWpGNjlhRDtFaUY5OWFBO0lBQ0MsNkJBQUE7RWpGZythRDtFaUZqK2FBO0lBQ0MsdUJBQUE7RWpGbSthRDtFaUZwK2FBO0lBQ0MsMkJBQUE7RWpGcythRDtFaUZ2K2FBO0lBQ0MsOEJBQUE7RWpGeSthRDtFaUYxK2FBO0lBQ0MsNEJBQUE7RWpGNCthRDtFaUY3K2FBO0lBQ0MsNkJBQUE7RWpGKythRDtFaUZoL2FBO0lBQ0MsdUJBQUE7RWpGay9hRDtFaUZuL2FBO0lBQ0MsMkJBQUE7RWpGcS9hRDtFaUZ0L2FBO0lBQ0MsOEJBQUE7RWpGdy9hRDtFaUZ6L2FBO0lBQ0MsNEJBQUE7RWpGMi9hRDtFaUY1L2FBO0lBQ0MsNkJBQUE7RWpGOC9hRDtFaUYvL2FBO0lBQ0MsdUJBQUE7RWpGaWdiRDtFaUZsZ2JBO0lBQ0MsMkJBQUE7RWpGb2diRDtFaUZyZ2JBO0lBQ0MsOEJBQUE7RWpGdWdiRDtFaUZ4Z2JBO0lBQ0MsNEJBQUE7RWpGMGdiRDtFaUYzZ2JBO0lBQ0MsNkJBQUE7RWpGNmdiRDtFaUY5Z2JBO0lBQ0Msd0JBQUE7RWpGZ2hiRDtFaUZqaGJBO0lBQ0MsNEJBQUE7RWpGbWhiRDtFaUZwaGJBO0lBQ0MsK0JBQUE7RWpGc2hiRDtFaUZ2aGJBO0lBQ0MsNkJBQUE7RWpGeWhiRDtFaUYxaGJBO0lBQ0MsOEJBQUE7RWpGNGhiRDtFaUY3aGJBO0lBQ0Msd0JBQUE7RWpGK2hiRDtFaUZoaWJBO0lBQ0MsNEJBQUE7RWpGa2liRDtFaUZuaWJBO0lBQ0MsK0JBQUE7RWpGcWliRDtFaUZ0aWJBO0lBQ0MsNkJBQUE7RWpGd2liRDtFaUZ6aWJBO0lBQ0MsOEJBQUE7RWpGMmliRDtBQUNGO0FpRmwvYUM7RUEzREM7SUFDQyx1QkFBQTtFakZnamJEO0VpRmpqYkE7SUFDQywyQkFBQTtFakZtamJEO0VpRnBqYkE7SUFDQyw4QkFBQTtFakZzamJEO0VpRnZqYkE7SUFDQyw0QkFBQTtFakZ5amJEO0VpRjFqYkE7SUFDQyw2QkFBQTtFakY0amJEO0VpRjdqYkE7SUFDQyx5QkFBQTtFakYramJEO0VpRmhrYkE7SUFDQyw2QkFBQTtFakZra2JEO0VpRm5rYkE7SUFDQyxnQ0FBQTtFakZxa2JEO0VpRnRrYkE7SUFDQyw4QkFBQTtFakZ3a2JEO0VpRnprYkE7SUFDQywrQkFBQTtFakYya2JEO0VpRjVrYkE7SUFDQywwQkFBQTtFakY4a2JEO0VpRi9rYkE7SUFDQyw4QkFBQTtFakZpbGJEO0VpRmxsYkE7SUFDQyxpQ0FBQTtFakZvbGJEO0VpRnJsYkE7SUFDQywrQkFBQTtFakZ1bGJEO0VpRnhsYkE7SUFDQyxnQ0FBQTtFakYwbGJEO0VpRjNsYkE7SUFDQyx5QkFBQTtFakY2bGJEO0VpRjlsYkE7SUFDQyw2QkFBQTtFakZnbWJEO0VpRmptYkE7SUFDQyxnQ0FBQTtFakZtbWJEO0VpRnBtYkE7SUFDQyw4QkFBQTtFakZzbWJEO0VpRnZtYkE7SUFDQywrQkFBQTtFakZ5bWJEO0VpRjFtYkE7SUFDQyx1QkFBQTtFakY0bWJEO0VpRjdtYkE7SUFDQywyQkFBQTtFakYrbWJEO0VpRmhuYkE7SUFDQyw4QkFBQTtFakZrbmJEO0VpRm5uYkE7SUFDQyw0QkFBQTtFakZxbmJEO0VpRnRuYkE7SUFDQyw2QkFBQTtFakZ3bmJEO0VpRnpuYkE7SUFDQyx1QkFBQTtFakYybmJEO0VpRjVuYkE7SUFDQywyQkFBQTtFakY4bmJEO0VpRi9uYkE7SUFDQyw4QkFBQTtFakZpb2JEO0VpRmxvYkE7SUFDQyw0QkFBQTtFakZvb2JEO0VpRnJvYkE7SUFDQyw2QkFBQTtFakZ1b2JEO0VpRnhvYkE7SUFDQyx1QkFBQTtFakYwb2JEO0VpRjNvYkE7SUFDQywyQkFBQTtFakY2b2JEO0VpRjlvYkE7SUFDQyw4QkFBQTtFakZncGJEO0VpRmpwYkE7SUFDQyw0QkFBQTtFakZtcGJEO0VpRnBwYkE7SUFDQyw2QkFBQTtFakZzcGJEO0VpRnZwYkE7SUFDQyx1QkFBQTtFakZ5cGJEO0VpRjFwYkE7SUFDQywyQkFBQTtFakY0cGJEO0VpRjdwYkE7SUFDQyw4QkFBQTtFakYrcGJEO0VpRmhxYkE7SUFDQyw0QkFBQTtFakZrcWJEO0VpRm5xYkE7SUFDQyw2QkFBQTtFakZxcWJEO0VpRnRxYkE7SUFDQyx3QkFBQTtFakZ3cWJEO0VpRnpxYkE7SUFDQyw0QkFBQTtFakYycWJEO0VpRjVxYkE7SUFDQywrQkFBQTtFakY4cWJEO0VpRi9xYkE7SUFDQyw2QkFBQTtFakZpcmJEO0VpRmxyYkE7SUFDQyw4QkFBQTtFakZvcmJEO0VpRnJyYkE7SUFDQyx3QkFBQTtFakZ1cmJEO0VpRnhyYkE7SUFDQyw0QkFBQTtFakYwcmJEO0VpRjNyYkE7SUFDQywrQkFBQTtFakY2cmJEO0VpRjlyYkE7SUFDQyw2QkFBQTtFakZnc2JEO0VpRmpzYkE7SUFDQyw4QkFBQTtFakZtc2JEO0FBQ0Y7QWlGN25iQztFQXhFQztJQUNDLHVCQUFBO0VqRndzYkQ7RWlGenNiQTtJQUNDLDJCQUFBO0VqRjJzYkQ7RWlGNXNiQTtJQUNDLDhCQUFBO0VqRjhzYkQ7RWlGL3NiQTtJQUNDLDRCQUFBO0VqRml0YkQ7RWlGbHRiQTtJQUNDLDZCQUFBO0VqRm90YkQ7RWlGcnRiQTtJQUNDLHlCQUFBO0VqRnV0YkQ7RWlGeHRiQTtJQUNDLDZCQUFBO0VqRjB0YkQ7RWlGM3RiQTtJQUNDLGdDQUFBO0VqRjZ0YkQ7RWlGOXRiQTtJQUNDLDhCQUFBO0VqRmd1YkQ7RWlGanViQTtJQUNDLCtCQUFBO0VqRm11YkQ7RWlGcHViQTtJQUNDLDBCQUFBO0VqRnN1YkQ7RWlGdnViQTtJQUNDLDhCQUFBO0VqRnl1YkQ7RWlGMXViQTtJQUNDLGlDQUFBO0VqRjR1YkQ7RWlGN3ViQTtJQUNDLCtCQUFBO0VqRit1YkQ7RWlGaHZiQTtJQUNDLGdDQUFBO0VqRmt2YkQ7RWlGbnZiQTtJQUNDLHlCQUFBO0VqRnF2YkQ7RWlGdHZiQTtJQUNDLDZCQUFBO0VqRnd2YkQ7RWlGenZiQTtJQUNDLGdDQUFBO0VqRjJ2YkQ7RWlGNXZiQTtJQUNDLDhCQUFBO0VqRjh2YkQ7RWlGL3ZiQTtJQUNDLCtCQUFBO0VqRml3YkQ7RWlGbHdiQTtJQUNDLHVCQUFBO0VqRm93YkQ7RWlGcndiQTtJQUNDLDJCQUFBO0VqRnV3YkQ7RWlGeHdiQTtJQUNDLDhCQUFBO0VqRjB3YkQ7RWlGM3diQTtJQUNDLDRCQUFBO0VqRjZ3YkQ7RWlGOXdiQTtJQUNDLDZCQUFBO0VqRmd4YkQ7RWlGanhiQTtJQUNDLHVCQUFBO0VqRm14YkQ7RWlGcHhiQTtJQUNDLDJCQUFBO0VqRnN4YkQ7RWlGdnhiQTtJQUNDLDhCQUFBO0VqRnl4YkQ7RWlGMXhiQTtJQUNDLDRCQUFBO0VqRjR4YkQ7RWlGN3hiQTtJQUNDLDZCQUFBO0VqRit4YkQ7RWlGaHliQTtJQUNDLHVCQUFBO0VqRmt5YkQ7RWlGbnliQTtJQUNDLDJCQUFBO0VqRnF5YkQ7RWlGdHliQTtJQUNDLDhCQUFBO0VqRnd5YkQ7RWlGenliQTtJQUNDLDRCQUFBO0VqRjJ5YkQ7RWlGNXliQTtJQUNDLDZCQUFBO0VqRjh5YkQ7RWlGL3liQTtJQUNDLHVCQUFBO0VqRml6YkQ7RWlGbHpiQTtJQUNDLDJCQUFBO0VqRm96YkQ7RWlGcnpiQTtJQUNDLDhCQUFBO0VqRnV6YkQ7RWlGeHpiQTtJQUNDLDRCQUFBO0VqRjB6YkQ7RWlGM3piQTtJQUNDLDZCQUFBO0VqRjZ6YkQ7RWlGOXpiQTtJQUNDLHdCQUFBO0VqRmcwYkQ7RWlGajBiQTtJQUNDLDRCQUFBO0VqRm0wYkQ7RWlGcDBiQTtJQUNDLCtCQUFBO0VqRnMwYkQ7RWlGdjBiQTtJQUNDLDZCQUFBO0VqRnkwYkQ7RWlGMTBiQTtJQUNDLDhCQUFBO0VqRjQwYkQ7RWlGNzBiQTtJQUNDLHdCQUFBO0VqRiswYkQ7RWlGaDFiQTtJQUNDLDRCQUFBO0VqRmsxYkQ7RWlGbjFiQTtJQUNDLCtCQUFBO0VqRnExYkQ7RWlGdDFiQTtJQUNDLDZCQUFBO0VqRncxYkQ7RWlGejFiQTtJQUNDLDhCQUFBO0VqRjIxYkQ7QUFDRjtBaUZ4d2JDO0VBckZDO0lBQ0MsdUJBQUE7RWpGZzJiRDtFaUZqMmJBO0lBQ0MsMkJBQUE7RWpGbTJiRDtFaUZwMmJBO0lBQ0MsOEJBQUE7RWpGczJiRDtFaUZ2MmJBO0lBQ0MsNEJBQUE7RWpGeTJiRDtFaUYxMmJBO0lBQ0MsNkJBQUE7RWpGNDJiRDtFaUY3MmJBO0lBQ0MseUJBQUE7RWpGKzJiRDtFaUZoM2JBO0lBQ0MsNkJBQUE7RWpGazNiRDtFaUZuM2JBO0lBQ0MsZ0NBQUE7RWpGcTNiRDtFaUZ0M2JBO0lBQ0MsOEJBQUE7RWpGdzNiRDtFaUZ6M2JBO0lBQ0MsK0JBQUE7RWpGMjNiRDtFaUY1M2JBO0lBQ0MsMEJBQUE7RWpGODNiRDtFaUYvM2JBO0lBQ0MsOEJBQUE7RWpGaTRiRDtFaUZsNGJBO0lBQ0MsaUNBQUE7RWpGbzRiRDtFaUZyNGJBO0lBQ0MsK0JBQUE7RWpGdTRiRDtFaUZ4NGJBO0lBQ0MsZ0NBQUE7RWpGMDRiRDtFaUYzNGJBO0lBQ0MseUJBQUE7RWpGNjRiRDtFaUY5NGJBO0lBQ0MsNkJBQUE7RWpGZzViRDtFaUZqNWJBO0lBQ0MsZ0NBQUE7RWpGbTViRDtFaUZwNWJBO0lBQ0MsOEJBQUE7RWpGczViRDtFaUZ2NWJBO0lBQ0MsK0JBQUE7RWpGeTViRDtFaUYxNWJBO0lBQ0MsdUJBQUE7RWpGNDViRDtFaUY3NWJBO0lBQ0MsMkJBQUE7RWpGKzViRDtFaUZoNmJBO0lBQ0MsOEJBQUE7RWpGazZiRDtFaUZuNmJBO0lBQ0MsNEJBQUE7RWpGcTZiRDtFaUZ0NmJBO0lBQ0MsNkJBQUE7RWpGdzZiRDtFaUZ6NmJBO0lBQ0MsdUJBQUE7RWpGMjZiRDtFaUY1NmJBO0lBQ0MsMkJBQUE7RWpGODZiRDtFaUYvNmJBO0lBQ0MsOEJBQUE7RWpGaTdiRDtFaUZsN2JBO0lBQ0MsNEJBQUE7RWpGbzdiRDtFaUZyN2JBO0lBQ0MsNkJBQUE7RWpGdTdiRDtFaUZ4N2JBO0lBQ0MsdUJBQUE7RWpGMDdiRDtFaUYzN2JBO0lBQ0MsMkJBQUE7RWpGNjdiRDtFaUY5N2JBO0lBQ0MsOEJBQUE7RWpGZzhiRDtFaUZqOGJBO0lBQ0MsNEJBQUE7RWpGbThiRDtFaUZwOGJBO0lBQ0MsNkJBQUE7RWpGczhiRDtFaUZ2OGJBO0lBQ0MsdUJBQUE7RWpGeThiRDtFaUYxOGJBO0lBQ0MsMkJBQUE7RWpGNDhiRDtFaUY3OGJBO0lBQ0MsOEJBQUE7RWpGKzhiRDtFaUZoOWJBO0lBQ0MsNEJBQUE7RWpGazliRDtFaUZuOWJBO0lBQ0MsNkJBQUE7RWpGcTliRDtFaUZ0OWJBO0lBQ0Msd0JBQUE7RWpGdzliRDtFaUZ6OWJBO0lBQ0MsNEJBQUE7RWpGMjliRDtFaUY1OWJBO0lBQ0MsK0JBQUE7RWpGODliRDtFaUYvOWJBO0lBQ0MsNkJBQUE7RWpGaStiRDtFaUZsK2JBO0lBQ0MsOEJBQUE7RWpGbytiRDtFaUZyK2JBO0lBQ0Msd0JBQUE7RWpGdStiRDtFaUZ4K2JBO0lBQ0MsNEJBQUE7RWpGMCtiRDtFaUYzK2JBO0lBQ0MsK0JBQUE7RWpGNitiRDtFaUY5K2JBO0lBQ0MsNkJBQUE7RWpG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Rjd1Y0U7RUFDQyxxQkFBQTtBbkZndmNIOztBbUY5dWNFO0VBQ0Msc0JBQUE7QW5GaXZjSDs7QW1GcnZjRTtFQUNDLG1CQUFBO0FuRnd2Y0g7O0FtRnR2Y0U7RUFDQyxvQkFBQTtBbkZ5dmNIOztBbUY3dmNFO0VBQ0Msc0JBQUE7QW5GZ3djSDs7QW1GOXZjRTtFQUNDLHVCQUFBO0FuRml3Y0g7O0FtRnJ3Y0U7RUFDQyxvQkFBQTtBbkZ3d2NIOztBbUZ0d2NFO0VBQ0MscUJBQUE7QW5GeXdjSDs7QW1GN3djRTtFQUNDLHFCQUFBO0FuRmd4Y0g7O0FtRjl3Y0U7RUFDQyxzQkFBQTtBbkZpeGNIOztBbUZyeGNFO0VBQ0Msb0JBQUE7QW5Gd3hjSDs7QW1GdHhjRTtFQUNDLHFCQUFBO0FuRnl4Y0g7O0FtRjd4Y0U7RUFDQyx1QkFBQTtBbkZneWNIOztBbUY5eGNFO0VBQ0Msd0JBQUE7QW5GaXljSDs7QW1GcnljRTtFQUNDLHFCQUFBO0FuRnd5Y0g7O0FtRnR5Y0U7RUFDQyxzQkFBQTtBbkZ5eWNIOztBbUY3eWNFO0VBQ0Msc0JBQUE7QW5GZ3pjSDs7QW1GOXljRTtFQUNDLHVCQUFBO0FuRml6Y0g7O0FtRnJ6Y0U7RUFDQyxvQkFBQTtBbkZ3emNIOztBbUZ0emNFO0VBQ0MscUJBQUE7QW5GeXpjSDs7QW1GN3pjRTtFQUNDLHVCQUFBO0FuRmcwY0g7O0FtRjl6Y0U7RUFDQyx3QkFBQTtBbkZpMGNIOztBbUZyMGNFO0VBQ0MscUJBQUE7QW5GdzBjSDs7QW1GdDBjRTtFQUNDLHNCQUFBO0FuRnkwY0g7O0FtRjcwY0U7RUFDQyxzQkFBQTtBbkZnMWNIOztBbUY5MGNFO0VBQ0MsdUJBQUE7QW5GaTFjSDs7QW1GNXhjQztFQTlDQztJQUNDLG1CQUFBO0VuRjgwY0Q7RW1GNTBjQTtJQUNDLG9CQUFBO0VuRjgwY0Q7RW1GbDFjQTtJQUNDLHNCQUFBO0VuRm8xY0Q7RW1GbDFjQTtJQUNDLHVCQUFBO0VuRm8xY0Q7RW1GeDFjQTtJQUNDLG9CQUFBO0VuRjAxY0Q7RW1GeDFjQTtJQUNDLHFCQUFBO0VuRjAxY0Q7RW1GOTFj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*/