@charset "UTF-8";
/* Globální funkce */
/* Mixins metody */
/* Grid WT | Bootstrap MD */
/************************
*		  Reset  		*
************************/
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

strong, b {
  font-weight: 700;
}

[hidden], .hidden {
  display: none !important;
}

.btn, button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  outline: none;
}

input[type="text"],
input[type="password"],
input[type="number"],
input[type="url"],
input[type="email"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
}

.far span, .fas span, .fab span, .fa span {
  font-weight: 400;
}

/************************
*	WebTutorials GRID	*
************************/
.wt-inline {
  display: flex;
  flex-wrap: wrap;
}

.wt-inline.wt-h-space-between {
  justify-content: space-between;
}

.wt-inline.wt-h-space-around {
  justify-content: space-around;
}

.wt-inline.wt-h-center {
  justify-content: center;
}

.wt-inline.wt-h-flex-start {
  justify-content: flex-start;
}

.wt-inline.wt-h-flex-end {
  justify-content: flex-end;
}

.wt-inline.wt-v-center {
  align-items: center;
}

.wt-inline.wt-v-flex-start {
  align-items: flex-start;
}

.wt-inline.wt-v-flex-end {
  align-items: flex-end;
}

/************************
*	Bootstrap MD GRID	*
************************/
.bt-wrapp {
  width: 100%;
  display: inline-block;
}

.col {
  float: left;
}

.col::after {
  content: "";
  display: table;
}

.col-md-1 {
  width: calc((100% * 1) / 12);
}

.col-md-2 {
  width: calc((100% * 2) / 12);
}

.col-md-3 {
  width: calc((100% * 3) / 12);
}

.col-md-4 {
  width: calc((100% * 4) / 12);
}

.col-md-5 {
  width: calc((100% * 5) / 12);
}

.col-md-6 {
  width: calc((100% * 6) / 12);
}

.col-md-7 {
  width: calc((100% * 7) / 12);
}

.col-md-8 {
  width: calc((100% * 8) / 12);
}

.col-md-9 {
  width: calc((100% * 9) / 12);
}

.col-md-10 {
  width: calc((100% * 10) / 12);
}

.col-md-11 {
  width: calc((100% * 11) / 12);
}

.col-md-12 {
  width: calc((100% * 12) / 12);
}

.col-md-offset-1 {
  margin-left: calc((100% * 1) / 12);
}

.col-md-offset-2 {
  margin-left: calc((100% * 2) / 12);
}

.col-md-offset-3 {
  margin-left: calc((100% * 3) / 12);
}

.col-md-offset-4 {
  margin-left: calc((100% * 4) / 12);
}

.col-md-offset-5 {
  margin-left: calc((100% * 5) / 12);
}

.col-md-offset-6 {
  margin-left: calc((100% * 6) / 12);
}

.col-md-offset-7 {
  margin-left: calc((100% * 7) / 12);
}

.col-md-offset-8 {
  margin-left: calc((100% * 8) / 12);
}

.col-md-offset-9 {
  margin-left: calc((100% * 9) / 12);
}

.col-md-offset-10 {
  margin-left: calc((100% * 10) / 12);
}

.col-md-offset-11 {
  margin-left: calc((100% * 11) / 12);
}

.col-md-offset-12 {
  margin-left: calc((100% * 12) / 12);
}

.btn {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 25px 42px;
  transition: .3s;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.btn:before {
  position: absolute;
  width: 26px;
  height: 26px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
}

.btn-wrap {
  display: block;
  text-align: center;
}

.btn.btn-light {
  border: 1px solid #ef7f00;
  color: #ef7f00;
  background: #fff;
}

.btn.btn-light:hover, .btn.btn-light:focus {
  background: #ef7f00;
  color: #fff;
}

.btn.btn-default {
  border: 1px solid #ef7f00;
  background: #ef7f00;
  color: #000;
}

.btn.btn-default:hover, .btn.btn-default:focus {
  border-color: #000;
  color: #fff;
  background: #000;
}

.btn.btn-small {
  padding: 12px 22px;
  font-size: 14px;
}

@font-face {
  font-family: 'Montserrat';
  src: local("Montserrat Black"), local("Montserrat-Black"), url("/frontend/CID/poski/klasik/fonts/montserrat/subset-Montserrat-Black.woff2") format("woff2");
  font-display: fallback;
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("/frontend/CID/poski/klasik/fonts/montserrat/subset-Montserrat-Bold.woff2") format("woff2");
  font-display: fallback;
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: local("Montserrat Light"), local("Montserrat-Light"), url("/frontend/CID/poski/klasik/fonts/montserrat/subset-Montserrat-Light.woff2") format("woff2");
  font-display: fallback;
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Montserrat';
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("/frontend/CID/poski/klasik/fonts/montserrat/subset-Montserrat-Regular.woff2") format("woff2");
  font-display: fallback;
  font-weight: normal;
  font-style: normal;
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  background-color: #fff;
  min-height: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 400;
  background-repeat: no-repeat;
  background-color: #eaeaea;
  color: #232323;
  font-variant-numeric: tabular-nums;
}

body.location_product_getInquiry {
  background: #fff !important;
  height: 100%;
  padding: 48px 0 32px;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

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

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea,
.ui-selectmenu-button.ui-button {
  font-family: "Montserrat", "Arial", sans-serif, sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
  outline: none;
}

button {
  cursor: pointer;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
  outline: none;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

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

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting
	 ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

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

/* Hidden
	 ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  outline: none;
}

p {
  display: block;
  margin: 0;
}

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
  margin: 0;
  padding: 0;
}

.fas span, .far span, .fa span, .fab span {
  font-family: "Montserrat", "Arial", sans-serif;
}

.clear {
  clear: both;
}

.clearfix:after {
  content: ' ';
  display: block;
  clear: both;
}

/*
    .trida {
        background-color: $color-FRONTEND_COLOR_3;
        @include text-contrast($color-FRONTEND_COLOR_3);
    }
*/
.clearing {
  clear: both;
  height: 0;
}

.clearing:before, .clearing:after {
  content: " ";
  display: table;
}

.clearing:after {
  clear: both;
}

h1,
.h1 {
  font-size: 22px;
  margin-bottom: 20px;
  position: relative;
}

@media (min-width: 320px) {
  h1,
  .h1 {
    font-size: calc(0.9375vw + 19px);
  }
}

@media (min-width: 1920px) {
  h1,
  .h1 {
    font-size: 37px;
  }
}

.main-title.w-icon h1, .main-title.w-icon
.h1 {
  display: inline-block;
  margin-left: 10px;
  font-weight: bold;
}

h2, .h2 {
  font-size: 20px;
  margin-bottom: 20px;
}

@media (min-width: 320px) {
  h2, .h2 {
    font-size: calc(0.4375vw + 18.6px);
  }
}

@media (min-width: 1920px) {
  h2, .h2 {
    font-size: 27px;
  }
}

@media (min-width: 320px) {
  h2, .h2 {
    margin-bottom: calc(0.875vw + 17.2px);
  }
}

@media (min-width: 1920px) {
  h2, .h2 {
    margin-bottom: 34px;
  }
}

.title-icon {
  color: #ef7f00;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.tab-text table tr td:first-child:first-letter,
.tab-text table tr th:first-child:first-letter {
  text-transform: uppercase;
}

.text img {
  max-width: 100%;
  height: auto !important;
}

@media (max-width: 450px) {
  .text img {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0 !important;
  }
}

.text p, .text li, .text blockquote {
  font-size: 15px;
  line-height: 1.7;
}

@media (min-width: 320px) {
  .text p, .text li, .text blockquote {
    font-size: calc(0.0625vw + 14.8px);
  }
}

@media (min-width: 1920px) {
  .text p, .text li, .text blockquote {
    font-size: 16px;
  }
}

.text li {
  margin-bottom: 6px;
}

.text li ul, .text li ol {
  margin-top: 12px;
}

.text p, .text blockquote {
  margin-bottom: 1.3em;
}

.text > p, .text > blockquote, .text > ul {
  margin-bottom: 15px;
}

.text blockquote {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  position: relative;
  quotes: "“" "”" "‘" "’";
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-style: italic;
  padding: 2em 0;
  margin: 2em 0;
}

.text blockquote:after {
  color: #ccc;
  font-family: Source Sans Pro;
  content: open-quote;
  font-size: 80px;
  position: absolute;
  left: 50%;
  bottom: calc(100% - 20px);
  background: #fff;
  height: 55px;
  width: 55px;
  line-height: normal;
  text-align: center;
  transform: translateX(-50%);
}

.text ul, .text ol {
  padding-left: 30px;
  margin-bottom: 14px;
}

@media (min-width: 320px) {
  .text ul, .text ol {
    margin-bottom: calc(0.375vw + 12.8px);
  }
}

@media (min-width: 1920px) {
  .text ul, .text ol {
    margin-bottom: 20px;
  }
}

.text a {
  color: #666;
  font-weight: 600;
}

.text a:hover, .text a:focus {
  text-decoration: none;
}

.text table {
  border-collapse: collapse;
  background-color: transparent;
  margin: 10px 0 40px;
  border: 0;
  width: 100%;
}

.text table tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.text table tr th, .text table tr td {
  padding: 15px 17px;
  vertical-align: top;
  border: 1px solid #eceeef;
  color: #2d2d2d;
  text-align: left;
  font-weight: 300;
}

.text table tr th {
  border-bottom: 2px solid #ef7f00;
  color: #ef7f00;
  font-weight: 600;
}

.text table thead tr {
  background-color: transparent;
}

.text .tableOverflow {
  display: block;
  max-width: 100%;
  overflow: auto;
}

.text > p, .text > blockquote, .text > ul, .text > ol {
  margin-bottom: 15px;
}

a {
  color: #666;
}

a:hover {
  text-decoration: none;
}

.text a.ikona-email, .text a.ikona-telefon {
  display: inline-flex !important;
}

.text a.ikona-email:hover, .text a.ikona-telefon:hover {
  text-decoration: underline;
}

.alert {
  width: calc(100% - 35px);
  display: block;
  padding: 19px 20px 20px 61px;
  position: relative;
  border-radius: 0;
  margin: 10px 0 30px;
  margin-left: 35px;
}

@media (max-width: 550px) {
  .alert {
    padding: 61px 20px 20px 20px;
    width: 100%;
    margin-left: 0;
    margin-top: 35px;
    text-align: center;
  }
}

.alert:before {
  content: ' ';
  position: absolute;
  top: 50%;
  font-weight: 700;
  transform: translateY(-50%);
  left: -35px;
  border-radius: 50%;
  font-size: 27px;
  width: 70px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
  color: #fff;
}

@media (max-width: 550px) {
  .alert:before {
    left: 50%;
    transform: translateX(-50%);
    top: -35px;
  }
}

.alert big {
  display: block;
  margin: 0 0 6px;
}

.alert-success {
  background-color: #d9fce8;
  color: #145730;
}

.alert-success:before {
  content: '\2713';
  background: #2ecc71;
  box-shadow: inset 0 0 0 3px #2ecc71, inset 0 0 0 5px white;
}

.alert-success a {
  color: #0d3a20;
  font-weight: bold;
}

.alert-info {
  background-color: #ecf7fe;
  color: #13496d;
}

.alert-info:before {
  content: 'i';
  background: #3498db;
  box-shadow: inset 0 0 0 3px #3498db, inset 0 0 0 5px white;
}

.alert-info a {
  color: #0e354f;
  font-weight: bold;
}

.alert-error, .alert-danger {
  background-color: #ffdad7;
  color: #841b10;
}

.alert-error:before, .alert-danger:before {
  content: '\0021';
  background: #e74c3c;
  box-shadow: inset 0 0 0 3px #e74c3c, inset 0 0 0 5px white;
}

.alert-error a, .alert-danger a {
  color: #64150c;
  font-weight: bold;
}

.alert-warning {
  background-color: #fff1e4;
  color: #6d3a0c;
}

.alert-warning:before {
  content: '\0021';
  background: #e67e22;
  box-shadow: inset 0 0 0 3px #e67e22, inset 0 0 0 5px white;
}

.alert-warning a {
  color: #4d2909;
  font-weight: bold;
}

.dev-notification, .frontend-off-notification {
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.6);
  padding: 25px;
  color: #f00;
  z-index: 99999999;
}

.dev-notification .close, .frontend-off-notification .close {
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
}

.dev-notification .close:hover, .frontend-off-notification .close:hover {
  color: #cc0000;
}

.frontend-off-notification {
  right: 0;
  left: auto;
}

.not-published-notification {
  position: fixed;
  left: 0;
  top: 100px;
  background: rgba(255, 255, 255, 0.6);
  padding: 25px;
  color: #f00;
  z-index: 1000;
}

.not-published-notification .close {
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
}

.not-published-notification .close:hover {
  color: #cc0000;
}

.paginator {
  padding: 20px 0;
  text-align: center;
  margin-bottom: 15px;
}

.paginator a {
  display: inline-block;
  padding: 5px;
  font-size: 14px;
  min-width: 28px;
  text-align: center;
  border: 1px solid transparent;
  margin: 0 5px;
  color: #000;
}

.paginator a:not(.acitve):not(.disabled):hover {
  background: #ef7f00;
  border-color: #ef7f00;
  color: black;
}

.paginator .active {
  border: 1px solid #ef7f00;
  text-decoration: none;
}

.paginator .disabled {
  color: #505050;
  text-decoration: none;
  cursor: default;
}

.btn-load-next-items {
  text-align: center;
  display: block;
  border-top: 1px solid #666666;
  margin-bottom: 30px;
}

.btn-load-next-items .btn {
  border: 1px solid #ef7f00;
  font-size: 13px;
  font-weight: bold;
  color: #ef7f00;
  background: #fff;
  padding: 12px;
  margin-top: -1px;
  width: 200px;
  text-align: center;
}

.btn-load-next-items .btn:hover {
  background: #ef7f00;
  color: #fff;
}

.kontakt1 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.kontakt1 h2 {
  margin-top: 0;
}

.kontakt1 .kontakty-box {
  width: calc(50% - 10px);
}

@media (max-width: 580px) {
  .kontakt1 .kontakty-box {
    width: 100%;
  }
}

.kontakt1 .kontakty-box:nth-child(1) {
  margin-right: 20px;
}

@media (max-width: 580px) {
  .kontakt1 .kontakty-box:nth-child(1) {
    margin-bottom: 20px;
    margin-right: 0;
  }
}

.kontakt1 .kontakty-obsah iframe, .kontakt1 .kontakty-obsah img, .kontakt1 .kontakty-mapa iframe, .kontakt1 .kontakty-mapa img {
  width: 100%;
  height: 100%;
  display: block;
  min-height: 260px;
}

.text a.ikona-email {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #000;
  text-decoration: none;
}

.text a.ikona-email::before {
  content: "\f0e0";
  font-weight: 700;
  font-family: "Font Awesome\ 5 Free";
  display: inline-block;
  margin-right: 10px;
}

.text a.ikona-telefon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #000;
  text-decoration: none;
}

.text a.ikona-telefon::before {
  content: "\f10b";
  font-weight: 700;
  font-family: "Font Awesome\ 5 Free";
  display: inline-block;
  margin-right: 10px;
}

.kontakt1 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.kontakt1 h2 {
  margin-top: 0;
}

.kontakt1 .kontakty-box {
  width: calc(50% - 10px);
}

@media (max-width: 580px) {
  .kontakt1 .kontakty-box {
    width: 100%;
  }
}

.kontakt1 .kontakty-box:nth-child(1) {
  margin-right: 20px;
}

@media (max-width: 580px) {
  .kontakt1 .kontakty-box:nth-child(1) {
    margin-bottom: 20px;
    margin-right: 0;
  }
}

.kontakt1 .kontakty-obsah iframe, .kontakt1 .kontakty-obsah img, .kontakt1 .kontakty-mapa iframe, .kontakt1 .kontakty-mapa img {
  width: 100%;
  height: 100%;
  display: block;
  min-height: 260px;
}

.text a.ikona-email {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #000;
  text-decoration: none;
}

.text a.ikona-email::before {
  content: "\f0e0";
  font-weight: 700;
  font-family: "Font Awesome\ 5 Free";
  display: inline-block;
  margin-right: 10px;
}

.text a.ikona-telefon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #000;
  text-decoration: none;
}

.text a.ikona-telefon::before {
  content: "\f10b";
  font-weight: 700;
  font-family: "Font Awesome\ 5 Free";
  display: inline-block;
  margin-right: 10px;
}

.kontakt2 {
  display: flex;
  flex-wrap: wrap;
}

.kontakt2 h2 {
  margin-top: 0;
}

@media (max-width: 580px) {
  .kontakt2 {
    margin-bottom: 20px;
  }
}

.kontakt2 .kontakty-box {
  width: calc(50% - 10px);
}

@media (max-width: 580px) {
  .kontakt2 .kontakty-box {
    width: 100%;
  }
}

.kontakt2 .kontakty-box:nth-child(1) {
  margin-right: 20px;
}

@media (max-width: 580px) {
  .kontakt2 .kontakty-box:nth-child(1) {
    margin-bottom: 20px;
    margin-right: 0;
  }
}

.kontakt2 .kontakty-obsah2 table, .kontakt2 .kontakty-mapa2 table {
  border-collapse: collapse;
  width: 100%;
}

.kontakt2 .kontakty-obsah2 table th, .kontakt2 .kontakty-obsah2 table td, .kontakt2 .kontakty-mapa2 table th, .kontakt2 .kontakty-mapa2 table td {
  padding: 8px;
  text-align: left;
}

.kontakt2 .kontakty-obsah2 table tr:nth-child(odd) th, .kontakt2 .kontakty-obsah2 table tr:nth-child(odd) td, .kontakt2 .kontakty-mapa2 table tr:nth-child(odd) th, .kontakt2 .kontakty-mapa2 table tr:nth-child(odd) td {
  background: rgba(102, 102, 102, 0.5);
}

.kontakt2 .kontakty-obsah2 iframe, .kontakt2 .kontakty-obsah2 img, .kontakt2 .kontakty-mapa2 iframe, .kontakt2 .kontakty-mapa2 img {
  width: 100%;
  height: 100%;
  display: block;
  min-height: 260px;
}

.kontakt3 .kontakt-osoby {
  display: flex;
  flex-wrap: wrap;
}

.kontakt3 .kontakt3osoba {
  width: calc((100% / 4 - 20px) + (20px / 4));
  margin-right: 20px;
  margin-bottom: 20px;
  margin-right: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
}

.kontakt3 .kontakt3osoba:nth-child(4n+4) {
  margin-right: 0;
}

@media (min-width: 200px) {
  .kontakt3 .kontakt3osoba {
    width: calc((100% / 1 - 20px) + (20px / 1));
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .kontakt3 .kontakt3osoba:nth-child(0n+0) {
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .kontakt3 .kontakt3osoba:nth-child(1n+1) {
    margin-right: 0;
  }
}

@media (min-width: 420px) {
  .kontakt3 .kontakt3osoba {
    width: calc((100% / 2 - 20px) + (20px / 2));
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .kontakt3 .kontakt3osoba:nth-child(1n+1) {
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .kontakt3 .kontakt3osoba:nth-child(2n+2) {
    margin-right: 0;
  }
}

@media (min-width: 640px) {
  .kontakt3 .kontakt3osoba {
    width: calc((100% / 3 - 20px) + (20px / 3));
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .kontakt3 .kontakt3osoba:nth-child(2n+2) {
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .kontakt3 .kontakt3osoba:nth-child(3n+3) {
    margin-right: 0;
  }
}

@media (min-width: 861px) {
  .kontakt3 .kontakt3osoba {
    width: calc((100% / 4 - 20px) + (20px / 4));
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .kontakt3 .kontakt3osoba:nth-child(3n+3) {
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .kontakt3 .kontakt3osoba:nth-child(4n+4) {
    margin-right: 0;
  }
}

@media (min-width: 1081px) {
  .kontakt3 .kontakt3osoba {
    width: calc((100% / 4 - 20px) + (20px / 4));
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .kontakt3 .kontakt3osoba:nth-child(3n+3) {
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .kontakt3 .kontakt3osoba:nth-child(4n+4) {
    margin-right: 0;
  }
}

@media (max-width: 200px) {
  .kontakt3 .kontakt3osoba {
    width: 100%;
    max-width: 100%;
    margin-right: 0 !important;
  }
}

.kontakt3 .kontakt3osoba p {
  margin-bottom: 6px;
}

.kontakt3 .kontakt3osoba img {
  max-width: 100%;
  display: block;
  margin: 0 auto 20px auto;
  max-height: 100px;
}

.kontakt3 .kontakt3osoba .osoba-popis {
  text-align: center;
}

.kontakt3 .kontakt3osoba .osoba-popis a {
  text-align: center;
}

.text1 {
  margin-bottom: 20px;
  color: white;
}

.text1 .text1-obsah {
  padding: 20px;
  text-align: center;
  background: rgba(102, 102, 102, 0.5);
}

.text1 .text1-obsah p {
  margin-bottom: 0;
}

.text2 {
  margin-bottom: 20px;
  padding: 20px;
  text-align: center;
  background: rgba(102, 102, 102, 0.5);
  color: white;
}

.text2 .text2-obsah p {
  margin-bottom: 20px;
}

.text2 .tlacitko-obal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.text3 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.text3 h2 {
  margin-top: 0;
}

.text3:nth-of-type(odd) .text3-obsah {
  width: calc(100% - 340px);
  margin-right: 0px;
  margin-left: 20px;
  order: 2;
}

.text3:nth-of-type(odd) .tlacitko-obal {
  justify-content: flex-start;
}

.text3 .text3-obsah {
  width: calc(100% - 340px);
  margin-right: 20px;
}

.text3 .text3-foto {
  width: 320px;
}

.text3 .text3-foto img {
  max-width: 80%;
  display: block;
  margin: 0 auto;
}

.text3 .text3-titulek + .text3-popis {
  margin-top: 20px;
}

.text3 .tlacitko-obal {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 20px;
}

@media (max-width: 620px) {
  .text3 {
    margin-bottom: 40px;
  }
  .text3:nth-of-type(odd) .text3-foto {
    order: 2;
  }
  .text3:nth-of-type(odd) .text3-obsah {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
    order: 1;
  }
  .text3 .text3-obsah {
    width: 100%;
    margin-bottom: 14px;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .text3 .text3-foto {
    width: 100%;
  }
  .text3 .text3-foto img {
    margin: 0 auto;
  }
}

.text4 h2 {
  margin-top: 0;
}

.text4 p {
  margin-bottom: 0;
}

.text4 .text4-clanky {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.text4 .text4clanek {
  width: calc((100% / 2 - 20px) + (20px / 2));
  margin-right: 20px;
  margin-bottom: 20px;
  padding: 14px;
  border: 1px solid #666;
}

.text4 .text4clanek:nth-child(2n+2) {
  margin-right: 0;
}

@media (min-width: 300px) {
  .text4 .text4clanek {
    width: calc((100% / 1 - 20px) + (20px / 1));
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .text4 .text4clanek:nth-child(0n+0) {
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .text4 .text4clanek:nth-child(1n+1) {
    margin-right: 0;
  }
}

@media (min-width: 621px) {
  .text4 .text4clanek {
    width: calc((100% / 2 - 20px) + (20px / 2));
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .text4 .text4clanek:nth-child(1n+1) {
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .text4 .text4clanek:nth-child(2n+2) {
    margin-right: 0;
  }
}

@media (min-width: 941px) {
  .text4 .text4clanek {
    width: calc((100% / 2 - 20px) + (20px / 2));
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .text4 .text4clanek:nth-child(1n+1) {
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .text4 .text4clanek:nth-child(2n+2) {
    margin-right: 0;
  }
}

@media (max-width: 300px) {
  .text4 .text4clanek {
    width: 100%;
    max-width: 100%;
    margin-right: 0 !important;
  }
}

@media (min-width: 320px) {
  .text4 .text4clanek {
    padding: calc(0.68182vw + 11.81818px);
  }
}

@media (min-width: 1200px) {
  .text4 .text4clanek {
    padding: 20px;
  }
}

.text4 .text4clanek .text4-nadpis {
  margin-bottom: 20px;
}

.text4 .text4clanek:nth-of-type(even) {
  margin-right: 0;
}

.text5 {
  margin-bottom: 30px;
}

.text5 .text5-clanky {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
  justify-content: center;
  flex-direction: column;
}

.text5 .text5-clanky::after {
  position: absolute;
  left: 50%;
  top: 10px;
  width: 1px;
  height: calc(100% - 20px);
  background: #666;
  content: "";
}

@media (max-width: 695px) {
  .text5 .text5-clanky::after {
    left: 0;
  }
}

.text5 .text5clanek {
  width: calc(50% - 65px);
  margin-right: 130px;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media (max-width: 695px) {
  .text5 .text5clanek {
    margin-left: 65px;
    width: calc(100% - 65px);
  }
}

.text5 .text5clanek h2 {
  margin-bottom: 0;
  font-size: 16px;
  margin-top: 0;
}

@media (min-width: 320px) {
  .text5 .text5clanek h2 {
    font-size: calc(0.22727vw + 15.27273px);
  }
}

@media (min-width: 1200px) {
  .text5 .text5clanek h2 {
    font-size: 18px;
  }
}

.text5 .text5clanek::after {
  content: "";
  width: 65px;
  height: 1px;
  background: #666;
  top: 50%;
  left: 100%;
  position: absolute;
}

@media (max-width: 695px) {
  .text5 .text5clanek::after {
    left: auto;
    right: 100%;
  }
}

.text5 .text5clanek .text5-nadpis {
  width: 260px;
  border: 1px solid #666;
  border-bottom: none;
  margin-left: auto;
  padding: 16px;
}

@media (max-width: 695px) {
  .text5 .text5clanek .text5-nadpis {
    width: 100%;
  }
}

.text5 .text5clanek .text5-popis {
  width: 260px;
  border: 1px solid #666;
  border-top: none;
  margin-left: auto;
  padding: 0 16px 16px 16px;
}

.text5 .text5clanek .text5-popis p {
  margin-bottom: 0;
}

@media (max-width: 695px) {
  .text5 .text5clanek .text5-popis {
    width: 100%;
  }
}

.text5 .text5clanek:nth-of-type(even) {
  margin-right: 0;
  margin-left: auto;
}

.text5 .text5clanek:nth-of-type(even) .text5-nadpis, .text5 .text5clanek:nth-of-type(even) .text5-popis {
  margin-left: 0;
}

.text5 .text5clanek:nth-of-type(even)::after {
  left: auto;
  right: 100%;
}

.text6 {
  overflow: hidden;
  margin-bottom: 30px;
}

.text6 h2 {
  margin-top: 0;
}

.text6 .text6-titulek {
  float: left;
  width: calc(100% - 360px);
  margin-bottom: 20px;
}

@media (max-width: 720px) {
  .text6 .text6-titulek {
    width: 50%;
  }
}

@media (max-width: 430px) {
  .text6 .text6-titulek {
    width: 100%;
  }
}

.text6 .text6-obsah {
  display: block;
}

.text6 .text6-foto {
  float: right;
  width: 340px;
  margin-left: 20px;
  margin-bottom: 20px;
}

@media (max-width: 720px) {
  .text6 .text6-foto {
    width: calc(50% - 20px);
  }
}

@media (max-width: 430px) {
  .text6 .text6-foto {
    width: 100%;
    margin-left: 0;
  }
  .text6 .text6-foto img {
    width: 100%;
  }
}

.text6 .tlacitko-obal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 20px;
}

.special_obal {
  margin-bottom: 30px;
}

.special_obal .special_pole {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.special_obal .special_pole > p {
  display: none;
}

.special_obal .special1 {
  width: 250px;
  text-align: center;
}

@media (max-width: 850px) {
  .special_obal .special1 {
    width: calc(100% / 3);
    padding: 10px;
  }
}

@media (max-width: 500px) {
  .special_obal .special1 {
    width: 50%;
  }
}

@media (max-width: 400px) {
  .special_obal .special1 {
    width: 100%;
  }
}

.special_obal .special1 .special-foto img {
  max-width: 100%;
}

.special_obal .special2 {
  width: 250px;
  text-align: center;
}

@media (max-width: 850px) {
  .special_obal .special2 {
    width: calc(100% / 3);
    padding: 10px;
  }
}

@media (max-width: 500px) {
  .special_obal .special2 {
    width: 50%;
  }
}

@media (max-width: 400px) {
  .special_obal .special2 {
    width: 100%;
  }
}

.special_obal .special2 .special-cislo {
  font-size: 35px;
  font-weight: 700;
}

.special_obal .special2 .special-cislo p {
  margin-bottom: 0;
  font-size: 35px;
  font-weight: 700;
}

.special_obal .special-text {
  margin-top: 20px;
}

.special4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.special4 .tlacitko-obal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 25px 0;
}

.special4 .text-tlacitko {
  margin: 4px;
}

.frame {
  margin: 0 auto;
}

.frame-margined {
  margin-bottom: 40px;
}

body > .inner.frame,
.content-body > .inner.frame {
  margin-bottom: 60px;
}

.inquiry-cart {
  height: 100vh;
}

.inquiry-cart iframe {
  height: 100%;
}

.inquiry-cart .inquiry-content {
  height: 100%;
  overflow: hidden;
}

.tableOverflow {
  overflow: auto;
}

body {
  background: #fff;
}

.scrollup {
  position: fixed;
  text-align: center;
  right: 30px;
  bottom: 30px;
  width: 45px;
  height: 45px;
  line-height: 54px;
  border-radius: 50%;
  background-color: #000;
  z-index: 999;
  cursor: pointer;
  justify-content: center;
  display: none;
  opacity: .5;
}

.scrollup:hover {
  opacity: 1;
}

.scrollup svg {
  width: 20px;
  color: white;
}

.popup-frame-holder {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  pointer-events: none;
  transition: all .4s ease-in-out;
  z-index: 1000;
  overflow: hidden;
}

.popup-frame-holder::-webkit-scrollbar {
  width: 0px;
}

.popup-frame-holder.opened {
  pointer-events: all;
  background: rgba(0, 0, 0, 0.5);
}

.popup-frame-holder.opened .popup-frame {
  opacity: 1;
  transform: scale(1);
}

.popup-frame {
  width: 100%;
  max-width: 800px;
  padding: 12px;
  transition: all 0.4s cubic-bezier(0.64, -0.19, 0.23, 1.33);
  opacity: 0;
  transform: scale(0);
  margin: auto;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .popup-frame {
    margin: 0;
  }
}

.popup-frame--inner {
  background: #fff;
}

.popup-frame--header {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #666;
  padding-left: 30px;
}

.popup-frame--header .title-icon {
  margin-right: 10px;
}

.popup-frame--header .title {
  position: relative;
  top: 2px;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 0;
}

@media (max-width: 500px) {
  .popup-frame--header .title {
    font-size: 16px;
  }
}

.popup-frame--header .close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  margin-left: auto;
  color: #fff;
  background: #ef7f00;
  transition: all .3s ease-in-out;
}

.popup-frame--header .close-btn svg {
  transition: all .3s ease-in-out;
}

.popup-frame--header .close-btn:hover {
  cursor: pointer;
  background: #d67100;
}

.popup-frame--header .close-btn:hover svg {
  transform: scale(1.1);
}

.popup-frame--body {
  padding: 35px;
}

.YTVideoHolder {
  position: relative;
  padding-top: 56.3%;
  margin-bottom: 10px;
}

.YTVideoHolder-video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

[data-width="980"] {
  width: 100%;
  max-width: 980px;
  padding: 0 14px;
}

[data-width="1200"] {
  width: 100%;
  max-width: 1228px;
  padding: 0 14px;
}

[data-width="1300"] {
  width: 100%;
  max-width: 1328px;
  padding: 0 14px;
}

[data-width="1350"] {
  width: 100%;
  max-width: 1378px;
  padding: 0 14px;
}

[data-width="1440"] {
  width: 100%;
  max-width: 1468px;
  padding: 0 14px;
}

[data-width="1400"] {
  width: 100%;
  max-width: 1428px;
  padding: 0 14px;
}

[data-width="1500"] {
  width: 100%;
  max-width: 1528px;
  padding: 0 14px;
}

[data-width="1550"] {
  width: 100%;
  max-width: 1578px;
  padding: 0 14px;
}

[data-width="1720"] {
  width: 100%;
  max-width: 1748px;
  padding: 0 14px;
}

[data-width="1800"] {
  width: 100%;
  max-width: 1828px;
  padding: 0 14px;
}

input[type="checkbox"],
.fake-checkbox {
  min-width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  background-color: rgba(239, 127, 0, 0.08);
  border-radius: 0;
  position: relative;
  border: none;
  margin-right: 11px;
}

input[type="checkbox"]:before,
.fake-checkbox:before {
  position: absolute;
  content: '';
  width: 14px;
  height: 7px;
  border-left: 5px solid #ef7f00;
  border-bottom: 5px solid #ef7f00;
  transform: rotate(-45deg) translateY(9px) translateX(5px);
  opacity: 0;
  transition: all .2s ease-in-out;
}

input[type="checkbox"]:checked:before,
.fake-checkbox:checked:before {
  opacity: 1;
}

input[type="radio"] {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #ef7f00;
  position: relative;
  border-radius: 50%;
  padding: 0;
  width: 20px;
  height: 20px;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  transition: all .25s ease-in-out;
}

input[type="radio"]:before {
  content: '';
  border: 2px solid #fff;
  background: #fff;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  transition: all .25s ease-in-out;
}

input[type="radio"]:checked {
  background: #ef7f00;
}

input[type="radio"]:checked:before {
  background: #ef7f00;
}

input[type="radio"][disabled] {
  opacity: .25;
}

input[type="radio"][disabled]:before {
  background: #fff;
}

.delivery-payment-option-holder .select2-container--default .select2-selection--single {
  height: 50px;
  padding: 14px 28px 14px 15px;
}

button, input, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.disabled {
  opacity: .25;
}

.checkbox-custom {
  display: inline-block;
  margin-left: 10px;
}

.checkbox-custom label {
  margin-left: 5px;
  position: relative;
  top: 1px;
}

.counter {
  width: 160px;
  height: 46px;
  float: left;
  width: 120px;
  height: 34px;
}

@media (min-width: 320px) {
  .counter {
    width: calc(4.54545vw + 105.45455px);
  }
}

@media (min-width: 1200px) {
  .counter {
    width: 160px;
  }
}

@media (min-width: 320px) {
  .counter {
    height: calc(1.36364vw + 29.63636px);
  }
}

@media (min-width: 1200px) {
  .counter {
    height: 46px;
  }
}

.counter .counter-inner {
  width: 95px;
  height: 34px;
  float: left;
  border-radius: 0px;
  background: #fff;
  border: 1px solid #cfcfcf;
  overflow: hidden;
}

@media (min-width: 320px) {
  .counter .counter-inner {
    width: calc(2.27273vw + 87.72727px);
  }
}

@media (min-width: 1200px) {
  .counter .counter-inner {
    width: 115px;
  }
}

@media (min-width: 320px) {
  .counter .counter-inner {
    height: calc(1.36364vw + 29.63636px);
  }
}

@media (min-width: 1200px) {
  .counter .counter-inner {
    height: 46px;
  }
}

.counter .counter-inner .less, .counter .counter-inner .more {
  width: 30px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  float: left;
  cursor: pointer;
}

@media (min-width: 320px) {
  .counter .counter-inner .less, .counter .counter-inner .more {
    height: calc(1.36364vw + 29.63636px);
  }
}

@media (min-width: 1200px) {
  .counter .counter-inner .less, .counter .counter-inner .more {
    height: 46px;
  }
}

@media (min-width: 320px) {
  .counter .counter-inner .less, .counter .counter-inner .more {
    line-height: calc(1.36364vw + 29.63636px);
  }
}

@media (min-width: 1200px) {
  .counter .counter-inner .less, .counter .counter-inner .more {
    line-height: 46px;
  }
}

.counter .counter-inner .less:hover path, .counter .counter-inner .more:hover path {
  fill: #ef7f00;
}

.counter .counter-inner .less path, .counter .counter-inner .more path {
  fill: #232323;
}

.counter .counter-inner .less {
  border-right: 1px solid #cfcfcf;
}

.counter .counter-inner .more {
  border-left: 1px solid #cfcfcf;
}

.counter .counter-inner input {
  height: 34px;
  width: calc(100% - 60px);
  float: left;
  display: inline-block;
  border: none;
  padding: 0 6px;
  text-align: center;
  font-size: 18px;
}

@media (min-width: 320px) {
  .counter .counter-inner input {
    height: calc(1.36364vw + 29.63636px);
  }
}

@media (min-width: 1200px) {
  .counter .counter-inner input {
    height: 46px;
  }
}

.counter .unit {
  height: 34px;
  line-height: 34px;
  vertical-align: middle;
  padding-left: 6px;
  font-size: 13px;
  display: inline-block;
  float: left;
}

@media (min-width: 320px) {
  .counter .unit {
    height: calc(1.36364vw + 29.63636px);
  }
}

@media (min-width: 1200px) {
  .counter .unit {
    height: 46px;
  }
}

@media (min-width: 320px) {
  .counter .unit {
    line-height: calc(1.36364vw + 29.63636px);
  }
}

@media (min-width: 1200px) {
  .counter .unit {
    line-height: 46px;
  }
}

.questions-form, .friend-form {
  width: 100%;
  background: #f7f7f7;
  padding: 41px 21px 21px;
  border: 1px solid #e4e4e4;
}

.questions-form .col-md-12 .label input, .friend-form .col-md-12 .label input {
  width: 100%;
}

.questions-form .label.col-md-6, .friend-form .label.col-md-6 {
  margin-left: 10px;
  width: calc(50% - 10px);
}

.questions-form .label.col-md-6:nth-child(2n + 1), .friend-form .label.col-md-6:nth-child(2n + 1) {
  margin-right: 10px;
  margin-left: 0;
}

@media (max-width: 620px) {
  .questions-form .label.col-md-6:nth-child(2n + 1), .friend-form .label.col-md-6:nth-child(2n + 1) {
    margin-right: 0;
  }
}

@media (max-width: 620px) {
  .questions-form .label.col-md-6, .friend-form .label.col-md-6 {
    width: 100%;
    margin-left: 0;
  }
}

.questions-form form, .friend-form form {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .questions-form, .friend-form {
    width: 100%;
  }
}

/*
.fs-1, .fs-2, .fs-3 {

	.col-md-6 {
		padding-left: 10px;

		.field-label {
			left: 22px;

			&.is-length {
				top: -16px;
				left: 10px;
			}
		}

		&:nth-child(2n + 1) {
			padding-right: 10px;
			padding-left: 0px;

			.field-label {
				left: 12px;

				&.is-length {
					top: -16px;
					left: 0;
				}
			}
		}

		@media(max-width: 665px) {
			padding-left: 0px;
			width: 100%;

			.field-label {
				left: 12px;

				&.is-length {
					top: -16px;
					left: 0px;
				}
			}

			&:nth-child(2n + 1) {
				padding-right: 0px;
				padding-left: 0px;

				.field-label {
					left: 12px;

					&.is-length {
						top: -16px;
						left: 0;
					}
				}
			}
		}
	}
}
*/
.icon_error-msg {
  display: inline-block;
  color: #721c24;
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  padding: 10px;
  margin-top: 5px;
}

.error-msg {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  float: right;
  display: inline-block;
  text-align: center;
  height: 46px;
  line-height: 46px;
  vertical-align: middle;
}

.error-msg i {
  font-size: 18px;
  color: #e50000;
  vertical-align: middle;
}

.error-msg .error-info {
  position: absolute;
  right: 0;
  bottom: calc(100% + 12px);
  line-height: 15px;
  font-size: 12px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  width: 240px;
  border-radius: 4px;
  padding: 8px;
  z-index: 95;
  display: none;
}

.error-msg .error-info:after {
  content: "";
  transform: rotate(45deg);
  width: 12px;
  height: 12px;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  display: block;
  box-shadow: 3px 4px 6px rgba(0, 0, 0, 0.1);
  bottom: -6px;
  right: 14px;
}

.error-msg .error-info:before {
  content: "";
  width: 45px;
  height: 8px;
  position: absolute;
  z-index: 10;
  background-color: #fff;
  display: block;
  bottom: 0;
  right: 0;
  border-radius: 10px;
}

.error-msg:hover .error-info {
  display: block;
}

.has-info .error-msg {
  right: 40px;
}

.info-msg {
  width: 40px;
  float: right;
  display: inline-block;
  position: relative;
  text-align: left;
  height: 46px;
  line-height: 43px;
  vertical-align: middle;
  padding-left: 6px;
}

@media (max-width: 620px) {
  .info-msg {
    text-align: center;
  }
}

.info-msg i {
  width: 24px;
  height: 24px;
  border-radius: 46px;
  background: #41aee4;
  vertical-align: middle;
  display: inline-block;
  line-height: 24px;
  color: #fff;
  text-align: center;
}

.info-msg .info-info {
  position: absolute;
  right: 10px;
  bottom: calc(100% + 12px);
  line-height: 15px;
  font-size: 12px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  width: 240px;
  border-radius: 4px;
  padding: 8px;
  z-index: 95;
  display: none;
}

@media (max-width: 620px) {
  .info-msg .info-info {
    right: 6px;
  }
}

.info-msg .info-info:after {
  content: "";
  transform: rotate(45deg);
  width: 12px;
  height: 12px;
  position: absolute;
  z-index: 1;
  background-color: #fff;
  display: block;
  box-shadow: 3px 4px 6px rgba(0, 0, 0, 0.1);
  bottom: -6px;
  right: 5px;
}

.info-msg .info-info:before {
  content: "";
  width: 45px;
  height: 8px;
  position: absolute;
  z-index: 10;
  background-color: #fff;
  display: block;
  bottom: 0;
  right: 0;
  border-radius: 10px;
}

.info-msg:hover .info-info {
  display: block;
}

.js-webUserAddress-parent .ui-selectmenu-button.ui-button, .js-webUserAddress-selector .ui-selectmenu-button.ui-button {
  width: 100%;
  height: 46px;
}

.action_myPassword .col-md-12 {
  margin-bottom: 30px;
}

form .col-2-btn {
  width: auto;
  float: right;
  margin-left: 20px;
}

form .col-2-btn .btn {
  width: auto;
}

form .col-2-btn .btn a, form .col-2-btn .btn button {
  padding: 0 20px;
}

form .col-2-btn #buttonDelete {
  background-color: #e60002;
  border-color: #e60002;
  color: #fff;
}

form .col-2-btn #buttonDelete:hover {
  background-color: #a70102;
  border-color: #a70102;
}

form fieldset {
  display: block;
  margin: 0;
  padding: 0;
  clear: both;
  border: none;
}

form fieldset .label {
  margin-bottom: 30px;
  position: relative;
}

@media (max-width: 620px) {
  form fieldset .label {
    width: 100%;
  }
}

form fieldset .label .ui-selectmenu-button.ui-button {
  width: 100%;
  margin: 0;
}

form fieldset .label .ui-selectmenu-button.ui-button .ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  padding: 0 7px;
  position: relative;
  top: -3px;
}

form fieldset .label .checkbox-label {
  display: inline-block;
  float: left;
  width: calc(100% - 18px);
  position: relative;
  top: 10px;
  padding-left: 10px;
}

form fieldset .label input[type="text"], form fieldset .label input[type="password"] {
  display: block;
  width: 100%;
  border: 1px solid #696969;
  border-radius: 1px solid #696969;
  font-size: 14px;
  height: 46px;
  padding: 0 12px;
  float: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

form fieldset .label input[type="text"]:not([readonly]):focus, form fieldset .label input[type="password"]:not([readonly]):focus {
  border-color: 1px solid #232323;
}

form fieldset .label input[type="text"][readonly], form fieldset .label input[type="password"][readonly] {
  background: #fafafa;
}

form fieldset .label input[type="checkbox"] {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 1px solid #e1e1e1;
  display: inline-block;
  position: relative;
  float: left;
  top: 10px;
  left: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

form fieldset .label input[type="checkbox"]:checked:before {
  content: "\f00c";
  font-family: Font Awesome\ 5 Free;
  font-weight: 900 !important;
  display: inline-block;
  position: absolute;
  font-size: 14px;
  top: 0;
  left: 0;
}

form fieldset .label input[type="radio"] {
  width: 18px;
  height: 18px;
  border-radius: 18px;
  border: 1px solid #e1e1e1;
  display: inline-block;
  position: relative;
  top: 5px;
  left: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

form fieldset .label input[type="radio"]:checked {
  border: 1px solid #696969;
}

form fieldset .label input[type="radio"]:checked:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 14px;
  background-color: #232323;
  font-family: Font Awesome\ 5 Free;
  font-weight: 900 !important;
  display: inline-block;
  position: absolute;
  font-size: 14px;
  top: 4px;
  left: 4px;
}

form fieldset .label textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 130px;
  padding: 12px;
  max-height: 130px;
  border: 1px solid #696969;
  border-radius: 1px solid #696969;
  font-size: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

form fieldset .label.has-info .checkbox-label {
  width: calc(100% - 78px);
}

form fieldset .label.has-info .ui-selectmenu-button.ui-button {
  width: calc(100% - 40px);
  margin: 0;
}

form fieldset .label.has-info input[type="text"], form fieldset .label.has-info input[type="password"] {
  display: block;
  width: calc(100% - 40px);
  border: 1px solid #696969;
  border-radius: 1px solid #696969;
  font-size: 14px;
  height: 46px;
  padding: 0 12px;
  float: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

form fieldset .label.has-info textarea {
  display: block;
  width: calc(100% - 40px);
  max-width: 100%;
  height: 130px;
  padding: 12px;
  max-height: 130px;
  border: 1px solid #696969;
  border-radius: 1px solid #696969;
  font-size: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.right-padding {
  padding-right: 20px;
}

@media (max-width: 970px) {
  .right-padding {
    padding-right: 0;
  }
}

.accept-checkbox {
  text-align: right;
  width: auto;
}

.accept-checkbox .checkbox_label {
  display: inline-block;
  padding-left: 10px;
  vertical-align: middle;
}

.accept-checkbox .checkbox_label input {
  vertical-align: text-top;
}

@media (max-width: 475px) {
  .accept-checkbox .checkbox_label {
    width: auto;
    max-width: calc(100% - 28px);
  }
}

.myAddressForm .label, .cart-form .label {
  margin-left: 10px;
  width: calc(50% - 10px);
}

.myAddressForm .label:nth-child(2n + 1), .cart-form .label:nth-child(2n + 1) {
  margin-right: 10px;
  margin-left: 0;
}

@media (max-width: 620px) {
  .myAddressForm .label:nth-child(2n + 1), .cart-form .label:nth-child(2n + 1) {
    margin-right: 0;
  }
}

@media (max-width: 620px) {
  .myAddressForm .label, .cart-form .label {
    width: 100%;
    margin-left: 0;
  }
}

.recover_password {
  width: 100%;
  background: #f7f7f7;
  padding: 41px 21px 21px;
  border: 1px solid #e4e4e4;
}

.field-label {
  position: absolute;
  font-size: 14px;
  top: 15px;
  left: 12px;
  transition: .3s;
}

.field-label sup {
  color: #e60002;
}

.field-label.is-length {
  top: -16px;
  left: 0;
}

.skryta-cpt ~ .label {
  display: none;
}

.skryta-cpt {
  display: none;
}

.login-page-form {
  width: 100%;
  background: #f7f7f7;
  padding: 41px 21px 21px;
  border: 1px solid #e4e4e4;
}

.login-page-form .label.col-md-6 {
  margin-left: 10px;
  width: calc(50% - 10px);
}

.login-page-form .label.col-md-6:nth-child(2n + 1) {
  margin-right: 10px;
  margin-left: 0;
}

@media (max-width: 620px) {
  .login-page-form .label.col-md-6:nth-child(2n + 1) {
    margin-right: 0px;
  }
}

@media (max-width: 620px) {
  .login-page-form .label.col-md-6 {
    width: 100%;
    margin-left: 0;
  }
}

.pac-container {
  box-shadow: none !important;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(239, 127, 0, 0.08);
  border-top: 2px solid #ef7f00;
  margin-top: 2px;
  overflow: visible;
}

.pac-container:before {
  content: ' ';
  display: block;
  position: absolute;
  left: 10px;
  top: -10px;
  border: 5px solid;
  border-color: transparent transparent #ef7f00 transparent;
}

.pac-container .pac-item {
  border-top: 1px solid rgba(239, 127, 0, 0.08);
  transition: all .25s ease-in-out;
  cursor: pointer;
  padding: 5px;
}

.pac-container .pac-item:first-of-type {
  border-top: none;
}

.pac-container .pac-item:hover {
  background: rgba(239, 127, 0, 0.08);
}

@media (max-width: 500px) {
  .delete button, .post_addres button {
    width: 100% !important;
    text-align: center !important;
  }
  .delete, .post_addres {
    width: 100% !important;
    text-align: center !important;
    order: 2;
    margin-top: 10px;
  }
  .post_addres {
    order: 1;
  }
}

.panel-form {
  padding: 0 10%;
}

.panel-form h2 {
  color: #ef7f00;
  font-weight: 300;
  font-size: 26px;
  text-transform: uppercase;
  margin: 0;
  padding: 0 0 15px;
}

.panel-form .perex {
  font-size: 15px;
  margin: 0;
  padding: 0 0 22px;
  line-height: 1.4;
}

.panel-form .col {
  margin-bottom: 9px;
}

.panel-form .col.has-errors input {
  border-color: #e82121;
}

.panel-form label {
  font-weight: 600;
  font-size: 13px;
  display: block;
  padding: 0 2px 4px;
  position: relative;
}

.panel-form label .icon_error-msg {
  position: absolute;
  right: 0;
  top: 0;
  color: #e82121;
  width: 100%;
  text-align: right;
  background: transparent;
  border: 0;
  margin-top: 0;
  padding: 0;
}

.panel-form label .icon_error-msg .content_error-error {
  position: absolute;
  background: #fff8f8;
  left: 2px;
  right: 2px;
  top: 19px;
  color: #da2e2e;
  padding: 11px;
  border-radius: 3px;
  font-weight: 400;
  text-align: right;
  transform: rotateY(90deg);
  transform-origin: right center;
  transition: all .2s ease-in-out;
  opacity: 0;
}

@media (max-width: 768px) {
  .panel-form label .icon_error-msg .content_error-error {
    font-size: 12px;
  }
}

.panel-form label .icon_error-msg:hover .content_error-error {
  opacity: 1;
  transform: rotateY(0deg);
}

.panel-form input:not([type=submit]), .panel-form textarea {
  width: 100%;
  border: 2px solid #e6e6e6;
  border-radius: 4px;
  padding: 10px;
  font-size: 13px;
}

.panel-form textarea {
  resize: none;
  height: 100px;
}

.ToggleBase {
  margin: 0;
  width: 3em;
  height: 1.6em;
  transition: all .25s ease-in-out;
  outline: none;
  border-radius: 0;
  position: relative;
  display: inline-block;
}

.ToggleBase input {
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  z-index: 1;
  cursor: pointer;
}

.ToggleBase input:not(:disabled):hover, .ToggleBase input:not(:disabled):focus, .ToggleBase input:checked {
  border-color: #ef7f00;
  background: #ef7f00;
}

.ToggleBase input:checked + .ToggleBase-body {
  background-color: #ef7f00;
}

.ToggleBase input:checked + .ToggleBase-body:after {
  background: rgba(168, 89, 0, 0.8);
  border-color: rgba(168, 89, 0, 0.8);
  transform: translateX(1.4em);
}

.ToggleBase-body {
  width: 100%;
  height: 100%;
  background: #e6e6e6;
  transition: all .25s ease-in-out;
}

.ToggleBase-body:after {
  content: '';
  display: block;
  width: 1.2em;
  height: 1.2em;
  border: 0.18em solid silver;
  background-color: silver;
  transition: all .25s ease-in-out;
  position: absolute;
  left: .2em;
  bottom: 0;
  top: 0;
  margin-top: auto;
  margin-bottom: auto;
  box-sizing: border-box;
}

.ToggleBase:disabled, .ToggleBase:disabled + * {
  border-color: #404040;
  opacity: .4;
}

.ToggleBase.is-invalid {
  border-color: #d93c34;
}

.password-strength-meter {
  font-size: 12px;
  margin-top: 5px;
}

.password-strength-meter .password-strength {
  font-weight: 700;
}

.password-strength-meter .password-strength.strength-0 {
  color: red;
}

.password-strength-meter .password-strength.strength-1 {
  color: orange;
}

.password-strength-meter .password-strength.strength-2 {
  color: limegreen;
}

.password-strength-meter .password-strength.strength-3 {
  color: green;
}

.password-strength-meter .password-strength.strength-4 {
  color: darkgreen;
}

.strutura_formular {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}

.strutura_formular h1:not(.main-title), .strutura_formular .h1, .strutura_formular .formular_title {
  display: block;
  width: 100%;
  text-align: center;
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 35px;
  font-weight: 600;
}

.strutura_formular .formular_sekce_title {
  display: block;
  width: 100%;
  float: left;
  border-bottom: 1px solid rgba(239, 127, 0, 0.1);
  text-align: left;
  margin: 10px 0 20px 0;
  padding: 10px 0 10px 0;
  font-size: 30px;
  font-weight: 600;
}

.strutura_formular .formular_info_povinne {
  font-size: 14px;
  margin: 0;
  padding: 4px 0;
}

@media (max-width: 600px) {
  .strutura_formular .formular_info_povinne {
    text-align: left;
  }
}

.strutura_formular .formular_info_povinne i {
  color: #e60002;
  display: inline-block;
  position: relative;
  font-size: 8px;
  top: -6px;
  left: 3px;
}

.strutura_formular .formular_element {
  position: relative;
  width: 100%;
}

.strutura_formular .citat_formular {
  display: block;
  width: 100%;
  position: relative;
  margin: 0 0 30px 0;
  padding: 20px 20px 20px 65px;
  font-style: italic;
  line-height: 1.4em;
  background: rgba(239, 127, 0, 0.08);
}

@media (max-width: 480px) {
  .strutura_formular .citat_formular {
    font-size: 13px !important;
    padding: 34px 16px 12px;
  }
}

.strutura_formular .citat_formular .messages {
  margin: 0;
}

.strutura_formular .citat_formular p:last-child {
  margin: 0;
}

.strutura_formular .citat_formular:before {
  content: "\f129";
  font-family: Font Awesome\ 5 Free;
  font-weight: 900 !important;
  position: absolute;
  height: 100%;
  line-height: 100%;
  vertical-align: middle;
  color: #ef7f00;
  left: 0;
  top: 0;
  bottom: 0;
  text-align: center;
  width: 43px;
  background-color: rgba(239, 127, 0, 0.08);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 21px;
}

@media (max-width: 480px) {
  .strutura_formular .citat_formular:before {
    bottom: auto;
    top: 0;
    width: 100%;
    height: auto;
    font-size: 13px;
    padding: 5px;
    box-sizing: border-box;
  }
}

.strutura_formular .section-end {
  border-bottom: 1px solid #666;
  margin-bottom: 25px;
}

.strutura_formular .formular_label {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 0 6px 0;
  padding: 0 0 0 0;
  font-size: 16px;
  font-weight: 700;
}

.strutura_formular .formular_label-text {
  display: inline-block;
}

.strutura_formular .formular_label-text:first-letter {
  text-transform: uppercase;
}

.strutura_formular .file-wrap {
  border: none;
  background: #ef7f00;
  font-size: 16px;
  font-weight: 300;
  color: black;
  padding: 0 20px 0 20px;
  margin: 0 0 0 0;
  min-height: 54px;
  display: flex;
  align-items: center;
}

.strutura_formular .has-errors input[type="text"], .strutura_formular .has-errors input[type="input"], .strutura_formular .has-errors input[type="password"], .strutura_formular .has-errors input[type="email"], .strutura_formular .has-errors input[type="number"], .strutura_formular .has-errors textarea, .strutura_formular .has-errors .ui-selectmenu-button.ui-button {
  background: #fee2e0;
  color: #d93c34;
}

.strutura_formular .has-errors input[type="text"]:focus, .strutura_formular .has-errors input[type="input"]:focus, .strutura_formular .has-errors input[type="password"]:focus, .strutura_formular .has-errors input[type="email"]:focus, .strutura_formular .has-errors input[type="number"]:focus, .strutura_formular .has-errors textarea:focus, .strutura_formular .has-errors .ui-selectmenu-button.ui-button:focus {
  background: #fdcbc8;
  box-shadow: inset 1px 0 0 #d93c34;
}

.strutura_formular .has-errors input[type="text"]::-webkit-input-placeholder, .strutura_formular .has-errors input[type="input"]::-webkit-input-placeholder, .strutura_formular .has-errors input[type="password"]::-webkit-input-placeholder, .strutura_formular .has-errors input[type="email"]::-webkit-input-placeholder, .strutura_formular .has-errors input[type="number"]::-webkit-input-placeholder, .strutura_formular .has-errors textarea::-webkit-input-placeholder, .strutura_formular .has-errors .ui-selectmenu-button.ui-button::-webkit-input-placeholder {
  color: rgba(217, 60, 52, 0.8);
}

.strutura_formular .has-errors input[type="text"]::-moz-placeholder, .strutura_formular .has-errors input[type="input"]::-moz-placeholder, .strutura_formular .has-errors input[type="password"]::-moz-placeholder, .strutura_formular .has-errors input[type="email"]::-moz-placeholder, .strutura_formular .has-errors input[type="number"]::-moz-placeholder, .strutura_formular .has-errors textarea::-moz-placeholder, .strutura_formular .has-errors .ui-selectmenu-button.ui-button::-moz-placeholder {
  color: rgba(217, 60, 52, 0.8);
}

.strutura_formular .has-errors input[type="text"]:-ms-input-placeholder, .strutura_formular .has-errors input[type="input"]:-ms-input-placeholder, .strutura_formular .has-errors input[type="password"]:-ms-input-placeholder, .strutura_formular .has-errors input[type="email"]:-ms-input-placeholder, .strutura_formular .has-errors input[type="number"]:-ms-input-placeholder, .strutura_formular .has-errors textarea:-ms-input-placeholder, .strutura_formular .has-errors .ui-selectmenu-button.ui-button:-ms-input-placeholder {
  color: rgba(217, 60, 52, 0.8);
}

.strutura_formular .has-errors input[type="text"]:-moz-placeholder, .strutura_formular .has-errors input[type="input"]:-moz-placeholder, .strutura_formular .has-errors input[type="password"]:-moz-placeholder, .strutura_formular .has-errors input[type="email"]:-moz-placeholder, .strutura_formular .has-errors input[type="number"]:-moz-placeholder, .strutura_formular .has-errors textarea:-moz-placeholder, .strutura_formular .has-errors .ui-selectmenu-button.ui-button:-moz-placeholder {
  color: rgba(217, 60, 52, 0.8);
}

.strutura_formular .has-errors .formular_label {
  color: #d93c34;
}

.strutura_formular .has-errors .checkbox_label {
  color: #d93c34;
  padding-right: 28px;
}

.strutura_formular .has-errors .checkbox_label > a {
  color: #d93c34;
}

.strutura_formular .has-errors .icon_error-msg ~ .icon_info-msg {
  display: none;
}

.strutura_formular .has-errors .checkbox-label {
  color: #d93c34;
}

.strutura_formular .has-errors .checkbox-label > a {
  color: #d93c34;
}

.strutura_formular input[type="text"], .strutura_formular input[type="input"], .strutura_formular input[type="password"], .strutura_formular input[type="email"], .strutura_formular input[type="number"], .strutura_formular textarea, .strutura_formular .ui-selectmenu-button.ui-button {
  display: block;
  width: 100%;
  padding: 17px;
  margin: 0;
  border: none;
  height: 54px;
  background: rgba(239, 127, 0, 0.08);
  font-size: 16px;
  font-weight: 300;
  color: black;
  box-shadow: inset 1px 0 0 rgba(239, 127, 0, 0);
  transition: all .2s ease-in-out;
}

.strutura_formular input[type="text"]::-webkit-input-placeholder, .strutura_formular input[type="input"]::-webkit-input-placeholder, .strutura_formular input[type="password"]::-webkit-input-placeholder, .strutura_formular input[type="email"]::-webkit-input-placeholder, .strutura_formular input[type="number"]::-webkit-input-placeholder, .strutura_formular textarea::-webkit-input-placeholder, .strutura_formular .ui-selectmenu-button.ui-button::-webkit-input-placeholder {
  color: rgba(168, 89, 0, 0.8);
}

.strutura_formular input[type="text"]::-moz-placeholder, .strutura_formular input[type="input"]::-moz-placeholder, .strutura_formular input[type="password"]::-moz-placeholder, .strutura_formular input[type="email"]::-moz-placeholder, .strutura_formular input[type="number"]::-moz-placeholder, .strutura_formular textarea::-moz-placeholder, .strutura_formular .ui-selectmenu-button.ui-button::-moz-placeholder {
  color: rgba(168, 89, 0, 0.8);
}

.strutura_formular input[type="text"]:-ms-input-placeholder, .strutura_formular input[type="input"]:-ms-input-placeholder, .strutura_formular input[type="password"]:-ms-input-placeholder, .strutura_formular input[type="email"]:-ms-input-placeholder, .strutura_formular input[type="number"]:-ms-input-placeholder, .strutura_formular textarea:-ms-input-placeholder, .strutura_formular .ui-selectmenu-button.ui-button:-ms-input-placeholder {
  color: rgba(168, 89, 0, 0.8);
}

.strutura_formular input[type="text"]:-moz-placeholder, .strutura_formular input[type="input"]:-moz-placeholder, .strutura_formular input[type="password"]:-moz-placeholder, .strutura_formular input[type="email"]:-moz-placeholder, .strutura_formular input[type="number"]:-moz-placeholder, .strutura_formular textarea:-moz-placeholder, .strutura_formular .ui-selectmenu-button.ui-button:-moz-placeholder {
  color: rgba(168, 89, 0, 0.8);
}

.strutura_formular input[type="text"]:focus, .strutura_formular input[type="input"]:focus, .strutura_formular input[type="password"]:focus, .strutura_formular input[type="email"]:focus, .strutura_formular input[type="number"]:focus, .strutura_formular textarea:focus, .strutura_formular .ui-selectmenu-button.ui-button:focus {
  background: rgba(239, 127, 0, 0.15);
  box-shadow: inset 1px 0 0 #ef7f00;
}

.strutura_formular input[type="text"].skryta-cpt, .strutura_formular input[type="input"].skryta-cpt, .strutura_formular input[type="password"].skryta-cpt, .strutura_formular input[type="email"].skryta-cpt, .strutura_formular input[type="number"].skryta-cpt, .strutura_formular textarea.skryta-cpt, .strutura_formular .ui-selectmenu-button.ui-button.skryta-cpt {
  display: none;
}

.strutura_formular input[type="text"].gm-err-autocomplete, .strutura_formular input[type="input"].gm-err-autocomplete, .strutura_formular input[type="password"].gm-err-autocomplete, .strutura_formular input[type="email"].gm-err-autocomplete, .strutura_formular input[type="number"].gm-err-autocomplete, .strutura_formular textarea.gm-err-autocomplete, .strutura_formular .ui-selectmenu-button.ui-button.gm-err-autocomplete {
  background-repeat: no-repeat;
  background-position: right 11px center;
  background-size: 25px auto;
}

.strutura_formular input[type="file"] {
  font-size: 14px;
}

.strutura_formular textarea {
  height: 120px;
  line-height: 1.3;
  resize: vertical;
}

.strutura_formular input[type="text"]:read-only, .strutura_formular input[type="password"]:read-only, .strutura_formular input[type="email"]:read-only, .strutura_formular input[type="number"]:read-only {
  color: rgba(168, 89, 0, 0.8);
}

.strutura_formular input[type="text"]:read-only:focus, .strutura_formular input[type="password"]:read-only:focus, .strutura_formular input[type="email"]:read-only:focus, .strutura_formular input[type="number"]:read-only:focus {
  border: none;
}

.strutura_formular .ui-selectmenu-button.ui-button {
  color: black;
  font-weight: 300;
  font-size: 16px;
  padding-top: 1px;
  padding-bottom: 0;
  display: flex;
  align-items: center;
}

.strutura_formular .has-info .ui-selectmenu-button.ui-button {
  padding-right: 35px;
}

.strutura_formular .checkbox-label {
  display: inline-block;
  padding-left: 4px;
  line-height: 1.3;
  font-size: 14px;
  font-weight: 700;
}

.strutura_formular .checkbox-label a {
  display: inline !important;
}

.strutura_formular .formular_obal {
  display: block;
  width: 100%;
}

.strutura_formular .formular_obal form {
  width: 100%;
  display: inline-block;
}

@media (max-width: 600px) {
  .strutura_formular .formular_obal #buttonSubmit {
    margin-top: 15px;
  }
}

.strutura_formular .formular_obal .col {
  position: relative;
  padding-left: 10px;
  padding-right: 0;
  margin-bottom: 21px;
}

.strutura_formular .formular_obal .col.no-float-agreet {
  float: none;
  margin-top: 40px;
}

.strutura_formular .formular_obal .col.no-float-agreet .checkbox-label {
  margin: 0 10px 0 0 !important;
  text-align: right !important;
}

.strutura_formular .formular_obal .col.check_radio {
  display: flex;
}

@media (max-width: 767px) {
  .strutura_formular .formular_obal .col.check_radio {
    font-size: 14px;
  }
}

.strutura_formular .formular_obal .col.check_radio input[type='checkbox'] {
  position: relative;
  top: -4px;
}

.strutura_formular .formular_obal .col.check_radio .checkbox-label {
  margin-right: 30px;
  flex: 1;
  text-align: left;
}

.strutura_formular .formular_obal .col:nth-of-type(odd) {
  padding-left: 0;
  padding-right: 10px;
}

.strutura_formular .formular_obal .col.col-md-12 {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  height: auto;
  min-height: 0px;
}

.strutura_formular .formular_obal .col.col-md-12:nth-of-type(odd) {
  padding-left: 0;
  padding-right: 0;
}

.strutura_formular .formular_obal .col.required .formular_label-text:after {
  content: "*";
  display: inline-block;
  font-size: 14px;
  color: #d61313;
  font-weight: 900 !important;
  vertical-align: top;
  margin-left: 2px;
}

.strutura_formular .formular_obal .col.recover_code_btn {
  padding-top: 26px;
}

.strutura_formular .formular_obal .col.recover_code_btn .btn {
  float: left;
}

@media (max-width: 600px) {
  .strutura_formular .formular_obal .col.recover_code_btn {
    padding-top: 0;
  }
  .strutura_formular .formular_obal .col.recover_code_btn .btn {
    float: right;
  }
}

@media (max-width: 600px) {
  .strutura_formular .formular_obal .col {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .strutura_formular .formular_obal .col:nth-of-type(odd) {
    padding-left: 0;
    padding-right: 0;
  }
}

.strutura_formular .formular_obal .icon_info-msg {
  position: absolute;
  vertical-align: middle;
  right: 1px;
  margin: 0;
  top: 18px;
  display: block;
  font-size: 14px;
  color: #647f90;
}

.strutura_formular .formular_obal .icon_info-msg i {
  display: inline-block;
  font-size: 16px;
  color: #ef7f00;
  margin: 0 16px 0 0;
}

.strutura_formular .formular_obal .icon_info-msg .content_info-info {
  position: absolute;
  right: 0;
  bottom: calc(100% + 25px);
  background: #fff;
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.3);
  padding: 12px;
  border-radius: 6px;
  width: 155px;
  font-size: 14px;
  font-style: italic;
  display: none;
}

.strutura_formular .formular_obal .icon_info-msg .content_info-info:before {
  content: "";
  position: absolute;
  bottom: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
  display: block;
  right: 12px;
  z-index: 5;
}

.strutura_formular .formular_obal .icon_info-msg .content_info-info:after {
  content: "";
  position: absolute;
  bottom: -13px;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid rgba(0, 0, 0, 0.1);
  display: block;
  right: 10px;
  z-index: 4;
}

.strutura_formular .formular_obal .icon_info-msg:hover .content_info-info {
  display: block;
}

.strutura_formular .formular_obal .icon_error-msg {
  top: calc(54px / 2 - 16px);
  right: 7px;
  position: absolute;
  padding: 6px;
  border: none;
  background: none;
  margin: 0;
}

.strutura_formular .formular_obal .icon_error-msg i {
  font-size: 14px;
  color: #d93c34;
}

.strutura_formular .formular_obal .icon_error-msg .content_error-error {
  position: absolute;
  right: 0;
  bottom: calc(100% + 25px);
  background: #fff;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
  padding: 12px;
  border-radius: 6px;
  width: 155px;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  display: none;
  line-height: 1.2;
}

.strutura_formular .formular_obal .icon_error-msg .content_error-error:before {
  content: "";
  position: absolute;
  bottom: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
  display: block;
  right: 12px;
  z-index: 5;
}

.strutura_formular .formular_obal .icon_error-msg .content_error-error:after {
  content: "";
  position: absolute;
  bottom: -13px;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid rgba(0, 0, 0, 0.1);
  display: block;
  right: 10px;
  z-index: 4;
}

.strutura_formular .formular_obal .icon_error-msg:hover .content_error-error {
  display: block;
}

.strutura_formular .formular_obal .check_radio .icon_error-msg {
  float: none;
  margin-left: 8px;
}

.product-detail .strutura_formular, .page-contact-form .strutura_formular, .location_404 .strutura_formular {
  background: url("/frontend/images/form-bg.jpg") center center;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 30px;
  padding-left: 14px;
  padding-right: 14px;
  color: #fff;
  position: relative;
}

@media (min-width: 767px) {
  .product-detail .strutura_formular, .page-contact-form .strutura_formular, .location_404 .strutura_formular {
    padding-top: calc(3.8055vw + 20.81184px);
  }
}

@media (min-width: 1240px) {
  .product-detail .strutura_formular, .page-contact-form .strutura_formular, .location_404 .strutura_formular {
    padding-top: 68px;
  }
}

@media (min-width: 420px) {
  .product-detail .strutura_formular, .page-contact-form .strutura_formular, .location_404 .strutura_formular {
    padding-bottom: calc(8.64553vw - 6.31124px);
  }
}

@media (min-width: 767px) {
  .product-detail .strutura_formular, .page-contact-form .strutura_formular, .location_404 .strutura_formular {
    padding-bottom: calc(5.70825vw + 16.21776px);
  }
}

@media (min-width: 1240px) {
  .product-detail .strutura_formular, .page-contact-form .strutura_formular, .location_404 .strutura_formular {
    padding-bottom: 87px;
  }
}

@media (min-width: 320px) {
  .product-detail .strutura_formular, .page-contact-form .strutura_formular, .location_404 .strutura_formular {
    padding-left: calc(4.84848vw - 1.51515px);
  }
}

@media (min-width: 650px) {
  .product-detail .strutura_formular, .page-contact-form .strutura_formular, .location_404 .strutura_formular {
    padding-left: calc(34.18803vw - 192.22222px);
  }
}

@media (min-width: 767px) {
  .product-detail .strutura_formular, .page-contact-form .strutura_formular, .location_404 .strutura_formular {
    padding-left: 70px;
  }
}

@media (min-width: 320px) {
  .product-detail .strutura_formular, .page-contact-form .strutura_formular, .location_404 .strutura_formular {
    padding-right: calc(4.84848vw - 1.51515px);
  }
}

@media (min-width: 650px) {
  .product-detail .strutura_formular, .page-contact-form .strutura_formular, .location_404 .strutura_formular {
    padding-right: calc(34.18803vw - 192.22222px);
  }
}

@media (min-width: 767px) {
  .product-detail .strutura_formular, .page-contact-form .strutura_formular, .location_404 .strutura_formular {
    padding-right: 70px;
  }
}

body.WebP-support .product-detail .strutura_formular, body.WebP-support .page-contact-form .strutura_formular, body.WebP-support .location_404 .strutura_formular {
  background: #000 url("/frontend/images/_webp/form-bg.webp") center center;
}

@media (min-width: 768px) {
  .product-detail .strutura_formular:before, .page-contact-form .strutura_formular:before, .location_404 .strutura_formular:before {
    content: "";
    position: absolute;
    width: 370px;
    max-width: 90%;
    height: 216px;
    background: url("/frontend/images/dots.png");
    bottom: 100px;
    left: 120px;
  }
}

.product-detail .strutura_formular a, .page-contact-form .strutura_formular a, .location_404 .strutura_formular a {
  color: #fff;
}

.product-detail .strutura_formular h1:not(.main-title), .product-detail .strutura_formular .h1, .product-detail .strutura_formular .formular_title, .page-contact-form .strutura_formular h1:not(.main-title), .page-contact-form .strutura_formular .h1, .page-contact-form .strutura_formular .formular_title, .location_404 .strutura_formular h1:not(.main-title), .location_404 .strutura_formular .h1, .location_404 .strutura_formular .formular_title {
  display: block;
  width: 100%;
  text-align: center;
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 24px;
  font-weight: 600;
  color: #fff;
}

@media (min-width: 767px) {
  .product-detail .strutura_formular h1:not(.main-title), .product-detail .strutura_formular .h1, .product-detail .strutura_formular .formular_title, .page-contact-form .strutura_formular h1:not(.main-title), .page-contact-form .strutura_formular .h1, .page-contact-form .strutura_formular .formular_title, .location_404 .strutura_formular h1:not(.main-title), .location_404 .strutura_formular .h1, .location_404 .strutura_formular .formular_title {
    font-size: calc(2.74841vw + 2.91966px);
  }
}

@media (min-width: 1240px) {
  .product-detail .strutura_formular h1:not(.main-title), .product-detail .strutura_formular .h1, .product-detail .strutura_formular .formular_title, .page-contact-form .strutura_formular h1:not(.main-title), .page-contact-form .strutura_formular .h1, .page-contact-form .strutura_formular .formular_title, .location_404 .strutura_formular h1:not(.main-title), .location_404 .strutura_formular .h1, .location_404 .strutura_formular .formular_title {
    font-size: 37px;
  }
}

.product-detail .strutura_formular .formular_sekce_title, .page-contact-form .strutura_formular .formular_sekce_title, .location_404 .strutura_formular .formular_sekce_title {
  display: block;
  width: 100%;
  float: left;
  border-bottom: 1px solid rgba(239, 127, 0, 0.1);
  text-align: left;
  margin: 10px 0 20px 0;
  padding: 10px 0 10px 0;
  font-size: 30px;
  font-weight: 600;
}

.product-detail .strutura_formular .formular_info_povinne, .page-contact-form .strutura_formular .formular_info_povinne, .location_404 .strutura_formular .formular_info_povinne {
  font-size: 14px;
  margin: 0;
  padding: 4px 0;
  text-align: right;
}

@media (max-width: 650px) {
  .product-detail .strutura_formular .formular_info_povinne, .page-contact-form .strutura_formular .formular_info_povinne, .location_404 .strutura_formular .formular_info_povinne {
    text-align: left;
  }
}

.product-detail .strutura_formular .formular_info_povinne i, .page-contact-form .strutura_formular .formular_info_povinne i, .location_404 .strutura_formular .formular_info_povinne i {
  color: #e60002;
  display: inline-block;
  position: relative;
  font-size: 8px;
  top: -6px;
  left: 3px;
}

.product-detail .strutura_formular .gdpr-agreement, .page-contact-form .strutura_formular .gdpr-agreement, .location_404 .strutura_formular .gdpr-agreement {
  text-align: right;
}

@media (max-width: 650px) {
  .product-detail .strutura_formular .gdpr-agreement, .page-contact-form .strutura_formular .gdpr-agreement, .location_404 .strutura_formular .gdpr-agreement {
    text-align: left;
  }
}

.product-detail .strutura_formular .citat_formular, .page-contact-form .strutura_formular .citat_formular, .location_404 .strutura_formular .citat_formular {
  display: block;
  text-align: center;
  font-size: 14px;
  line-height: 26px;
  color: #fff;
  font-weight: bold;
  padding: 0;
  background: none;
}

@media (min-width: 767px) {
  .product-detail .strutura_formular .citat_formular, .page-contact-form .strutura_formular .citat_formular, .location_404 .strutura_formular .citat_formular {
    font-size: calc(0.63425vw + 9.13531px);
  }
}

@media (min-width: 1240px) {
  .product-detail .strutura_formular .citat_formular, .page-contact-form .strutura_formular .citat_formular, .location_404 .strutura_formular .citat_formular {
    font-size: 17px;
  }
}

@media (min-width: 767px) {
  .product-detail .strutura_formular .citat_formular, .page-contact-form .strutura_formular .citat_formular, .location_404 .strutura_formular .citat_formular {
    line-height: calc(0.63425vw + 21.13531px);
  }
}

@media (min-width: 1240px) {
  .product-detail .strutura_formular .citat_formular, .page-contact-form .strutura_formular .citat_formular, .location_404 .strutura_formular .citat_formular {
    line-height: 29px;
  }
}

.product-detail .strutura_formular .citat_formular:before, .page-contact-form .strutura_formular .citat_formular:before, .location_404 .strutura_formular .citat_formular:before {
  content: none;
}

.product-detail .strutura_formular input[type="text"], .product-detail .strutura_formular input[type="input"], .product-detail .strutura_formular input[type="password"], .product-detail .strutura_formular input[type="email"], .product-detail .strutura_formular input[type="number"], .product-detail .strutura_formular textarea, .page-contact-form .strutura_formular input[type="text"], .page-contact-form .strutura_formular input[type="input"], .page-contact-form .strutura_formular input[type="password"], .page-contact-form .strutura_formular input[type="email"], .page-contact-form .strutura_formular input[type="number"], .page-contact-form .strutura_formular textarea, .location_404 .strutura_formular input[type="text"], .location_404 .strutura_formular input[type="input"], .location_404 .strutura_formular input[type="password"], .location_404 .strutura_formular input[type="email"], .location_404 .strutura_formular input[type="number"], .location_404 .strutura_formular textarea {
  background: #fff;
}

.product-detail .strutura_formular #buttonSubmit, .page-contact-form .strutura_formular #buttonSubmit, .location_404 .strutura_formular #buttonSubmit {
  border: 1px solid #ef7f00;
  background: #ef7f00;
  color: #000;
  float: right;
}

.product-detail .strutura_formular #buttonSubmit:hover, .product-detail .strutura_formular #buttonSubmit:focus, .page-contact-form .strutura_formular #buttonSubmit:hover, .page-contact-form .strutura_formular #buttonSubmit:focus, .location_404 .strutura_formular #buttonSubmit:hover, .location_404 .strutura_formular #buttonSubmit:focus {
  border-color: #000;
  color: #fff;
  background: #000;
}

@media (max-width: 650px) {
  .product-detail .strutura_formular #buttonSubmit, .page-contact-form .strutura_formular #buttonSubmit, .location_404 .strutura_formular #buttonSubmit {
    float: none;
  }
}

.product-detail .strutura_formular #buttonSubmit:hover, .page-contact-form .strutura_formular #buttonSubmit:hover, .location_404 .strutura_formular #buttonSubmit:hover {
  border-color: #ef7f00;
}

.product-detail .strutura_formular input[type="checkbox"],
.product-detail .strutura_formular .fake-checkbox, .page-contact-form .strutura_formular input[type="checkbox"],
.page-contact-form .strutura_formular .fake-checkbox, .location_404 .strutura_formular input[type="checkbox"],
.location_404 .strutura_formular .fake-checkbox {
  background: #fff;
  border: none;
}

input[type="checkbox"],
.fake-checkbox {
  border: 1px solid #e6cfb6;
}

/*styl pro souhlas gdpr ve formulářích*/
.gdpr-agreement {
  padding-top: 0 !important;
}

.gdpr-agreement span {
  position: relative;
}

.gdpr-agreement a {
  position: relative;
  top: -1px;
}

.panel-form-cotent .gdpr-agreement {
  font-size: 12px;
  padding: 10px 0;
}

.panel-form-cotent .gdpr-agreement #personalAgreement {
  width: 25px;
  height: 25px;
  padding: 2px;
}

.panel-form-cotent .check_radio:hover {
  cursor: pointer;
}

.questions-form .gdpr-agreement #personalAgreement {
  width: 25px;
  height: 25px;
}

.questions-form .gdpr-agreement #personalAgreement:before {
  font-size: 16px;
  top: 2px;
  left: 4px;
}

.questions-form .gdpr-agreement .checkbox-label {
  width: calc(100% - 25px) !important;
  top: 13px !important;
}

.newsletter-form label {
  width: 100%;
}

.newsletter-form label #newsletterAgreement, .newsletter-form label .checkbox-label {
  float: left;
}

.newsletter-form label #newsletterAgreement a, .newsletter-form label .checkbox-label a {
  display: unset;
}

.newsletter-form label .checkbox-label {
  margin-left: 10px;
  width: calc(100% - 50px);
}

/*konec stylu pro gdpr souhlas ve formulářích*/
.form-bottom-login {
  padding: 15px 0;
}

.form-bottom-login a:first-of-type {
  margin-right: 15px;
}

.DownloadTable {
  font-size: 14px;
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 50px;
}

@media (max-width: 580px) {
  .DownloadTable {
    display: block;
  }
  .DownloadTable tbody, .DownloadTable thead, .DownloadTable td {
    display: block;
  }
}

.DownloadTable-ext {
  background: #000;
  color: white;
  font-size: 12px;
  padding: 5px 12px;
  border-radius: 28px;
}

@media (max-width: 580px) {
  .DownloadTable tr {
    display: flex;
    flex-wrap: wrap;
  }
  .DownloadTable tr:not(:last-child) {
    border-bottom: 1px solid #000;
  }
}

.DownloadTable tr th, .DownloadTable tr td {
  text-align: left;
  padding: 17px 12px 18px 0;
  border-bottom: 1px solid #000;
}

.DownloadTable tr th:last-child, .DownloadTable tr th:nth-last-child(2), .DownloadTable tr td:last-child, .DownloadTable tr td:nth-last-child(2) {
  text-align: right;
}

.DownloadTable tr th {
  border-bottom: 2px solid #ef7f00;
  color: #ef7f00;
}

@media (max-width: 580px) {
  .DownloadTable tr th {
    display: none;
  }
}

@media (max-width: 580px) {
  .DownloadTable tr td {
    border: none !important;
    padding-right: 0;
  }
  .DownloadTable tr td:nth-child(1) {
    width: 80px;
    text-align: right;
  }
  .DownloadTable tr td:nth-child(2) {
    width: calc(100% - 80px);
    font-weight: 600;
    order: -1;
  }
  .DownloadTable tr td:nth-child(3) {
    width: calc(100% - 50px);
    text-align: left;
  }
  .DownloadTable tr td:nth-child(4) {
    width: 50px;
  }
}

.addressList {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  padding: 14px 0 21px;
}

.addressList li {
  width: calc((100% / 3 - 20px) + (20px / 3));
  margin-right: 20px;
  margin-bottom: 20px;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  border: 1px solid #ebebeb;
}

.addressList li:nth-child(3n+3) {
  margin-right: 0;
}

@media (min-width: 250px) {
  .addressList li {
    width: calc((100% / 1 - 20px) + (20px / 1));
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .addressList li:nth-child(0n+0) {
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .addressList li:nth-child(1n+1) {
    margin-right: 0;
  }
}

@media (min-width: 520px) {
  .addressList li {
    width: calc((100% / 2 - 20px) + (20px / 2));
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .addressList li:nth-child(1n+1) {
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .addressList li:nth-child(2n+2) {
    margin-right: 0;
  }
}

@media (min-width: 791px) {
  .addressList li {
    width: calc((100% / 3 - 20px) + (20px / 3));
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .addressList li:nth-child(2n+2) {
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .addressList li:nth-child(3n+3) {
    margin-right: 0;
  }
}

@media (min-width: 1061px) {
  .addressList li {
    width: calc((100% / 3 - 20px) + (20px / 3));
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .addressList li:nth-child(2n+2) {
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .addressList li:nth-child(3n+3) {
    margin-right: 0;
  }
}

@media (max-width: 250px) {
  .addressList li {
    width: 100%;
    max-width: 100%;
    margin-right: 0 !important;
  }
}

.addressList li .address-block {
  width: 100%;
  margin: 12px 0 0;
  border-top: 1px solid #ebebeb;
  padding-top: 11px;
}

.addressList li .address-block p {
  font-weight: 300;
  margin: 0 0 5px;
}

.addressList li .address-block a {
  color: #ef7f00;
  display: inline-block;
  margin: 9px 0 0;
  border: 1px solid;
  padding: 8px;
  text-decoration: none;
  font-size: 13px;
  transition: all .25s ease-in-out;
}

.addressList li .address-block a:hover {
  background: #ef7f00;
  color: #fff;
}

.addressList li .address-block a svg {
  display: inline-block;
  margin-right: 7px;
  vertical-align: middle;
  height: 15px;
}

.addressList li > a {
  width: calc(100% - 40px);
  padding-left: 20px;
  color: #000;
  text-decoration: none;
}

.addressList li > a:hover {
  text-decoration: underline;
}

.tcenter {
  margin-bottom: 30px;
}

body.scrollbar--hidden {
  overflow: hidden;
  margin-right: 17px;
}

body.scrollbar--hidden .login-popup, body.scrollbar--hidden .scrollup {
  margin-right: 17px;
}

body.scrollbar--hidden .header-middle {
  width: calc(100% + 34px);
}

body.scrollbar--hidden-mobile {
  overflow: hidden;
}

.popup-frame.login .popup-frame--body {
  display: flex;
  padding: 0;
}

@media (max-width: 767px) {
  .popup-frame.login .popup-frame--body {
    flex-flow: column wrap;
  }
}

.popup-frame.login .popup-frame--body .form-holder {
  padding: 40px 35px 50px;
  width: 100%;
  text-align: center;
}

.popup-frame.login .popup-frame--body .form-holder .col-md-6 {
  width: 100%;
  padding: 0;
  text-align: left;
}

.popup-frame.login .popup-frame--body .form-holder .formular_info_povinne {
  display: none;
}

.popup-frame.login .popup-frame--body .form-holder .bottom-actions {
  margin-top: 20px;
  color: #ef7f00;
}

@media (max-width: 500px) {
  .popup-frame.login .popup-frame--body .form-holder .bottom-actions {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 0;
  }
  .popup-frame.login .popup-frame--body .form-holder .bottom-actions span {
    display: none;
  }
}

.popup-frame.login .popup-frame--body .form-holder .bottom-actions a {
  color: inherit;
  margin: 5px 8px;
}

.popup-frame.login .popup-frame--body .form-holder .bottom-actions a svg {
  margin-right: 8px;
  vertical-align: bottom;
}

.popup-frame.login .popup-frame--body .login-socials {
  border-left: 1px solid #666;
  padding: 50px 35px;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 767px) {
  .popup-frame.login .popup-frame--body .login-socials {
    border-left: 0;
    border-top: 1px solid #666;
    width: 100%;
    text-align: center;
  }
}

.btns-login .title {
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: bold;
}

.btns-login .btn {
  position: relative;
  display: inline-block;
  color: #fff;
  padding: 15px 45px;
  font-size: 18px;
  text-align: center;
  max-width: 100%;
  width: 250px;
  text-decoration: none;
}

.btns-login .btn > svg {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 479px) {
  .btns-login .btn {
    font-size: 16px;
  }
}

.btns-login .btn.facebook {
  background: #365899;
  margin-bottom: 10px;
}

.btns-login .btn.google {
  background: #dc4a38;
}

.btns-login.register {
  padding-bottom: 20px;
  border-bottom: 1px solid #666;
  margin-bottom: 25px;
}

.btns-login.register .btn {
  width: calc(50% - 15px);
  max-width: 250px;
}

.btns-login.register .btn.facebook {
  margin-right: 20px;
}

@media (max-width: 479px) {
  .btns-login.register .btn {
    width: calc(50% - 10px);
  }
  .btns-login.register .btn.facebook {
    margin-right: 10px;
  }
}

.register {
  padding: 15px 0 30px;
}

.register--body {
  padding-top: 20px;
  border-top: 1px solid #666;
}

.register .form-holder {
  width: calc(100% - 320px);
  padding-right: 35px;
}

@media (max-width: 979px) {
  .register .form-holder {
    width: 100%;
    padding-right: 0px;
    margin-bottom: 50px;
  }
}

.register .why-register {
  width: 100%;
  max-width: 320px;
  padding: 45px 40px 60px;
  background: rgba(239, 127, 0, 0.1);
}

.register .why-register .title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 50px;
  text-align: center;
}

.register .why-register .point {
  display: flex;
  align-items: center;
  line-height: 1.5;
}

.register .why-register .point:not(:last-child) {
  margin-bottom: 35px;
}

.register .why-register .point .icon {
  background: #ef7f00;
  color: #fff;
  min-width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 24px;
}

.register button[type="submit"] {
  text-transform: uppercase;
}

.order-state {
  font-weight: 500;
  margin: 13px 0 32px;
  border-top: 1px dashed #ebebeb;
  padding-top: 10px;
}

.order-state span {
  display: inline-block;
  background: #232323;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 21px;
  padding: 6px 13px;
}

.order-save-invoice-pdf {
  display: flex;
  justify-content: flex-end;
  margin: 23px 0 30px;
}

@media (max-width: 680px) {
  .order-save-invoice-pdf {
    flex-direction: column;
    text-align: center;
  }
}

.order-save-invoice-pdf-btn {
  margin-left: 10px;
}

@media (max-width: 680px) {
  .order-save-invoice-pdf-btn {
    margin: 5px 0;
  }
}

.back-btn-holder {
  border-top: 1px dashed #e1e1e1;
  padding-top: 26px;
}

.back-btn-holder i {
  font-size: 20px;
  margin-right: 10px;
  vertical-align: middle;
}

.my-orders-list {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  padding: 14px 0 21px;
}

.my-orders-list li {
  width: calc((100% / 3 - 20px) + (20px / 3));
  margin-right: 20px;
  margin-bottom: 20px;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  border: 1px solid #ebebeb;
}

.my-orders-list li:nth-child(3n+3) {
  margin-right: 0;
}

@media (min-width: 250px) {
  .my-orders-list li {
    width: calc((100% / 1 - 20px) + (20px / 1));
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .my-orders-list li:nth-child(0n+0) {
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .my-orders-list li:nth-child(1n+1) {
    margin-right: 0;
  }
}

@media (min-width: 520px) {
  .my-orders-list li {
    width: calc((100% / 2 - 20px) + (20px / 2));
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .my-orders-list li:nth-child(1n+1) {
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .my-orders-list li:nth-child(2n+2) {
    margin-right: 0;
  }
}

@media (min-width: 791px) {
  .my-orders-list li {
    width: calc((100% / 3 - 20px) + (20px / 3));
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .my-orders-list li:nth-child(2n+2) {
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .my-orders-list li:nth-child(3n+3) {
    margin-right: 0;
  }
}

@media (min-width: 1061px) {
  .my-orders-list li {
    width: calc((100% / 3 - 20px) + (20px / 3));
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .my-orders-list li:nth-child(2n+2) {
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .my-orders-list li:nth-child(3n+3) {
    margin-right: 0;
  }
}

@media (max-width: 250px) {
  .my-orders-list li {
    width: 100%;
    max-width: 100%;
    margin-right: 0 !important;
  }
}

.my-orders-list li .address-block {
  width: 100%;
  margin: 12px 0 0;
  border-top: 1px solid #ebebeb;
  padding-top: 11px;
}

.my-orders-list li .address-block p {
  font-weight: 300;
  margin: 0 0 9px;
}

.my-orders-list li .address-block p span.state {
  display: inline-block;
  background: #000;
  color: #fff;
  padding: 6px 14px;
  border-radius: 33px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: .8em;
  margin: 2px 0 0;
}

.my-orders-list li .address-block p span.missing {
  font-size: 13px;
  vertical-align: middle;
  display: inline-block;
  margin: 7px 0 10px 8px;
  font-weight: 500;
}

.my-orders-list li .address-block a {
  color: #ef7f00;
  display: inline-block;
  margin: 9px 0 0;
  border: 1px solid;
  padding: 8px;
  text-decoration: none;
  font-size: 13px;
  transition: all .25s ease-in-out;
}

.my-orders-list li .address-block a:hover {
  background: #a85900;
}

.my-orders-list li .address-block a svg {
  display: inline-block;
  margin-right: 7px;
  vertical-align: middle;
  height: 15px;
}

.my-orders-list li > a {
  width: calc(100% - 40px);
  padding-left: 20px;
  color: #000;
  text-decoration: none;
}

.my-orders-list li > a:hover {
  text-decoration: underline;
}

/**
 * Swiper 5.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 16, 2019
 */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-lock {
  display: none !important;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  background: #ef7f00;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #ef7f00;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none !important;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none !important;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid #ef7f00;
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc( 100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 5px;
  margin: 0 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
  max-height: 500px;
  overflow-y: auto;
}

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: auto;
  padding: 10px 5px;
  height: 46px;
  background: #fff;
  line-height: 28px;
  vertical-align: middle;
  border: 1px solid #cfcfcf;
  color: #000;
}

.ui-selectmenu-button.ui-button.ui-selectmenu-button-open {
  border-color: 1px solid #232323;
}

.ui-selectmenu-icon.ui-icon {
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translateY(-50%);
}

.ui-selectmenu-icon.ui-icon:before {
  content: '';
  width: 5px;
  height: 5px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  left: 6px;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 6px;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -7px;
  margin-left: -.6em;
  cursor: pointer;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
  background: #696969;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #ef7f00;
  background: #ef7f00;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #ef7f00;
  background: #ef7f00;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: none;
}

.ui-widget-header .ui-icon {
  background-image: none;
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: none;
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: none;
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: none;
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: none;
}

.ui-button .ui-icon {
  background-image: none;
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
}

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc( 100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 5px;
  margin: 0 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
  max-height: 500px;
  overflow-y: auto;
}

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: auto;
  padding: 10px 5px;
  height: 46px;
  background: #fff;
  line-height: 28px;
  vertical-align: middle;
  border: 1px solid #cfcfcf;
  color: #000;
}

.ui-selectmenu-button.ui-button.ui-selectmenu-button-open {
  border-color: 1px solid #232323;
}

.ui-selectmenu-icon.ui-icon {
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translateY(-50%);
}

.ui-selectmenu-icon.ui-icon:before {
  content: '';
  width: 5px;
  height: 5px;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  left: 6px;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 6px;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -7px;
  margin-left: -.6em;
  cursor: pointer;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
  background: #696969;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #ef7f00;
  background: #ef7f00;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #ef7f00;
  background: #ef7f00;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: none;
}

.ui-widget-header .ui-icon {
  background-image: none;
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: none;
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: none;
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: none;
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: none;
}

.ui-button .ui-icon {
  background-image: none;
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
}

@font-face {
  font-family: 'lg';
  src: url("/frontend/CID/poski/klasik/fonts/lightgallery/lg.eot?n1z373");
  src: url("/frontend/CID/poski/klasik/fonts/lightgallery/lg.eot?#iefixn1z373") format("embedded-opentype"), url("/frontend/CID/poski/klasik/fonts/lightgallery/lg.woff?n1z373") format("woff"), url("/frontend/CID/poski/klasik/fonts/lightgallery/lg.ttf?n1z373") format("truetype"), url("/frontend/CID/poski/klasik/fonts/lightgallery/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal;
}

.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none;
}

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF;
}

.lg-actions .lg-next {
  right: 20px;
}

.lg-actions .lg-next:before {
  content: "\e095";
}

.lg-actions .lg-prev {
  left: 20px;
}

.lg-actions .lg-prev:after {
  content: "\e094";
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}

@-moz-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}

@-ms-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}

@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}

@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}

@-moz-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}

@-ms-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}

@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.lg-toolbar .lg-icon:hover {
  color: #FFF;
}

.lg-toolbar .lg-close:after {
  content: "\e070";
}

.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -o-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff";
}

.lg-outer .lg-toogle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}

.lg-outer .lg-has-iframe .lg-video {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("/frontend/CID/poski/klasik/images/lightgallery/vimeo-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("/frontend/CID/poski/klasik/images/lightgallery/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("/frontend/CID/poski/klasik/images/lightgallery/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("/frontend/CID/poski/klasik/images/lightgallery/youtube-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("/frontend/CID/poski/klasik/images/lightgallery/youtube-play.png") no-repeat scroll 0 -60px transparent;
}

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  -moz-transition: opacity 0.08s ease 0s;
  -o-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s;
}

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\e311";
}

#lg-actual-size {
  font-size: 20px;
}

#lg-actual-size:after {
  content: "\e033";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}

#lg-zoom-out:after {
  content: "\e312";
}

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -o-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}

.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -moz-transform: translate3d(0, 0px, 0);
  -o-transform: translate3d(0, 0px, 0);
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -moz-transform: translate3d(0, 5px, 0);
  -o-transform: translate3d(0, 5px, 0);
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}

.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
}

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

.lg-outer #lg-share {
  position: relative;
}

.lg-outer #lg-share:after {
  content: "\e80d";
}

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901";
}

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904";
}

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902";
}

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903";
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}

.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}

.lg-outer .lg-item {
  background: url("/frontend/CID/poski/klasik/images/lightgallery/loading.gif") no-repeat scroll center center transparent;
  display: none !important;
}

.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}

.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-empty-html {
  display: none;
}

.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.search-page {
  display: flex;
  flex-wrap: wrap;
}

.search-page .messages {
  width: 100%;
}

.search-page h2, .search-page .text {
  width: 100%;
}

.search-results {
  width: 50%;
  padding: 12px 12px 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #eaeaea;
}

@media (max-width: 860px) {
  .search-results {
    width: 100%;
  }
}

.search-results .search-result-image-holder {
  width: 100px;
  height: 100px;
  text-align: center;
  display: inline-block;
  float: left;
}

.search-results .search-result-image-holder .thumbnail {
  display: inline-block;
}

.search-results .search-result-image-holder .thumbnail img {
  display: inline-block;
  max-height: 100px;
}

.search-results .search-result-image-holder + .search-result-text-holder {
  width: calc(100% - 100px);
  padding-left: 12px;
}

.search-results .search-result-image-holder + .search-result-text-holder p {
  display: block;
  font-weight: 300;
}

.search-results .search-result-text-holder {
  width: 100%;
  padding-left: 0px;
  float: left;
}

.search-results .search-result-text-holder h3 {
  margin-bottom: 12px;
}

.search-results .search-result-text-holder p {
  display: none;
}

.search-results .btn.medium {
  margin-top: 25px;
}

.zobrazit_vice {
  color: white !important;
}

.main-title.search {
  margin-top: 32px;
  border-bottom: 1px solid #666;
  margin-bottom: 48px;
}

.searchResults-section {
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid #666;
}

.searchResults-section .section-title {
  color: #ef7f00;
  font-size: 16px;
  margin-bottom: 16px;
}

.searchResults-section .items-wrapper {
  display: flex;
  flex-flow: row wrap;
}

.searchResults-section .item {
  border: 1px solid #666;
  border-left: 5px solid #ef7f00;
  padding: 18px 12px;
  margin-right: 20px;
  margin-bottom: 10px;
  color: #000;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

.searchResults-section .item h3 {
  transition: inherit;
  font-size: 16px;
  max-height: 40px;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
}

.searchResults-section .item:hover {
  background: rgba(239, 127, 0, 0.05);
}

.searchResults-section .item:hover h3 {
  color: #ef7f00;
}

.searchResults-section.page .item, .searchResults-section.news .item, .searchResults-section.gallery .item {
  width: calc((100% - 2*20px)/3);
  padding: 24px 18px;
}

.searchResults-section.page .item:nth-child(3n), .searchResults-section.news .item:nth-child(3n), .searchResults-section.gallery .item:nth-child(3n) {
  margin-right: 0;
}

.searchResults-section.page .item h3, .searchResults-section.news .item h3, .searchResults-section.gallery .item h3 {
  margin-bottom: 16px;
}

@media (max-width: 979px) {
  .searchResults-section.page .item, .searchResults-section.news .item, .searchResults-section.gallery .item {
    width: calc((100% - 20px)/2);
  }
  .searchResults-section.page .item:nth-child(3n), .searchResults-section.news .item:nth-child(3n), .searchResults-section.gallery .item:nth-child(3n) {
    margin-right: 20px;
  }
  .searchResults-section.page .item:nth-child(2n), .searchResults-section.news .item:nth-child(2n), .searchResults-section.gallery .item:nth-child(2n) {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .searchResults-section.page .item, .searchResults-section.news .item, .searchResults-section.gallery .item {
    width: 100%;
    margin-right: 0 !important;
  }
}

.searchResults-section.category .item {
  width: calc((100% - 4*20px)/5);
}

.searchResults-section.category .item:nth-child(5n) {
  margin-right: 0;
}

@media (max-width: 979px) {
  .searchResults-section.category .item {
    width: calc((100% - 2*20px)/3);
  }
  .searchResults-section.category .item:nth-child(5n) {
    margin-right: 20px;
  }
  .searchResults-section.category .item:nth-child(3n) {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .searchResults-section.category .item {
    width: 100%;
    margin-right: 0 !important;
  }
}

.content-news {
  margin-bottom: 30px;
}

.content-news .header-news {
  overflow: hidden;
}

.content-news .header-news picture {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.content-news .header-news picture img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}

@media (max-width: 850px) {
  .content-news .header-news picture {
    width: 30%;
  }
}

@media (max-width: 590px) {
  .content-news .header-news picture {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }
}

.content-news .header-news .summary-box {
  border: none;
}

.content-news .header-news .summary-box .date {
  font-weight: 600;
  margin-bottom: 20px;
  display: block;
}

.content-news .header-news .summary-box .date svg {
  vertical-align: text-top;
  display: inline-block;
  margin-right: 5px;
}

.content-news .youtube-players {
  text-align: center;
}

.content-news .youtube-players iframe {
  width: 650px;
  height: 358px;
}

@media (max-width: 700px) {
  .content-news .youtube-players iframe {
    width: 100%;
  }
}

@media (max-width: 500px) {
  .content-news .youtube-players iframe {
    height: 250px;
  }
}

@media (max-width: 380px) {
  .content-news .youtube-players iframe {
    height: 150px;
  }
}

.SimilarProducts {
  margin-top: 50px;
  padding-bottom: 50px;
}

@media (min-width: 767px) {
  .SimilarProducts {
    margin-top: calc(3.50584vw + 23.11018px);
  }
}

@media (min-width: 1366px) {
  .SimilarProducts {
    margin-top: 71px;
  }
}

@media (min-width: 767px) {
  .SimilarProducts {
    padding-bottom: calc(3.50584vw + 23.11018px);
  }
}

@media (min-width: 1366px) {
  .SimilarProducts {
    padding-bottom: 71px;
  }
}

@media print {
  .SimilarProducts {
    display: none;
  }
}

.SimilarProducts-title {
  font-size: 28px;
  padding: 0 0 18px;
}

@media (min-width: 320px) {
  .SimilarProducts-title {
    font-size: calc(0.86042vw + 25.24665px);
  }
}

@media (min-width: 1366px) {
  .SimilarProducts-title {
    font-size: 37px;
  }
}

.SimilarProducts-pagination {
  margin: -12px 0 0;
  position: relative;
  top: 0;
}

.SimilarProducts-pagination .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  background: #e4e4e4;
  transition: all .25s ease-in-out;
}

.SimilarProducts-pagination .swiper-pagination-bullet-active, .SimilarProducts-pagination .swiper-pagination-bullet:hover, .SimilarProducts-pagination .swiper-pagination-bullet:focus {
  background: #ef7f00;
}

.SimilarProducts .ProductList {
  position: relative;
  z-index: 2;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 20px;
}

@media (max-width: 1240px) and (min-width: 951px) {
  .SimilarProducts .ProductList {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 950px) {
  .SimilarProducts .ProductList {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 650px) {
  .SimilarProducts .ProductList {
    grid-template-columns: repeat(1, 1fr);
  }
}

.SimilarProducts .ProductList .ProductItem img {
  max-width: 70%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .SimilarProducts .ProductList .ProductItem {
    width: calc(25% - 20px);
    margin-right: 20px;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 1240px) and (min-width: 951px), (-ms-high-contrast: active) and (max-width: 1240px) and (min-width: 951px) {
  .SimilarProducts .ProductList .ProductItem {
    width: calc(33.33% - 20px);
  }
  .SimilarProducts .ProductList .ProductItem:nth-of-type(4) {
    display: none;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 950px), (-ms-high-contrast: active) and (max-width: 950px) {
  .SimilarProducts .ProductList .ProductItem {
    width: calc(50% - 20px);
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .SimilarProducts .ProductList .ProductItem:last-of-type {
    margin-right: 0;
  }
}

.SimilarProducts .ProductList:before {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  left: -26px;
  top: -26px;
  border-top: 2px solid #ef7f00;
  border-left: 2px solid #ef7f00;
}

@media (max-width: 1350px) {
  .SimilarProducts .ProductList:before {
    left: -8px;
    top: -8px;
  }
}

.SimilarProducts .ProductList:after {
  content: "";
  position: absolute;
  width: 686px;
  height: 195px;
  background: url("/frontend/images/dots-black.png");
  bottom: -70px;
  left: -72px;
}

@media (max-width: 1024px) {
  .SimilarProducts .ProductList:after {
    width: 40%;
  }
}

.SimilarProducts .ProductList .ProductItem {
  position: relative;
  z-index: 2;
}

.BlogDetail-similar-wrap {
  padding-top: 40px;
  border-top: 1px solid #e4e4e4;
}

.BlogDetail-similar {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
  justify-content: space-between;
}

.BlogDetail-similar:after {
  content: ' ';
  display: block;
  width: 31.4%;
}

.BlogDetail-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 60px 0 40px;
}

.BlogDetail-btns svg {
  display: inline-block;
  vertical-align: middle;
}

.BlogDetail-tags {
  display: flex;
  flex-wrap: wrap;
  margin: 15px 0 20px;
}

.BlogDetail-tags a {
  padding: 5px 9px;
  text-decoration: none;
  font-size: 14px;
  background: #f3f3f3;
  margin: 0 4px 4px 0;
  color: rgba(0, 0, 0, 0.65);
  border-radius: 2px;
  transition: all .25s ease-in-out;
}

.BlogDetail-tags a:hover, .BlogDetail-tags a:focus {
  background: #ef7f00;
  color: black;
}

.BlogDetail-photoContainer {
  position: relative;
  margin-bottom: 30px;
}

.BlogDetail-date {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff;
  padding: 30px 21px;
}

@media (max-width: 767px) {
  .BlogDetail-date {
    padding: 10px;
    font-size: 12px;
  }
}

.BlogDetail-header {
  margin-bottom: 26px;
}

@media (max-width: 760px) {
  .BlogDetail-header {
    display: flex;
    flex-direction: column;
  }
}

.BlogDetail-header > a {
  margin: 0 40px 40px 0;
}

@media (max-width: 760px) {
  .BlogDetail-header > a {
    order: 4;
    text-align: center;
    margin: 20px 0 0;
  }
}

.BlogDetail-header h1 {
  line-height: 35px;
}

@media (min-width: 320px) {
  .BlogDetail-header h1 {
    line-height: calc(1.25vw + 31px);
  }
}

@media (min-width: 1920px) {
  .BlogDetail-header h1 {
    line-height: 55px;
  }
}

.BlogDetail-text {
  clear: both;
}

.BlogDetail-summary {
  font-weight: 700;
}

.BlogDetail-videos {
  max-width: 720px;
  margin: 0 auto;
}

.BlogPost {
  width: 31.4%;
  margin-bottom: 90px;
  display: flex;
  flex-direction: column;
}

@media (max-width: 1000px) {
  .BlogPost {
    width: 48%;
  }
}

@media (max-width: 580px) {
  .BlogPost {
    width: 100%;
    margin-bottom: 40px;
  }
}

.BlogPost--spacer {
  margin: 0;
  padding: 0;
}

.BlogPost-thumbnail {
  margin-bottom: 23px;
  position: relative;
  display: block;
  text-align: center;
}

.BlogPost-thumbnail:before {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(239, 127, 0, 0.8);
  opacity: 0;
  transition: all .25s ease-in-out;
}

.BlogPost-thumbnail:hover:before, .BlogPost-thumbnail:focus:before {
  opacity: 1;
}

.BlogPost-thumbnail:hover .BlogPost-hoverBtn, .BlogPost-thumbnail:focus .BlogPost-hoverBtn {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

.BlogPost-thumbnail img {
  width: 100%;
}

.BlogPost-hoverBtn {
  border: 1px solid black;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  color: black;
  padding: 10px 13px;
  transition: all .25s ease-in-out;
}

.BlogPost-hoverBtn svg {
  display: inline-block;
  vertical-align: middle;
}

.BlogPost-date {
  font-size: 14px;
  margin-bottom: 9px;
  font-weight: 300;
}

.BlogPost-tags {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 19px;
}

.BlogPost-tags a {
  padding: 5px 9px;
  text-decoration: none;
  font-size: 14px;
  background: #f3f3f3;
  margin: 0 4px 4px 0;
  color: rgba(0, 0, 0, 0.65);
  border-radius: 2px;
  transition: all .25s ease-in-out;
}

.BlogPost-tags a:hover, .BlogPost-tags a:focus {
  background: #ef7f00;
  color: black;
}

.BlogPost-title {
  color: #000;
  font-size: 18px;
  margin-bottom: 16px;
}

.BlogPost-title a {
  transition: all .25s ease-in-out;
  text-decoration: none;
  color: inherit;
}

.BlogPost-title a:hover, .BlogPost-title a:focus {
  color: #ef7f00;
}

.BlogPost-summary {
  margin-top: auto;
}

.BlogPost-more {
  margin-top: 16px;
}

.NewsHolder {
  margin-bottom: 50px;
}

.BlogHolder {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.BlogHolder:after {
  content: ' ';
  display: block;
  width: 31.4%;
}

.BlogHolder-button {
  display: flex;
  justify-content: center;
  padding-bottom: 30px;
}

.BlogTagsSwitcher {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}

.BlogTagsSwitcher h1 {
  flex: 1;
  margin: 0;
}

.BlogTagsSwitcher-opener {
  margin-left: 20px;
  font-size: 18px;
  font-weight: 300;
  cursor: pointer;
  display: none;
}

.BlogTagsSwitcher--opening .BlogTagsSwitcher-opener {
  display: block;
}

.BlogTagsSwitcher-opener svg {
  vertical-align: middle;
  transition: all .25s ease-in-out;
}

.BlogTagsSwitcher-openCheck {
  display: none !important;
}

.BlogTagsSwitcher-openCheck:checked ~ .BlogTagsSwitcher-tags {
  max-height: 2000px;
  margin-bottom: 50px;
  transform: scaleY(1);
  border: 1px dotted #dadada;
  padding: 20px 20px 12px;
}

.BlogTagsSwitcher-openCheck:checked ~ .BlogTagsSwitcher-opener svg {
  transform: rotate(-180deg);
}

.BlogTagsSwitcher-tags {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 34px -5px 46px;
  transition: all .25s ease-in-out;
}

.BlogTagsSwitcher--opening .BlogTagsSwitcher-tags {
  max-height: 0;
  overflow: hidden;
  transform-origin: top center;
  transform: scaleY(0);
  padding: 0 20px;
  margin-bottom: 0;
}

.BlogTagsSwitcher-tags a {
  text-decoration: none;
  font-size: 18px;
  font-weight: 300;
  text-transform: uppercase;
  color: #000;
  border: 2px solid;
  padding: 16px 23px;
  transition: all .25s ease-in-out;
  flex: 1;
  margin: 0 5px 5px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: calc(50% - 10px);
}

@media (max-width: 640px) {
  .BlogTagsSwitcher-tags a {
    flex: none;
    width: calc(50% - 10px);
  }
}

@media (max-width: 500px) {
  .BlogTagsSwitcher-tags a {
    padding: 10px 12px;
    font-size: 14px;
    border-width: 1px;
  }
}

.BlogTagsSwitcher--opening .BlogTagsSwitcher-tags a {
  padding: 10px 15px;
  font-size: 14px;
  background: #f3f3f3;
  margin: 0 8px 8px 0;
  border-radius: 2px;
  transition: all .25s ease-in-out;
  text-transform: none;
  border: none;
  font-weight: 400;
  flex: auto;
  max-width: 250px;
}

.BlogTagsSwitcher--opening .BlogTagsSwitcher-tags a.active, .BlogTagsSwitcher--opening .BlogTagsSwitcher-tags a:hover, .BlogTagsSwitcher--opening .BlogTagsSwitcher-tags a:focus {
  background: #ef7f00;
  color: black;
}

.BlogTagsSwitcher-tags a.active, .BlogTagsSwitcher-tags a:hover, .BlogTagsSwitcher-tags a:focus {
  color: #ef7f00;
}

.MoviesListItem {
  width: 32%;
  text-decoration: none;
  margin-bottom: 40px;
}

@media (max-width: 780px) {
  .MoviesListItem {
    width: 48%;
  }
}

@media (max-width: 480px) {
  .MoviesListItem {
    width: 100%;
  }
}

.MoviesListItem-image {
  position: relative;
}

.MoviesListItem-play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  backdrop-filter: blur(4px);
  border-radius: 3px;
  padding: 15px;
}

.MoviesListItem-play svg {
  transition: all .25s ease-in-out;
}

.MoviesListItem:hover .MoviesListItem-play svg {
  color: #ef7f00;
}

.MoviesListItem-title {
  display: block;
  border: 1px solid #000;
  font-weight: 700;
  margin-top: 6px;
  color: #000;
  border-top: none;
  box-shadow: inset 0 3px 0 0 #ef7f00;
  position: relative;
  transition: all .25s ease-in-out;
  font-size: 20px;
  padding: 8%;
  line-height: 1.3;
}

@media (max-width: 480px) {
  .MoviesListItem-title {
    font-size: 18px;
  }
}

.MoviesListItem:hover .MoviesListItem-title {
  border-color: #ef7f00;
  color: black;
}

.MoviesListItem-title:before {
  content: ' ';
  display: block;
  width: 100%;
  height: 100%;
  background: #ef7f00;
  position: absolute;
  left: 0;
  top: 0;
  transition: all .25s ease-in-out;
  transform: scaleY(0);
  transform-origin: top center;
}

.MoviesListItem:hover .MoviesListItem-title:before {
  transform: scaleY(1);
}

.MoviesListItem-title span {
  position: relative;
  z-index: 2;
}

.MoviesListItem-locked {
  position: absolute;
  top: 0;
  right: 0;
  background: #ef7f00;
  color: black;
  padding: 8px 9px;
}

.MoviesList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.MoviesList:after {
  content: ' ';
  display: block;
  width: 32%;
}

.LectureVideo {
  margin: 80px auto;
  overflow: hidden;
  max-width: 1000px;
  width: 100%;
  border-radius: 10px;
  position: relative;
}

.LectureVideo video, .LectureVideo img {
  display: block;
  height: auto;
  max-width: 100%;
}

.LectureVideo-onlyPayed {
  position: absolute;
  top: 50%;
  left: 50%;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 18px;
  padding: 1.5em;
  border-radius: 3px;
  max-width: 90%;
  text-align: center;
  width: 500px;
  backdrop-filter: blur(4px);
}

@media (max-width: 580px) {
  .LectureVideo-onlyPayed {
    font-size: 15px;
  }
}

.LectureVideo-onlyPayed a {
  color: #ef7f00;
}

.LectureVideo-play {
  position: absolute;
  top: 50%;
  left: 50%;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 18px;
  padding: 1.5em;
  border-radius: 3px;
  max-width: 90%;
  text-align: center;
  backdrop-filter: blur(4px);
  cursor: pointer;
  transition: all .25s ease-in-out;
  opacity: 0;
  transform: scale(0) translate(-50%, -50%);
  transform-origin: top left;
}

.LectureVideo:hover .LectureVideo-play, .LectureVideo-play.not-playing {
  opacity: 1;
  transform: scale(1) translate(-50%, -50%);
}

.LectureVideo-play:not(.not-playing).is-hidden {
  opacity: 0;
  transform: scale(0) translate(-50%, -50%);
}

.LectureVideo-play:hover {
  color: #ef7f00;
}

.LectureVideo-quality {
  position: absolute;
  z-index: 2;
  top: 11px;
  right: 11px;
}

.LectureVideo-quality select {
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
  border: none;
  color: #fff;
  font-weight: 400;
  padding: 7px 6px 9px 14px;
  border-radius: 7px;
  font-size: 12px;
  cursor: pointer;
  opacity: 0;
  transition: all .25s ease-in-out;
}

.LectureVideo-quality select:hover {
  color: #ef7f00;
  background: rgba(0, 0, 0, 0.9);
}

.LectureVideo:hover .LectureVideo-quality select {
  opacity: 1;
}

.MoviesCategoryListItem {
  width: 32%;
  text-decoration: none;
  margin-bottom: 40px;
  position: relative;
  color: #000;
  display: flex;
  flex-direction: column;
}

@media (max-width: 780px) {
  .MoviesCategoryListItem {
    width: 48%;
  }
}

@media (max-width: 480px) {
  .MoviesCategoryListItem {
    width: 100%;
  }
}

.MoviesCategoryListItem-image {
  position: relative;
  overflow: hidden;
  margin-bottom: 5px;
  width: 100%;
}

.MoviesCategoryListItem-image img {
  display: block;
  transition: all .25s ease-in-out;
  width: 100%;
}

.MoviesCategoryListItem:hover .MoviesCategoryListItem-image img {
  transform: scale(1.1);
}

.MoviesCategoryListItem-content {
  position: relative;
  padding: 8%;
  border: 1px solid #000;
  border-top: none;
  transition: border-color .25s ease-in-out;
  box-shadow: inset 0 3px 0 0 #ef7f00;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-self: flex-start;
  width: 100%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .MoviesCategoryListItem-content {
    flex: none;
  }
}

.MoviesCategoryListItem:hover .MoviesCategoryListItem-content {
  border-color: #ef7f00;
}

.MoviesCategoryListItem-content:before {
  content: ' ';
  display: block;
  width: 100%;
  height: 100%;
  background: #ef7f00;
  position: absolute;
  left: 0;
  top: 0;
  transition: all .25s ease-in-out;
  transform: scaleY(0);
  transform-origin: top center;
}

.MoviesCategoryListItem:hover .MoviesCategoryListItem-content:before {
  transform: scaleY(1);
}

.MoviesCategoryListItem-title {
  font-size: 26px;
  line-height: 1.3;
  margin-bottom: .7em;
  position: relative;
  transition: all .25s ease-in-out;
  width: 100%;
}

@media (max-width: 480px) {
  .MoviesCategoryListItem-title {
    font-size: 20px;
  }
}

.MoviesCategoryListItem:hover .MoviesCategoryListItem-title {
  color: #fff;
}

.MoviesCategoryListItem-desc {
  position: relative;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.6;
  margin: 0 0 30px;
  width: 100%;
}

.MoviesCategoryListItem-btn {
  position: relative;
  text-transform: uppercase;
  text-decoration: underline;
  margin-top: auto;
}

.MoviesCategoryListItem-btn:hover {
  text-decoration: none;
}

.MoviesCategoryList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 50px;
}

.MoviesCategoryList:after {
  content: ' ';
  display: block;
  width: 32%;
}

.LectorListItem {
  width: calc(50% - 16px);
  margin-bottom: 32px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: #000;
  border: 1px solid #000;
  padding: 16px 16px 0;
}

@media (max-width: 860px) {
  .LectorListItem {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .LectorListItem {
    margin-bottom: 14px;
  }
}

.LectorListItem-image {
  width: 44%;
  align-self: flex-end;
}

.LectorListItem-image img {
  display: block;
  transition: transform .25s ease-in-out;
  transform-origin: bottom center;
}

.LectorListItem:hover .LectorListItem-image img {
  transform: scale(0.9);
}

.LectorListItem-content {
  width: 52%;
  padding-bottom: 16px;
}

.LectorListItem-name {
  font-size: 26px;
  line-height: 1.3;
  margin-bottom: .7em;
  transition: color .25s ease-in-out;
}

@media (max-width: 480px) {
  .LectorListItem-name {
    font-size: 20px;
  }
}

.LectorListItem:hover .LectorListItem-name {
  color: #ef7f00;
}

.LectorListItem-name strong {
  display: block;
  color: #ef7f00;
}

.LectorList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.LectorDetail-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 50px;
}

.LectorDetail-image {
  width: 33%;
  text-align: center;
  border-bottom: 1px solid #dedede;
}

@media (max-width: 680px) {
  .LectorDetail-image {
    width: 100%;
    order: 2;
    margin-top: 30px;
  }
}

.LectorDetail-image img {
  display: block;
  margin: 0 auto;
}

.LectorDetail-text {
  width: 64%;
}

@media (max-width: 680px) {
  .LectorDetail-text {
    width: 100%;
  }
}

.SubscriptionsListItem {
  width: calc(33.33333% - 16px);
  margin-bottom: 32px;
  border: 1px solid #000;
  padding: 5%;
  text-decoration: none;
  color: #000;
  border-top: none;
  box-shadow: inset 0 3px 0 0 #ef7f00;
  position: relative;
  transition: all .25s ease-in-out;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (max-width: 860px) {
  .SubscriptionsListItem {
    width: calc(50% - 16px);
  }
}

@media (max-width: 580px) {
  .SubscriptionsListItem {
    width: 100%;
  }
}

.SubscriptionsListItem:hover {
  border-color: #ef7f00;
  color: black;
}

.SubscriptionsListItem:before {
  content: ' ';
  display: block;
  width: 100%;
  height: 100%;
  background: #ef7f00;
  position: absolute;
  left: 0;
  top: 0;
  transition: all .25s ease-in-out;
  transform: scaleY(0);
  transform-origin: top center;
}

.SubscriptionsListItem:hover:before {
  transform: scaleY(1);
}

.SubscriptionsListItem > * {
  position: relative;
}

.SubscriptionsListItem-name {
  font-size: 26px;
  line-height: 1.3;
  margin-bottom: .7em;
  width: 100%;
}

@media (max-width: 480px) {
  .SubscriptionsListItem-name {
    font-size: 20px;
  }
}

.SubscriptionsListItem-name strong {
  display: block;
  color: #ef7f00;
  transition: all .25s ease-in-out;
}

.SubscriptionsListItem:hover .SubscriptionsListItem-name strong {
  color: black;
}

.SubscriptionsListItem-desc {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.6;
  margin: 0 0 30px;
  width: 100%;
}

.SubscriptionsListItem-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  margin-top: auto;
}

.SubscriptionsListItem-price {
  font-weight: 800;
  color: #ef7f00;
  font-size: 20px;
  transition: all .25s ease-in-out;
}

.SubscriptionsListItem:hover .SubscriptionsListItem-price {
  color: black;
}

.SubscriptionsListItem-btn {
  text-transform: uppercase;
  text-decoration: underline;
}

.SubscriptionsListItem-btn:hover {
  text-decoration: none;
}

.SubscriptionsList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 70px;
}

.SubscriptionsList:after {
  content: ' ';
  display: block;
  width: calc(33.33333% - 16px);
}

.SubscriptionsForm-delivery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 50px;
}

.SubscriptionsForm-delivery .delivery-payment-option-holder {
  width: calc(50% - 20px);
}

@media (max-width: 880px) {
  .SubscriptionsForm-delivery .delivery-payment-option-holder {
    width: 100%;
  }
}

.MySubscriptionsListItem {
  width: calc(33.33333% - 16px);
  margin-bottom: 32px;
  border: 1px solid #000;
  padding: 5%;
  text-decoration: none;
  color: #000;
  border-top: none;
  box-shadow: inset 0 3px 0 0 #ef7f00;
  position: relative;
  transition: all .25s ease-in-out;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (max-width: 860px) {
  .MySubscriptionsListItem {
    width: calc(50% - 16px);
  }
}

@media (max-width: 580px) {
  .MySubscriptionsListItem {
    width: 100%;
  }
}

.MySubscriptionsListItem:hover {
  border-color: #ef7f00;
  color: black;
}

.MySubscriptionsListItem:before {
  content: ' ';
  display: block;
  width: 100%;
  height: 100%;
  background: #ef7f00;
  position: absolute;
  left: 0;
  top: 0;
  transition: all .25s ease-in-out;
  transform: scaleY(0);
  transform-origin: top center;
}

.MySubscriptionsListItem:hover:before {
  transform: scaleY(1);
}

.MySubscriptionsListItem > * {
  position: relative;
}

.MySubscriptionsListItem-name {
  font-size: 26px;
  line-height: 1.3;
  margin-bottom: .7em;
  width: 100%;
}

@media (max-width: 480px) {
  .MySubscriptionsListItem-name {
    font-size: 20px;
  }
}

.MySubscriptionsListItem-name strong {
  display: block;
  color: #ef7f00;
  transition: all .25s ease-in-out;
}

.MySubscriptionsListItem:hover .MySubscriptionsListItem-name strong {
  color: black;
}

.MySubscriptionsListItem-desc {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.6;
  margin: 0 0 30px;
  width: 100%;
  margin-top: auto;
}

.MySubscriptionsListItem-exp {
  font-weight: 800;
  color: #ef7f00;
  font-size: 20px;
  transition: all .25s ease-in-out;
}

.MySubscriptionsListItem:hover .MySubscriptionsListItem-exp {
  color: black;
}

.MySubscriptionsListItem-exp div {
  font-weight: 300;
  margin-bottom: 5px;
  font-size: 0.77em;
  color: #000;
}

.MySubscriptionsListItem-expired {
  margin-top: 17px;
}

.MySubscriptionsListItem-expired a {
  color: inherit;
}

.MySubscriptionsList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 70px;
}

.MySubscriptionsList:after {
  content: ' ';
  display: block;
  width: calc(33.33333% - 16px);
}

.FaqList {
  margin-top: 50px;
  counter-reset: faqCats;
}

.FaqList-anchors {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  counter-reset: anchors;
  margin: 0 -10px 60px;
}

.FaqList-anchor {
  max-width: 300px;
  flex: auto;
  text-align: center;
  border: 2px solid #ef7f00;
  position: relative;
  margin: 0 10px 10px;
  font-size: 17px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #000;
  font-weight: 700;
  padding: 3%;
  transition: all .25s ease-in-out;
}

@media (max-width: 780px) {
  .FaqList-anchor {
    flex: none;
    width: calc(50% - 20px);
    padding: 14px;
    font-size: 12px;
  }
}

.FaqList-anchor:hover {
  border-color: #000;
}

.FaqList-anchor:hover:before {
  color: #000;
}

.FaqList-anchor:before {
  counter-increment: anchors;
  content: counters(anchors, ".", decimal-leading-zero);
  font-size: 1.6em;
  color: #ef7f00;
  transition: all .25s ease-in-out;
  margin-bottom: 8px;
}

.FaqList-category {
  margin-bottom: 92px;
}

@media (max-width: 780px) {
  .FaqList-category {
    margin-bottom: 50px;
  }
}

.FaqList-category:last-child {
  margin-bottom: 0;
}

.FaqList-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 30px;
}

@media (max-width: 780px) {
  .FaqList-title {
    font-size: 23px;
  }
}

.FaqList-title:before {
  counter-increment: faqCats;
  content: counters(faqCats, ".", decimal-leading-zero) ". ";
  color: #ef7f00;
}

.FaqItem {
  border-bottom: 1px solid rgba(239, 127, 0, 0.1);
  padding: 26px 0;
}

.FaqList-title + .FaqItem {
  border-top: 1px solid rgba(239, 127, 0, 0.1);
}

.FaqItem-question {
  position: relative;
  font-size: 20px;
  font-weight: 700;
  padding-left: 54px;
  cursor: pointer;
  line-height: 1.5;
  transition: all .25s ease-in-out;
}

@media (max-width: 780px) {
  .FaqItem-question {
    font-size: 17px;
    padding-left: 29px;
  }
}

.FaqItem-question:hover {
  color: #ef7f00;
}

.FaqItem-answer {
  border-left: 2px solid #ef7f00;
  margin-left: 68px;
  padding-left: 34px;
  overflow: hidden;
  max-height: 0;
  transition: all .25s ease-in-out;
  transform: scaleY(0);
  opacity: 0;
}

@media (max-width: 780px) {
  .FaqItem-answer {
    margin-left: 35px;
    padding-left: 18px;
  }
}

.FaqItem.is-opened .FaqItem-answer {
  transform: scaleY(1);
  margin-top: 39px;
  margin-bottom: 14px;
  max-height: 1500px;
  opacity: 1;
}

.FaqItem-answer p {
  font-weight: 300;
  line-height: 1.7;
}

.FaqItem-symbol {
  position: absolute;
  width: 21px;
  height: 4px;
  background: #ef7f00;
  color: #000;
  left: 0;
  top: 13px;
}

@media (max-width: 780px) {
  .FaqItem-symbol {
    width: 16px;
    height: 3px;
    top: 12px;
  }
}

.FaqItem-symbol:after {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #ef7f00;
  transition: all .25s ease-in-out;
  transform: rotate(90deg);
}

.FaqItem.is-opened .FaqItem-symbol:after {
  transform: rotate(0deg);
}

.transport-payment-box fieldset, .transport-country-box fieldset {
  min-width: 0;
  width: 100%;
  margin: 30px 0 54px;
}

.transport-payment-box:last-of-type .delivery-payment-option:last-child, .transport-country-box:last-of-type .delivery-payment-option:last-child, .transport-payment-box:last-of-type .delivery-country-option:last-child, .transport-country-box:last-of-type .delivery-country-option:last-child {
  border-bottom: none;
}

.transport-payment-box .deliveryRouteLengthBox, .transport-country-box .deliveryRouteLengthBox {
  text-align: right;
  margin: 5px auto;
}

.layout_container.delivery .layout_item, .layout_container.payment .layout_item {
  border-bottom: 1px solid rgba(239, 127, 0, 0.1);
  position: relative;
}

.destination-block {
  display: none;
  padding-bottom: 22px;
  margin: 26px 0 -22px;
  border-bottom: 1px dashed rgba(239, 127, 0, 0.08);
}

.destination-block label {
  display: block;
  margin: 0 0 6px;
  font-weight: 700;
}

.delivery-payment-option, .delivery-country-option {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  cursor: pointer;
  position: relative;
  border-bottom: 1px solid rgba(239, 127, 0, 0.08);
}

.delivery-payment-option .ver-label, .delivery-country-option .ver-label {
  flex: 1;
  padding: 14px 15px;
}

@media (max-width: 550px) {
  .delivery-payment-option .ver-label, .delivery-country-option .ver-label {
    width: 100%;
    order: 3;
    flex: none;
    padding: 0 15px 15px 30px;
  }
}

.delivery-payment-option .ver-label span, .delivery-country-option .ver-label span {
  display: block;
  transition: all .25s ease-in-out;
}

.delivery-payment-option .title, .delivery-country-option .title {
  font-size: 17px;
  font-weight: 700;
}

@media (max-width: 550px) {
  .delivery-payment-option .title, .delivery-country-option .title {
    font-size: 14px;
  }
}

.delivery-payment-option .delivery-time, .delivery-country-option .delivery-time {
  font-size: 14px;
  color: rgba(97, 63, 24, 0.8);
  margin: 2px 0 0;
  font-weight: 500;
}

.delivery-payment-option .summary, .delivery-country-option .summary {
  font-weight: 400;
  font-size: 14px;
  margin-top: 7px;
  line-height: 1.3;
}

.delivery-payment-option .summary:empty, .delivery-country-option .summary:empty {
  display: none;
}

.delivery-payment-option .messages, .delivery-country-option .messages {
  margin: 0;
}

.delivery-payment-option .thumbnail, .delivery-country-option .thumbnail {
  padding: 14px 0;
}

.delivery-payment-option .item-price, .delivery-country-option .item-price {
  font-size: 17px;
  font-weight: 700;
  transition: all .25s ease-in-out;
  padding: 11px 0;
}

@media (max-width: 550px) {
  .delivery-payment-option .item-price, .delivery-country-option .item-price {
    margin-left: auto;
  }
}

.delivery-payment-option .messages, .delivery-country-option .messages {
  margin: 0;
}

.delivery-payment-option > input[type="radio"], .delivery-country-option > input[type="radio"] {
  margin-right: 10px;
}

.delivery-payment-option > input[type="radio"]:checked ~ .ver-label .title, .delivery-country-option > input[type="radio"]:checked ~ .ver-label .title, .delivery-payment-option > input[type="radio"]:checked ~ .ver-label .delivery-time, .delivery-country-option > input[type="radio"]:checked ~ .ver-label .delivery-time {
  color: #ef7f00;
}

.delivery-payment-option > input[type="radio"]:checked ~ .item-price, .delivery-country-option > input[type="radio"]:checked ~ .item-price {
  color: #ef7f00;
}

.delivery-payment-suboptions {
  overflow: hidden;
  transition: all .3s ease-in-out;
  max-height: 500px;
}

.delivery-payment-suboptions.closed {
  max-height: 0;
}

.delivery-payment-suboptions-holder {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px dotted rgba(239, 127, 0, 0.1);
  padding: 10px 0;
}

.delivery-payment-suboptions-holder label {
  width: calc(25% - 20px);
  margin: 10px;
  position: relative;
  cursor: pointer;
}

@media (max-width: 520px) {
  .delivery-payment-suboptions-holder label {
    width: calc(33.3333% - 20px);
  }
}

@media (max-width: 370px) {
  .delivery-payment-suboptions-holder label {
    width: calc(50% - 20px);
  }
}

.delivery-payment-suboptions-holder label:hover .thumbnail {
  border-left: 1px solid #ef7f00;
}

.delivery-payment-suboptions-holder label .thumbnail {
  border: 1px solid rgba(239, 127, 0, 0.1);
  display: block;
  height: 100%;
  padding: 14px;
  text-align: center;
  transition: all .25s ease-in-out;
}

.delivery-payment-suboptions-holder label input {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 0;
  top: 50%;
}

.delivery-payment-suboptions-holder label input:checked ~ .thumbnail {
  border-left: 1px solid #ef7f00;
}

.computing .computing-indicator {
  opacity: 1;
  backdrop-filter: blur(3px);
}

.computing .computing-indicator:before {
  animation: flip 1s infinite;
}

.computing-indicator {
  perspective: 120px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.82);
  transition: all .25s ease-in-out;
  pointer-events: none;
  opacity: 0;
}

.computing-indicator:before {
  content: "";
  width: 20px;
  height: 20px;
  background: #ef7f00;
}

@keyframes flip {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotateY(180deg);
  }
  100% {
    transform: rotateY(180deg) rotateX(180deg);
  }
}

.delivery-payment-container.one-step-cart {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.delivery-payment-container.one-step-cart > .layout_container {
  width: 47%;
}

@media (max-width: 767px) {
  .delivery-payment-container.one-step-cart > .layout_container {
    width: 100%;
  }
  .delivery-payment-container.one-step-cart > .layout_container:first-of-type {
    margin: 0 0 30px 0;
  }
}

.summary-box {
  border: 1px solid rgba(239, 127, 0, 0.1);
}

.summary-box .item-summary {
  display: grid;
  grid-template-columns: 82px 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "recapImage recapName" "recapImage recapPrice";
}

.summary-box .item-summary .item-img-holder {
  align-self: center;
  display: block;
  grid-area: recapImage;
}

.summary-box .item-summary .item-name {
  font-size: 17px;
  font-weight: 700;
  align-self: center;
  grid-area: recapName;
}

.summary-box .item-summary .item-name .product-variant {
  font-weight: 300;
  display: inline-block;
}

.summary-box .item-summary .item-name .product-variant strong {
  font-weight: bold;
}

.summary-box .item-summary .item-price {
  padding-top: 8px;
  font-size: 15px;
  font-weight: 300;
  color: rgba(97, 63, 24, 0.8);
  align-self: flex-start;
  grid-area: recapPrice;
}

.summary-box .cart-item {
  position: relative;
  padding: 19px;
}

.summary-box .cart-item:first-child:before {
  display: none;
}

.summary-box .cart-item:before {
  content: ' ';
  display: block;
  background: rgba(239, 127, 0, 0.1);
  position: absolute;
  left: 19px;
  right: 19px;
  top: 0;
  height: 1px;
}

.summary-box .js-delivery:before, .summary-box .js-total:before, .summary-box .total-cart-sum:before {
  left: 0;
  right: 0;
}

.summary-box .js-delivery + .js-payment:before,
.summary-box .js-payment + .js-delivery:before {
  left: 19px;
  right: 19px;
}

.summary-box .total-cart-sum {
  display: flex;
}

.summary-box .total-cart-sum-holder {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  margin-left: auto;
  font-size: 15px;
  font-weight: 300;
  color: rgba(97, 63, 24, 0.8);
  text-align: right;
}

.summary-box .total-cart-sum-holder .title, .summary-box .total-cart-sum-holder .value {
  padding-bottom: 8px;
  align-self: center;
  display: block;
  -ms-grid-row: 1;
}

.summary-box .total-cart-sum-holder .title:last-of-type, .summary-box .total-cart-sum-holder .title:nth-last-of-type(2), .summary-box .total-cart-sum-holder .value:last-of-type, .summary-box .total-cart-sum-holder .value:nth-last-of-type(2) {
  font-size: 20px;
  color: #000;
  padding-bottom: 0;
  -ms-grid-row: 2;
}

.summary-box .total-cart-sum-holder .title {
  -ms-grid-column: 1;
}

.summary-box .total-cart-sum-holder .value {
  font-weight: 700;
  padding-left: 22px;
  -ms-grid-column: 2;
}

.counter-cart .counter-inner {
  display: flex;
  align-items: center;
}

.counter-cart .less, .counter-cart .more {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  padding: 8px;
  text-align: center;
  width: 33px;
  transition: all .25s ease-in-out;
}

.counter-cart .less:hover, .counter-cart .more:hover {
  color: #ef7f00;
}

.counter-cart input {
  width: 52px;
  height: 30px;
  border-radius: 5px;
  background-color: rgba(239, 127, 0, 0.08);
  color: #000;
  font-size: 17px;
  font-weight: 700;
  text-align: center;
}

.cart-products-list {
  display: block;
  width: 100%;
}

.cart-products-list .cart-product {
  border-bottom: 1px solid rgba(239, 127, 0, 0.1);
  display: grid;
  grid-template-columns: 100px 1fr 170px 125px 29px;
  grid-template-rows: 1fr;
  grid-template-areas: "picture name count price delete";
}

@media (max-width: 800px) {
  .cart-products-list .cart-product {
    grid-template-columns: 125px auto auto 30px;
    grid-template-rows: auto auto;
    grid-template-areas: "picture name name name" "count count price delete";
    padding: 10px 0 12px;
  }
}

@media (max-width: 400px) {
  .cart-products-list .cart-product {
    grid-template-columns: 88px auto auto 30px;
  }
}

.cart-products-list .cart-product .cart-product-col {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  padding: 8px;
  position: relative;
  align-self: center;
}

.cart-products-list .cart-product .product-stock {
  font-size: 13px;
  color: #0e6340;
  font-weight: 300;
  width: 100%;
  margin-bottom: 7px;
}

.cart-products-list .cart-product .product-stock.stockout {
  color: #b0040c;
}

.cart-products-list .cart-product .product-name {
  padding: 30px 8px;
  grid-area: name;
}

.cart-products-list .cart-product .product-name .product-name-title {
  font-size: 17px;
  color: #000000;
  font-weight: 700;
  text-decoration: none;
}

.cart-products-list .cart-product .product-name .product-name-title:hover {
  text-decoration: underline;
}

@media (max-width: 800px) {
  .cart-products-list .cart-product .product-name {
    padding: 8px;
  }
}

.cart-products-list .cart-product .product-variant {
  width: 100%;
  font-size: 14px;
  margin-top: 5px;
}

.cart-products-list .cart-product .product-price {
  font-size: 17px;
  color: #000000;
  font-weight: 700;
  text-align: right;
  grid-area: price;
}

@media (max-width: 800px) {
  .cart-products-list .cart-product .product-price {
    justify-content: flex-end;
  }
}

.cart-products-list .cart-product .product-picture {
  justify-content: center;
  grid-area: picture;
}

.cart-products-list .cart-product .product-count {
  grid-area: count;
}

.cart-products-list .cart-product .product-remove {
  color: #000;
  transition: all .25s ease-in-out;
  grid-area: delete;
}

.cart-products-list .cart-product .product-remove:hover {
  color: #ef7f00;
}

.cart-products-list .cart-product .product-gift {
  width: 100%;
  padding: 8px 0 0;
  margin-left: -58px;
  display: flex;
}

@media (max-width: 800px) {
  .cart-products-list .cart-product .product-gift {
    margin-left: 0;
  }
}

.cart-products-list .cart-product .product-gift .gift-holder {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-color: #fefaf5;
  border-radius: 3px;
  border-left: 2px solid #ef7f00;
  padding: 2px 22px 2px 0;
}

@media (max-width: 500px) {
  .cart-products-list .cart-product .product-gift .gift-holder {
    padding-right: 2px;
  }
}

.cart-products-list .cart-product .product-gift .thumbnail {
  display: inline-block;
  vertical-align: middle;
  margin-right: 11px;
}

@media (max-width: 500px) {
  .cart-products-list .cart-product .product-gift .thumbnail {
    display: none;
  }
}

.cart-products-list .cart-product .product-gift .gift-name {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  margin-top: -2px;
  font-weight: 700;
  padding: 11px 0;
  line-height: 1.4;
  flex: 1;
}

@media (max-width: 500px) {
  .cart-products-list .cart-product .product-gift .gift-name {
    padding: 5px 8px;
    font-size: 13px;
    font-weight: 500;
  }
}

.cart-products-list .cart-product .product-gift .gift-name strong {
  font-weight: 300;
  color: #ef7f00;
}

.cart-products-list .cart-product .product-gift svg {
  display: inline-block;
  color: #ef7f00;
  vertical-align: middle;
  margin-top: -2px;
}

.cart-steps {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 45px;
  padding-top: 20px;
}

.cart-steps .step {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  padding: 0 5%;
}

.cart-steps .step:last-child:before {
  display: none;
}

@media (max-width: 650px) {
  .cart-steps .step {
    padding: 0 8px;
    box-sizing: border-box;
  }
}

.cart-steps .step:before {
  content: ' ';
  display: block;
  position: absolute;
  left: calc(50% + 13px);
  top: 13px;
  width: calc(100% - 26px);
  height: 2px;
  background: rgba(239, 127, 0, 0.14);
}

@media (max-width: 650px) {
  .cart-steps .step:before {
    left: 50%;
    width: 100%;
  }
}

.cart-steps .step.current .circle, .cart-steps .step.done .circle {
  background-color: #ef7f00;
  box-shadow: 0 0 0 4px #ef7f00;
}

.cart-steps .step.done:before {
  background: #ef7f00;
}

.cart-steps .step.done .circle svg {
  display: block;
}

.cart-steps .step .circle {
  width: 18px;
  height: 18px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  margin: 5px 5px 15px;
  background-color: rgba(239, 127, 0, 0.14);
  box-shadow: 0 0 0 4px rgba(239, 127, 0, 0.14);
  position: relative;
  color: #fff;
}

.cart-steps .step .circle svg {
  position: absolute;
  width: 12px;
  right: -1px;
  top: 0px;
  display: none;
}

.cart-steps .step .order-step {
  color: black;
  text-decoration: none;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  margin: 0;
}

@media (max-width: 650px) {
  .cart-steps .step .order-step {
    font-weight: 600;
    font-size: 14px;
  }
}

@media (max-width: 450px) {
  .cart-steps .step .order-step {
    font-size: 12px;
  }
}

@media (max-width: 340px) {
  .cart-steps .step .order-step {
    font-size: 10px;
  }
}

.cart-steps .step .order-step[href] {
  color: black;
}

.cart-steps .step .order-step[href]:hover {
  text-decoration: underline;
}

.easyClevero-discount-form {
  width: 370px;
  max-width: 100%;
  padding: 0;
  margin: 0 0 25px;
  border: none;
}

.easyClevero-discount-form .have-discount {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  float: none;
}

.easyClevero-discount-form .have-discount .checkbox-label {
  font-size: 17px;
}

.easyClevero-discount-form .easyClevero-discount {
  display: flex;
  flex-wrap: wrap;
  max-height: 0;
  overflow: hidden;
  transition: all .25s ease-in-out;
  transform-origin: top center;
  width: 100%;
}

.easyClevero-discount-form .easyClevero-discount.open {
  max-height: 300px;
  margin-top: 20px;
}

.easyClevero-discount-form .easyClevero-discount input {
  flex: 1;
  height: 34px;
}

@media (min-width: 768px) {
  .easyClevero-discount-form .easyClevero-discount input {
    height: calc(3.24074vw + 9.11111px);
  }
}

@media (min-width: 1200px) {
  .easyClevero-discount-form .easyClevero-discount input {
    height: 48px;
  }
}

.easyClevero-email-form {
  width: 370px;
  max-width: 100%;
  padding: 0;
  margin: 0 0 25px;
  border: none;
}

.easyClevero-email-form #email-opener {
  display: none;
}

.easyClevero-email-form #email-opener:checked ~ label .fake-checkbox:before {
  opacity: 1;
}

.easyClevero-email-form #email-opener:checked ~ .easyClevero-email {
  max-height: 300px;
  margin-top: 20px;
}

.easyClevero-email-form .send-email {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.easyClevero-email-form .send-email .checkbox_label {
  font-size: 17px;
}

.easyClevero-email-form .easyClevero-email {
  display: flex;
  flex-wrap: wrap;
  max-height: 0;
  overflow: hidden;
  transition: all .25s ease-in-out;
  margin-top: 0;
  transform-origin: top center;
}

.easyClevero-email-form .easyClevero-email input {
  flex: 1;
  height: 34px;
}

@media (min-width: 768px) {
  .easyClevero-email-form .easyClevero-email input {
    height: calc(3.24074vw + 9.11111px);
  }
}

@media (min-width: 1200px) {
  .easyClevero-email-form .easyClevero-email input {
    height: 48px;
  }
}

.cart-help-box {
  background-color: rgba(239, 127, 0, 0.08);
  padding: 0 18px 20px 0;
  margin-bottom: 45px;
}

@media (max-width: 850px) {
  .cart-help-box {
    order: 2;
    margin: 30px 0 0;
  }
}

.cart-help-box .help-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.cart-help-box .help-line:first-child {
  margin-bottom: 14px;
}

.cart-help-box .help-line:first-child .icon {
  background: #ef7f00;
  color: black;
  height: 50px;
}

.cart-help-box .help-line:first-child .icon svg path {
  color: black;
}

.cart-help-box .help-line .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 100%;
  margin-right: 19px;
  color: #ef7f00;
}

.cart-help-box .help-line .item {
  flex: 1;
  font-size: 16px;
  color: #ef7f00;
  padding: 7px 0;
  margin-bottom: 0;
}

.cart-help-box .help-line .item a {
  text-decoration: none;
  color: #000;
  font-weight: 300;
}

.cart-help-box .help-line .item a:hover {
  text-decoration: underline;
}

.cart-help-box .help-line h2 {
  text-transform: uppercase;
  font-weight: 900;
}

.formColumn .cart-help-box {
  padding: 0 18px 11px 0;
  background: #fff;
  border: 1px solid #ef7f00;
}

@media (max-width: 850px) {
  .formColumn .cart-help-box {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .formColumn .cart-help-box {
    margin: 0 0 30px 0;
  }
}

.bottom-cart-panel {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 41px;
}

@media (max-width: 780px) {
  .bottom-cart-panel {
    margin-top: 25px;
  }
}

.cart-bottom-actions {
  width: 100%;
  z-index: 10;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 0 100px rgba(23, 44, 59, 0.07);
  padding: 12px 0;
}

.cart-bottom-actions.fixed {
  position: fixed;
}

.cart-bottom-actions > div {
  margin: 0 auto;
}

.cart-bottom-actions .col {
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
}

.cart-bottom-actions .back {
  order: -1;
  text-decoration: none;
  color: #ef7f00;
  text-transform: uppercase;
}

@media (max-width: 550px) {
  .cart-bottom-actions .back {
    font-size: 18px;
  }
}

.cart-bottom-actions .back:hover {
  text-decoration: underline;
}

@media (max-width: 550px) {
  .cart-bottom-actions .back span {
    display: none;
  }
}

.cart-bottom-actions .back:before {
  content: '\f137';
  font-family: Font Awesome\ 5 Free;
  font-weight: 700;
  display: inline-block;
  margin-right: 9px;
  vertical-align: middle;
  font-size: .92em;
}

.cart-bottom-actions #buttonSubmit:after, .cart-bottom-actions .next-step:after {
  content: '\f138';
  font-family: Font Awesome\ 5 Free;
  font-weight: 700;
  display: inline-block;
  margin-left: 9px;
  vertical-align: middle;
  font-size: .92em;
}

.cart-conf-params {
  width: 100%;
  position: relative;
}

.cart-conf-params .title {
  padding: 6px 0 3px;
  display: inline-block;
  font-size: 13px;
  cursor: pointer;
  transition: all .25s ease-in-out;
}

.cart-conf-params .title:hover {
  color: #ef7f00;
}

.cart-conf-params .title svg {
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
  margin-top: -1px;
  transition: all .25s ease-in-out;
}

.cart-conf-params .content {
  position: absolute;
  z-index: 2;
  top: 130%;
  left: 0;
  display: block;
  color: #fff;
  font-size: 13px;
  line-height: 1.6;
  background: rgba(0, 0, 0, 0.91);
  padding: 14px 11px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.12);
  border-top: 4px solid #ef7f00;
  transition: all .25s ease-in-out;
  transform-origin: top left;
  transform: scale(0);
  opacity: 0;
}

.cart-conf-params .content:before {
  content: ' ';
  display: block;
  position: absolute;
  top: -18px;
  left: 11px;
  border: 7px solid;
  border-color: transparent transparent #ef7f00 transparent;
}

.cart-conf-params input {
  display: none;
}

.cart-conf-params input:checked ~ .content {
  transform: scale(1);
  opacity: 1;
}

.cart-conf-params input:checked ~ .title svg {
  transform: rotate(-180deg);
}

.cart-last-info {
  display: flex;
  margin-bottom: 30px;
}

@media (max-width: 1000px) {
  .cart-last-info {
    flex-wrap: wrap;
  }
}

.cart-last-info .cart-column {
  margin: 3px;
  flex: 1;
  background-color: rgba(239, 127, 0, 0.08);
  padding: 3%;
  line-height: 1.4;
  font-size: 15px;
  max-width: 50%;
}

@media (max-width: 1000px) {
  .cart-last-info .cart-column {
    flex: none;
    width: calc(50% - 10px);
  }
}

@media (max-width: 500px) {
  .cart-last-info .cart-column {
    margin: 0;
    max-width: 100%;
    width: 100%;
  }
}

.cart-last-info .cart-column header {
  font-size: 17px;
  font-weight: 500;
  margin: 0 0 14px;
}

.thanks-hero {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}

@media (max-width: 550px) {
  .thanks-hero {
    margin: 53px 0 9px;
  }
}

.thanks-hero .circle {
  width: 122px;
  height: 122px;
  border: 19px solid #ef7f00;
  background: #ef7f00;
  box-shadow: inset 0 0 0 8px #fff;
  color: #fff;
  border-radius: 50%;
  position: relative;
}

@media (max-width: 550px) {
  .thanks-hero .circle {
    position: absolute;
    top: -33px;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 70px;
    border-width: 7px;
    box-shadow: inset 0 0 0 5px;
  }
}

.thanks-hero .circle svg {
  position: absolute;
  top: 12%;
  right: 7%;
}

@media (max-width: 550px) {
  .thanks-hero .circle svg {
    width: 40px;
  }
}

.thanks-hero .content {
  flex: 1;
  background-color: rgba(239, 127, 0, 0.08);
  padding: 28px 17px 28px 66px;
  margin-left: -40px;
}

@media (max-width: 550px) {
  .thanks-hero .content {
    margin: 0;
    padding: 55px 23px 29px;
    text-align: center;
  }
}

.thanks-hero .content p {
  line-height: 1.4;
  color: #000;
}

.thanks-hero .content p:first-child {
  font-weight: 700;
}

.thanks-order-number {
  font-size: 30px;
  padding: 15px 0 0 145px;
  margin-bottom: 65px;
  color: #000;
}

@media (max-width: 550px) {
  .thanks-order-number {
    padding: 9px 0 0;
    margin: 0 0 33px;
    font-size: 17px;
    text-align: center;
  }
}

.thanks-page-aditional-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 30px 0 60px;
}

.thanks-page-aditional-links .item {
  width: 32%;
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media (max-width: 880px) {
  .thanks-page-aditional-links .item {
    width: 100%;
    margin: 0 0 19px;
  }
}

.thanks-page-aditional-links .item:hover p {
  color: #fff;
  background: #ef7f00;
}

.thanks-page-aditional-links .item .icon {
  width: 94px;
  height: 94px;
  border-radius: 50%;
  border: 5px solid #ef7f00;
  color: #ef7f00;
  display: flex;
  justify-content: center;
  background: #fff;
  align-items: center;
  position: relative;
}

@media (max-width: 500px) {
  .thanks-page-aditional-links .item .icon {
    width: 60px;
    height: 60px;
  }
}

.thanks-page-aditional-links .item .icon svg {
  max-width: 60%;
  max-height: 50%;
}

.thanks-page-aditional-links .item p {
  margin: 0;
  flex: 1;
  color: #000;
  border: 1px solid rgba(239, 127, 0, 0.1);
  padding: 20px 13px;
  margin-left: -40px;
  padding-left: 55px;
  transition: all .25s ease-in-out;
}

.thanks-page-aditional-links .item p strong {
  font-size: 18px;
  display: block;
}

.shopping-cart-panel {
  padding-top: 10px;
  display: inline-block;
}

.shopping-cart-panel.thanks-page {
  padding-top: 40px;
  display: block;
}

.shopping-cart-panel.full-width {
  display: block;
}

.messages {
  margin-bottom: 20px;
}

.hidden {
  display: none;
}

.contact-field .field-section.other-address, .field-section.company, .field-section.registration {
  display: none;
}

[data-cart-holder] {
  position: relative;
  padding-bottom: 55px;
}

.step-with-sum {
  width: 57%;
  float: left;
}

@media (max-width: 850px) {
  .step-with-sum {
    float: none;
    width: 100%;
    margin-bottom: 40px;
  }
}

.recapitulation-panel {
  float: right;
  width: 36%;
}

@media (max-width: 850px) {
  .recapitulation-panel {
    float: none;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}

.h1.cart-heading,
h1.cart-heading {
  font-size: 24px;
  color: black;
  text-transform: uppercase;
  font-weight: 800;
  padding: 0;
  margin: 0 0 19px;
}

@media (min-width: 320px) {
  .h1.cart-heading,
  h1.cart-heading {
    font-size: calc(0.4375vw + 22.6px);
  }
}

@media (min-width: 1920px) {
  .h1.cart-heading,
  h1.cart-heading {
    font-size: 31px;
  }
}

.free-delivery-remaining {
  display: grid;
  grid-template-columns: 100px 1fr;
  grid-template-rows: 1fr;
  padding: 15px 0;
  margin: 0 0 53px;
  background-color: rgba(239, 127, 0, 0.08);
  color: #000;
  font-size: 17px;
  font-weight: 500;
}

@media (max-width: 780px) {
  .free-delivery-remaining {
    margin-bottom: 25px;
  }
}

@media (max-width: 450px) {
  .free-delivery-remaining {
    grid-template-columns: 64px 1fr;
    padding-right: 7px;
    font-size: 15px;
  }
}

.free-delivery-remaining strong {
  color: #ef7f00;
  font-weight: 700;
}

.free-delivery-remaining .icon {
  text-align: center;
  padding: 8px;
  align-self: center;
}

.free-delivery-remaining .message {
  padding: 8px;
  align-self: center;
}

.cart-login-panel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;
}

.cart-login-panel p {
  flex: 1;
  padding-right: 15px;
  font-size: 16px;
  font-weight: 700;
}

.cart-login-panel .login-in-cart {
  text-transform: uppercase;
}

.cart-login-panel .login-in-cart svg {
  display: inline;
  margin: 0 0 -1px 4px;
}

.pplparcelshop {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  padding: 20px 0px;
  border-bottom: 1px solid #e1e1e1;
}

.pplparcelshop .ui-selectmenu-button.ui-button {
  width: 100%;
}

.pplparcelshop .ui-selectmenu-button.ui-button .ui-selectmenu-text {
  max-width: 400px;
}

.pplparcelshop .logo-container img {
  display: inline-block;
  max-width: 100%;
}

#pplparcelshop-info {
  padding: 8px;
}

#pplparcelshop-info:empty {
  display: none;
}

#pplparcelshop-info .openTime {
  display: block;
  margin-bottom: 16px;
}

#pplparcelshop-info .desc {
  font-size: 13px;
  line-height: 18px;
}

.easyClevero-cart-sum {
  display: grid;
  grid-template-columns: auto auto;
  margin-left: auto;
  font-size: 17px;
  font-weight: 700;
  color: rgba(97, 63, 24, 0.8);
}

@media (max-width: 450px) {
  .easyClevero-cart-sum {
    display: block;
    text-align: right;
    width: 100%;
    padding: 0 12px;
  }
}

.easyClevero-cart-sum p, .easyClevero-cart-sum > span {
  text-align: right;
  padding-bottom: 10px;
  display: block;
  align-self: center;
}

.easyClevero-cart-sum p:last-of-type, .easyClevero-cart-sum > span:last-of-type {
  font-size: 25px;
  color: #000;
  padding-top: 4px;
}

.easyClevero-cart-sum p:nth-of-type(1), .easyClevero-cart-sum > span:nth-of-type(1) {
  -ms-grid-row: 1;
}

.easyClevero-cart-sum p:nth-of-type(2), .easyClevero-cart-sum > span:nth-of-type(2) {
  -ms-grid-row: 2;
}

.easyClevero-cart-sum p:nth-of-type(3), .easyClevero-cart-sum > span:nth-of-type(3) {
  -ms-grid-row: 3;
}

.easyClevero-cart-sum p:nth-of-type(4), .easyClevero-cart-sum > span:nth-of-type(4) {
  -ms-grid-row: 4;
}

.easyClevero-cart-sum p {
  font-weight: 300;
  padding-right: 40px;
  -ms-grid-column: 1;
}

@media (max-width: 450px) {
  .easyClevero-cart-sum p {
    padding-right: 0;
    padding-bottom: 0;
  }
}

.easyClevero-cart-sum span {
  -ms-grid-column: 2;
}

.spinner-holder {
  position: absolute;
  background: rgba(255, 255, 255, 0.68);
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.spinner-holder i {
  color: #ef7f00;
  font-size: 35px;
}

.js-deliverypayment-customized {
  background-color: rgba(239, 127, 0, 0.08);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 24px;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.09);
}

.js-deliverypayment-customized:before {
  content: ' ';
  display: block;
  position: absolute;
  border: 12px solid;
  border-color: #ffffff transparent transparent transparent;
  top: -1px;
  left: 58px;
}

.js-deliverypayment-customized .logo-container {
  width: 10rem;
}

.js-deliverypayment-customized .select2-container {
  width: calc(100% - 11rem) !important;
  margin-left: auto;
}

@media (max-width: 1079px) {
  .js-deliverypayment-customized .select2-container {
    width: 100% !important;
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .js-deliverypayment-customized .select2-container {
    width: calc(100% - 11rem) !important;
    margin-top: 1.125rem;
  }
}

@media (max-width: 479px) {
  .js-deliverypayment-customized .select2-container {
    width: 100% !important;
    margin-top: 0;
  }
}

.js-deliverypayment-customized .desc {
  border-left: 0.2rem solid #ef7f00;
  padding: .25rem 1.5rem .3rem;
  font-size: 15px;
  margin: 13px 0 9px;
  font-weight: 600;
}

.js-deliverypayment-customized .openTime {
  width: 100%;
  padding: 1rem 1.5rem;
  background: rgba(239, 127, 0, 0.08);
  font-size: 15px;
  line-height: 1.7;
}

.js-deliverypayment-customized #ceskapostabalikovna-info,
.js-deliverypayment-customized #ceskapostanapostu-info,
.js-deliverypayment-customized #pplparcelshop-info {
  width: 100%;
  font-size: .875rem;
}

.zasilkovna-holder {
  position: fixed;
  left: 0;
  z-index: 99999999999;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  background: rgba(18, 15, 9, 0.85);
}

.zasilkovna-holder iframe {
  max-width: 1000px;
  max-height: 600px;
}

.zasilkovna .seleted-zasilkovna {
  font-size: 16px;
  margin: 0 0 13px;
  line-height: 1.4;
  width: 100%;
}

@media (max-width: 400px) {
  .zasilkovna .seleted-zasilkovna {
    font-size: 13px;
  }
}

.zasilkovna .seleted-zasilkovna span {
  font-weight: 700;
  color: #ef7f00;
}

.zasilkovna .btn {
  text-transform: uppercase;
  padding: 12px 24px;
  height: auto !important;
  line-height: initial !important;
  font-size: 12px !important;
}

.user-container-content {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.user-container .formColumn {
  width: 50%;
  padding-left: 10px;
  padding-right: 0;
  box-sizing: border-box;
}

.user-container .formColumn:nth-of-type(odd) {
  padding-right: 10px;
  padding-left: 0;
}

@media (max-width: 767px) {
  .user-container .formColumn:nth-of-type(odd) {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .user-container .formColumn {
    width: 100%;
    padding: 0;
  }
}

.predkosik-textura {
  width: 100%;
  height: 100%;
  z-index: 9999999;
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  display: none;
}

.left_fixed_pre_card {
  position: fixed;
  right: -420px;
  top: 0;
  width: 100%;
  max-width: 400px;
  background-color: #fff;
  height: 100%;
  display: block;
  z-index: 99999999;
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.6);
  overflow-y: auto;
  vertical-align: middle;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: .2s;
}

@media (max-width: 520px) {
  .left_fixed_pre_card {
    max-width: 320px;
  }
}

.left_fixed_pre_card.open {
  right: 0px;
}

.left_fixed_pre_card .pre_cart_content {
  flex: 1;
  max-width: 100%;
  padding: 20px;
  display: flex;
  flex-flow: column;
}

.left_fixed_pre_card .header_pre_cart {
  border-bottom: 1px solid #eaeaea;
  font-size: 1.5rem;
  font-weight: 900;
  padding-bottom: 1rem;
  line-height: 1.45;
  vertical-align: middle;
  margin: 1rem 0;
}

.left_fixed_pre_card .header_pre_cart span {
  font-weight: bold;
}

.left_fixed_pre_card .closing_pre_cart {
  position: absolute;
  right: 7px;
  top: 20px;
  cursor: pointer;
  border: 1px solid #000;
  width: 30px;
  height: 30px;
  border-radius: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.left_fixed_pre_card .closing_pre_cart svg {
  height: 20px;
}

.left_fixed_pre_card .pre_cart_item_container {
  max-height: 456px;
  overflow-y: auto;
  display: block;
  overflow-x: hidden;
}

@media (max-height: 790px) {
  .left_fixed_pre_card .pre_cart_item_container {
    max-height: 255px;
  }
}

.left_fixed_pre_card .pre_cart_product {
  width: 100%;
  position: relative;
  display: inline-block;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #eaeaea;
  transition: 1s;
  left: 0%;
}

.left_fixed_pre_card .pre_cart_product.pre_hidden {
  left: 100%;
}

.left_fixed_pre_card .pre_cart_product .thumbnail {
  width: 60px;
  display: inline-block;
  float: left;
  height: 60px;
}

.left_fixed_pre_card .pre_cart_product .thumbnail img {
  max-width: 100%;
  max-height: 100%;
}

.left_fixed_pre_card .pre_cart_product_name {
  font-size: 14px;
  font-weight: 600;
  display: block;
  float: right;
  width: calc(100% - 60px);
  padding-left: 12px;
  margin-bottom: 15px;
}

.left_fixed_pre_card .pre_cart_product_name .product-variant {
  display: block;
  font-weight: 300;
  font-size: 13px;
}

.left_fixed_pre_card .pre_cart_product_name .product-variant strong {
  font-weight: bold;
}

.left_fixed_pre_card .pre_cart_product_price {
  font-size: 13px;
  color: #ef7f00;
  font-weight: 400;
  display: block;
  float: right;
  clear: right;
  width: calc(100% - 60px);
  padding-left: 12px;
}

.left_fixed_pre_card .summary_box {
  margin-top: auto;
  text-align: right;
}

.left_fixed_pre_card .summary_box span:first-child {
  font-size: 14px;
  display: inline-block;
}

.left_fixed_pre_card .summary_box span:last-child {
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
  color: #ef7f00;
}

.left_fixed_pre_card .btn {
  width: 100%;
  margin: 20px 0;
  text-align: center;
}

.left_fixed_pre_card .go_back_pre_cart {
  text-decoration: underline;
  width: 100%;
  display: block;
  text-align: center;
  cursor: pointer;
  margin: 0;
}

.left_fixed_pre_card .go_back_pre_cart.btn.back {
  margin: 0;
  width: 100%;
}

.left_fixed_pre_card .go_back_pre_cart:hover {
  text-decoration: none;
}

.left_fixed_pre_card .loading-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  transform: translate(-50%, -50%);
  color: #666;
}

#product-getInquiry div.btn {
  cursor: auto;
  position: relative;
  clear: both;
  overflow: hidden;
}

#product-getInquiry div.btn .sending-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: auto;
  color: #666;
}

.inquiry--overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999999;
}

.precart-easy {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999999;
  padding: 20px;
  /* Center slide text vertically */
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.precart-easy.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.precart-easy .continue-to-cart {
  padding: 0 15px !important;
  font-size: 14px;
  height: 41px !important;
  line-height: 37px !important;
}

.precart-easy .btn.back {
  padding: 0 15px !important;
  font-size: 14px;
  height: 41px !important;
  line-height: 37px !important;
}

.precart-easy .precart-easy-content {
  padding: 20px;
  border-radius: 5px;
  display: block;
  transition: .3s;
  transform: scale(0);
  background-color: #fff;
  width: 100%;
  max-width: 600px;
}

.precart-easy .precart-easy-content.show {
  transform: scale(1);
}

.precart-easy .precart-easy-content .precart-info {
  margin-bottom: 16px;
  font-size: 14px;
  width: 100%;
}

@media (max-width: 450px) {
  .precart-easy .precart-easy-content .buttons-holder {
    text-align: center;
  }
  .precart-easy .precart-easy-content .buttons-holder .btn.continue-to-cart {
    float: none;
    margin-top: 15px;
  }
  .precart-easy .precart-easy-content .buttons-holder .btn.back {
    float: none;
  }
}

.precart-easy .precart-easy-content .btn {
  width: auto;
}

.precart-easy .precart-easy-content .btn.continue-to-cart {
  float: right;
}

.precart-easy .precart-easy-content .precart-easy-header {
  font-size: 26px;
  margin: 0 0 16px 0;
  padding: 0 0 16px 0;
  display: block;
  border-bottom: 1px solid #e1e1e1;
}

.precart-easy .precart-easy-content .precart-easy-header:before {
  display: inline-block;
  margin-right: 12px;
  content: "\f07a";
  font-family: Font Awesome\ 5 Free;
  font-weight: 900 !important;
}

.precart-easy .precart-easy-content .easy-products-container {
  margin: 0px 0px 16px 0px;
  padding: 0px 0px 16px 0px;
  display: block;
  border-bottom: 1px solid #e1e1e1;
}

.precart-easy .precart-easy-content .easy-products-container .thumbnail {
  display: block;
  max-height: 110px;
  text-align: center;
  width: 100%;
  margin-bottom: 15px;
  margin-top: 25px;
}

.precart-easy .precart-easy-content .easy-products-container .thumbnail img {
  display: inline-block;
  max-height: 110px;
}

.precart-easy .precart-easy-content .easy-products-container .precart-added-name {
  text-align: center;
  line-height: 24px;
  font-size: 16px;
  margin-bottom: 18px;
  font-weight: 600;
}

.precart-easy .precart-easy-content .easy-products-container .precart-added-price {
  color: #ef7f00;
  font-weight: bold;
  text-align: right;
}

.precart-easy .precart-easy-content .easy-products-container .price-small {
  font-weight: 400;
  margin-right: 10px;
  color: #000;
}

.flexbox, .productReview_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.zakaznik {
  background: #fff;
  padding: 16px;
  margin-bottom: 20px;
  border: 1px solid #eaeaea;
  flex: 0 calc(50% - 10px);
}

@media (max-width: 830px) {
  .zakaznik {
    flex: 0 100%;
  }
}

.zakaznik .shorty {
  margin-bottom: 0;
  padding-left: 0px;
}

.zakaznik .shorty li {
  display: block;
  width: 100%;
  cursor: default;
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 12px;
  text-align: justify;
  font-weight: 300;
}

.zakaznik .shorty li:before {
  background: transparent;
  color: #5ab13a;
  content: "\f067";
  font-family: 'Font Awesome\ 5 Free';
  width: auto;
  font-weight: 700;
  height: auto;
  margin-right: 12px;
  top: 0;
}

.zakaznik .zakaznik_inline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.zakaznik .zakaznik_inline .z {
  flex: 1;
}

.zakaznik .zakaznik_inline .z img {
  max-width: 55px;
}

.zakaznik .zakaznik_inline .z:first-child {
  flex: 0 55px;
  margin-right: 10px;
}

@media (max-width: 550px) {
  .zakaznik .zakaznik_inline .z:first-child {
    flex: 0 56px;
  }
  .zakaznik .zakaznik_inline .z:first-child img {
    max-width: 100%;
  }
}

.zakaznik h2 {
  margin-bottom: 12px;
  padding: 0;
  font-size: 18px;
  display: inline-block;
}

@media (max-width: 550px) {
  .zakaznik h2 {
    font-size: 16px;
    margin-bottom: 8px;
  }
}

.zakaznik .datum_zakaznik {
  font-size: 13px;
  margin-bottom: 12px;
  line-height: 20px;
  vertical-align: middle;
  float: right;
}

@media (max-width: 550px) {
  .zakaznik .datum_zakaznik {
    float: none;
    margin-bottom: 8px;
  }
}

.zakaznik .datum_zakaznik:before {
  display: inline-block;
  font-family: 'Font Awesome\ 5 Free';
  content: "\f073";
  margin-right: 6px;
  font-size: 16px;
  font-weight: 700;
}

.zakaznik .summary_zakaznik {
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 12px;
  font-weight: 300;
  text-align: justify;
}

.ajax-load-next-recenze {
  text-align: center;
}

.ajax-load-next-recenze button {
  display: inline-block;
  width: auto;
}

.ImageTextHero {
  margin-bottom: 40px;
}

.ImageTextHero-holder {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.ImageTextHero-image {
  width: 30%;
  margin-right: 30px;
}

@media (max-width: 580px) {
  .ImageTextHero-image {
    width: 100%;
    margin: 0 0 30px;
  }
}

.ImageTextHero-image img {
  width: 100%;
}

.ImageTextHero-text {
  flex: 1;
}

.gallery-module--group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.gallery-module--group-item {
  width: 32%;
  text-decoration: none;
  margin: 0 0 20px;
}

@media (max-width: 850px) {
  .gallery-module--group-item {
    width: 49%;
  }
}

@media (max-width: 550px) {
  .gallery-module--group-item {
    width: 100%;
    max-width: 400px;
    margin: 0 auto 25px;
  }
}

.gallery-module--group-item picture {
  display: block;
  overflow: hidden;
}

.gallery-module--group-item picture img {
  display: block;
  transition: all .25s ease-in-out;
}

.gallery-module--group-item:hover img {
  transform: scale(1.15);
}

.gallery-module--group-item .title {
  background: #fff;
  margin: -10px 20px 0;
  position: relative;
  text-align: center;
  font-weight: 600;
  color: #000;
  padding: 18px 10px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
}

.content-gallery {
  padding: 26px 0 47px;
}

.content-gallery .few-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  counter-reset: FewGallery;
  margin: 0 -2px;
}

.content-gallery .few-gallery a {
  margin: 2px;
  width: calc(25% - 4px);
  position: relative;
  overflow: hidden;
  counter-increment: FewGallery;
  text-decoration: none;
}

@media (max-width: 680px) {
  .content-gallery .few-gallery a {
    width: calc(50% - 4px);
  }
}

.content-gallery .few-gallery a img {
  display: block;
  max-width: 100%;
}

.content-gallery .few-gallery a:before {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0);
  transition: all .25s ease-in-out;
}

.content-gallery .few-gallery a:after {
  content: counters(FewGallery, ".", decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  opacity: 0;
  transform: translateY(-50%);
  transition: all .25s ease-in-out;
}

@media (max-width: 550px) {
  .content-gallery .few-gallery a:after {
    font-size: 15px;
  }
}

.content-gallery .few-gallery a.last:before {
  background: rgba(0, 0, 0, 0.4);
}

.content-gallery .few-gallery a.last:after {
  content: attr(data-more-text);
  opacity: 1;
  transform: translateY(0);
}

.content-gallery .few-gallery a:hover:before, .content-gallery .few-gallery a:focus:before {
  background: rgba(0, 0, 0, 0.6);
}

.content-gallery .few-gallery a:hover:after, .content-gallery .few-gallery a:focus:after {
  opacity: 1;
  transform: translateY(0);
}

.breadcrumb-holder {
  margin-bottom: 20px;
  text-align: center;
}

@media print {
  .breadcrumb-holder {
    display: none;
  }
}

@media (min-width: 768px) {
  .breadcrumb-holder .frame {
    padding: 0 25px;
  }
}

@media (max-width: 767px) {
  .breadcrumb-holder {
    margin-bottom: 15px;
  }
}

.breadcrumb-holder .breadcrumb {
  padding: 20px 0;
  list-style: none;
  width: 100%;
  display: inline-block;
  text-align: left;
  color: #000;
}

.breadcrumb-holder .breadcrumb li {
  display: inline-block;
  font-size: 13px;
}

.breadcrumb-holder .breadcrumb li + li:before {
  padding: 8px;
  color: currentColor;
  content: "›";
}

.breadcrumb-holder .breadcrumb li a {
  color: currentColor;
}

.breadcrumb-holder .breadcrumb li a[href]:hover {
  color: currentColor;
}

.breadcrumb-holder .breadcrumb.responsive li {
  display: none;
  overflow: hidden;
  text-overflow: ellipsis;
}

.breadcrumb-holder .breadcrumb.responsive li a {
  text-overflow: ellipsis;
}

.breadcrumb-holder .breadcrumb.responsive li:before {
  content: "\f053";
  font-family: "Font Awesome\ 5 Free";
  font-weight: 700;
  margin-right: 10px;
}

.breadcrumb-holder .breadcrumb.responsive li:nth-last-child(2) {
  display: inline-block;
}

.CookiesPopup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: var(--cookiePopupLayer, 1000);
  pointer-events: none;
  transition: all .24s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  padding: 2em;
  overflow: hidden;
}

@media (max-width: 40rem) {
  .CookiesPopup {
    padding: .5em;
  }
}

.CookiesPopup.is-opened, .CookiesPopup.is-active {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}

.CookiesPopup-left-top {
  justify-content: flex-start;
  align-items: flex-start;
}

.CookiesPopup-left-bottom {
  justify-content: flex-start;
  align-items: flex-end;
}

.CookiesPopup-right-top {
  justify-content: flex-end;
  align-items: flex-start;
}

.CookiesPopup-right-bottom {
  justify-content: flex-end;
  align-items: flex-end;
}

.CookiesPopup-inner {
  position: relative;
  opacity: 0;
  display: grid;
  grid-template-rows: auto 1fr;
  margin: 0;
  font-size: .875rem;
  width: 48em;
  max-width: calc(100% - 1em);
  max-height: 88vh;
  padding: 3.2em 4.8em 2em;
  background: #fff;
  transform: translateY(4em);
  transition: all 0.4s cubic-bezier(0.64, -0.19, 0.23, 1.33);
  overflow: hidden;
  border: 1px solid black;
}

@media (max-width: 40rem) {
  .CookiesPopup-inner {
    padding: 3.2em 1.5em 1.25em;
  }
}

.CookiesPopup.is-opened .CookiesPopup-inner,
.CookiesPopup.is-active .CookiesPopup-inner {
  opacity: 1;
  transform: translateY(0);
}

.CookiesPopup form {
  display: flex;
  flex-flow: column;
  margin: 0 -1em;
  padding: 0 1em;
  overflow: hidden;
}

.CookiesPopup-innerWrapper {
  flex: 1;
  margin-right: -.8em;
  padding-right: .8em;
  overflow: auto;
  margin-bottom: .25em;
}

.CookiesPopup-title {
  font-size: 2.25em;
  padding-right: 2em;
}

@media (max-width: 40rem) {
  .CookiesPopup-title {
    font-size: 1.4em;
    padding-right: 0;
  }
}

.CookiesPopup-text {
  line-height: 1.4;
}

.CookiesPopup-text a {
  color: inherit;
  text-decoration: underline;
}

.CookiesPopup-text a:hover {
  text-decoration: none;
}

.CookiesPopup-settings {
  margin: 1.25em 0 0;
}

.CookiesPopup-type {
  background: #f5f5f5;
}

.CookiesPopup-type:not(:last-child) {
  margin-bottom: .75em;
}

.CookiesPopup-typeHeader {
  display: flex;
  align-items: center;
  font-weight: bold;
  padding: .8em 1em;
}

.CookiesPopup-typeHeader::marker {
  display: none;
  content: none;
}

.CookiesPopup-typeHeader > svg {
  width: 1em;
  height: 1em;
  transition: all .24s ease-in-out;
  margin-left: 1.2em;
}

.CookiesPopup-type summary::-webkit-details-marker {
  display: none;
}

.CookiesPopup-typeTitle {
  line-height: 1.8;
  margin-right: auto;
}

@media (max-width: 40rem) {
  .CookiesPopup-typeTitle {
    font-size: .9em;
  }
}

.CookiesPopup-typeStatus {
  color: #008000;
}

@media (max-width: 40rem) {
  .CookiesPopup-typeStatus {
    font-size: .8em;
  }
}

.CookiesPopup-typeStatus--disabled {
  color: #FF0000;
}

.CookiesPopup-typeContent {
  padding: .4em 1em .8em;
}

.CookiesPopup-type[open] .CookiesPopup-typeHeader > svg {
  transform: rotate(180deg);
}

.CookiesPopup-buttonsWrapper {
  display: flex;
  flex-flow: row wrap;
  gap: .75em 1em;
  margin: 2em 0 .75em;
}

.CookiesPopup-buttonsWrapper > * {
  flex: 1 0 40%;
}

.CookiesPopup-button {
  position: relative;
  font-size: 1em;
  font-weight: bold;
  padding: 0.8em 1.2em;
  text-transform: none;
  border: 0;
  outline: 0;
  transition: all .24s ease-in-out;
  cursor: pointer;
  white-space: nowrap;
  text-align: center;
  text-decoration: none;
  z-index: 1;
}

.CookiesPopup-button:hover {
  text-decoration: none;
}

.CookiesPopup-button--disableCookies {
  background: #ccc;
  color: #000 !important;
}

.CookiesPopup-button--disableCookies:hover {
  background: #aaa;
}

.CookiesPopup-button--allowCookies {
  background: #ef7f00;
  color: #fff !important;
}

@media (max-width: 40rem) {
  .CookiesPopup-button--allowCookies {
    order: -1;
  }
}

.CookiesPopup-button--allowCookies:hover {
  background: #db7400;
}

.CookiesPopup-linkButton {
  flex: 1 0 100%;
  font-weight: bold;
  text-align: center;
  outline: 0;
  border: 0;
  cursor: pointer;
  background: transparent;
  margin: .5em 0 -.5em;
  padding: .125rem .25rem;
  color: inherit;
  transition: all .24s ease-in-out;
}

.CookiesPopup-linkButton.is-toggled {
  opacity: .4;
}

.CookiesPopup-linkButton:hover {
  text-decoration: underline;
}

.CookiesPopup-icon {
  position: absolute;
  top: -.75rem;
  right: -.75rem;
  z-index: -1;
  opacity: .05;
  transform: rotate(188deg);
  pointer-events: none;
}

@media (max-width: 40rem) {
  .CookiesPopup-icon {
    width: 6.4rem;
    height: 6.4rem;
  }
}

.CookiesFormSimple-control {
  padding-top: 2em;
}

.CookiesForm {
  position: relative;
}

.CookiesForm-control {
  display: flex;
  margin-top: 2em;
  gap: .8em;
}

.CookiesForm-control > *:last-child {
  margin-left: auto;
  border: 0;
}

.CookiesForm-control .btn {
  border: 1px solid #ef7f00;
  display: inline-block;
  color: black;
  text-decoration: none;
  width: auto;
  position: relative;
  overflow: hidden;
  transform: perspective(1px) translateZ(0);
  background: #ef7f00;
  font-weight: 400;
  transition: all 0.5s ease-out;
  text-transform: uppercase;
  padding: 10px 15px;
}

@media (max-width: 640px) {
  .CookiesForm-control {
    display: block;
  }
  .CookiesForm-control > * {
    margin-bottom: 0.5em;
    width: 100%;
    display: block;
    text-align: center;
  }
}

.CookiesForm-text {
  padding-bottom: var(--spaceSm);
  padding-top: var(--spaceSm);
}

.CookiesForm-textHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: var(--spaceXs);
  padding-top: var(--spaceXs);
}

.CookiesForm-textHeader p, .CookiesForm-textHeader label {
  font-size: var(--textMd);
  font-weight: 700;
  margin-right: var(--spaceLg);
}

.popup-outer {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999999;
  display: flex;
  flex-wrap: wrap;
  opacity: 0;
  animation: fadeIn .4s linear .3s forwards;
}

.popup-outer.offseted {
  padding: 20px;
}

.popup-outer.pos-1 {
  justify-content: flex-start;
  align-items: flex-start;
}

.popup-outer.pos-2 {
  justify-content: center;
  align-items: flex-start;
}

.popup-outer.pos-3 {
  justify-content: flex-end;
  align-items: flex-start;
}

.popup-outer.pos-4 {
  justify-content: flex-start;
  align-items: center;
}

.popup-outer.pos-5 {
  justify-content: center;
  align-items: center;
}

.popup-outer.pos-6 {
  justify-content: flex-end;
  align-items: center;
}

.popup-outer.pos-7 {
  justify-content: flex-start;
  align-items: flex-end;
}

.popup-outer.pos-8 {
  justify-content: center;
  align-items: flex-end;
}

.popup-outer.pos-9 {
  justify-content: flex-end;
  align-items: flex-end;
}

.popup-outer.pos-14 {
  justify-content: flex-start;
}

.popup-outer.pos-16 {
  justify-content: flex-end;
}

.popup-outer.pos-14, .popup-outer.pos-16 {
  align-items: stretch;
}

.popup-outer.pos-14 .popup-content, .popup-outer.pos-16 .popup-content {
  max-width: calc(100% - 30px);
}

.popup-outer .popup-content {
  background: #fff;
  max-width: 100%;
  position: relative;
  display: flex;
  align-items: center;
}

.popup-outer .popup-content.paddinged {
  padding: 50px 2.5%;
}

.popup-outer .popup-content .popup-inner {
  width: 100%;
}

.popup-outer .close {
  background: #ef7f00;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  width: 33px;
  line-height: 33px;
  text-align: center;
  transition: all .25s ease-in-out;
}

.popup-outer .close:hover {
  background: #894900;
}

.popup-outer img {
  width: 100%;
  display: block;
}

.popup-outer .nadpis {
  font-size: 26px;
  font-weight: 700;
  padding: 0 0 20px;
}

.popup-outer .popup-text p {
  margin-bottom: 15px;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.AgePopUp {
  position: fixed;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  padding: 20px;
  transition: all .25s ease-in-out;
}

.AgePopUp.is-open {
  background: rgba(0, 0, 0, 0.5);
  pointer-events: auto;
}

.AgePopUp-inner {
  background: #fff;
  display: flex;
  flex-direction: column;
  padding: 3%;
  color: #000;
  transition: all .25s ease-in-out;
  transform: translateY(100%);
  opacity: 0;
  max-width: 400px;
  width: 100%;
}

@media (max-width: 840px) {
  .AgePopUp-inner {
    padding: 22px;
  }
}

.AgePopUp.is-open .AgePopUp-inner {
  transform: translateY(0);
  opacity: 1;
}

.AgePopUp-title {
  font-size: 19px;
  max-width: 340px;
  text-align: center;
  line-height: 1.4;
  margin: 0 0 28px;
}

.AgePopUp-label {
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  margin-bottom: 10px;
}

.AgePopUp-input {
  border: 1px solid gainsboro;
  padding: 16px;
  margin-bottom: 10px;
}

.AgePopUp-btn {
  margin-top: 10px;
}

.popper,
.tooltip {
  background: #464648;
  color: white;
  width: 266px;
  border-radius: 3px;
  box-shadow: 0 0 52px rgba(0, 0, 0, 0.12);
  padding: 20px;
  text-align: center;
  z-index: 999999999;
  font-size: 13px;
  line-height: 1.7;
  border-bottom: 3px solid #ef7f00;
}

.popper[x-placement="bottom"],
.tooltip[x-placement="bottom"] {
  border-top: 3px solid #ef7f00;
  border-bottom: none;
}

.popper .tooltip-inner,
.tooltip .tooltip-inner {
  width: 100% !important;
}

.popper::after,
.tooltip::after {
  content: "";
  width: 100%;
  top: 100%;
  left: 0;
  height: 50px;
  display: block;
  position: absolute;
}

.popper a,
.tooltip a {
  color: #fff !important;
}

.style5 .tooltip {
  background: #1E252B;
  color: #FFFFFF;
  max-width: 200px;
  width: auto;
  font-size: .8rem;
  padding: .5em 1em;
}

.popper .popper__arrow,
.tooltip .tooltip-arrow {
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  margin: 5px;
}

.tooltip .tooltip-arrow,
.popper .popper__arrow {
  border-color: #ef7f00;
}

.style5 .tooltip .tooltip-arrow {
  border-color: #ef7f00;
}

.popper[x-placement^="top"],
.tooltip[x-placement^="top"] {
  margin-bottom: 15px;
}

.popper[x-placement^="top"] .popper__arrow,
.tooltip[x-placement^="top"] .tooltip-arrow {
  border-width: 15px 15px 0 15px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  bottom: -15px;
  left: calc(50% - 15px);
  margin-top: 0;
  margin-bottom: 0;
}

.popper[x-placement^="bottom"],
.tooltip[x-placement^="bottom"] {
  margin-top: 5px;
}

.tooltip[x-placement^="bottom"] .tooltip-arrow,
.popper[x-placement^="bottom"] .popper__arrow {
  border-width: 0 5px 5px 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
  top: -8px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0;
}

.tooltip[x-placement^="right"],
.popper[x-placement^="right"] {
  margin-left: 5px;
}

.popper[x-placement^="right"] .popper__arrow,
.tooltip[x-placement^="right"] .tooltip-arrow {
  border-width: 5px 5px 5px 0;
  border-left-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  left: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0;
}

.popper[x-placement^="left"],
.tooltip[x-placement^="left"] {
  margin-right: 5px;
}

.popper[x-placement^="left"] .popper__arrow,
.tooltip[x-placement^="left"] .tooltip-arrow {
  border-width: 5px 0 5px 5px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  right: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0;
}

.config-navigation {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 10px;
}

@media (min-width: 320px) {
  .config-navigation {
    margin-bottom: calc(3.97727vw - 2.72727px);
  }
}

@media (min-width: 1200px) {
  .config-navigation {
    margin-bottom: 45px;
  }
}

.config-navigation .config-navigation-item {
  width: 33.33333%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  padding: 0 5%;
  margin-bottom: 20px;
}

.config-navigation .config-navigation-item:last-child:before, .config-navigation .config-navigation-item:nth-child(3n):before {
  display: none;
}

.config-navigation .config-navigation-item:before {
  content: ' ';
  display: block;
  position: absolute;
  left: calc(50% + 13px);
  top: 13px;
  width: calc(100% - 26px);
  height: 2px;
  background: rgba(239, 127, 0, 0.14);
}

.config-navigation .config-navigation-item.active .circle, .config-navigation .config-navigation-item.done .circle {
  background-color: #ef7f00;
  box-shadow: 0 0 0 4px #ef7f00;
}

.config-navigation .config-navigation-item.done:before {
  background: #ef7f00;
}

.config-navigation .config-navigation-item.done .circle svg {
  display: block;
}

.config-navigation .config-navigation-item .circle {
  width: 18px;
  height: 18px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  margin: 5px 5px 15px;
  background-color: rgba(239, 127, 0, 0.14);
  box-shadow: 0 0 0 4px rgba(239, 127, 0, 0.14);
  position: relative;
  color: #fff;
}

.config-navigation .config-navigation-item .circle svg {
  position: absolute;
  width: 12px;
  right: -1px;
  top: 0px;
  display: none;
}

.config-navigation .config-navigation-item button {
  color: black;
  text-decoration: none;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  margin: 0;
  border: none;
  background: transparent;
  pointer-events: none;
}

@media (max-width: 450px) {
  .config-navigation .config-navigation-item button {
    font-size: 14px;
  }
}

@media (max-width: 350px) {
  .config-navigation .config-navigation-item button {
    font-size: 13px;
  }
}

.config-navigation .config-navigation-item.done button {
  pointer-events: auto;
}

.config-navigation .config-navigation-item.done button:hover {
  text-decoration: underline;
}

#prekryv {
  position: relative;
}

#prekryv img {
  position: absolute;
  max-width: 100%;
  top: 0;
  left: 0;
}

#prekryv img:first-of-type {
  position: relative;
}

.nacitaci-kolecko {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nacitaci-kolecko i {
  position: relative;
  top: 5px;
  font-size: 12px;
  animation-name: blink;
  animation-duration: 1.4s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  margin: 0 3px;
}

.nacitaci-kolecko i:nth-child(2) {
  animation-delay: .2s;
}

.nacitaci-kolecko i:nth-child(3) {
  animation-delay: .4s;
  margin-right: 0;
}

@keyframes blink {
  0% {
    opacity: .2;
  }
  20% {
    opacity: 1;
  }
  100% {
    opacity: .2;
  }
}

.ConfBar {
  width: 100%;
  z-index: 10;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 0 100px rgba(23, 44, 59, 0.07);
  padding: 0 15px;
}

.ConfBar.absolute {
  position: absolute;
}

.ConfBar-content {
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px 0;
}

@media (max-width: 540px) {
  .ConfBar-content {
    align-items: flex-end;
  }
}

.ConfBar #next.arrow:after,
.ConfBar #_submit.arrow:after,
.ConfBar .btn.arrow:after,
.ConfBar #_submitEmail.arrow:after {
  content: '\f138';
  font-family: Font Awesome\ 5 Free;
  font-weight: 700;
  display: inline-block;
  margin-left: 9px;
  vertical-align: middle;
  font-size: .92em;
}

.ConfBar #next.btn-email,
.ConfBar #_submit.btn-email,
.ConfBar .btn.btn-email,
.ConfBar #_submitEmail.btn-email {
  margin-left: 3px;
}

.ConfBar-item:nth-child(2) {
  flex: 1;
}

.ConfBar-item .back-btn,
.ConfBar-item .params-btn {
  margin-right: 4px;
}

.ConfBar-item .back-btn > span:before,
.ConfBar-item .params-btn > span:before {
  content: '\f137';
  font-family: Font Awesome\ 5 Free;
  font-weight: 700;
  display: inline-block;
  margin-right: 9px;
  vertical-align: middle;
  font-size: .92em;
}

@media (max-width: 750px) {
  .ConfBar-item .back-btn > span:before,
  .ConfBar-item .params-btn > span:before {
    margin: 0;
  }
  .ConfBar-item .back-btn span span,
  .ConfBar-item .params-btn span span {
    display: none;
  }
}

.ConfBar-item .params-btn > span:before {
  content: '\f13a';
}

@media (max-width: 900px) {
  .ConfBar-item .params-btn {
    display: none;
  }
}

.ConfBar-item .relative_down {
  font-weight: 700;
  margin-right: 17px;
  font-size: 18px;
}

@media (max-width: 700px) {
  .ConfBar-item .relative_down {
    font-size: 14px;
  }
}

@media (max-width: 540px) {
  .ConfBar-item .relative_down {
    margin: 0 0 3px 0;
    width: 100%;
    text-align: right;
  }
}

.ConfBar-item .relative_down .celkem-cena {
  font-size: .8em;
  font-weight: 400;
}

.ConfBar-item .count-label {
  margin: 0 4px 0 0;
  width: auto;
}

.ConfBar-item .count-label label {
  display: none;
}

.ConfBar-item .count-label input {
  height: 34px;
  width: 48px;
  text-align: center;
  padding: 8px;
}

@media (min-width: 768px) {
  .ConfBar-item .count-label input {
    height: calc(3.24074vw + 9.11111px);
  }
}

@media (min-width: 1200px) {
  .ConfBar-item .count-label input {
    height: 48px;
  }
}

.ConfBar-paramTables {
  display: none;
  max-width: 1170px;
  margin: 0 auto 20px;
}

@media (max-width: 900px) {
  .ConfBar-paramTables {
    display: none !important;
  }
}

.ConfBar-paramTable {
  width: 49%;
}

.ConfBar-emailForm {
  border-top: 1px solid rgba(239, 127, 0, 0.1);
  padding-top: 20px;
  max-width: 1170px;
  margin: 0 auto 20px;
  display: none;
}

.ConfBar-emailForm label {
  display: none !important;
}

.ConfBar-emailForm input[type="input"], .ConfBar-emailForm input[type="text"], .ConfBar-emailForm input[type="email"] {
  height: 34px;
}

@media (min-width: 320px) {
  .ConfBar-emailForm input[type="input"], .ConfBar-emailForm input[type="text"], .ConfBar-emailForm input[type="email"] {
    height: calc(1.59091vw + 28.90909px);
  }
}

@media (min-width: 1200px) {
  .ConfBar-emailForm input[type="input"], .ConfBar-emailForm input[type="text"], .ConfBar-emailForm input[type="email"] {
    height: 48px;
  }
}

@media (max-width: 550px) {
  .ConfBar-emailForm input[type="input"], .ConfBar-emailForm input[type="text"], .ConfBar-emailForm input[type="email"] {
    width: 100%;
  }
}

@media (max-width: 550px) {
  .ConfBar-emailForm .btn {
    width: 100% !important;
    margin-top: 8px;
  }
}

@media (max-width: 550px) {
  .ConfBar-emailForm .col, .ConfBar-emailForm .col > div {
    width: 100%;
  }
}

.configurator-responsive-buttons {
  position: fixed;
  z-index: 101;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  backface-visibility: hidden;
  perspective: 1px;
  display: flex;
  flex-direction: column;
}

.configurator-responsive-buttons button {
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  color: #fff;
  margin: 4px 0;
  display: none;
}

.configurator-responsive-buttons button#conf-image-btn {
  background: #ef7f00;
}

@media (max-width: 767px) {
  .configurator-responsive-buttons button#conf-image-btn {
    display: flex;
  }
}

.configurator-responsive-buttons button#conf-params-btn {
  background: #d06f00;
}

@media (max-width: 900px) {
  .configurator-responsive-buttons button#conf-params-btn {
    display: flex;
  }
}

.configurator-responsive-buttons button#conf-help-btn {
  background: #231e18;
}

@media (max-width: 1030px) {
  .configurator-responsive-buttons button#conf-help-btn {
    display: flex;
  }
}

.configurator-preview-lightbox {
  position: fixed;
  z-index: 102;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.71);
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: auto;
  transition: all .25s ease-in-out;
  opacity: 1;
  padding: 15px;
}

.configurator-preview-lightbox.lightbox-hidden {
  pointer-events: none;
  opacity: 0;
}

.configurator-preview-lightbox.lightbox-hidden .lightbox-content {
  transform: scale(0);
}

.configurator-preview-lightbox > button {
  position: fixed;
  z-index: 2;
  top: 0;
  right: 0;
  width: 36px;
  height: 36px;
  border: none;
  color: #fff;
  background: #ef7f00;
  transition: all .25s ease-in-out;
}

.configurator-preview-lightbox > button:hover {
  background: #000;
}

.configurator-preview-lightbox .lightbox-content {
  margin: auto;
  transition: all .25s ease-in-out;
  padding: 5px;
  background: #fff;
}

.configurator-preview-lightbox .lightbox-content iframe {
  max-width: 100%;
}

@media (max-width: 600px) {
  .configurator-preview-lightbox .lightbox-content iframe {
    height: 53vw;
  }
}

.configurator-preview-lightbox .lightbox-content img {
  max-width: 100%;
}

.configurator-preview-lightbox .lightbox-content .pomocnik-line {
  width: 380px;
  max-width: 100%;
}

@media (max-width: 430px) {
  .configurator-preview-lightbox .lightbox-content .pomocnik-line {
    width: 280px;
  }
}

.location_product_getKonfigurator .content-body:first-of-type {
  position: unset;
}

.config-layout {
  margin-bottom: 30px;
}

@media (max-width: 500px) {
  .config-layout {
    padding-right: 30px;
  }
}

.config-layout .config-layout-image {
  flex: 0 380px;
  flex-basis: 380px;
  width: 380px;
  max-width: 100%;
  position: relative;
}

.config-layout .config-layout-image img {
  max-width: 100%;
}

@media (max-width: 767px) {
  .config-layout .config-layout-image {
    display: none;
  }
}

.config-layout .config-layout-image .pomocnik .alert {
  border-width: 0;
  border-top-width: 3px;
  margin-top: 20px;
}

.config-layout .config-layout-content {
  flex: 1;
  padding-left: 70px;
  position: relative;
}

@media (max-width: 767px) {
  .config-layout .config-layout-content {
    flex: 0 100%;
    padding-left: 0;
  }
}

.config-layout .conf_description_step {
  margin-bottom: 30px;
}

.config-layout .conf_description_step h1 {
  margin: 0;
  text-transform: uppercase;
}

.config-layout .conf_description_step .text {
  margin-top: 20px;
}

.config-layout .conf_description_step .text:empty {
  display: none;
}

.config-layout .config-items-inputs .col {
  width: 48%;
  margin: 0 0 25px;
}

@media (max-width: 450px) {
  .config-layout .config-items-inputs .col {
    width: 100%;
  }
}

.config-layout .config-items-inputs .col .element-holder {
  display: flex;
  align-items: center;
}

.config-layout .config-items-inputs .col .element-holder input {
  flex: 1;
  max-width: 129px;
  text-align: center;
  padding: 0 0 0 12px;
}

.config-layout .config-items-inputs .col .element-holder > span {
  margin-left: 12px;
}

.config-layout .config-group-option {
  list-style: none;
  counter-reset: confsection;
}

.config-layout .config-group-option li {
  counter-increment: section;
  margin-bottom: 30px;
}

.config-layout .config-group-option li:last-child {
  margin-bottom: 0;
}

.config-layout .config-group-option li > span {
  display: block;
  margin: 0 0 15px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 22px;
  border-bottom: 1px dotted;
  padding-bottom: 9px;
}

.config-layout .config-group-option li > span:before {
  content: counter(section) ". ";
}

.config-layout .config-group-option .config-option-items-sub-group {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.config-layout .config-group-option .config-option-items-sub-group:after {
  content: ' ';
  display: block;
  width: 24%;
}

.config-layout .config-group-option .config-option-items-sub-group h4 {
  width: 100%;
  margin: 15px 0 10px;
  font-size: 19px;
  font-weight: 300;
}

.config-layout .config-group-option .config-option-items-sub-group label {
  width: calc(25% - 10px);
  cursor: pointer;
  margin: 0 5px 10px;
}

@media (max-width: 950px) {
  .config-layout .config-group-option .config-option-items-sub-group label {
    width: calc(33.3333% - 10px);
  }
}

@media (max-width: 400px) {
  .config-layout .config-group-option .config-option-items-sub-group label {
    width: calc(50% - 10px);
  }
}

.config-layout .config-group-option .config-option-items-sub-group label .holder {
  height: 100%;
  border: 1px solid rgba(239, 127, 0, 0.12);
  border-bottom: 4px solid rgba(239, 127, 0, 0.12);
  display: block;
  padding: 10px;
  position: relative;
}

.config-layout .config-group-option .config-option-items-sub-group label .holder > span {
  display: block;
  text-align: center;
}

.config-layout .config-group-option .config-option-items-sub-group label .holder a {
  background: rgba(239, 127, 0, 0.12);
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ef7f00;
  transform-origin: top right;
  transition: all .25s ease-in-out;
}

.config-layout .config-group-option .config-option-items-sub-group label .holder a:hover svg {
  transition: all .25s ease-in-out;
  transform: scale(0.8);
}

.config-layout .config-group-option .config-option-items-sub-group label .holder:hover {
  border-bottom-color: #ef7f00;
}

.config-layout .config-group-option .config-option-items-sub-group label .holder:hover a {
  background: #ef7f00;
  color: #fff;
  transform: scale(1.3);
}

.config-layout .config-group-option .config-option-items-sub-group label .thumbnail {
  margin-bottom: 12px;
}

.config-layout .config-group-option .config-option-items-sub-group label input {
  display: none;
}

.config-layout .config-group-option .config-option-items-sub-group label input:checked + .holder {
  border-bottom-color: #ef7f00;
}

.conf-krok {
  position: relative;
  padding-bottom: 102px;
  margin-bottom: 35px;
}

.potrebujete_poradit_title {
  display: block;
  margin: 0 0 15px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 22px;
  border-bottom: 1px dotted;
  padding-bottom: 9px;
}

.pomocnik-line {
  background: rgba(239, 127, 0, 0.02);
}

.pomocnik-line:nth-child(2n + 1) {
  background: rgba(239, 127, 0, 0.08);
}

.pomocnik-line.invalid {
  position: relative;
  padding-right: 20px;
}

.pomocnik-line.invalid::before {
  content: "\f071";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  display: block;
  color: #d93c34;
  position: absolute;
  top: calc(50% - 8px);
  right: 7px;
  font-size: 17px;
}

.pomocnik-line.valid {
  position: relative;
  padding-right: 20px;
}

.pomocnik-line.valid::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  display: block;
  color: #0cb139;
  position: absolute;
  top: calc(50% - 8px);
  right: 7px;
  font-size: 17px;
}

.pomocnik-line .pomocnik-line-item {
  flex: 1;
  padding: 10px 6px;
}

.pomocnik-line .pomocnik-line-item .thumbnail, .pomocnik-line .pomocnik-line-item img {
  display: block;
  max-height: 34px;
}

.hoverCart {
  position: absolute;
  z-index: 9;
  top: 100%;
  right: -1px;
  width: 540px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.06);
  transform-origin: top right;
  transform: scaleY(0);
  opacity: 0;
  pointer-events: none;
  transition: all .25s ease-in-out;
  overflow: hidden;
  max-width: calc(100vw - 62px);
}

@media (min-width: 768px) {
  .hoverCart-global {
    position: relative;
  }
}

.hoverCart-btn.nonFinished {
  color: #e1655f;
}

.hoverCart-btn.active + .hoverCart {
  transform: scaleY(1);
  opacity: 1;
  pointer-events: auto;
}

.hoverCart-holder {
  width: 200%;
  overflow: hidden;
  transition: all .25s ease-in-out;
}

.hoverCart-holder.switched {
  transform: translateX(-50%);
}

.hoverCart-section {
  width: 50%;
  padding: 20px;
}

.hoverCart-topBtn {
  align-items: center;
  width: 100%;
  text-align: left;
  background: transparent;
  cursor: pointer;
  font-weight: 600;
  padding: 0 0 11px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 14px;
  margin-bottom: 13px;
  transition: all .25s ease-in-out;
}

.hoverCart-topBtn.warn {
  color: #d93c34;
}

.hoverCart-topBtn:hover {
  color: #ef7f00;
}

.hoverCart-topBtn svg {
  margin-right: 10px;
}

.hoverCart-topBtn span {
  flex: 1;
}

.hoverCart-sum {
  color: #000;
  font-size: 15px;
}

.hoverCart-sum strong {
  margin-right: auto;
}

.hoverCart-sum > span {
  margin-left: 11px;
  margin-right: 11px;
}

@media (max-width: 500px) {
  .hoverCart-sum a {
    width: 100%;
    text-align: center;
    margin-top: 11px;
    font-size: 14px;
  }
}

.hoverCart-empty {
  margin: 0 0 0 35px;
}

.hoverCartItem {
  color: #000;
  margin-bottom: 13px;
  padding-bottom: 13px;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.14);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 500px) {
  .hoverCartItem {
    flex-wrap: wrap;
  }
}

.hoverCartItem .thumbnail {
  margin-right: 10px;
}

@media (max-width: 500px) {
  .hoverCartItem .thumbnail {
    margin-bottom: 12px;
  }
}

.hoverCartItem-label {
  margin-right: auto;
  font-size: 15px;
}

@media (max-width: 500px) {
  .hoverCartItem-label {
    width: calc(100% - 60px);
    margin-bottom: 12px;
  }
}

.hoverCartItem-label a {
  font-weight: 700;
  color: #000;
  transition: all .25s ease-in-out;
}

.hoverCartItem-label a:hover {
  color: #ef7f00;
}

.hoverCartItem-label span {
  font-size: .8em;
  opacity: .7;
}

.hoverCartItem-label small {
  display: block;
  margin-top: 5px;
}

.hoverCartItem-price {
  margin-left: 11px;
  font-size: 14px;
  font-weight: 600;
}

.hoverCartItem-finish {
  margin-left: 11px;
  text-transform: uppercase;
  font-weight: 700;
  background: transparent;
  font-size: 13px;
  text-decoration: underline;
  transition: all .25s ease-in-out;
  color: #ef7f00;
}

.hoverCartItem-finish:hover {
  color: #000;
}

.hoverCartItem-remove {
  background: transparent;
  margin-left: 11px;
  transition: all .25s ease-in-out;
}

.hoverCartItem-remove:hover {
  color: #ef7f00;
}

#detail_recenze {
  margin-bottom: 1rem;
}

@media (max-width: 979px) {
  #detail_recenze {
    margin-bottom: 2.25rem;
  }
}

#detail_recenze .js-write-review-button {
  position: relative;
  top: -8rem;
}

#detail_recenze .detail_obal_obsahu,
#detail_recenze .inner {
  position: relative;
}

#detail_recenze .review-button-bottom {
  position: absolute;
  top: 215px;
}

#reviews-app > div {
  display: flex;
  flex-flow: row wrap;
}

#reviews-app > div > div:first-child {
  width: 20rem;
  border-right: 1px solid #eee;
  padding-right: 3.5rem;
  padding-bottom: 7rem;
}

@media (max-width: 979px) {
  #reviews-app > div > div:first-child {
    width: 100%;
    padding-right: 0;
    border-right: 0;
    padding-bottom: 5rem;
  }
}

@media (max-width: 579px) {
  #reviews-app > div > div:first-child {
    padding-bottom: 2.25rem;
  }
}

#reviews-app > div > div:first-child [class*=reviewscorebars__celkoveVelkeHodnoceniCisla__] {
  color: #ef7f00;
}

@media (max-width: 979px) {
  #reviews-app > div > div:first-child [class*=reviewscorebars__celkoveVelkeHodnoceniCisla__] {
    margin-top: -1rem;
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 767px) {
  #reviews-app > div > div:first-child [class*=reviewscorebars__celkoveVelkeHodnoceniCisla__] {
    margin-bottom: 1.25rem;
  }
}

.can-write-review #reviews-app > div > div:first-child [class*=reviewscorebars__celkoveVelkeHodnoceniCisla__] {
  padding-top: 3rem;
  margin-top: auto;
}

@media (max-width: 979px) {
  .can-write-review #reviews-app > div > div:first-child [class*=reviewscorebars__celkoveVelkeHodnoceniCisla__] {
    padding-top: 1rem;
  }
}

#reviews-app > div > div:first-child [class*=reviewscorebars__filter__] {
  color: #000;
  width: 100%;
}

#reviews-app > div > div:first-child [class*=reviewscorebars__filter__] > [class*=reviewscorebars__hodnoceniHvezd__] {
  margin-bottom: .75rem;
}

#reviews-app > div > div:first-child [class*=reviewscorebars__filter__] > [class*=reviewscorebars__hodnoceniHvezd__] [class*=reviewscorebars__hodnota__] {
  width: 75%;
  order: 1;
  color: inherit;
}

#reviews-app > div > div:first-child [class*=reviewscorebars__filter__] > [class*=reviewscorebars__hodnoceniHvezd__] [class*=reviewscorebars__hodnotaPruh__] {
  width: 100% !important;
  order: 3;
  margin-right: 0;
  height: .75rem;
}

#reviews-app > div > div:first-child [class*=reviewscorebars__filter__] > [class*=reviewscorebars__hodnoceniHvezd__] [class*=reviewscorebars__hodnotaPruh__] [class*=reviewscorebars__hodnotaPruhProces__] {
  background: #ef7f00;
}

#reviews-app > div > div:first-child [class*=reviewscorebars__filter__] > [class*=reviewscorebars__hodnoceniHvezd__] [class*=reviewscorebars__hodnotaProcenta__] {
  width: 25%;
  order: 2;
  text-align: right;
  color: inherit;
}

#reviews-app > div > div:first-child [class*=reviewscorebars__showAll__] {
  padding: 13px 20px;
  color: #ef7f00;
}

#reviews-app > div > div:first-child [class*=reviewscorebars__showAll__]:hover {
  background: #ef7f00;
  color: #fff;
}

#reviews-app > div #Recenze {
  width: calc(100% - 20rem);
  padding-left: 3rem;
}

@media (max-width: 979px) {
  #reviews-app > div #Recenze {
    padding-left: 0;
    width: 100%;
  }
}

#reviews-app > div #Recenze:first-child {
  padding-left: 0;
  padding-top: 1rem;
  border-right: 0;
}

#reviews-app > div #Recenze [class*=reviewitem__reviewItem__] [class*=reviewitem__reviewLeva__] {
  padding-right: 1.5rem;
  width: 180px;
}

@media (max-width: 579px) {
  #reviews-app > div #Recenze [class*=reviewitem__reviewItem__] [class*=reviewitem__reviewLeva__] {
    width: 100%;
  }
}

#reviews-app > div #Recenze [class*=reviewitem__reviewItem__] [class*=reviewitem__reviewPrava__] {
  width: calc(100% - 180px);
  display: flex;
  flex-direction: column;
}

@media (max-width: 579px) {
  #reviews-app > div #Recenze [class*=reviewitem__reviewItem__] [class*=reviewitem__reviewPrava__] {
    width: 100%;
  }
}

#reviews-app > div #Recenze [class*=reviewitem__reviewItem__] [class*=reviewitem__reviewResponse__] {
  order: 5;
}

#reviews-app > div #Recenze [class*=reviewitem__starGray__] {
  color: #ddd;
}

#reviews-app > div #Recenze [class*=reviewItemthumbnails__lightgalleryLink__]:hover {
  border-color: rgba(239, 127, 0, 0.72);
}

#reviews-app > div #Recenze [class*=reviewItemthumbnails__lightgalleryLink__]:hover:after {
  background: rgba(239, 127, 0, 0.72);
}

#review-form {
  padding: 21px 27px;
}

#review-form h3 {
  margin-bottom: .25rem;
}

#review-form form {
  margin-top: 1rem;
}

#review-form .form-group {
  margin-bottom: .75rem;
}

#review-form .control-label {
  display: block;
  margin-left: 0;
  margin-bottom: .25rem;
}

#review-form .form-control,
#review-form .form-group label + div {
  border: 1px solid #000;
  width: 100%;
  padding: 8px 12px;
}

#review-form .btn-add {
  width: 100%;
  padding: .625rem;
  background: transparent;
  border: 1px solid #000;
}

#review-form .btn-add i {
  display: block;
  width: 20px;
  height: 20px;
  background: url("/frontend/images/plus-circle-solid.svg") no-repeat center;
  margin: 0 auto;
}

#review-form .file-info {
  font-size: 11px;
  list-style-position: inside;
  padding-top: 5px;
  border-top: 1px dotted #b5b5b5;
  margin-top: 6px;
  color: #9e9e9e;
}

#review-form .help-block {
  font-size: 12px;
  margin-top: 4px;
  color: #9c9c9c;
}

#review-form .array-item:not(:last-child) {
  border-bottom: 1px dotted black;
  margin-bottom: 22px;
}

#review-form .array-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#review-form .array-item > div:first-child {
  width: calc(100% - 50px);
}

#review-form .array-item-toolbox {
  width: 40px;
}

#review-form .array-item-toolbox .btn-group {
  height: 100%;
}

#review-form .array-item-remove {
  border: 1px solid #000;
  background: transparent;
  margin: 22px 0 41px;
  text-align: center;
}

#review-form .array-item-remove i {
  display: block;
  width: 16px;
  height: 18px;
  margin: auto;
  background: url("/frontend/images/trash-alt-regular.svg") no-repeat center;
}

#review-form #root_images__title {
  padding-bottom: 7px;
  margin-bottom: 12px;
  border-bottom: 1px dotted black;
  display: block;
  width: 100%;
}

#review-form button[type="button"]:after {
  background: #eaeaea;
  z-index: -1;
}

#review-form button[type="submit"] {
  width: 100%;
  padding: .75rem 1rem;
  background: #ef7f00;
  color: #fff;
}

#review-form button[type="submit"] span {
  position: relative;
  z-index: 1;
}

#review-form button[type="submit"]:after {
  background: #bc6400;
  z-index: -1;
}

#review-form button[type="submit"]:hover {
  border-color: #bc6400;
}

#review-form #root_review {
  min-height: 100px;
  display: block;
}

#review-form div:empty {
  display: none;
}

#review-form ul.error-detail {
  color: #df2b17;
  font-size: 11px;
  margin: 5px 0 19px 16px;
  font-weight: 600;
}

.reviews-app-score-link {
  color: #000;
  text-decoration: none;
}

.reviews .hodnoceni-linka {
  position: relative;
  z-index: 1;
  width: 95px;
  height: 17px;
  overflow: hidden;
  margin-right: 1rem;
  background: #ddd;
}

.reviews .hodnoceni-hodnota {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #f49b00;
  z-index: -1;
  width: 0;
  transition: all .3s;
}

.reviews .hodnoceni-pocet span {
  display: block;
  margin-top: 6px;
  line-height: 1;
}

.reviews .hodnoceni-hvezdy, .reviews .hodnoceni-hvezdy img {
  width: 100%;
  height: 100%;
  vertical-align: top;
}

.reviews .tooltip {
  width: auto;
  padding: 6px 12px;
  color: #fff;
  background: rgba(0, 0, 0, 0.85);
  pointer-events: none;
  border-bottom: 0;
  font-size: 12px;
}

.reviews .tooltip-arrow {
  border-color: rgba(0, 0, 0, 0.85);
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-width: 8px 8px 0;
  bottom: -8px;
}

[data-mask="header-button"] {
  width: 40px;
  height: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-decoration: none;
  text-align: center;
  color: #000;
  background: transparent;
  cursor: pointer;
  position: relative;
  font-size: 16px;
}

@media (min-width: 1240px) {
  [data-mask="header-button"] {
    width: calc(30.15873vw - 333.96825px);
  }
}

@media (min-width: 1366px) {
  [data-mask="header-button"] {
    width: 78px;
  }
}

@media (min-width: 1240px) {
  [data-mask="header-button"] {
    height: calc(30.15873vw - 333.96825px);
  }
}

@media (min-width: 1366px) {
  [data-mask="header-button"] {
    height: 78px;
  }
}

@media (min-width: 768px) {
  [data-mask="header-button"] {
    font-size: calc(2.08333vw + 0px);
  }
}

@media (min-width: 1200px) {
  [data-mask="header-button"] {
    font-size: 25px;
  }
}

[data-mask="header-button"] span {
  display: none;
}

[data-mask="header-button"] svg {
  transition: .2s ease-in all;
}

[data-mask="header-button"]:hover svg, [data-mask="header-button"]:focus svg {
  transform: scale(1.2);
}

.easyClevero-header-1 {
  position: relative;
  z-index: 2;
  background: #fff;
  transition: none;
}

.easyClevero-header-1.fixed {
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  transition: all .25s ease-in-out;
}

.easyClevero-header-1.fixed.up {
  transform: translateY(-100%);
}

@media print {
  .easyClevero-header-1 {
    display: none;
  }
}

@media (max-width: 1828px) {
  .headerTop .frame, .headerBottom .frame {
    padding-left: 0;
  }
}

@media (max-width: 1240px) {
  .headerTop .frame, .headerBottom .frame {
    padding: 0;
  }
}

.headerTop {
  position: relative;
}

.headerTop:after {
  content: '';
  position: absolute;
  width: 50%;
  height: 100%;
  background: #000;
  top: 0;
  right: 0;
  z-index: -1;
}

.headerTop-right {
  flex: 1;
  background: #000;
}

.headerBottom-right {
  flex: 1;
}

.headerBottom .category-menu {
  display: flex;
  align-items: flex-start;
  flex: 1;
  max-height: 38px;
  overflow: hidden;
  margin-left: 0;
}

@media (min-width: 980px) {
  .headerBottom .category-menu {
    max-height: calc(0.76923vw + 30.46154px);
  }
}

@media (min-width: 1240px) {
  .headerBottom .category-menu {
    max-height: 40px;
  }
}

@media (min-width: 1046px) {
  .headerBottom .category-menu {
    margin-left: calc(7.73196vw - 80.87629px);
  }
}

@media (min-width: 1240px) {
  .headerBottom .category-menu {
    margin-left: calc(6.12903vw - 61px);
  }
}

@media (min-width: 1550px) {
  .headerBottom .category-menu {
    margin-left: 34px;
  }
}

@media (max-width: 1045px) {
  .headerBottom .category-menu {
    display: none;
  }
}

.headerBottom .category-menu ul {
  list-style: none;
}

.headerBottom .category-menu li {
  margin-right: 0;
}

@media (min-width: 1046px) {
  .headerBottom .category-menu li {
    margin-right: calc(5.15464vw - 53.91753px);
  }
}

@media (min-width: 1240px) {
  .headerBottom .category-menu li {
    margin-right: calc(6.45161vw - 70px);
  }
}

@media (min-width: 1550px) {
  .headerBottom .category-menu li {
    margin-right: 30px;
  }
}

.headerBottom .category-menu a {
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: #000;
  font-weight: bold;
  font-size: 14px;
  padding: 12px 10px;
  line-height: 1;
}

@media (min-width: 980px) {
  .headerBottom .category-menu a {
    font-size: calc(0.76923vw + 6.46154px);
  }
}

@media (min-width: 1240px) {
  .headerBottom .category-menu a {
    font-size: 16px;
  }
}

@media (max-width: 1045px) {
  .headerBottom .category-menu a {
    padding: 6px 10px;
  }
}

.headerBottom .category-menu a:after {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  background: #ef7f00;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: .3s ease-in all;
}

@media (min-width: 1240px) {
  .headerBottom .category-menu a:after {
    bottom: calc(2.58065vw - 32px);
  }
}

@media (min-width: 1550px) {
  .headerBottom .category-menu a:after {
    bottom: 8px;
  }
}

.headerBottom .category-menu a:hover:after {
  width: calc(100% - 20px);
}

.headerBottom .category-menu .more {
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s;
}

.headerBottom .category-menu .more.open {
  opacity: 1;
  pointer-events: auto;
}

.headerBottom .category-menu .more .hidden-items {
  position: absolute;
  background: #fff;
  padding: 15px;
  visibility: hidden;
  opacity: 0;
  transition: .3s;
  box-shadow: 0 0 80px rgba(0, 0, 0, 0.1);
}

.headerBottom .category-menu .more:hover .hidden-items {
  visibility: visible;
  opacity: 1;
}

.easyClevero-logo {
  position: relative;
  width: 100px;
  box-sizing: border-box;
}

@media (min-width: 320px) {
  .easyClevero-logo {
    width: calc(8.94855vw + 71.36465px);
  }
}

@media (min-width: 767px) {
  .easyClevero-logo {
    width: calc(10.57082vw + 58.92178px);
  }
}

@media (min-width: 1240px) {
  .easyClevero-logo {
    width: calc(17.09677vw - 22px);
  }
}

@media (min-width: 1550px) {
  .easyClevero-logo {
    width: 243px;
  }
}

.easyClevero-logo svg {
  max-width: 100%;
}

.easyClevero-logo.logo-top {
  padding-right: 16px;
}

@media (max-width: 1828px) {
  .easyClevero-logo.logo-top {
    padding: 0 15px;
  }
}

.easyClevero-logo.logo-bottom {
  background: #ef7f00;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 53px;
  padding: 10px;
  box-sizing: border-box;
}

@media (min-width: 767px) {
  .easyClevero-logo.logo-bottom {
    height: calc(4.01691vw + 22.19027px);
  }
}

@media (min-width: 1240px) {
  .easyClevero-logo.logo-bottom {
    height: calc(8.06452vw - 28px);
  }
}

@media (min-width: 1550px) {
  .easyClevero-logo.logo-bottom {
    height: 97px;
  }
}

.easyClevero-logo .header-claim {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 100;
  font-size: 1px;
  z-index: -1;
  color: #fff;
}

.easyClevero-logo a,
.easyClevero-logo img {
  display: block;
}

.header-top {
  padding: 5px 0;
  font-weight: bold;
}

@media (max-width: 1200px) {
  .header-top {
    display: none;
  }
}

.header-top img {
  vertical-align: middle;
  margin-right: 10px;
}

.easyClevero-menu {
  flex: 1;
}

.easyClevero-menu nav {
  margin-left: 0;
}

@media (min-width: 1046px) {
  .easyClevero-menu nav {
    margin-left: calc(7.73196vw - 80.87629px);
  }
}

@media (min-width: 1240px) {
  .easyClevero-menu nav {
    margin-left: calc(6.12903vw - 61px);
  }
}

@media (min-width: 1550px) {
  .easyClevero-menu nav {
    margin-left: 34px;
  }
}

@media (max-width: 1045px) {
  .easyClevero-menu nav {
    position: absolute;
    margin: 0;
    width: 320px;
    max-width: 100vw;
    height: calc(100vh - 40px);
    margin-left: 0;
    right: -100%;
    top: 100%;
    background: #000;
    transition: all .25s ease-in-out;
    z-index: 999;
    overflow: scroll;
    display: flex;
    flex-direction: column;
    padding: 20px 15px;
    box-sizing: border-box;
  }
}

@media (max-width: 1045px) and (min-width: 1046px) {
  .easyClevero-menu nav {
    margin-left: calc(7.73196vw - 80.87629px);
  }
}

@media (max-width: 1045px) and (min-width: 1240px) {
  .easyClevero-menu nav {
    margin-left: calc(6.12903vw - 61px);
  }
}

@media (max-width: 1045px) and (min-width: 1550px) {
  .easyClevero-menu nav {
    margin-left: 34px;
  }
}

@media (max-width: 1045px) and (max-width: 420px) {
  .easyClevero-menu nav {
    width: 100%;
  }
}

@media (max-width: 1045px) {
  .easyClevero-menu nav .open-submenu {
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    font-size: 16px;
    padding: 10px 20px;
    transition: all .25s ease-in-out;
  }
  .easyClevero-menu nav .title-menu {
    font-weight: bold;
    font-size: 16px;
    color: #ef7f00;
    margin-bottom: 6px;
  }
  .easyClevero-menu nav.open {
    right: 0;
  }
  .easyClevero-menu nav ul {
    list-style: none;
    margin-bottom: 20px;
  }
  .easyClevero-menu nav ul > li {
    width: 100%;
    position: relative;
  }
  .easyClevero-menu nav ul > li > a {
    margin: 0;
    padding: 10px 10px 10px 30px;
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
  }
  .easyClevero-menu nav ul > li.opened > ul {
    max-height: 500px;
  }
  .easyClevero-menu nav ul > li.opened .open-submenu {
    transform: rotate(-180deg);
  }
  .easyClevero-menu nav ul > li > ul {
    background: rgba(72, 76, 84, 0.2);
    overflow: hidden;
    max-height: 0;
    transition: all .25s ease-in-out;
  }
  .easyClevero-menu nav ul > li > ul li {
    position: relative;
  }
  .easyClevero-menu nav ul > li > ul li a {
    color: #fff;
    text-decoration: none;
    text-align: center;
    display: block;
    font-weight: 300;
    font-size: 13px;
    padding: 10px 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
  .easyClevero-menu nav ul > li > ul ul {
    display: none;
  }
}

@media (min-width: 1046px) {
  .easyClevero-menu nav .open-submenu {
    display: none;
  }
  .easyClevero-menu nav .title-menu {
    display: none;
  }
  .easyClevero-menu nav .category-menu-top {
    display: none;
  }
  .easyClevero-menu nav > ul {
    list-style-type: none;
  }
  .easyClevero-menu nav > ul > li {
    position: relative;
    margin-right: 0;
  }
}

@media (min-width: 1046px) and (min-width: 1046px) {
  .easyClevero-menu nav > ul > li {
    margin-right: calc(5.95238vw - 62.2619px);
  }
}

@media (min-width: 1046px) and (min-width: 1550px) {
  .easyClevero-menu nav > ul > li {
    margin-right: 30px;
  }
}

@media (min-width: 1046px) {
  .easyClevero-menu nav > ul > li > a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    padding: 10px;
    padding-top: 6px;
    padding-bottom: 6px;
    transition: .5s;
    line-height: 27px;
  }
}

@media (min-width: 1046px) and (min-width: 1046px) {
  .easyClevero-menu nav > ul > li > a {
    font-size: calc(0.19841vw + 11.9246px);
  }
}

@media (min-width: 1046px) and (min-width: 1550px) {
  .easyClevero-menu nav > ul > li > a {
    font-size: 15px;
  }
}

@media (min-width: 1046px) and (min-width: 1240px) {
  .easyClevero-menu nav > ul > li > a {
    padding-top: calc(2.90323vw - 30px);
  }
}

@media (min-width: 1046px) and (min-width: 1550px) {
  .easyClevero-menu nav > ul > li > a {
    padding-top: 15px;
  }
}

@media (min-width: 1046px) and (min-width: 1240px) {
  .easyClevero-menu nav > ul > li > a {
    padding-bottom: calc(2.90323vw - 30px);
  }
}

@media (min-width: 1046px) and (min-width: 1550px) {
  .easyClevero-menu nav > ul > li > a {
    padding-bottom: 15px;
  }
}

@media (min-width: 1046px) {
  .easyClevero-menu nav > ul > li > a:after {
    content: "";
    width: 0;
    height: 1px;
    position: absolute;
    background: #ef7f00;
    bottom: 7px;
    left: 50%;
    transform: translateX(-50%);
    transition: .3s ease-in all;
  }
}

@media (min-width: 1046px) and (min-width: 1240px) {
  .easyClevero-menu nav > ul > li > a:after {
    bottom: calc(2.90323vw - 29px);
  }
}

@media (min-width: 1046px) and (min-width: 1550px) {
  .easyClevero-menu nav > ul > li > a:after {
    bottom: 16px;
  }
}

@media (min-width: 1046px) {
  .easyClevero-menu nav > ul > li > a.active:after, .easyClevero-menu nav > ul > li > a:hover:after, .easyClevero-menu nav > ul > li > a:focus:after {
    width: calc(100% - 20px);
  }
  .easyClevero-menu nav > ul > li > ul {
    position: absolute;
    list-style: none;
    left: 50%;
    top: 218%;
    transform: translateX(-50%) scale(0);
    background: #000;
    border-top: 2px solid #484c54;
    opacity: 0;
    transition: all .25s ease-in-out;
    transform-origin: top center;
  }
  .easyClevero-menu nav > ul > li > ul:before {
    content: ' ';
    display: block;
    border: 5px solid;
    border-color: transparent transparent #484c54 transparent;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -12px;
  }
  .easyClevero-menu nav > ul > li > ul:after {
    content: ' ';
    display: block;
    position: absolute;
    width: 100%;
    height: 25px;
    left: 0;
    bottom: 100%;
  }
  .easyClevero-menu nav > ul > li > ul a {
    display: block;
    color: #fff;
    text-decoration: none;
    width: 210px;
    padding: 12px 15px 17px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    font-weight: 200;
    font-size: 15px;
    transition: all .25s ease-in-out;
  }
  .easyClevero-menu nav > ul > li > ul a:hover {
    background: rgba(255, 255, 255, 0.12);
  }
  .easyClevero-menu nav > ul > li:hover > ul {
    transform: translateX(-50%) scale(1);
    opacity: 1;
  }
}

.easyClevero-hmb button.open:before {
  content: '\f00d';
}

@media (min-width: 1046px) {
  .easyClevero-hmb {
    display: none;
  }
}

@media (max-width: 1045px) {
  .easyClevero-hmb {
    display: flex;
  }
  .easyClevero-hmb a {
    display: flex;
    align-items: center;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    margin-right: 15px;
  }
  .easyClevero-hmb a.open .btn-hamburger span:nth-child(1) {
    top: 16px;
    transform: rotate(135deg);
  }
  .easyClevero-hmb a.open .btn-hamburger span:nth-child(2) {
    opacity: 0;
    left: -60px;
  }
  .easyClevero-hmb a.open .btn-hamburger span:nth-child(3) {
    top: 16px;
    transform: rotate(-135deg);
  }
  .easyClevero-hmb .btn-hamburger {
    width: 30px;
    height: 30px;
    position: relative;
    margin: 0 15px;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer;
    display: block;
  }
  .easyClevero-hmb .btn-hamburger span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #fff;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: .25s ease-in-out;
  }
  .easyClevero-hmb .btn-hamburger span:nth-child(1) {
    top: 4px;
  }
  .easyClevero-hmb .btn-hamburger span:nth-child(2) {
    top: 13px;
  }
  .easyClevero-hmb .btn-hamburger span:nth-child(3) {
    top: 23px;
  }
}

@media (max-width: 600px) {
  .easyClevero-hmb .btn-hamburger {
    width: 25px;
    height: 25px;
  }
  .easyClevero-hmb .btn-hamburger span:nth-of-type(2) {
    top: 12px;
  }
  .easyClevero-hmb .btn-hamburger span:nth-of-type(3) {
    top: 20px;
  }
  .easyClevero-hmb a {
    flex-direction: column;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 12px;
    margin-right: 3px;
  }
  .easyClevero-hmb a.open .btn-hamburger span:nth-child(1), .easyClevero-hmb a.open .btn-hamburger span:nth-child(3) {
    top: 12px;
  }
}

@media (max-width: 380px) {
  .easyClevero-header-functions {
    position: relative;
  }
}

.easyClevero-header-functions .box:first-child {
  margin-left: 0;
}

.easyClevero-header-functions .easyClevero-search {
  position: relative;
  background: #ef7f00;
}

@media (max-width: 767px) {
  .easyClevero-header-functions .easyClevero-search {
    background: #000;
  }
}

@media (max-width: 660px) {
  .easyClevero-header-functions .easyClevero-search {
    position: static;
  }
}

@media (max-width: 767px) {
  .easyClevero-header-functions .easyClevero-search .search-open-button svg path {
    fill: #fff !important;
  }
}

.easyClevero-header-functions .easyClevero-search .easyClevero-searchAjax-results {
  overflow: auto;
  background: white;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
  list-style-type: none;
}

.easyClevero-header-functions .easyClevero-search .easyClevero-searchAjax-results li {
  width: 100%;
}

.easyClevero-header-functions .easyClevero-search .easyClevero-searchAjax-results li a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  min-height: 60px;
  text-decoration: none;
  border-bottom: 1px solid #ebebeb;
  padding: 6px;
}

.easyClevero-header-functions .easyClevero-search .easyClevero-searchAjax-results li a:hover .result-name {
  text-decoration: underline;
}

.easyClevero-header-functions .easyClevero-search .easyClevero-searchAjax-results li a .thumbnail {
  width: 60px;
  margin-right: 6px;
}

.easyClevero-header-functions .easyClevero-search .easyClevero-searchAjax-results li a .result-name,
.easyClevero-header-functions .easyClevero-search .easyClevero-searchAjax-results li a .result-type {
  width: calc(100% - 66px);
  padding-right: 10px;
  font-size: 14px;
  font-weight: 400;
}

.easyClevero-header-functions .easyClevero-search .easyClevero-searchAjax-results li a .result-type {
  text-align: right;
  margin-left: 66px;
  color: #A2A2A2;
  font-size: 12px;
  font-weight: 400;
}

.easyClevero-header-functions .easyClevero-search .easyClevero-search-panel {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid white;
  width: 450px;
}

@media (max-width: 660px) {
  .easyClevero-header-functions .easyClevero-search .easyClevero-search-panel {
    width: 100%;
  }
}

.easyClevero-header-functions .easyClevero-search .easyClevero-search-panel input {
  background: #231e18;
  flex: 1;
  padding: 0 14px;
  height: 45px;
  color: white;
}

@media (min-width: 1199px) {
  .easyClevero-header-functions .easyClevero-search .easyClevero-search-panel input {
    height: 45px;
  }
}

@media (min-width: 1200px) {
  .easyClevero-header-functions .easyClevero-search .easyClevero-search-panel input {
    height: 45px;
  }
}

.easyClevero-header-functions .easyClevero-search .easyClevero-search-panel button {
  width: 45px;
  height: 45px;
  color: white;
  border-left: 1px solid white;
  background: #666;
}

@media (min-width: 1199px) {
  .easyClevero-header-functions .easyClevero-search .easyClevero-search-panel button {
    width: 45px;
  }
}

@media (min-width: 1200px) {
  .easyClevero-header-functions .easyClevero-search .easyClevero-search-panel button {
    width: 45px;
  }
}

@media (min-width: 1199px) {
  .easyClevero-header-functions .easyClevero-search .easyClevero-search-panel button {
    height: 45px;
  }
}

@media (min-width: 1200px) {
  .easyClevero-header-functions .easyClevero-search .easyClevero-search-panel button {
    height: 45px;
  }
}

.easyClevero-header-functions .easyClevero-search .easyClevero-search-form {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 100;
}

@media (max-width: 660px) {
  .easyClevero-header-functions .easyClevero-search .easyClevero-search-form {
    position: absolute;
    left: 0;
    width: 100%;
    top: 100%;
  }
}

.easyClevero-header-functions .easyClevero-cart {
  background: #fff;
}

@media (max-width: 767px) {
  .easyClevero-header-functions .easyClevero-cart {
    background: #000;
  }
  .easyClevero-header-functions .easyClevero-cart svg path {
    fill: #fff !important;
  }
}

.easyClevero-header-functions .easyClevero-cart .count-cart {
  display: block;
  position: absolute;
  top: 25%;
  right: 25%;
  width: auto;
  z-index: 12;
}

@media (max-width: 1240px) {
  .easyClevero-header-functions .easyClevero-cart .count-cart {
    top: 5%;
    right: 5%;
  }
}

.easyClevero-header-functions .easyClevero-cart .count-cart span {
  background: #ef7f00;
  color: #000;
  font-size: 10px;
  font-weight: 800;
  border-radius: 50%;
  width: 17px;
  line-height: 16px;
  text-align: center;
  padding: 1px 0 0 1px;
  display: block;
}

@media (max-width: 860px) {
  .easyClevero-header-functions .easyClevero-cart .count-cart span {
    font-size: 9px;
    width: 17px;
    line-height: 14px;
    bottom: 1px;
    padding-bottom: 2px;
  }
}

@media (min-width: 381px) {
  .easyClevero-header-functions .easyClevero-user {
    position: relative;
  }
}

.easyClevero-header-functions .easyClevero-user .name {
  display: block;
  color: #ef7f00;
  font-size: 14px;
  font-weight: 600;
  margin-left: 5px;
}

@media (max-width: 1241px) {
  .easyClevero-header-functions .easyClevero-user .name {
    margin: 0;
    font-size: 12px;
  }
}

@media (max-width: 767px) {
  .easyClevero-header-functions .easyClevero-user .name {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .easyClevero-header-functions .easyClevero-user .user-logged svg {
    display: none;
  }
}

.easyClevero-header-functions .easyClevero-user .header-user {
  position: absolute;
  top: calc(100% + 1px);
  right: 0;
  background: #000;
  min-width: 230px;
  display: none;
  z-index: 15;
}

@media (max-width: 380px) {
  .easyClevero-header-functions .easyClevero-user .header-user {
    right: auto;
    left: -10px;
  }
}

.easyClevero-header-functions .easyClevero-user .header-user .user-row {
  justify-content: flex-end;
}

.easyClevero-header-functions .easyClevero-user .header-user .user-row .user-name {
  color: white;
  text-align: right;
  transition: .5s;
  padding: 12px 10px;
  display: block;
  width: 100%;
  font-weight: 700;
  font-size: 15px;
}

.easyClevero-header-functions .easyClevero-user .header-user .user-row a {
  font-size: 16px;
  font-size: 16px;
  color: white;
  text-align: right;
  transition: .5s;
  padding: 15px 20px;
  display: block;
  width: 100%;
  text-decoration: none;
  position: relative;
}

.easyClevero-header-functions .easyClevero-user .header-user .user-row a::before {
  position: absolute;
  right: 10px;
  top: 13px;
}

.easyClevero-header-functions .easyClevero-user .header-user .user-row a:hover {
  text-decoration: none;
  background: #ef7f00;
  color: #000;
}

.easyClevero-header-functions .easyClevero-user .header-user .user-row a:hover i {
  color: #000;
}

.easyClevero-header-functions .easyClevero-user .header-user .user-row a i {
  margin-left: 10px;
  color: #ef7f00;
  transition: .5s;
}

.lang-switch {
  display: flex;
  align-items: center;
  position: relative;
}

.lang-switch svg:not(.flag) {
  position: relative;
  left: 21px;
}

@media (max-width: 480px) {
  .lang-switch svg:not(.flag) {
    display: none;
  }
}

.lang-switch:hover .values .item:not(.active) {
  top: 100%;
  opacity: 1;
  visibility: visible;
}

.lang-switch .values {
  width: 100px;
  padding-left: 27px;
  box-sizing: border-box;
  transition: all .2s ease-in;
}

@media (max-width: 480px) {
  .lang-switch .values {
    width: 42px;
    padding: 0;
  }
}

.lang-switch .values .item {
  font-size: 15px;
  transition: all .2s ease-in;
  padding: 10px 10px 10px 0;
  box-sizing: border-box;
}

.lang-switch .values .item a {
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.lang-switch .values .item a:hover {
  text-decoration: underline;
}

.lang-switch .values .item a span {
  margin-right: 7px;
}

@media (max-width: 480px) {
  .lang-switch .values .item a span {
    display: none;
  }
}

.lang-switch .values .item.active {
  pointer-events: none;
}

.lang-switch .values .item:not(.active) {
  opacity: 0;
  visibility: hidden;
  top: 50%;
  position: absolute;
  background: #0e0e0e;
  width: 100%;
  z-index: 5;
  right: 0;
}

.lang-switch .values svg:not(.flag) {
  margin-left: 8px;
}

.header-registration {
  font-size: 13px;
  line-height: 16px;
  max-width: 310px;
  display: flex;
  align-items: center;
  margin-left: auto;
}

@media (min-width: 320px) {
  .header-registration {
    font-size: calc(0.44743vw + 11.56823px);
  }
}

@media (min-width: 767px) {
  .header-registration {
    font-size: 15px;
  }
}

@media (min-width: 320px) {
  .header-registration {
    line-height: calc(0.44743vw + 14.56823px);
  }
}

@media (min-width: 767px) {
  .header-registration {
    line-height: 18px;
  }
}

@media (min-width: 1046px) {
  .header-registration {
    max-width: calc(25.47771vw + 43.50318px);
  }
}

@media (min-width: 1360px) {
  .header-registration {
    max-width: calc(63.15789vw - 468.94737px);
  }
}

@media (min-width: 1550px) {
  .header-registration {
    max-width: 510px;
  }
}

@media (max-width: 1240px) {
  .header-registration {
    padding-right: 14px;
  }
}

@media (max-width: 1045px) {
  .header-registration {
    max-width: 100%;
  }
}

@media (max-width: 640px) {
  .header-registration {
    margin: 0 15px;
    padding: 0;
  }
}

.header-registration a {
  color: #000;
}

.header-registration .animation-box {
  margin-right: 30px;
  width: 25px;
  min-width: 25px;
  height: 25px;
  position: relative;
}

@media (max-width: 640px) {
  .header-registration .animation-box {
    display: none;
  }
}

.header-registration .animation-box svg {
  position: absolute;
}

.header-registration .animation-box svg:nth-of-type(1) {
  animation: move-icon 4s infinite;
}

.header-registration .animation-box svg:nth-of-type(2) {
  animation: move-icon-2 4s infinite;
}

.header-registration strong {
  color: #ef7f00;
}

@keyframes move-icon {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  25% {
    transform: translate(15px, 0);
    opacity: 1;
  }
  50% {
    transform: translate(30px, 0);
    opacity: 0;
  }
  75% {
    transform: translate(30px, 0);
    opacity: 0;
  }
  100% {
    transform: translate(30px, 0);
    opacity: 0;
  }
}

@keyframes move-icon-2 {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  25% {
    transform: translate(0, 0);
    opacity: 0;
  }
  50% {
    transform: translate(0, 0);
    opacity: 0;
  }
  75% {
    transform: translate(15px, 0);
    opacity: 1;
  }
  100% {
    transform: translate(30px, 0);
    opacity: 0;
  }
}

body.responsive-nav-open {
  overflow-y: hidden;
}

.QuickSearch {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  overflow: auto;
  padding: 20px;
  color: #232323;
  pointer-events: none;
  transition: all .25s ease-in-out;
  opacity: 0;
  z-index: 15;
}

.QuickSearch.is-active {
  pointer-events: auto;
  background: rgba(0, 0, 0, 0.8);
  opacity: 1;
}

.QuickSearch::-webkit-scrollbar {
  display: none;
}

.QuickSearch-close {
  background: #ef7f00;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  padding: 4px 9px;
  transition: all .25s ease-in-out;
  cursor: pointer;
}

.QuickSearch-close:hover {
  background: #232323;
}

.QuickSearch-inner {
  background: #fff;
  box-shadow: 0 0 30px rgba(7, 15, 52, 0.27);
  width: 560px;
  max-width: 100%;
  margin: auto;
  transition: all .25s ease-in-out;
  opacity: 0;
  position: relative;
  transform: translateY(40vh);
}

.QuickSearch.is-active .QuickSearch-inner {
  opacity: 1;
  transform: translateY(0);
}

.QuickSearch-inputHolder {
  display: flex;
  padding: 20px 30px;
  border-bottom: 2px solid #ef7f00;
}

@media (max-width: 580px) {
  .QuickSearch-inputHolder {
    padding: 19px;
  }
}

.QuickSearch-inputHolder input {
  flex: 1;
  font-size: 21px;
  height: 48px;
  padding: 14px 0;
  margin-right: 14px;
  color: #232323;
}

@media (max-width: 580px) {
  .QuickSearch-inputHolder input {
    font-size: 16px;
    height: 40px;
    padding: 5px 0;
  }
}

.QuickSearch-inputHolder input::placeholder {
  color: #a3b0c1;
}

.QuickSearch-inputHolder button {
  background: transparent;
  border: none;
  color: #ef7f00;
  cursor: pointer;
}

.QuickSearch-inputHolder button svg {
  transition: all .25s ease-in-out;
}

.QuickSearch-inputHolder button:hover svg {
  transform: scale(0.9);
}

.QuickSearch-results {
  max-height: inherit !important;
  list-style-type: none;
  padding: 20px 30px;
  display: none;
}

@media (max-width: 580px) {
  .QuickSearch-results {
    padding: 19px;
  }
}

.QuickSearch-results li {
  width: 100%;
  border-bottom: 1px solid #d2dceb;
}

.QuickSearch-results li:last-child {
  border-bottom: none;
}

.QuickSearch-results li a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  min-height: 60px;
  text-decoration: none;
  padding: 6px 0;
  color: #232323;
}

.QuickSearch-results li a:hover .result-name {
  text-decoration: underline;
}

.QuickSearch-results li a img {
  height: unset !important;
}

.QuickSearch-results li a .thumbnail {
  width: 60px;
  margin-right: 6px;
}

.QuickSearch-results li a .result-name, .QuickSearch-results li a .result-type {
  width: calc(100% - 66px);
  padding-left: 11px;
  font-size: 14px;
  font-weight: 700;
}

.QuickSearch-results li a .result-type {
  text-align: right;
  margin-left: 66px;
  color: #95a9c4;
  font-size: 12px;
  font-weight: 400;
}

.headline {
  font-weight: bold;
  text-transform: uppercase;
  color: #000;
  font-size: 28px;
}

@media (min-width: 320px) {
  .headline {
    font-size: calc(2.27273vw + 20.72727px);
  }
}

@media (min-width: 1200px) {
  .headline {
    font-size: 48px;
  }
}

.headline span {
  text-transform: none;
  display: block;
  font-size: 16px;
  line-height: 26px;
}

@media (min-width: 320px) {
  .headline span {
    font-size: calc(0.34091vw + 14.90909px);
  }
}

@media (min-width: 1200px) {
  .headline span {
    font-size: 19px;
  }
}

@media (min-width: 320px) {
  .headline span {
    line-height: calc(0.34091vw + 24.90909px);
  }
}

@media (min-width: 1200px) {
  .headline span {
    line-height: 29px;
  }
}

.homepageTop {
  padding-top: 35px;
  padding-bottom: 125px;
  position: relative;
  overflow: hidden;
}

@media (min-width: 1240px) {
  .homepageTop {
    padding-top: calc(7.09677vw - 53px);
  }
}

@media (min-width: 1550px) {
  .homepageTop {
    padding-top: 57px;
  }
}

@media (max-width: 1240px) {
  .homepageTop {
    padding-bottom: 35px;
    margin-bottom: 50px;
  }
}

@media (max-width: 1240px) and (min-width: 767px) {
  .homepageTop {
    padding-bottom: calc(5.28541vw - 5.53911px);
  }
}

@media (max-width: 1240px) and (min-width: 1240px) {
  .homepageTop {
    padding-bottom: 60px;
  }
}

@media (max-width: 1240px) and (min-width: 767px) {
  .homepageTop {
    margin-bottom: calc(10.57082vw - 31.07822px);
  }
}

@media (max-width: 1240px) and (min-width: 1240px) {
  .homepageTop {
    margin-bottom: 100px;
  }
}

@media (max-width: 767px) {
  .homepageTop {
    padding-top: 0;
  }
  .homepageTop .inner {
    padding: 0;
  }
}

.homepageTop:before {
  content: "";
  position: absolute;
  background: #000 url("/frontend/images/category-bg.jpg") center center;
  background-size: cover;
  width: 100%;
  right: calc(-243px - ((100% - 1800px) / 2));
  height: calc(100% - 160px);
  top: 0;
}

body.WebP-support .homepageTop:before {
  background: url("/frontend/images/_webp/category-bg.webp") center center;
}

@media (max-width: 1828px) {
  .homepageTop:before {
    right: calc(-243px);
  }
}

@media (max-width: 1550px) {
  .homepageTop:before {
    width: 100%;
    right: -190px;
  }
}

@media (max-width: 1550px) and (min-width: 1240px) {
  .homepageTop:before {
    right: calc(-17.09677vw + 22px);
  }
}

@media (max-width: 1550px) and (min-width: 1550px) {
  .homepageTop:before {
    right: -243px;
  }
}

@media (max-width: 1240px) {
  .homepageTop:before {
    width: 100%;
    height: 100%;
    right: 0;
  }
}

.homepageTop:after {
  content: "";
  position: absolute;
  width: 562px;
  height: 495px;
  background: url("/frontend/images/dots.png");
  right: 10px;
  bottom: 8px;
}

@media (min-width: 1366px) {
  .homepageTop:after {
    right: calc(2.71739vw - 27.11957px);
  }
}

@media (min-width: 1550px) {
  .homepageTop:after {
    right: calc(17.2vw - 251.6px);
  }
}

@media (min-width: 1800px) {
  .homepageTop:after {
    right: calc(2.5vw + 13px);
  }
}

@media (min-width: 1920px) {
  .homepageTop:after {
    right: 61px;
  }
}

@media (min-width: 1241px) {
  .homepageTop:after {
    bottom: calc(-9.6vw + 127.136px);
  }
}

@media (min-width: 1366px) {
  .homepageTop:after {
    bottom: calc(3.80435vw - 55.96739px);
  }
}

@media (min-width: 1550px) {
  .homepageTop:after {
    bottom: calc(-0.8vw + 15.4px);
  }
}

@media (min-width: 1800px) {
  .homepageTop:after {
    bottom: calc(3.33333vw - 59px);
  }
}

@media (min-width: 1920px) {
  .homepageTop:after {
    bottom: 5px;
  }
}

@media (max-width: 1240px) {
  .homepageTop:after {
    bottom: auto;
    top: 10px;
    right: 0;
  }
}

@media (max-width: 767px) {
  .homepageTop:after {
    content: none;
  }
}

.homepageTop .HomeSwiper-wrap {
  width: 58%;
}

@media (max-width: 1240px) {
  .homepageTop .HomeSwiper-wrap {
    width: 100%;
  }
}

.homepageTop .HomeCategories {
  width: 38%;
  position: relative;
  padding: 26px 0 0 26px;
  box-sizing: border-box;
  margin-left: 10px;
  z-index: 2;
}

@media (max-width: 1550px) {
  .homepageTop .HomeCategories {
    width: calc(42% - 10px);
  }
}

@media (max-width: 1240px) {
  .homepageTop .HomeCategories {
    width: 100%;
    margin-left: 0;
    padding: 35px 0 0 0;
  }
}

@media (max-width: 767px) {
  .homepageTop .HomeCategories {
    padding: 15px 14px 0;
  }
}

.homepageTop .HomeCategories:before {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  border-top: 2px solid #ef7f00;
  border-right: 2px solid #ef7f00;
  transform: rotate(-90deg);
  top: 0;
  left: 20px;
}

@media (min-width: 1240px) {
  .homepageTop .HomeCategories:before {
    left: calc(-6.45161vw + 100px);
  }
}

@media (min-width: 1550px) {
  .homepageTop .HomeCategories:before {
    left: 0;
  }
}

@media (max-width: 1240px) {
  .homepageTop .HomeCategories:before {
    content: none;
  }
}

@media (max-width: 1240px) {
  .homepageTop .HomeCategories-frame {
    padding: 0;
  }
}

.homepageTop .HomeCategories a {
  text-decoration: none;
  box-shadow: 0px 0px 80px rgba(0, 0, 0, 0.1);
  margin-bottom: 24px;
  width: calc(50% - 10px);
}

@media (min-width: 1241px) {
  .homepageTop .HomeCategories a:nth-of-type(odd) {
    margin-right: 20px;
  }
}

@media (max-width: 1240px) and (min-width: 768px) {
  .homepageTop .HomeCategories a {
    width: calc(25% - 15px);
    margin: 0 20px 0 0;
  }
  .homepageTop .HomeCategories a:nth-of-type(4) {
    margin: 0;
  }
}

@media (max-width: 767px) and (min-width: 320px) {
  .homepageTop .HomeCategories a {
    width: calc(50% - 10px);
    margin: 0 20px 0 0;
  }
  .homepageTop .HomeCategories a:nth-of-type(even) {
    margin: 0;
  }
  .homepageTop .HomeCategories a:nth-of-type(1), .homepageTop .HomeCategories a:nth-of-type(2) {
    margin-bottom: 20px;
  }
}

.homepageTop .HomeCategories a .HomeCategory-image {
  position: relative;
  overflow: hidden;
}

.homepageTop .HomeCategories a .HomeCategory-image:before {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  border-top: 2px solid #ef7f00;
  border-right: 2px solid #ef7f00;
  z-index: 5;
}

.homepageTop .HomeCategories a .HomeCategory-image img {
  transition: .3s;
}

.homepageTop .HomeCategories a:hover img, .homepageTop .HomeCategories a:focus img {
  filter: grayscale(1);
  transform: scale(1.1);
}

.homepageTop .HomeCategories a:nth-of-type(1) .HomeCategory-image:before {
  right: 12px;
  top: 12px;
}

.homepageTop .HomeCategories a:nth-of-type(2) .HomeCategory-image:before {
  right: 12px;
  bottom: 12px;
  transform: rotate(90deg);
}

.homepageTop .HomeCategories a:nth-of-type(3) .HomeCategory-image:before {
  left: 12px;
  bottom: 12px;
  transform: rotate(180deg);
}

.homepageTop .HomeCategories a:nth-of-type(4) .HomeCategory-image:before {
  left: 12px;
  top: 12px;
  transform: rotate(-90deg);
}

.homepageTop .HomeCategories h2 {
  font-size: 14px;
  text-align: center;
  margin-bottom: 0;
  padding: 26px 15px;
  box-sizing: border-box;
  background: #fff;
  color: #000;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1240px) {
  .homepageTop .HomeCategories h2 {
    font-size: calc(1.5873vw - 5.68254px);
  }
}

@media (min-width: 1366px) {
  .homepageTop .HomeCategories h2 {
    font-size: 16px;
  }
}

@media (max-width: 1240px) {
  .homepageTop .HomeCategories h2 {
    padding: 15px;
  }
}

.HomeProducts {
  position: relative;
}

.HomeProducts:after {
  content: "";
  position: absolute;
  width: 686px;
  height: 195px;
  background: url("/frontend/images/dots-black.png");
  bottom: 27px;
  left: -72px;
}

@media (max-width: 767px) {
  .HomeProducts:after {
    width: 40%;
  }
}

.HomeProducts .headline {
  margin-bottom: 46px;
}

.HomeProducts .ProductList {
  position: relative;
  z-index: 2;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 20px;
}

@media (max-width: 1240px) and (min-width: 951px) {
  .HomeProducts .ProductList {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 950px) {
  .HomeProducts .ProductList {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 650px) {
  .HomeProducts .ProductList {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .HomeProducts .ProductList .ProductItem {
    width: calc(25% - 20px);
    margin-right: 20px;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 1240px) and (min-width: 951px), (-ms-high-contrast: active) and (max-width: 1240px) and (min-width: 951px) {
  .HomeProducts .ProductList .ProductItem {
    width: calc(33.33% - 20px);
  }
  .HomeProducts .ProductList .ProductItem:nth-of-type(4) {
    display: none;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 950px), (-ms-high-contrast: active) and (max-width: 950px) {
  .HomeProducts .ProductList .ProductItem {
    width: calc(50% - 20px);
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .HomeProducts .ProductList .ProductItem:last-of-type {
    margin-right: 0;
  }
}

@media (max-width: 1240px) and (min-width: 951px) {
  .HomeProducts .ProductList .ProductItem:nth-of-type(4) {
    display: none;
  }
}

.HomeProducts .ProductList:before {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  left: -26px;
  top: -26px;
  border-top: 2px solid #ef7f00;
  border-left: 2px solid #ef7f00;
}

@media (max-width: 1350px) {
  .HomeProducts .ProductList:before {
    left: -8px;
    top: -8px;
  }
}

.HomeProducts .btn-wrap {
  margin-top: 20px;
  position: relative;
  z-index: 2;
}

.homepageRegistration {
  padding-top: 50px;
}

@media (min-width: 767px) {
  .homepageRegistration {
    padding-top: calc(8.34725vw - 14.02337px);
  }
}

@media (min-width: 1366px) {
  .homepageRegistration {
    padding-top: 100px;
  }
}

.homepageRegistration .headline {
  margin-bottom: 50px;
  text-align: center;
}

@media (max-width: 767px) {
  .homepageRegistration .headline {
    display: none;
  }
}

@media (max-width: 767px) {
  .homepageRegistration .inner {
    padding: 0;
  }
}

.homepageRegistration-inner {
  position: relative;
}

.homepageRegistration-inner:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: url("/frontend/images/registration-bg.jpg") center center no-repeat;
  background-size: cover;
}

body.WebP-support .homepageRegistration-inner:before {
  background: #000 url("/frontend/images/_webp/registration-bg.webp") center center;
}

@media (max-width: 767px) {
  .homepageRegistration-inner:before {
    content: none;
  }
}

.homepageRegistration .inner {
  position: relative;
}

.homepageRegistration .inner:before {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  top: 0;
  right: 0;
  border-top: 2px solid #ef7f00;
  border-right: 2px solid #ef7f00;
}

@media (max-width: 1350px) {
  .homepageRegistration .inner:before {
    right: 14px;
  }
}

.homepageRegistration-content {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media (min-width: 767px) {
  .homepageRegistration-content {
    padding-top: calc(4.67446vw + 14.14691px);
  }
}

@media (min-width: 1366px) {
  .homepageRegistration-content {
    padding-top: 78px;
  }
}

@media (min-width: 767px) {
  .homepageRegistration-content {
    padding-bottom: calc(2.50417vw + 30.79299px);
  }
}

@media (min-width: 1366px) {
  .homepageRegistration-content {
    padding-bottom: 65px;
  }
}

@media (max-width: 767px) {
  .homepageRegistration-content {
    padding: 0;
  }
}

.homepageRegistration-content .text {
  width: calc(50% - 75px);
  position: relative;
}

@media (max-width: 767px) {
  .homepageRegistration-content .text {
    width: 100%;
    padding: 30px 40px;
  }
}

.homepageRegistration-content .text:nth-of-type(1) {
  color: #fff;
}

@media (min-width: 768px) {
  .homepageRegistration-content .text:nth-of-type(1) {
    text-align: right;
  }
}

@media (max-width: 767px) {
  .homepageRegistration-content .text:nth-of-type(1) {
    background: url("/frontend/images/registration-bg.jpg") center center no-repeat;
    background-size: cover;
  }
  body.WebP-support .homepageRegistration-content .text:nth-of-type(1) {
    background: #000 url("/frontend/images/_webp/registration-bg.webp") center center;
  }
}

.homepageRegistration-content .text:nth-of-type(1) li {
  padding-right: 60px;
}

@media (max-width: 767px) {
  .homepageRegistration-content .text:nth-of-type(1) li {
    padding: 0 0 0 40px;
  }
}

@media (min-width: 768px) {
  .homepageRegistration-content .text:nth-of-type(1) li:before {
    right: 0;
  }
}

@media (max-width: 767px) {
  .homepageRegistration-content .text:nth-of-type(1) li:before {
    left: 0;
  }
}

.homepageRegistration-content .text:nth-of-type(1) li:after {
  width: 1px;
  height: 15px;
  top: 17px;
  transform: translateY(-50%);
}

@media (min-width: 768px) {
  .homepageRegistration-content .text:nth-of-type(1) li:after {
    height: calc(1.90678vw + 0.35593px);
  }
}

@media (min-width: 1240px) {
  .homepageRegistration-content .text:nth-of-type(1) li:after {
    height: 24px;
  }
}

@media (min-width: 768px) {
  .homepageRegistration-content .text:nth-of-type(1) li:after {
    right: 7px;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  .homepageRegistration-content .text:nth-of-type(1) li:after {
    right: calc(1.05932vw - 1.13559px);
  }
}

@media (min-width: 768px) and (min-width: 1240px) {
  .homepageRegistration-content .text:nth-of-type(1) li:after {
    right: 12px;
  }
}

@media (max-width: 767px) {
  .homepageRegistration-content .text:nth-of-type(1) li:after {
    left: 7px;
  }
}

.homepageRegistration-content .text:nth-of-type(2) li {
  padding-left: 60px;
}

@media (max-width: 767px) {
  .homepageRegistration-content .text:nth-of-type(2) li {
    padding: 0 0 0 40px;
  }
}

.homepageRegistration-content .text:nth-of-type(2) li:before {
  left: 0;
}

.homepageRegistration-content .text h2 {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 22px;
}

@media (min-width: 767px) {
  .homepageRegistration-content .text h2 {
    font-size: calc(1.00167vw + 14.3172px);
  }
}

@media (min-width: 1366px) {
  .homepageRegistration-content .text h2 {
    font-size: 28px;
  }
}

.homepageRegistration-content .text h2 strong {
  display: block;
  color: #ef7f00;
}

@media (max-width: 767px) {
  .homepageRegistration-content .text h2 strong {
    display: inline-block;
  }
}

.homepageRegistration-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.homepageRegistration-content ul li {
  font-size: 16px;
  line-height: 35px;
  position: relative;
  margin-bottom: 15px;
}

@media (min-width: 767px) {
  .homepageRegistration-content ul li {
    font-size: calc(0.50083vw + 12.1586px);
  }
}

@media (min-width: 1366px) {
  .homepageRegistration-content ul li {
    font-size: 19px;
  }
}

.homepageRegistration-content ul li:before, .homepageRegistration-content ul li:after {
  content: "";
  position: absolute;
  background: #ef7f00;
}

.homepageRegistration-content ul li:before {
  width: 15px;
  height: 1px;
  top: 17px;
}

@media (min-width: 768px) {
  .homepageRegistration-content ul li:before {
    width: calc(1.90678vw + 0.35593px);
  }
}

@media (min-width: 1240px) {
  .homepageRegistration-content ul li:before {
    width: 24px;
  }
}

.homepageRegistration-content .btn-wrap {
  margin-top: 30px;
  width: 100%;
}

@media (max-width: 767px) {
  .homepageRegistration-content .btn-wrap {
    margin: 0;
  }
}

.homepageRegistration-content .btn-wrap .btn:before {
  content: "";
  bottom: -10px;
  right: -10px;
  transform: rotate(180deg);
}

.homepageRegistration-content .btn-wrap .btn:hover, .homepageRegistration-content .btn-wrap .btn:focus {
  border: 1px solid #ef7f00;
}

.homepagePages {
  padding-top: 50px;
}

@media (min-width: 767px) {
  .homepagePages {
    padding-top: calc(10.35058vw - 29.38898px);
  }
}

@media (min-width: 1366px) {
  .homepagePages {
    padding-top: 112px;
  }
}

.homepagePages h2 {
  text-align: center;
}

.homepagePages-content {
  padding-top: 20px;
  position: relative;
}

.homepagePages-content:before {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  border-top: 2px solid #ef7f00;
  border-left: 2px solid #ef7f00;
  top: -6px;
  left: -26px;
}

@media (max-width: 1400px) {
  .homepagePages-content:before {
    top: 9px;
    left: -10px;
  }
}

.homepagePages-content:after {
  content: "";
  position: absolute;
  width: 354px;
  height: 225px;
  background: url("/frontend/images/dots-black.png");
  top: -80px;
  right: 14px;
}

@media (min-width: 1328px) {
  .homepagePages-content:after {
    right: calc(-21.28378vw + 296.64865px);
  }
}

@media (min-width: 1920px) {
  .homepagePages-content:after {
    right: -112px;
  }
}

@media (max-width: 767px) {
  .homepagePages-content:after {
    content: none;
  }
}

.homepagePages .homepagePage-item {
  width: calc(33.33% - 8px);
  margin-right: 12px;
  color: #000;
  text-decoration: none;
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) and (min-width: 601px) {
  .homepagePages .homepagePage-item {
    width: calc(50% - 8px);
    margin-bottom: 20px;
  }
  .homepagePages .homepagePage-item:nth-of-type(2) {
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  .homepagePages .homepagePage-item {
    width: 100%;
    margin: 0 0 20px;
  }
}

.homepagePages .homepagePage-item:nth-of-type(1) h3 {
  position: relative;
}

.homepagePages .homepagePage-item:nth-of-type(1) h3:before {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  border-right: 2px solid #ef7f00;
  border-bottom: 2px solid #ef7f00;
  right: -13px;
  bottom: -13px;
}

@media (max-width: 1240px) {
  .homepagePages .homepagePage-item:nth-of-type(1) h3:before {
    right: 13px;
    bottom: 13px;
  }
}

.homepagePages .homepagePage-item:nth-of-type(3) h3 {
  position: relative;
}

.homepagePages .homepagePage-item:nth-of-type(3) h3:before {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  border-top: 2px solid #ef7f00;
  border-right: 2px solid #ef7f00;
  top: 10px;
  right: 10px;
}

@media (min-width: 768px) {
  .homepagePages .homepagePage-item:nth-of-type(3n) {
    margin-right: 0;
  }
}

.homepagePages .homepagePage-item:hover img, .homepagePages .homepagePage-item:focus img {
  filter: grayscale(1);
  transform: scale(1.1);
}

.homepagePages picture {
  display: block;
  text-align: center;
  overflow: hidden;
}

.homepagePages picture img {
  transition: .3s;
}

.homepagePages h3 {
  font-size: 16px;
  padding: 30px 15px;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 311px;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.07);
  text-align: center;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  top: -15px;
  background: #fff;
}

@media (min-width: 1240px) {
  .homepagePages h3 {
    font-size: calc(2.38095vw - 13.52381px);
  }
}

@media (min-width: 1366px) {
  .homepagePages h3 {
    font-size: 19px;
  }
}

@media (min-width: 768px) {
  .homepagePages h3 {
    padding-top: calc(2.11864vw + 3.72881px);
  }
}

@media (min-width: 1240px) {
  .homepagePages h3 {
    padding-top: 30px;
  }
}

@media (min-width: 768px) {
  .homepagePages h3 {
    padding-bottom: calc(2.11864vw + 3.72881px);
  }
}

@media (min-width: 1240px) {
  .homepagePages h3 {
    padding-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .homepagePages h3 {
    top: calc(-5.29661vw + 25.67797px);
  }
}

@media (min-width: 1240px) {
  .homepagePages h3 {
    top: -40px;
  }
}

@media (max-width: 1240px) {
  .homepagePages h3 {
    width: 150px;
  }
}

@media (max-width: 1240px) and (min-width: 768px) {
  .homepagePages h3 {
    width: calc(21.18644vw - 12.71186px);
  }
}

@media (max-width: 1240px) and (min-width: 1240px) {
  .homepagePages h3 {
    width: 250px;
  }
}

.homepageAbout {
  padding-top: 30px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

@media (min-width: 767px) {
  .homepageAbout {
    padding-top: calc(15.02504vw - 85.24207px);
  }
}

@media (min-width: 1366px) {
  .homepageAbout {
    padding-top: 120px;
  }
}

@media (min-width: 767px) {
  .homepageAbout {
    margin-bottom: calc(5000vw - 38300px);
  }
}

@media (min-width: 768px) {
  .homepageAbout {
    margin-bottom: calc(26.92308vw - 106.76923px);
  }
}

@media (min-width: 1366px) {
  .homepageAbout {
    margin-bottom: 261px;
  }
}

@media (max-width: 980px) {
  .homepageAbout {
    justify-content: flex-end;
  }
}

.homepageAbout-text {
  width: 50%;
  padding-left: 14px;
  box-sizing: border-box;
}

@media (min-width: 1328px) {
  .homepageAbout-text {
    padding-left: calc(48.31081vw - 627.56757px);
  }
}

@media (min-width: 1920px) {
  .homepageAbout-text {
    padding-left: 300px;
  }
}

@media (min-width: 981px) {
  .homepageAbout-text {
    padding-right: 100px;
  }
}

@media (max-width: 980px) {
  .homepageAbout-text {
    width: 100%;
    padding: 0 14px;
  }
}

.homepageAbout-text h2 {
  font-weight: bold;
  text-transform: uppercase;
  color: #000;
  font-size: 28px;
}

@media (min-width: 320px) {
  .homepageAbout-text h2 {
    font-size: calc(2.27273vw + 20.72727px);
  }
}

@media (min-width: 1200px) {
  .homepageAbout-text h2 {
    font-size: 48px;
  }
}

.homepageAbout-text h2 span {
  text-transform: none;
  display: block;
  font-size: 16px;
  line-height: 26px;
}

@media (min-width: 320px) {
  .homepageAbout-text h2 span {
    font-size: calc(0.34091vw + 14.90909px);
  }
}

@media (min-width: 1200px) {
  .homepageAbout-text h2 span {
    font-size: 19px;
  }
}

@media (min-width: 320px) {
  .homepageAbout-text h2 span {
    line-height: calc(0.34091vw + 24.90909px);
  }
}

@media (min-width: 1200px) {
  .homepageAbout-text h2 span {
    line-height: 29px;
  }
}

.homepageAbout-text p {
  font-size: 16px;
  line-height: 30px;
}

@media (min-width: 767px) {
  .homepageAbout-text p {
    font-size: calc(0.50083vw + 12.1586px);
  }
}

@media (min-width: 1366px) {
  .homepageAbout-text p {
    font-size: 19px;
  }
}

@media (min-width: 767px) {
  .homepageAbout-text p {
    line-height: calc(0.50083vw + 26.1586px);
  }
}

@media (min-width: 1366px) {
  .homepageAbout-text p {
    line-height: 33px;
  }
}

.homepageAbout-text .btn {
  margin-top: 50px;
}

.homepageAbout-text .btn:before {
  content: "";
}

@media (min-width: 1351px) {
  .homepageAbout-text .btn:before {
    left: -13px;
    bottom: -13px;
    transform: rotate(-90deg);
  }
}

@media (max-width: 1350px) {
  .homepageAbout-text .btn:before {
    top: -13px;
    right: -13px;
    transform: rotate(90deg);
  }
}

.homepageAbout-slider {
  width: 50%;
  position: relative;
}

@media (max-width: 980px) {
  .homepageAbout-slider {
    width: calc(100% - 36px - 14px);
    margin-top: 100px;
  }
}

@media (max-width: 767px) {
  .homepageAbout-slider {
    margin-top: 64px;
  }
}

@media (max-width: 600px) {
  .homepageAbout-slider {
    width: calc(100% - 15px - 14px);
  }
}

.homepageAbout-slider:before {
  content: "";
  position: absolute;
  width: 90%;
  height: 100%;
  top: -36px;
  left: -36px;
  border: 2px solid #ef7f00;
}

@media (max-width: 600px) {
  .homepageAbout-slider:before {
    top: -15px;
    left: -15px;
  }
}

.homepageAbout-slider-content {
  position: relative;
  z-index: 2;
  background: url("/frontend/images/about-slider-bg.jpg") center center;
  background-size: cover;
  padding-top: 40px;
  padding-left: 40px;
  padding-bottom: 40px;
  padding-right: 40px;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .homepageAbout-slider-content {
    padding-top: calc(12.04013vw - 52.46823px);
  }
}

@media (min-width: 1366px) {
  .homepageAbout-slider-content {
    padding-top: 112px;
  }
}

@media (min-width: 768px) {
  .homepageAbout-slider-content {
    padding-left: calc(12.04013vw - 52.46823px);
  }
}

@media (min-width: 1366px) {
  .homepageAbout-slider-content {
    padding-left: 112px;
  }
}

@media (min-width: 768px) {
  .homepageAbout-slider-content {
    padding-bottom: calc(9.53177vw - 33.20401px);
  }
}

@media (min-width: 1366px) {
  .homepageAbout-slider-content {
    padding-bottom: 97px;
  }
}

@media (min-width: 1328px) {
  .homepageAbout-slider-content {
    padding-right: calc(43.91892vw - 543.24324px);
  }
}

@media (min-width: 1920px) {
  .homepageAbout-slider-content {
    padding-right: 300px;
  }
}

body.WebP-support .homepageAbout-slider-content {
  background: url("/frontend/images/_webp/about-slider-bg.webp") center center;
}

@media (max-width: 500px) {
  .homepageAbout-slider-content {
    padding: 30px 20px;
  }
}

.homepageAbout-slider .swiper-slide {
  display: flex;
  align-items: flex-start;
}

.homepageAbout-slider .pagination-about {
  position: relative;
  margin-top: 32px;
  text-align: left;
}

.homepageAbout-slider h2 {
  font-size: 19px;
  color: #fff;
  margin-bottom: 16px;
}

.homepageAbout-slider p {
  font-size: 14px;
  line-height: 28px;
  color: #fff;
}

@media (min-width: 767px) {
  .homepageAbout-slider p {
    font-size: calc(0.83472vw + 7.59766px);
  }
}

@media (min-width: 1366px) {
  .homepageAbout-slider p {
    font-size: 19px;
  }
}

@media (min-width: 767px) {
  .homepageAbout-slider p {
    line-height: calc(0.83472vw + 21.59766px);
  }
}

@media (min-width: 1366px) {
  .homepageAbout-slider p {
    line-height: 33px;
  }
}

.HomeSwiper-pagination, .pagination-about {
  position: relative;
  z-index: 2;
}

.HomeSwiper-pagination .swiper-pagination-bullet, .pagination-about .swiper-pagination-bullet {
  background: transparent;
  padding: 10px;
  border: 1px solid transparent;
  position: relative;
  border-radius: 0;
  margin-right: 14px;
  transition: .2s;
}

.HomeSwiper-pagination .swiper-pagination-bullet:before, .pagination-about .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.HomeSwiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .HomeSwiper-pagination .swiper-pagination-bullet:hover, .pagination-about .swiper-pagination-bullet.swiper-pagination-bullet-active, .pagination-about .swiper-pagination-bullet:hover {
  border-color: #ef7f00;
}

.HomeSwiper {
  width: 100%;
  max-width: 1920px;
  margin: 0;
}

.HomeSwiper-wrap {
  position: relative;
}

.HomeSwiper-wrap:before {
  content: "";
  position: absolute;
  width: 340px;
  height: 136px;
  border: 2px solid #ef7f00;
  bottom: -41px;
  left: 20px;
}

@media (min-width: 1240px) {
  .HomeSwiper-wrap:before {
    width: calc(62.58065vw - 436px);
  }
}

@media (min-width: 1550px) {
  .HomeSwiper-wrap:before {
    width: 534px;
  }
}

@media (min-width: 1240px) {
  .HomeSwiper-wrap:before {
    left: calc(22.58065vw - 260px);
  }
}

@media (min-width: 1550px) {
  .HomeSwiper-wrap:before {
    left: 90px;
  }
}

@media (max-width: 1240px) {
  .HomeSwiper-wrap:before {
    content: none;
  }
}

.HomeSwiper-wrap .HomeSwiper-pagination {
  text-align: right;
  top: 40px;
  right: 30px;
}

@media (max-width: 1240px) {
  .HomeSwiper-wrap .HomeSwiper-pagination {
    top: 9px;
  }
}

@media (max-width: 767px) {
  .HomeSwiper-wrap .HomeSwiper-pagination {
    right: 0;
  }
}

.HomeSwiper .swiper-wrapper {
  max-width: 1001px;
}

@media (min-width: 768px) {
  .HomeSwiper .swiper-slide {
    background: transparent !important;
  }
}

@media (max-width: 767px) {
  .HomeSwiper .swiper-slide {
    background-size: cover !important;
    min-height: 330px;
  }
}

.HomeSwiper .thumbnail {
  display: inline-block;
  position: relative;
}

@media (min-width: 768px) {
  .HomeSwiper .thumbnail {
    max-width: 96%;
  }
}

@media (max-width: 767px) {
  .HomeSwiper .thumbnail {
    display: none;
  }
}

.HomeSwiper .thumbnail:before {
  content: "";
  position: absolute;
  background: url("/frontend/images/slider-filter.svg") right bottom no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.HomeSwiper .thumbnail:after {
  content: "";
  position: absolute;
  left: 26px;
  top: 26px;
  width: 26px;
  height: 26px;
  border-top: 2px solid #ef7f00;
  border-left: 2px solid #ef7f00;
}

.HomeSwiper-content {
  position: absolute;
  font-size: 48px;
  bottom: 31px;
  right: 0;
  width: 380px;
  padding: 0 0 24px 0;
}

@media (max-width: 1240px) {
  .HomeSwiper-content {
    right: 0;
  }
}

@media (max-width: 1240px) and (min-width: 1024px) {
  .HomeSwiper-content {
    right: calc(72.22222vw - 739.55556px);
  }
}

@media (max-width: 1240px) and (min-width: 1240px) {
  .HomeSwiper-content {
    right: 156px;
  }
}

@media (max-width: 767px) {
  .HomeSwiper-content {
    right: auto;
    bottom: auto;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 450px;
    max-width: 95%;
    text-align: center;
    padding: 15px;
    background: rgba(255, 255, 255, 0.7);
  }
}

.HomeSwiper-content:before {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  border-bottom: 2px solid #ef7f00;
  border-left: 2px solid #ef7f00;
  bottom: 0;
  left: 0;
}

@media (max-width: 767px) {
  .HomeSwiper-content:before {
    bottom: 15px;
    left: 15px;
  }
}

.HomeSwiper-content .frame {
  padding: 0;
}

.HomeSwiper-title {
  font-size: 16px;
  line-height: 27px;
  background: #ef7f00;
  padding: 22px 35px;
  font-weight: bold;
  margin-bottom: 26px;
  color: #000;
}

@media (min-width: 768px) {
  .HomeSwiper-title {
    font-size: calc(1.38889vw + 5.33333px);
  }
}

@media (min-width: 1200px) {
  .HomeSwiper-title {
    font-size: 22px;
  }
}

@media (min-width: 768px) {
  .HomeSwiper-title {
    line-height: calc(0.92593vw + 19.88889px);
  }
}

@media (min-width: 1200px) {
  .HomeSwiper-title {
    line-height: 31px;
  }
}

@media (max-width: 767px) {
  .HomeSwiper-title {
    padding: 15px;
  }
}

.HomeSwiper-text {
  width: 299px;
  font-size: 16px;
  font-weight: bold;
  line-height: 27px;
  margin-left: 26px;
}

@media (max-width: 767px) {
  .HomeSwiper-text {
    width: 100%;
    margin: 0;
    padding: 0 15px;
    font-size: 14px;
  }
}

.HomeSwiper-btnHolder {
  padding-left: 24px;
  margin-left: 40px;
}

@media (min-width: 768px) {
  .HomeSwiper-btnHolder {
    padding-left: calc(2.31481vw + 6.22222px);
  }
}

@media (min-width: 1200px) {
  .HomeSwiper-btnHolder {
    padding-left: 34px;
  }
}

@media (min-width: 768px) {
  .HomeSwiper-btnHolder {
    margin-left: calc(9.25926vw - 31.11111px);
  }
}

@media (min-width: 1200px) {
  .HomeSwiper-btnHolder {
    margin-left: 80px;
  }
}

@media (max-width: 500px) {
  .HomeSwiper-btnHolder {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }
}

.HomeSwiper img {
  max-width: 100%;
  display: block;
}

.filter-body {
  position: relative;
  background: #fff;
  margin-bottom: 30px;
}

@media (max-width: 890px) {
  .filter-body {
    width: 100%;
    float: none;
    clear: both;
    max-height: 0;
    transform: scaleY(0);
    transform-origin: top;
    transition: all .5s ease-in-out;
    margin-bottom: 10px;
  }
  .filter-body.open {
    transform: scaleY(1);
    max-height: 1099px;
    margin-bottom: 40px;
  }
  .filter-body form {
    margin-top: 20px;
  }
}

.filter-body--toggle {
  font-weight: bold;
  text-transform: uppercase;
  transition: .3s;
  text-decoration: none;
  display: none;
  position: relative;
  border: 1px solid #ef7f00;
  color: #ef7f00;
  background: #fff;
  padding: 12px 22px;
  font-size: 14px;
  text-align: center;
}

.filter-body--toggle:hover {
  background: #ef7f00;
  color: #fff;
}

.filter-body--toggle svg {
  margin-left: 8px;
  transition: all .2s ease-in-out;
}

.filter-body--toggle.open svg {
  transform: rotate(180deg);
}

@media (max-width: 890px) {
  .filter-body--toggle {
    display: block;
  }
}

.filter-body .delete-filter {
  padding: 20px 20px 0 20px;
  text-align: right;
  display: block;
  color: #ef7f00;
  text-decoration: none;
}

.filter-body .delete-filter:hover {
  text-decoration: underline;
}

.filter-body .delete-filter i {
  margin-left: 10px;
}

.filter-body section {
  padding: 25px 30px 30px;
}

.filter-body section .title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 20px;
}

.filter-body section:not(:last-child) {
  border-bottom: 1px solid #f0f0f0;
}

.filter-body input[type="checkbox"],
.filter-body input[type="radio"] {
  background: transparent;
  border: 2px solid #000;
  width: 18px;
  min-width: 18px;
  height: 18px;
  transition: all .2s ease-in-out;
}

.filter-body input[type="checkbox"]:before,
.filter-body input[type="radio"]:before {
  transition: inherit;
}

.filter-body input[type="checkbox"]:checked, .filter-body input[type="checkbox"]:hover {
  cursor: pointer;
  background: #ef7f00;
  border-color: #ef7f00;
}

.filter-body input[type="checkbox"]:checked:before, .filter-body input[type="checkbox"]:hover:before {
  border-color: #fff;
  top: -1px;
  left: -9px;
  width: 10px;
  height: 5px;
  border-left-width: 3px;
  border-bottom-width: 3px;
}

.filter-body .input-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.filter-body .input-wrapper:hover {
  cursor: pointer;
}

.filter-body .input-wrapper span {
  font-size: 14px;
  margin-left: 12px;
  line-height: 17px;
}

.filter-body .hidden-inputs-group {
  display: none;
}

.filter-body .hidden-inputs-group--opener {
  display: none;
  margin-top: 20px;
  position: relative;
  font-size: 14px;
  color: #ef7f00;
  text-decoration: underline;
  transition: all .2s ease-in-out;
}

.filter-body .hidden-inputs-group--opener:hover {
  cursor: pointer;
  text-decoration: none;
  color: #d06f00;
}

.filter-body .hidden-inputs-group--opener .show-more {
  transition: all .3s ease-in-out;
}

.filter-body .hidden-inputs-group--opener .hide {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease-in-out;
}

.filter-body .hidden-inputs-group--opener.open .show-more {
  opacity: 0;
  visibility: hidden;
}

.filter-body .hidden-inputs-group--opener.open .hide {
  opacity: 1;
  visibility: visible;
}

.filter-body .price-range .ui-widget.ui-widget-content {
  border: 0;
  margin: 0 10px;
  background: #c5c5c5;
}

.filter-body .price-range .ui-slider-horizontal {
  height: 8px;
}

.filter-body .price-range .ui-slider-horizontal .ui-slider-range {
  background: #bc6400;
  cursor: pointer;
  top: -1px;
}

.filter-body .price-range .ui-slider .ui-slider-handle {
  width: 20px;
  height: 20px;
  transition: background-color .3s ease-in-out;
  background-color: #ef7f00;
  border-color: #ef7f00;
  z-index: 1;
}

.filter-body .price-range .ui-slider .ui-slider-handle:hover {
  cursor: pointer;
  background-color: #ff9823;
}

.filter-body .price-range .range-inputs {
  display: flex;
  font-size: 14px;
  margin-top: 24px;
}

.filter-body .price-range .range-inputs > *:first-child {
  display: flex;
  align-items: center;
}

.filter-body .price-range .range-inputs > *:first-child:after {
  content: '';
  margin: 0 12px;
  display: block;
  width: 15px;
  height: 1px;
  background: #231e18;
}

.filter-body .price-range .range-inputs input {
  width: 90px;
  border: 1px solid #000;
  padding: 4px 8px;
  text-align: left;
}

.spinner-holder {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10;
}

.spinner-holder i {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 48px;
  margin: -24px 0 -24px;
}

.sort-links {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  align-items: center;
  border-bottom: 1px solid #666;
  margin-bottom: 25px;
}

.sort-links li {
  font-size: 13px;
  margin-right: 5px;
}

@media (max-width: 1024px) {
  .sort-links li.num-of-products {
    display: none;
  }
}

@media (max-width: 510px) {
  .sort-links li {
    width: 100%;
    border-bottom: 1px solid rgba(239, 127, 0, 0.08);
    margin: 0;
  }
}

.sort-links li a {
  position: relative;
  height: 40px;
  padding: 5px 0;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #000;
  transition: .5s;
  font-size: 13px;
  border: 1px solid #000;
  border-bottom-color: transparent;
}

.sort-links li a span {
  transition: .5s;
  width: 153px;
  text-align: center;
}

@media (max-width: 950px) {
  .sort-links li a span {
    padding: 0 12px;
  }
}

@media (max-width: 510px) {
  .sort-links li a span {
    background: none;
    width: auto;
  }
}

@media (min-width: 511px) {
  .sort-links li a:before, .sort-links li a:after {
    content: "";
    position: absolute;
    transition: .2s;
  }
  .sort-links li a:before {
    width: 100%;
    height: 3px;
    background: #fff;
    bottom: -2px;
    opacity: 0;
    visibility: hidden;
  }
  .sort-links li a:after {
    width: 0;
    height: 2px;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    background: #ef7f00;
  }
}

@media (min-width: 511px) {
  .sort-links li a.active:before, .sort-links li a:hover:before {
    opacity: 1;
    visibility: visible;
  }
  .sort-links li a.active:after, .sort-links li a:hover:after {
    width: 35px;
  }
}

@media (max-width: 510px) {
  .sort-links li a.active, .sort-links li a:hover {
    background: #ef7f00;
    color: #fff;
    border-color: #ef7f00;
  }
}

.ProductItem {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 40px 20px 24px 20px;
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid lightgray;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ProductItem {
    width: calc(100% / 3);
  }
  .swiper-slide .ProductItem {
    width: 100%;
  }
}

.ProductItem-reviews [data-product-rating] {
  min-height: 24px;
  margin: 15px 0;
  font-size: 13px;
  display: flex;
  align-items: center;
  color: #c3c3c3;
  width: 100%;
  display: none;
}

.ProductItem-reviews [data-product-rating]:empty {
  display: none;
}

.ProductItem-reviews [data-product-rating] .hodnoceni-pocet {
  display: none;
}

.ProductItem-image {
  position: relative;
  text-align: center;
  width: 100%;
  overflow: hidden;
  margin-bottom: 15px;
}

@media (min-width: 320px) {
  .ProductItem-image {
    margin-bottom: calc(2.27273vw + 7.72727px);
  }
}

@media (min-width: 1200px) {
  .ProductItem-image {
    margin-bottom: 35px;
  }
}

.ProductItem-image img {
  max-width: 100%;
}

.ProductItem-title {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: bold;
  color: #000;
  width: 100%;
}

@media (min-width: 320px) {
  .ProductItem-title {
    font-size: calc(0.34091vw + 14.90909px);
  }
}

@media (min-width: 1200px) {
  .ProductItem-title {
    font-size: 19px;
  }
}

@media (min-width: 320px) {
  .ProductItem-title {
    margin-bottom: calc(1.13636vw + 16.36364px);
  }
}

@media (min-width: 1200px) {
  .ProductItem-title {
    margin-bottom: 30px;
  }
}

.ProductItem-title a {
  text-decoration: none;
  color: inherit;
}

.ProductItem-title a:hover, .ProductItem-title a:focus {
  text-decoration: underline;
}

.ProductItem-description {
  color: #000;
  font-size: 13px;
  margin-bottom: 10px;
  line-height: 20px;
  font-weight: 400;
  width: 100%;
}

.ProductItem-bottom {
  width: 100%;
}

.ProductItem-bottom .btn:before {
  content: "";
  width: 20px;
  height: 20px;
  top: -10px;
  left: -10px;
}

.ProductItem-priceWrap {
  display: flex;
  flex-direction: column;
}

.ProductItem-price {
  color: #000;
  font-size: 18px;
}

.ProductItem-originPrice {
  text-decoration: line-through;
  font-size: 14px;
}

.ProductItem .StockAviability {
  font-size: 13px;
  color: #279534;
  text-align: left;
  margin-bottom: 20px;
  margin-top: auto;
}

.ProductItem .StockAviability.out {
  color: #bd5454;
}

.CategoryDetail {
  position: relative;
  margin: 0 auto;
}

.CategoryDetail:before {
  content: "";
  position: absolute;
  width: 651px;
  height: 248px;
  background: url("/frontend/images/dots.png");
  left: -57px;
  top: -117px;
}

@media (max-width: 767px) {
  .CategoryDetail:before {
    width: 90%;
  }
}

.CategoryDetail-top.pageContent-top h1 {
  margin-left: 60px;
}

@media (max-width: 767px) {
  .CategoryDetail-top.pageContent-top h1 {
    margin-left: 20px;
  }
}

.category-description {
  margin-bottom: 35px;
}

.category-description .thumbnail {
  width: 408px;
  margin-right: 36px;
  float: left;
}

@media (max-width: 1200px) {
  .category-description .thumbnail {
    width: 35%;
  }
}

.category-description .thumbnail img {
  max-width: 100%;
}

@media (max-width: 650px) {
  .category-description .thumbnail {
    width: 100%;
    text-align: center;
    margin: 0 0 30px;
  }
}

@media (max-width: 650px) {
  .category-description header {
    margin-top: 25px;
  }
}

.category-description header .text p {
  line-height: 27px;
  font-size: 14px;
}

@media (min-width: 767px) {
  .category-description header .text p {
    line-height: calc(0.42283vw + 23.75687px);
  }
}

@media (min-width: 1240px) {
  .category-description header .text p {
    line-height: 29px;
  }
}

@media (min-width: 767px) {
  .category-description header .text p {
    font-size: calc(0.42283vw + 10.75687px);
  }
}

@media (min-width: 1240px) {
  .category-description header .text p {
    font-size: 16px;
  }
}

.category-description header .text p:last-of-type {
  margin-bottom: 0;
}

.subcategory-wrap {
  margin-bottom: 30px;
  position: relative;
}

.subcategory-wrap:before {
  content: "";
  position: absolute;
  width: 359px;
  height: 97px;
  background: url("/frontend/images/dots.png");
  top: 30px;
  right: 0;
}

@media (min-width: 1328px) {
  .subcategory-wrap:before {
    right: calc(-22.52252vw + 299.0991px);
  }
}

@media (min-width: 1550px) {
  .subcategory-wrap:before {
    right: -50px;
  }
}

.sub-category-row .category {
  width: calc(100% / 4 - 1px - 18px + (18px / 4));
  margin-right: 18px;
  margin-bottom: 18px;
}

.sub-category-row .category:nth-child(5n-5) {
  margin-right: 18px;
}

.sub-category-row .category:nth-child(4n-4) {
  margin-right: 0;
}

.sub-category-row .category {
  width: calc(100% / 4 - 1px - 18px + (18px / 4));
  margin-right: 18px;
  margin-bottom: 18px;
}

.sub-category-row .category:nth-child(5n-5) {
  margin-right: 18px;
}

.sub-category-row .category:nth-child(4n-4) {
  margin-right: 0;
}

.sub-category-row .category {
  width: calc(100% / 4 - 1px - 18px + (18px / 4));
  margin-right: 18px;
  margin-bottom: 18px;
}

.sub-category-row .category:nth-child(5n-5) {
  margin-right: 18px;
}

.sub-category-row .category:nth-child(4n-4) {
  margin-right: 0;
}

.sub-category-row .category {
  width: calc(100% / 4 - 1px - 18px + (18px / 4));
  margin-right: 18px;
  margin-bottom: 18px;
}

.sub-category-row .category:nth-child(5n-5) {
  margin-right: 18px;
}

.sub-category-row .category:nth-child(4n-4) {
  margin-right: 0;
}

@media (max-width: 1024px) {
  .sub-category-row .category {
    width: calc(100% / 2 - 1px - 15px + (15px / 2));
    margin-right: 15px;
    margin-bottom: 15px;
  }
  .sub-category-row .category:nth-child(3n-3) {
    margin-right: 15px;
  }
  .sub-category-row .category:nth-child(2n-2) {
    margin-right: 0;
  }
  .sub-category-row .category {
    width: calc(100% / 2 - 1px - 15px + (15px / 2));
    margin-right: 15px;
    margin-bottom: 15px;
  }
  .sub-category-row .category:nth-child(3n-3) {
    margin-right: 15px;
  }
  .sub-category-row .category:nth-child(2n-2) {
    margin-right: 0;
  }
  .sub-category-row .category:nth-child(5n-5) {
    margin-right: 15px;
  }
}

@media (max-width: 460px) {
  .sub-category-row .category {
    width: calc(100% / 1 - 1px - 15px + (15px / 1));
    margin-right: 15px;
    margin-bottom: 15px;
  }
  .sub-category-row .category:nth-child(2n-2) {
    margin-right: 15px;
  }
  .sub-category-row .category:nth-child(1n-1) {
    margin-right: 0;
  }
}

.sub-category-row .category.link {
  text-decoration: none;
  color: #fff;
  transition: .5s;
  background-position: center center !important;
  background-size: cover !important;
  position: relative;
  min-height: 74px;
}

.sub-category-row .category.link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.43);
}

.sub-category-row .category.link:hover .icon, .sub-category-row .category.link:focus .icon {
  background: #ef7f00;
  border-left-color: transparent;
}

.sub-category-row .category.link:hover .icon svg path, .sub-category-row .category.link:focus .icon svg path {
  fill: #000 !important;
}

.sub-category-row .category.link h2 {
  padding: 15px 30px 15px 15px;
  font-size: 14px;
  position: relative;
  margin: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 320px) {
  .sub-category-row .category.link h2 {
    font-size: 14px;
  }
}

@media (min-width: 1240px) {
  .sub-category-row .category.link h2 {
    font-size: calc(0.96774vw + 2px);
  }
}

@media (min-width: 1550px) {
  .sub-category-row .category.link h2 {
    font-size: 17px;
  }
}

.sub-category-row .category.link .icon {
  position: absolute;
  right: 0;
  height: 100%;
  width: 24px;
  display: flex;
  align-items: center;
  border-left: 1px solid #fff;
  transition: .3s;
  top: 50%;
  transform: translateY(-50%);
}

.sub-category-row .category.link .icon svg path {
  transition: .3s;
}

.subcategories--show-more {
  display: flex;
  flex-direction: column;
}

.subcategories--show-more .btn {
  margin-left: auto;
  font-size: 13px;
  width: 200px;
  text-align: center;
}

@media (max-width: 460px) {
  .subcategories--show-more .btn {
    margin: 0 auto;
  }
}

.row-products {
  padding-top: 0 !important;
}

.row-products .messages {
  width: 100%;
}

.top-selling-products {
  margin-bottom: 58px;
}

@media (max-width: 700px) {
  .top-selling-products {
    margin-bottom: 8px;
  }
}

.top-selling-products h2 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
}

.top-selling-products--item {
  padding-top: 15px;
  padding-bottom: 20px;
}

.top-selling-products--item-inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.top-selling-products--item:not(:last-child) {
  border-bottom: 1px solid #666;
}

.top-selling-products--item:nth-of-type(n+4) {
  display: none;
  opacity: 0;
  transition: opacity .3s ease-in-out;
}

.top-selling-products--item:nth-of-type(n+4).visible {
  opacity: 1;
}

.top-selling-products--item .item-thumb {
  width: 80px;
}

.top-selling-products--item .item-name {
  width: calc(100% - 255px);
  padding: 0 20px;
}

@media (max-width: 700px) {
  .top-selling-products--item .item-name {
    width: calc(100% - 80px);
  }
}

.top-selling-products--item .item-name--wrap {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

@media (max-width: 700px) {
  .top-selling-products--item .item-name--wrap {
    flex-wrap: wrap;
  }
}

.top-selling-products--item .item-name h3 {
  font-size: 16px;
  font-weight: bold;
}

@media (min-width: 320px) {
  .top-selling-products--item .item-name h3 {
    font-size: calc(0.34091vw + 14.90909px);
  }
}

@media (min-width: 1200px) {
  .top-selling-products--item .item-name h3 {
    font-size: 19px;
  }
}

.top-selling-products--item .item-name h3 a {
  text-decoration: none;
  color: #000;
}

.top-selling-products--item .item-name h3 a:hover, .top-selling-products--item .item-name h3 a:focus {
  text-decoration: underline;
}

.top-selling-products--item .item-name .inStock {
  font-size: 13px;
  margin-left: 20px;
  color: #279534;
}

@media (max-width: 700px) {
  .top-selling-products--item .item-name .inStock {
    width: 100%;
    margin: 7px 0 0;
  }
}

.top-selling-products--item .item-name p {
  font-size: 13px;
  line-height: 20px;
}

.top-selling-products--item .item-pricing {
  width: 175px;
  text-align: right;
}

@media (max-width: 700px) {
  .top-selling-products--item .item-pricing {
    width: 100%;
    margin-top: 19px;
  }
}

.top-selling-products--item .item-pricing > * {
  display: block;
}

.top-selling-products--item .item-pricing .bonus {
  font-size: 13px;
  color: #bc6400;
  margin-bottom: 7px;
}

.top-selling-products--item .item-pricing .price-old {
  font-size: 13px;
  text-decoration: line-through;
  margin-bottom: 3px;
}

.top-selling-products--item .item-pricing .price {
  font-size: 18px;
}

.top-selling-products--show-more {
  margin-top: -1px;
  border-top: 1px solid #666;
  text-align: center;
}

.top-selling-products--show-more > div {
  margin: -1px auto 0;
  border: 1px solid #ef7f00;
  font-size: 13px;
  font-weight: bold;
  color: #ef7f00;
  background: #fff;
  padding: 12px;
  width: 230px;
  text-align: center;
  text-transform: uppercase;
  transition: .3s;
  cursor: pointer;
}

.top-selling-products--show-more > div:hover, .top-selling-products--show-more > div:hover {
  background: #ef7f00;
  color: #fff;
}

.top-selling-products--show-more > div.close {
  opacity: 0;
  visibility: hidden;
  position: relative;
  top: -39px;
}

.top-selling-products--show-more.open .open {
  opacity: 0;
  visibility: hidden;
}

.top-selling-products--show-more.open .close {
  opacity: 1;
  visibility: visible;
}

.ProductList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 20px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ProductList {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (max-width: 1240px) {
  .ProductList {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 980px) {
  .ProductList {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 650px) {
  .ProductList {
    grid-template-columns: 1fr;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ProductList .ProductItem {
    width: calc(33.33% - 20px);
    margin-right: 20px;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 1240px) and (min-width: 951px), (-ms-high-contrast: active) and (max-width: 1240px) and (min-width: 951px) {
  .ProductList .ProductItem {
    width: calc(50% - 20px);
  }
  .ProductList .ProductItem:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 650px), (-ms-high-contrast: active) and (max-width: 650px) {
  .ProductList .ProductItem {
    width: 100%;
    margin-right: 0;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ProductList .ProductItem:last-of-type {
    margin-right: 0;
  }
}

.category-header {
  position: relative;
  float: right;
  width: calc(100% - 302px - 42px);
}

@media (max-width: 890px) {
  .category-header {
    width: 100%;
    float: none;
  }
}

.side-list-bar {
  float: left;
  clear: left;
  width: 302px;
  margin: 0 42px 0 0;
}

.side-list-bar .filter-frame {
  box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.07);
}

@media (min-width: 1829px) {
  .side-list-bar {
    margin-left: -7px;
  }
}

@media (max-width: 890px) {
  .side-list-bar {
    float: none;
    width: 100%;
    margin-right: 0;
  }
}

.category-side-nav {
  width: 302px;
  position: relative;
}

@media (min-width: 1829px) {
  .category-side-nav {
    margin-left: -7px;
  }
}

@media (max-width: 890px) {
  .category-side-nav {
    width: 230px;
  }
}

@media (max-width: 767px) {
  .category-side-nav {
    width: 100%;
    margin-bottom: 20px;
  }
}

.category-side-nav--toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 22px 32px;
  background: #ef7f00;
  color: #000;
  font-size: 15px;
  font-weight: bold;
  transition: all .2s ease-in-out;
}

@media (max-width: 890px) {
  .category-side-nav--toggle {
    padding: 20px;
  }
}

@media (max-width: 767px) {
  .category-side-nav--toggle {
    padding: 15px;
  }
}

.category-side-nav--toggle .fa-chevron-down {
  position: absolute;
  right: 20px;
  width: 14px;
  height: 16px;
  top: 50%;
  margin-top: -8px;
  transition: all .2s ease-in-out;
  transform: rotate(-90deg);
}

.category-side-nav--toggle.open {
  background: #d67100;
}

.category-side-nav--toggle.open .fa-chevron-down {
  transform: rotate(0);
}

.category-side-nav--toggle:hover, .category-side-nav--toggle:focus {
  cursor: pointer;
  background: #d67100;
}

.category-side-nav--list {
  width: 100%;
  display: none;
  margin: 0;
  list-style-type: none;
  padding: 5px 20px;
  z-index: 5;
  background: #ef7f00;
  box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.07);
  font-weight: 600;
  color: #000;
}

@media (min-width: 768px) {
  .category-side-nav--list {
    position: absolute;
    left: 0;
    top: 100%;
  }
}

.category-side-nav--list.open {
  height: 100%;
}

.category-side-nav--list li {
  font-size: 15px;
  position: relative;
}

.category-side-nav--list li.js-active > a, .category-side-nav--list li.js-active > span svg {
  color: #fff;
}

.category-side-nav--list li span {
  font-size: 15px;
  width: 30px;
  vertical-align: middle;
  display: inline-block;
  cursor: pointer;
  float: right;
  height: 100%;
  line-height: 38px;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
}

.category-side-nav--list li span:hover svg, .category-side-nav--list li span:focus svg {
  color: #fff;
}

.category-side-nav--list li span svg {
  transition: .3s;
  display: inline-block;
  vertical-align: middle;
  color: #000;
}

.category-side-nav--list li span.open svg {
  transform: rotate(90deg);
}

.category-side-nav--list li a {
  font-size: 15px;
  font-family: "Montserrat", "Arial", sans-serif;
  font-weight: 600;
  color: #000;
  text-decoration: none;
  line-height: 21px;
  vertical-align: middle;
  display: inline-block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  width: 100%;
  padding: 9px 30px 9px 0;
  transition: .3s;
}

.category-side-nav--list li a:hover, .category-side-nav--list li a:focus {
  color: #fff;
}

.category-side-nav--list li a.open + ul {
  display: block;
}

.category-side-nav--list li a.open ~ span i {
  color: #ef7f00;
}

.category-side-nav--list li ul {
  display: none;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.category-side-nav--list li ul li span {
  font-size: 14px;
  font-weight: 400;
  width: 32px;
  line-height: 38px;
  vertical-align: middle;
  display: inline-block;
}

.category-side-nav--list li ul li span i {
  font-size: 10px;
}

.category-side-nav--list li ul li a {
  font-size: 14px;
  font-weight: 400;
  vertical-align: middle;
  display: inline-block;
  width: 100%;
  padding-left: 17px;
}

.category-side-nav--list li ul li ul li a {
  font-size: 13px;
  padding-left: 34px;
}

.products-list {
  margin-bottom: 50px;
  float: right;
  width: calc(100% - 302px - 42px);
}

@media (min-width: 767px) {
  .products-list {
    margin-bottom: calc(15.85624vw - 71.61734px);
  }
}

@media (min-width: 1240px) {
  .products-list {
    margin-bottom: 125px;
  }
}

@media (max-width: 890px) {
  .products-list {
    width: 100%;
    float: none;
  }
}

.product-symptoms {
  position: absolute;
  left: 0;
  top: 40px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  text-align: left;
  pointer-events: none;
  width: 0;
}

.product-symptoms .symptom span {
  padding: 7px;
  font-size: 12px;
  text-transform: uppercase;
  display: inline-block;
  width: auto !important;
  margin-bottom: 5px;
  letter-spacing: 0.08em;
  white-space: nowrap;
  letter-spacing: -0.5px;
}

@media (max-width: 900px) {
  .product-symptoms .symptom span {
    font-size: 11px;
  }
}

.product-symptoms .new span {
  background: #63b31e;
  color: #fff;
}

.product-symptoms .recommended span {
  background: #3a9c78;
  color: white;
}

.product-symptoms .sale span {
  background: #fe9406;
  color: black;
}

.product-symptoms .action span {
  background: #b3501e;
  color: white;
}

.product-symptoms .totalDiscount span {
  background: #e91e63;
  color: white;
}

.product-symptoms .freeStorePickup span {
  background: #91de63;
  color: black;
}

.product-symptoms .gifts span {
  background: #e4ef17;
  color: black;
}

.product-symptoms .used span {
  background: #9c27b0;
  color: white;
}

.product-symptoms .FreeDelivery span {
  background: #4fa4d1;
  color: black;
}

.easyClevero-footer-1 {
  margin-top: auto;
}

@media print {
  .easyClevero-footer-1 {
    display: none;
  }
}

.easyClevero-footer-1 .footer-top {
  background: #000 url("/frontend/images/category-bg.jpg") center center;
  background-size: cover;
  padding-bottom: 60px;
}

body.WebP-support .easyClevero-footer-1 .footer-top {
  background: #000 url("/frontend/images/_webp/category-bg.webp") center center;
}

.easyClevero-footer-1 .footer-top .frame {
  position: relative;
  align-items: flex-start;
}

@media (max-width: 1240px) {
  .easyClevero-footer-1 .footer-top .frame {
    align-items: center;
  }
}

.easyClevero-footer-1 .footer-top .frame:before {
  content: "";
  position: absolute;
  background: url("/frontend/images/dots.png");
  width: 362px;
  height: 225px;
  top: -130px;
  right: 14px;
}

@media (min-width: 1328px) {
  .easyClevero-footer-1 .footer-top .frame:before {
    right: calc(-19.25676vw + 269.72973px);
  }
}

@media (min-width: 1920px) {
  .easyClevero-footer-1 .footer-top .frame:before {
    right: -100px;
  }
}

@media (max-width: 767px) {
  .easyClevero-footer-1 .footer-top .frame:before {
    content: none;
  }
}

.easyClevero-footer-1 .contact-top {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 30px 0;
}

.easyClevero-footer-1 .contact-top h2 {
  background: #fff;
  padding: 22px 15px;
  box-sizing: border-box;
  height: 88px;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

@media (max-width: 420px) {
  .easyClevero-footer-1 .contact-top h2 {
    height: 65px;
  }
}

.easyClevero-footer-1 .contact-top h2 picture {
  display: flex;
}

.easyClevero-footer-1 .contact-top h2 picture img {
  width: 200px;
}

@media (max-width: 420px) {
  .easyClevero-footer-1 .contact-top h2 picture img {
    width: 150px;
  }
}

.easyClevero-footer-1 .contact-top h2 span {
  display: none;
}

.easyClevero-footer-1 .contact-el {
  width: 50%;
}

@media (max-width: 550px) {
  .easyClevero-footer-1 .contact-el {
    width: 100%;
  }
  .easyClevero-footer-1 .contact-el:last-of-type {
    margin-top: 30px;
  }
}

.easyClevero-footer-1 .open-time p {
  color: #ef7f00;
  line-height: 31px;
}

.easyClevero-footer-1 .open-time strong {
  color: #fff;
  display: block;
}

.easyClevero-footer-1 .easy_footer_headline {
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 25px;
}

@media (max-width: 980px) {
  .easyClevero-footer-1 .easy_footer_headline {
    margin-bottom: 15px;
  }
}

.easyClevero-footer-1 .footer-contact {
  width: 60%;
  padding-right: 36px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 1300px) {
  .easyClevero-footer-1 .footer-contact {
    width: 100%;
    padding: 0;
  }
}

.easyClevero-footer-1 .footer-right {
  width: 40%;
  z-index: 2;
  position: relative;
}

@media (max-width: 1300px) {
  .easyClevero-footer-1 .footer-right {
    width: 100%;
  }
}

.easyClevero-footer-1 .footer-right-inner {
  background: #fff;
  padding: 20px;
  padding-top: 40px !important;
  box-sizing: border-box;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.07);
}

@media (min-width: 767px) {
  .easyClevero-footer-1 .footer-right-inner {
    padding: calc(1.66945vw + 7.19533px);
  }
}

@media (min-width: 1366px) {
  .easyClevero-footer-1 .footer-right-inner {
    padding: 30px;
  }
}

@media (max-width: 1300px) {
  .easyClevero-footer-1 .footer-right-inner {
    margin-top: 40px;
  }
}

@media (max-width: 600px) {
  .easyClevero-footer-1 .footer-right-inner {
    padding: 40px 2rem !important;
  }
}

.easyClevero-footer-1 .footer-right a {
  color: #000;
  text-decoration: none;
}

.easyClevero-footer-1 .footer-right a:hover, .easyClevero-footer-1 .footer-right a:focus {
  text-decoration: underline;
}

.easyClevero-footer-1 .footer-right .easy_footer-col {
  width: 47%;
}

@media (max-width: 600px) {
  .easyClevero-footer-1 .footer-right .easy_footer-col {
    width: 100%;
  }
}

.easyClevero-footer-1 .footer-right .easy_footer-col:nth-of-type(2) {
  margin-left: auto;
}

@media (max-width: 600px) {
  .easyClevero-footer-1 .footer-right .easy_footer-col:nth-of-type(2) {
    margin-top: 25px;
  }
}

.easyClevero-footer-1 .footer-right .easy_footer-col:nth-of-type(2) nav {
  position: relative;
}

.easyClevero-footer-1 .footer-right .easy_footer-col:nth-of-type(2) nav:before {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  border-top: 2px solid #ef7f00;
  border-left: 2px solid #ef7f00;
  top: -5px;
  left: -10px;
}

.easyClevero-footer-1 .footer-right .easy_footer-col nav ul {
  list-style: none;
}

.easyClevero-footer-1 .footer-right .footer-eet {
  margin-top: 37px;
  width: 100%;
}

.easyClevero-footer-1 .footer-right .footer-eet .easy_footer_headline {
  color: #000;
  font-size: 16px;
  margin-bottom: 0;
}

.easyClevero-footer-1 .footer-right .footer-eet p {
  font-size: 14px;
  color: #000;
}

@media (max-width: 1300px) {
  .easyClevero-footer-1 .footer-right .footer-eet {
    margin-top: 25px;
  }
}

.easyClevero-footer-1 .footer-right .footer-eet .easy_footer_headline {
  margin-bottom: 10px;
}

.easyClevero-footer-1 .contact-numbers {
  width: 100%;
}

.easyClevero-footer-1 .contact-numbers p {
  display: flex;
  align-items: center;
}

.easyClevero-footer-1 .contact-numbers p:last-of-type {
  margin-bottom: 0;
}

.easyClevero-footer-1 .contact-numbers a {
  text-decoration: none;
}

.easyClevero-footer-1 .contact-numbers a:hover, .easyClevero-footer-1 .contact-numbers a:focus {
  text-decoration: underline;
}

.easyClevero-footer-1 .contact-numbers svg {
  margin-right: 14px;
}

.easyClevero-footer-1 .heurekaBadge {
  margin-top: 12px;
}

.easyClevero-footer-1 .social-buttons {
  display: flex;
  align-items: center;
}

.easyClevero-footer-1 .social-buttons a {
  margin: 0 11px;
}

@media (max-width: 420px) {
  .easyClevero-footer-1 .social-buttons a {
    margin: 0 5px;
  }
}

.easyClevero-footer-1 .social-buttons a:last-of-type {
  margin-right: 0;
}

.easyClevero-footer-1 .social-buttons a svg path {
  transition: .3s;
}

.easyClevero-footer-1 .social-buttons a:hover svg path, .easyClevero-footer-1 .social-buttons a:focus svg path {
  fill: #ef7f00 !important;
}

.easyClevero-footer-1 p, .easyClevero-footer-1 a {
  font-size: 14px;
  line-height: 29px;
  color: #fff;
  display: block;
}

@media (min-width: 980px) {
  .easyClevero-footer-1 p, .easyClevero-footer-1 a {
    font-size: calc(0.76923vw + 6.46154px);
  }
}

@media (min-width: 1240px) {
  .easyClevero-footer-1 p, .easyClevero-footer-1 a {
    font-size: 16px;
  }
}

@media (min-width: 980px) {
  .easyClevero-footer-1 p, .easyClevero-footer-1 a {
    line-height: calc(0.76923vw + 21.46154px);
  }
}

@media (min-width: 1240px) {
  .easyClevero-footer-1 p, .easyClevero-footer-1 a {
    line-height: 31px;
  }
}

@media (max-width: 550px) {
  .easyClevero-footer-1 p, .easyClevero-footer-1 a {
    font-size: 16px;
    line-height: 31px;
  }
}

.easyClevero-footer-1 a:hover, .easyClevero-footer-1 a:focus {
  text-decoration: none;
}

#copy {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #d5ccc6;
}

#copy p {
  color: #000;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 22px;
  font-size: 13px;
}

@media (min-width: 320px) {
  #copy p {
    font-size: calc(0.22727vw + 12.27273px);
  }
}

@media (min-width: 1200px) {
  #copy p {
    font-size: 15px;
  }
}

@media (max-width: 700px) {
  #copy p {
    width: 100%;
    justify-content: center;
  }
  #copy p:first-child {
    margin-bottom: 10px;
  }
}

#copy p a {
  margin: 0 6px;
  color: #000;
  display: inline-block;
}

#copy p a:hover, #copy p a:focus {
  text-decoration: none;
}

.newsletter-row {
  background: url("/frontend/images/newsletter-img-bg.jpg") center;
  background-size: cover;
  color: #fff;
  padding: 65px 0 50px;
}

.newsletter-row .heading {
  font-weight: 300;
  margin-bottom: 50px;
  font-size: 28px;
}

@media (min-width: 320px) {
  .newsletter-row .heading {
    font-size: calc(2.27273vw + 20.72727px);
  }
}

@media (min-width: 1200px) {
  .newsletter-row .heading {
    font-size: 48px;
  }
}

.newsletter-row .heading strong {
  font-weight: 700;
  display: block;
}

.newsletter-form {
  max-width: 680px;
}

.newsletter-form input[type=checkbox] {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: transparent;
}

.newsletter-form--input {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.newsletter-form--input input[type="email"] {
  background: transparent;
  color: #fff;
  width: calc(100% - 180px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  height: 55px;
  flex: 1;
}

@media (max-width: 380px) {
  .newsletter-form--input input[type="email"] {
    width: 100%;
    flex: none;
  }
}

.newsletter-form--input input[type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.85);
}

.newsletter-form--input input[type="email"]:focus {
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: transparent;
  box-shadow: none;
}

.newsletter-form--input #buttonSubmit {
  border: 0;
  margin-left: -1px;
  text-transform: uppercase;
  height: 55px;
}

@media (max-width: 380px) {
  .newsletter-form--input #buttonSubmit {
    width: 100%;
  }
}

.newsletter-form .gdprConfirmLabel {
  display: block;
  overflow: hidden;
  font-size: 14px;
}

.newsletter-form .gdprConfirmLabel label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.newsletter-form .gdprConfirmLabel a {
  color: #fff;
}

.popup-frame.newsletter-confirm p {
  margin-bottom: 24px;
}

.popup-frame.newsletter-confirm blockquote {
  display: inline-flex;
  padding: 24px;
  margin-bottom: 24px;
  line-height: 1.5;
  background: rgba(239, 127, 0, 0.1);
}

.popup-frame.newsletter-confirm blockquote span {
  margin: 0 16px;
}

.popup-frame.newsletter-confirm blockquote svg {
  color: #ef7f00;
}

.popup-frame.newsletter-confirm blockquote svg.down {
  align-self: flex-end;
}

.product-gallery-2 {
  padding-bottom: 25px;
}

.product-gallery-2 .swiper-slide {
  text-align: center;
}

.product-gallery-2 .swiper-pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 31px 0 10px;
}

.product-gallery-2 .swiper-pagination .swiper-pagination-bullet {
  background: transparent;
  padding: 10px;
  border: 1px solid transparent;
  position: relative;
  border-radius: 0;
  margin-right: 14px;
  transition: .2s;
}

.product-gallery-2 .swiper-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: #000;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.product-gallery-2 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .product-gallery-2 .swiper-pagination .swiper-pagination-bullet:hover {
  border-color: #ef7f00;
}

.product-item-top {
  background: #fff;
  margin-top: 24px;
  margin-bottom: 50px;
  display: inline-block;
  width: 100%;
  position: relative;
}

.product-item-top:before {
  content: "";
  position: absolute;
  width: 368px;
  height: 413px;
  background: url("/frontend/images/dots.png");
  left: -70px;
  top: -128px;
}

@media (max-width: 767px) {
  .product-item-top:before {
    display: none;
  }
}

.gifts-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  float: left;
  clear: left;
  font-size: 13px;
}

@media (max-width: 767px) {
  .gifts-container {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .gifts-container {
    flex-flow: column;
    width: 100% !important;
  }
}

.gifts-container .gift-item {
  display: flex;
  align-items: center;
  width: calc(50% - 11px);
  padding: 18px 20px;
  height: 70px;
  margin-bottom: 12px;
  vertical-align: middle;
  margin-right: 10px;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.07);
}

@media (max-width: 1024px) {
  .gifts-container .gift-item {
    padding: 18px 10px;
  }
}

.gifts-container .gift-item:last-child {
  margin-bottom: 0;
}

@media (max-width: 1199px) {
  .gifts-container .gift-item {
    width: calc((100% - 20px)/2);
  }
}

@media (max-width: 979px) {
  .gifts-container .gift-item {
    width: 100%;
    margin-right: 0;
  }
}

.gifts-container .gift-item:before {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  content: "";
}

.gifts-container .gift-item .gift-image {
  height: 50px;
  width: 50px;
  float: left;
  padding: 8px;
}

.gifts-container .gift-item .gift-image img {
  max-height: 70px;
  max-width: 100%;
  display: inline-block;
}

.gifts-container .gift-item .gift-right {
  line-height: 17px;
  display: inline-block;
  vertical-align: middle;
}

.gifts-container .gift-item .gift-right .gifts-text {
  display: block;
  font-weight: bold;
}

.product-description-header {
  padding-left: 25px;
  float: right;
}

@media (min-width: 980px) {
  .product-description-header {
    padding-left: calc(8.03109vw - 53.70466px);
  }
}

@media (min-width: 1366px) {
  .product-description-header {
    padding-left: 56px;
  }
}

@media (max-width: 767px) {
  .product-description-header {
    width: 100%;
    padding-left: 0;
  }
}

.product-description-2 {
  margin-bottom: 0px;
  padding-left: 25px;
  padding-right: 2px;
  float: right;
  clear: right;
}

@media (min-width: 980px) {
  .product-description-2 {
    padding-left: calc(8.03109vw - 53.70466px);
  }
}

@media (min-width: 1366px) {
  .product-description-2 {
    padding-left: 56px;
  }
}

@media (max-width: 767px) {
  .product-description-2 {
    width: 100%;
    padding: 0;
    margin-top: 20px;
  }
}

.product-description-2 .product-variants-2 {
  padding-bottom: 15px;
}

.product-description-2 .product-variants-2 .title {
  font-size: 13px;
  line-height: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}

.product-description-2 .product-variants-2--wrapper {
  display: flex;
  flex-wrap: wrap;
}

.product-description-2 .product-variants-2--wrapper .item {
  text-align: center;
  width: calc(24% - 10px);
  padding: 8px;
  font-size: 14px;
  border: 1px solid #666;
  margin-bottom: 10px;
  transition: all .2s ease-in-out;
}

.product-description-2 .product-variants-2--wrapper .item:not(:last-child) {
  margin-right: 10px;
}

@media (max-width: 1240px) {
  .product-description-2 .product-variants-2--wrapper .item {
    width: calc(33.33% - 10px);
  }
}

@media (max-width: 450px) {
  .product-description-2 .product-variants-2--wrapper .item {
    width: calc(50% - 10px);
  }
}

.product-description-2 .product-variants-2--wrapper .item:hover {
  cursor: pointer;
  background: rgba(239, 127, 0, 0.1);
}

.product-description-2 .product-variants-2--wrapper .item.selected {
  cursor: pointer;
  background: rgba(239, 127, 0, 0.8);
}

.product-description-2 .stock {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 30px;
}

.product-description-2 .stock strong {
  font-weight: bold;
}

.product-description-2 .stock.in {
  color: #279534;
}

.product-description-2 .stock.out {
  color: #bd5454;
}

.product-description-2 .product-code {
  font-size: 13px;
  margin-bottom: 10px;
}

.product-description-2 .line-through {
  text-decoration: line-through;
}

@media (min-width: 768px) {
  .product-description-2 .addToCart-block {
    max-width: 300px;
  }
}

.product-description-2 .addToCart-block .product-CTA {
  text-align: right;
  width: 100%;
}

@media print {
  .product-description-2 .addToCart-block .product-CTA {
    display: none;
  }
}

.product-description-2 .addToCart-block .product-pricing {
  flex-flow: column wrap;
  justify-content: flex-end;
}

.product-description-2 .addToCart-block .button-wrapper {
  margin-top: 33px;
}

.product-description-2 .addToCart-block button[type="submit"] > span {
  justify-content: center;
}

.product-description-2 .product-old-price {
  display: inline-block !important;
  width: 100%;
  font-size: 13px;
  line-height: 20px;
}

.product-description-2 .product-price {
  display: inline-block;
  width: 100%;
  font-size: 20px;
  line-height: 22px;
  color: #000;
  font-weight: 900;
}

.product-description-2 .product-price .vat {
  display: block;
  font-size: .6em;
  opacity: .5;
  font-weight: 600;
  line-height: 1.9;
}

.product-description-2 .product-without-price {
  display: inline-block;
  width: 100%;
  font-size: 13px;
  line-height: 20px;
  color: #757575;
}

.product-description-2 .ui-selectmenu-button.ui-button {
  width: 100%;
  margin-bottom: 16px;
  border: 1px solid #d9d9d9;
  margin-top: 6px;
}

.addToCart .counter-2 {
  color: #000;
  font-size: 15px;
  text-align: center;
  border: 1px solid #666;
  margin-right: 25px;
}

.addToCart .counter-2 .js-counter {
  height: 35px;
  display: flex;
}

.addToCart .counter-2 .js-counter > * {
  width: 35px;
}

.addToCart .counter-2 .less, .addToCart .counter-2 .more {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all .2s ease-in-out;
}

.addToCart .counter-2 .less:hover, .addToCart .counter-2 .more:hover {
  cursor: pointer;
  background: rgba(239, 127, 0, 0.1);
}

.addToCart .counter-2 .less svg path, .addToCart .counter-2 .more svg path {
  fill: #ef7f00 !important;
}

.addToCart .counter-2 input {
  width: 37px;
  color: inherit;
  text-align: inherit;
  border-left: 1px solid #666;
  border-right: 1px solid #666;
}

.addToCart button, .addToCart a {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 25px 42px;
  transition: .3s;
  text-decoration: none;
  display: inline-block;
  position: relative;
  border: 1px solid #ef7f00;
  background: #ef7f00;
  color: #000;
  letter-spacing: 0.08em;
}

.addToCart button:hover, .addToCart a:hover {
  border-color: #000;
  color: #fff;
  background: #000;
}

.addToCart button:hover svg path, .addToCart a:hover svg path {
  fill: #fff !important;
}

.addToCart button > span, .addToCart a > span {
  display: flex;
  align-items: center;
}

.addToCart button svg, .addToCart a svg {
  margin-left: 5px;
  order: 2;
}

.addToCart button svg path, .addToCart a svg path {
  transition: .3s;
}

@media (max-width: 767px) {
  .product-gallery-2 {
    width: 100%;
  }
}

.detail-description-header-2 {
  display: block;
  margin: 0 0 25px auto;
  padding-right: 2px;
  clear: right;
}

.detail-description-header-2 .title {
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.detail-description-header-2 .summary {
  line-height: 24px;
}

.detail-description-header-2 .reviews {
  display: none !important;
  margin-bottom: 20px;
  display: flex;
}

.detail-description-header-2 .reviews a[rel="modal:open"] {
  margin-top: 15px;
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  padding: 5px 15px;
  color: black;
  text-transform: uppercase;
  text-decoration: none;
  background: #ef7f00;
  transition: all .25s ease-in-out;
}

.detail-description-header-2 .reviews a[rel="modal:open"]:hover {
  background: #d06f00;
}

.detail-description-header-2 p {
  margin-bottom: 18px;
}

.detail-description-header-2 .scroll-to-element {
  display: inline-block;
  color: #ef7f00;
  font-size: 16px;
  cursor: pointer;
  text-transform: lowercase;
  text-decoration: underline;
  font-weight: bold;
}

.detail-description-header-2 .scroll-to-element:hover {
  text-decoration: none;
}

.row-products {
  padding-top: 35px;
}

.row-products-title {
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 30px;
  margin-bottom: 40px;
}

.modal a.close-modal {
  top: 6px;
  right: 6px;
}

.product-detail .strutura_formular {
  margin-bottom: 0;
}

.product-content.text .text3 {
  align-items: center;
  margin-bottom: 0 !important;
}

.product-content.text .text3-obsah {
  order: 1;
  width: 55%;
  margin: 0 -5% 0 0;
  padding: 25px;
  box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.07);
  background: #fff;
  position: relative;
}

@media (min-width: 767px) {
  .product-content.text .text3-obsah {
    padding: calc(2.50417vw + 5.79299px);
  }
}

@media (min-width: 1366px) {
  .product-content.text .text3-obsah {
    padding: 40px;
  }
}

@media (max-width: 1240px) {
  .product-content.text .text3-obsah {
    width: 65%;
  }
}

@media (max-width: 767px) {
  .product-content.text .text3-obsah {
    width: 100%;
    margin: 0;
  }
}

.product-content.text .text3-obsah h2 {
  font-size: 28px;
  margin-bottom: 23px;
}

@media (min-width: 320px) {
  .product-content.text .text3-obsah h2 {
    font-size: calc(0.86042vw + 25.24665px);
  }
}

@media (min-width: 1366px) {
  .product-content.text .text3-obsah h2 {
    font-size: 37px;
  }
}

.product-content.text .text3-foto {
  order: 2;
  width: 50%;
}

@media (max-width: 1240px) {
  .product-content.text .text3-foto {
    width: 40%;
  }
}

@media (max-width: 767px) {
  .product-content.text .text3-foto {
    width: 100%;
  }
}

.detail-contact-wrap {
  min-height: 200px;
}

@media (min-width: 767px) {
  .detail-contact-wrap {
    min-height: calc(8.4317vw + 135.32884px);
  }
}

@media (min-width: 1360px) {
  .detail-contact-wrap {
    min-height: 250px;
  }
}

.product-review {
  background: url("/frontend/images/references-bg.jpg") no-repeat center center;
  padding: 0 14px;
  padding-top: 100px;
  padding-bottom: 50px;
  margin-top: -50px;
  text-align: center;
}

@media (min-width: 767px) {
  .product-review {
    padding-top: calc(17.02838vw - 30.60768px);
  }
}

@media (min-width: 1366px) {
  .product-review {
    padding-top: 202px;
  }
}

@media (min-width: 767px) {
  .product-review {
    padding-bottom: calc(6.01002vw + 3.90317px);
  }
}

@media (min-width: 1366px) {
  .product-review {
    padding-bottom: 86px;
  }
}

@media (min-width: 767px) {
  .product-review {
    margin-top: calc(-10.35058vw + 29.38898px);
  }
}

@media (min-width: 1366px) {
  .product-review {
    margin-top: -112px;
  }
}

body.WebP-support .product-review {
  background: #000 url("/frontend/images/_webp/references-bg.webp") center center;
}

.product-review .frame {
  background: rgba(255, 255, 255, 0.95);
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 14px;
  padding-right: 14px;
  max-width: 1300px;
}

@media (min-width: 767px) {
  .product-review .frame {
    padding-top: calc(5.84307vw - 19.81636px);
  }
}

@media (min-width: 1366px) {
  .product-review .frame {
    padding-top: 60px;
  }
}

@media (min-width: 767px) {
  .product-review .frame {
    padding-bottom: calc(4.17362vw - 7.01169px);
  }
}

@media (min-width: 1366px) {
  .product-review .frame {
    padding-bottom: 50px;
  }
}

.product-review .swiper-slide {
  padding-left: 14px;
  padding-right: 14px;
}

@media (min-width: 767px) {
  .product-review .swiper-slide {
    padding-left: calc(26.04341vw - 185.75292px);
  }
}

@media (min-width: 1366px) {
  .product-review .swiper-slide {
    padding-left: 170px;
  }
}

@media (min-width: 767px) {
  .product-review .swiper-slide {
    padding-right: calc(26.04341vw - 185.75292px);
  }
}

@media (min-width: 1366px) {
  .product-review .swiper-slide {
    padding-right: 170px;
  }
}

.product-review .swiper-pagination-review {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 36px 0 0;
  bottom: 0;
}

.product-review .swiper-pagination-review .swiper-pagination-bullet {
  background: transparent;
  padding: 10px;
  border: 1px solid transparent;
  position: relative;
  border-radius: 0;
  margin-right: 14px;
  transition: .2s;
}

.product-review .swiper-pagination-review .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: #000;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.product-review .swiper-pagination-review .swiper-pagination-bullet.swiper-pagination-bullet-active, .product-review .swiper-pagination-review .swiper-pagination-bullet:hover {
  border-color: #ef7f00;
}

.product-review h2 {
  font-size: 28px;
  margin-bottom: 10px;
}

@media (min-width: 320px) {
  .product-review h2 {
    font-size: calc(0.86042vw + 25.24665px);
  }
}

@media (min-width: 1366px) {
  .product-review h2 {
    font-size: 37px;
  }
}

.product-review h3 {
  font-size: 16px;
}

@media (min-width: 320px) {
  .product-review h3 {
    font-size: calc(0.0956vw + 15.69407px);
  }
}

@media (min-width: 1366px) {
  .product-review h3 {
    font-size: 17px;
  }
}

.product-review .review-text, .product-review .review-name {
  color: #000;
  line-height: 28px;
  font-size: 15px;
}

.product-review .review-text {
  font-size: 15px;
  margin: 28px 0 10px;
}

.product-review .review-text span {
  color: #ef7f00;
  font-weight: bold;
}

.product-review .review-name {
  font-size: 18px;
}

.NewsList {
  display: flex;
  flex-wrap: wrap;
}

.NewsItem {
  width: calc((100% / 3 - 0.1px) + (0.1px / 3));
  margin-right: 0.1px;
  margin-bottom: 0.1px;
  padding: 30px;
  border-left: 1px solid #231e18;
  display: flex;
  flex-direction: column;
}

.NewsItem:nth-child(3n+3) {
  margin-right: 0;
}

@media (min-width: 280px) {
  .NewsItem {
    width: calc((100% / 1 - 0.1px) + (0.1px / 1));
    margin-right: 0.1px;
    margin-bottom: 0.1px;
  }
  .NewsItem:nth-child(0n+0) {
    margin-right: 0.1px;
    margin-bottom: 0.1px;
  }
  .NewsItem:nth-child(1n+1) {
    margin-right: 0;
  }
}

@media (min-width: 560.1px) {
  .NewsItem {
    width: calc((100% / 2 - 0.1px) + (0.1px / 2));
    margin-right: 0.1px;
    margin-bottom: 0.1px;
  }
  .NewsItem:nth-child(1n+1) {
    margin-right: 0.1px;
    margin-bottom: 0.1px;
  }
  .NewsItem:nth-child(2n+2) {
    margin-right: 0;
  }
}

@media (min-width: 841.2px) {
  .NewsItem {
    width: calc((100% / 3 - 0.1px) + (0.1px / 3));
    margin-right: 0.1px;
    margin-bottom: 0.1px;
  }
  .NewsItem:nth-child(2n+2) {
    margin-right: 0.1px;
    margin-bottom: 0.1px;
  }
  .NewsItem:nth-child(3n+3) {
    margin-right: 0;
  }
}

@media (min-width: 1121.3px) {
  .NewsItem {
    width: calc((100% / 3 - 0.1px) + (0.1px / 3));
    margin-right: 0.1px;
    margin-bottom: 0.1px;
  }
  .NewsItem:nth-child(2n+2) {
    margin-right: 0.1px;
    margin-bottom: 0.1px;
  }
  .NewsItem:nth-child(3n+3) {
    margin-right: 0;
  }
}

@media (max-width: 280px) {
  .NewsItem {
    width: 100%;
    max-width: 100%;
    margin-right: 0 !important;
  }
}

@media (min-width: 1440px) {
  .NewsItem {
    padding: 30px;
  }
}

@media (min-width: 1920px) {
  .NewsItem {
    padding: 30px;
  }
}

.NewsItem-title {
  font-weight: 300;
  font-size: 17px;
  margin-bottom: 10px;
  color: #666;
}

@media (min-width: 320px) {
  .NewsItem-title {
    font-size: calc(0.79545vw + 14.45455px);
  }
}

@media (min-width: 1200px) {
  .NewsItem-title {
    font-size: 24px;
  }
}

.NewsItem-title a {
  text-decoration: none;
  color: inherit;
}

.NewsItem-title a:hover {
  text-decoration: underline;
}

.NewsItem-date {
  color: #231f20;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 300;
}

.NewsItem-perex {
  margin-bottom: 17px;
  font-weight: 300;
  font-size: 15px;
  line-height: 1.5;
}

@media (min-width: 320px) {
  .NewsItem-perex {
    margin-bottom: calc(1.47727vw + 12.27273px);
  }
}

@media (min-width: 1200px) {
  .NewsItem-perex {
    margin-bottom: 30px;
  }
}

.NewsItem-btnHolder {
  margin-top: auto;
}

.NewsItem-btn {
  font-size: 25px;
  color: #666;
  text-decoration: none;
  transition: .5s;
}

.NewsItem-btn:hover {
  color: #333333;
}

.pageContent-top {
  background: url("/frontend/images/category-bg.jpg") left center;
  background-size: cover;
  position: relative;
  z-index: 2;
  margin-bottom: 34px;
}

body.WebP-support .pageContent-top {
  background: #000 url("/frontend/images/_webp/category-bg.webp") center center;
}

@media (min-width: 1829px) {
  .pageContent-top:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: calc(243px + ((100% - 1800px) / 2));
    background: #fff;
  }
}

@media (max-width: 767px) {
  .pageContent-top {
    margin-bottom: 20px;
  }
}

.pageContent-top h1 {
  color: #fff;
  margin-left: 44px;
}

.pageContent-top h1:before {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  border-top: 2px solid #ef7f00;
  border-left: 2px solid #ef7f00;
  left: -18px;
  top: -10px;
}

@media (max-width: 767px) {
  .pageContent-top h1 {
    margin-left: 20px;
  }
}

.pageContent-top .breadcrumb-holder .breadcrumb {
  color: #bababa;
}

body:not(.location_homepage) footer.easyClevero-footer-1 {
  margin-top: 50px;
}

@media (min-width: 767px) {
  body:not(.location_homepage) footer.easyClevero-footer-1 {
    margin-top: calc(16.69449vw - 78.04674px);
  }
}

@media (min-width: 1366px) {
  body:not(.location_homepage) footer.easyClevero-footer-1 {
    margin-top: 150px;
  }
}

body:not(.location_homepage) footer.easyClevero-footer-1 {
  margin-top: 50px;
}

@media (min-width: 767px) {
  body:not(.location_homepage) footer.easyClevero-footer-1 {
    margin-top: calc(16.69449vw - 78.04674px);
  }
}

@media (min-width: 1366px) {
  body:not(.location_homepage) footer.easyClevero-footer-1 {
    margin-top: 150px;
  }
}

body.scrollbar--hidden {
  overflow: auto;
  margin: 0;
}

.popup-frame.login .h1 {
  text-transform: none;
  font-weight: bold;
}

h .popup-frame.login .h1:before {
  content: none !important;
}

.popup-frame.login .form-submit button {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 25px 42px;
  transition: .3s;
  text-decoration: none;
  display: inline-block;
  position: relative;
  border: 1px solid #ef7f00;
  background: #ef7f00;
  color: #000;
}

.popup-frame.login .form-submit button:before {
  position: absolute;
  width: 26px;
  height: 26px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
}

.popup-frame.login .form-submit button:hover, .popup-frame.login .form-submit button:focus {
  border-color: #000;
  color: #fff;
  background: #000;
}

.register--body .strutura_formular {
  padding: 0;
  background: #fff;
  color: #000;
}

.register--body .strutura_formular a {
  color: #000;
}

.register--body .strutura_formular .formular_obal {
  margin: 0;
}

.register--body .strutura_formular .formular_obal #buttonSubmit {
  float: none;
}

.register--body .strutura_formular .formular_label {
  color: #000;
}

.register--body .strutura_formular input {
  border: 1px solid #000;
}

.register--body .strutura_formular:before {
  content: none;
}

.register--body .strutura_formular .gdpr-agreement, .register--body .strutura_formular .formular_info_povinne {
  text-align: left;
}

.left_fixed_pre_card .btn,
.form-submit button {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 25px 42px;
  transition: .3s;
  text-decoration: none;
  display: inline-block;
  position: relative;
  border: 1px solid #ef7f00;
  background: #ef7f00;
  color: #000;
}

.left_fixed_pre_card .btn:before,
.form-submit button:before {
  position: absolute;
  width: 26px;
  height: 26px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
}

.left_fixed_pre_card .btn:hover, .left_fixed_pre_card .btn:focus,
.form-submit button:hover,
.form-submit button:focus {
  border-color: #000;
  color: #fff;
  background: #000;
}

.btn.kosik-header {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 25px 42px;
  transition: .3s;
  text-decoration: none;
  display: inline-block;
  position: relative;
  border: 1px solid #ef7f00;
  background: #ef7f00;
  color: #000;
  padding: 12px 22px;
  font-size: 14px;
}

.btn.kosik-header:before {
  position: absolute;
  width: 26px;
  height: 26px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
}

.btn.kosik-header:hover, .btn.kosik-header:focus {
  border-color: #000;
  color: #fff;
  background: #000;
}

.cart-bottom-actions button.btn {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 25px 42px;
  transition: .3s;
  text-decoration: none;
  display: inline-block;
  position: relative;
  border: 1px solid #ef7f00;
  background: #ef7f00;
  color: #000;
  padding: 12px 22px;
  font-size: 14px;
}

.cart-bottom-actions button.btn:before {
  position: absolute;
  width: 26px;
  height: 26px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
}

.cart-bottom-actions button.btn:hover, .cart-bottom-actions button.btn:focus {
  border-color: #000;
  color: #fff;
  background: #000;
}

.cart-bottom-actions .back-to-shop {
  padding: 0;
}

.cart-bottom-actions .back-to-shop:before {
  border: 0;
  width: auto;
  height: auto;
  position: relative;
}

.cookie-consent-more {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 25px 42px;
  transition: .3s;
  text-decoration: none;
  display: inline-block;
  position: relative;
  border: 1px solid #ef7f00;
  background: #ef7f00;
  color: #000;
  padding: 12px 22px;
  font-size: 14px;
}

.cookie-consent-more:before {
  position: absolute;
  width: 26px;
  height: 26px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
}

.cookie-consent-more:hover, .cookie-consent-more:focus {
  border-color: #000;
  color: #fff;
  background: #000;
}

.easyClevero-discount button, .btn.login-in-cart, .add-address {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 25px 42px;
  transition: .3s;
  text-decoration: none;
  display: inline-block;
  position: relative;
  border: 1px solid #ef7f00;
  background: #ef7f00;
  color: #000;
  padding: 15px;
  border: 0;
}

.easyClevero-discount button:before, .btn.login-in-cart:before, .add-address:before {
  position: absolute;
  width: 26px;
  height: 26px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
}

.easyClevero-discount button:hover, .easyClevero-discount button:focus, .btn.login-in-cart:hover, .btn.login-in-cart:focus, .add-address:hover, .add-address:focus {
  border-color: #000;
  color: #fff;
  background: #000;
}

input, textarea {
  border-radius: 0;
  -webkit-appearance: none;
}

.RentalPaddleboard {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 767px) {
  .RentalPaddleboard {
    flex-direction: column;
  }
}

.AudioPlayer {
  width: 100%;
}

.AudioPlayerContent {
  width: 100%;
  max-width: 630px;
  display: grid;
  grid-template-columns: 93px 1fr;
  grid-gap: 24px;
  padding: 20px;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
}

@media (max-width: 767px) {
  .AudioPlayerContent {
    max-width: 100%;
  }
}

@media (max-width: 500px) {
  .AudioPlayerContent {
    grid-template-columns: 50px 1fr;
  }
}

.AudioPlayerContent-image {
  display: inline-block;
  position: relative;
  width: 93px;
  height: 93px;
  max-width: 100%;
}

@media (max-width: 500px) {
  .AudioPlayerContent-image {
    width: 50px;
    height: 50px;
  }
}

.AudioPlayerContent-image picture {
  display: inline-block;
  background: #ffbe08;
  border-radius: 8px;
}

.AudioPlayerContent-image picture img {
  opacity: .3;
  margin-bottom: 0;
}

.AudioPlayerContent-image svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  max-width: 50%;
}

.AudioPlayerContent-text h2 {
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 10px;
}

.AudioPlayerContent-text p {
  font-size: 14px;
  margin-bottom: 10px;
}

.AudioPlayerContent-playbutton {
  font-size: 14px;
  color: #ef7f00;
  border: 1px solid #ef7f00;
  padding: 7px 22px;
  border-radius: 68px;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.AudioPlayerContent-playbutton:hover {
  background: #ef7f00;
  color: #fff;
}

.AudioPlayerContent-playbutton:hover .AudioPlayerContent-playbuttonicon:before {
  border-left-color: #fff;
}

.AudioPlayerContent-playbutton:hover:not(.pause) .AudioPlayerContent-playbuttonicon:before,
.AudioPlayerContent-playbutton:hover:not(.pause) .AudioPlayerContent-playbuttonicon:after {
  background: #fff;
}

.AudioPlayerContent-playbuttonicon {
  width: 10px;
  height: 10px;
  position: relative;
  margin-right: 8px;
}

.AudioPlayerContent-playbuttonicon:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 10px solid #ef7f00;
}

.AudioPlayerContent-playbutton:not(.pause) .AudioPlayerContent-playbuttonicon:before, .AudioPlayerContent-playbutton:not(.pause) .AudioPlayerContent-playbuttonicon:after {
  content: "";
  position: absolute;
  width: 3px;
  height: 10px;
  background: #ef7f00;
  border: 0;
}

.AudioPlayerContent-playbutton:not(.pause) .AudioPlayerContent-playbuttonicon:before {
  left: 0;
}

.AudioPlayerContent-playbutton:not(.pause) .AudioPlayerContent-playbuttonicon:after {
  right: 0;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body {
    overflow-x: hidden;
  }
}

.addressList svg, .my-orders-list svg {
  width: 18px;
}

.sort-links li a {
  background: #fff;
}

@media (max-width: 550px) {
  .hoverCart-section .alert-info:before {
    display: none;
  }
  .hoverCart-empty {
    margin: 0;
    padding: 15px;
  }
}

.register .main-title.w-icon {
  display: flex;
}

.register-perex {
  margin-bottom: 20px;
}

.register .why-register {
  display: flex;
  flex-direction: column;
}

.register .why-register .point {
  margin-bottom: 35px;
}

.register .why-register .point:nth-of-type(1) {
  order: 2;
}

.register .why-register .point:nth-of-type(2) {
  order: 3;
}

.register .why-register .point:nth-of-type(3) {
  order: 4;
  margin-bottom: 0;
}

.register .why-register .point:nth-of-type(4) {
  order: 1;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzYXNzL21haW5fX2hlYWRzcG9ydHNob3Auc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzLy4uL3d0LWZyYW1ld29yay9zYXNzL3d0LWZyYW1ld29yay5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvLi4vd3QtZnJhbWV3b3JrL3Nhc3MvZW5naW5lL2dsb2JhbC5mdW5jdGlvbnMuc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzLy4uL3d0LWZyYW1ld29yay9zYXNzL21peGlucy93dC1zaXppbmcuc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzLy4uL3d0LWZyYW1ld29yay9zYXNzL21peGlucy93dC1jb2x1bW4uc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzLy4uL3d0LWZyYW1ld29yay9zYXNzL2dyaWQvZ3JpZC5zY3NzIiwKCQkic2Fzcy92YXJpYWJsZXMuc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL2NvbmZpZy5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvX2ltcG9ydGZvbnRzLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9taXhpbi9taXhpbi5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvbWl4aW4vbGV0dGVyLXNwYWNpbmcuc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL21peGluL3RleHQtY29udHJhc3Quc2NzcyIsCgkJInNhc3MvbWl4aW4vYnV0dG9uLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9taXhpbi9pZS1oYWNrcy5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvbWl4aW4vY2xlYXJmaXguc2NzcyIsCgkJInNhc3MvdHlwZXMuc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL2FsZXJ0LnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9kZXYtbm90aWZpY2F0aW9uLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9ub3QtcHVibGlzaGVkLW5vdGlmaWNhdGlvbi5zY3NzIiwKCQkic2Fzcy9wYWdlci5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvX2NrZWRpdG9yL2NrZWRpdG9yLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9fY2tlZGl0b3IvX2tvbnRha3QxLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9fY2tlZGl0b3IvX2tvbnRha3QxLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9fY2tlZGl0b3IvX2tvbnRha3QyLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9fY2tlZGl0b3IvX2tvbnRha3QzLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9fY2tlZGl0b3IvX3RleHQxLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9fY2tlZGl0b3IvX3RleHQyLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9fY2tlZGl0b3IvX3RleHQzLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9fY2tlZGl0b3IvX3RleHQ0LnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9fY2tlZGl0b3IvX3RleHQ1LnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9fY2tlZGl0b3IvX3RleHQ2LnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9fY2tlZGl0b3IvX3NwZWNpYWwxMi5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvX2NrZWRpdG9yL19zcGVjaWFsNC5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvZnJhbWVzLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9kYXRhLXdpZHRoLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9mb3JtLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9mb3Jtcy9mb3Jtcy5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvZm9ybXMvLi4vY29udHJvbC90b2dnbGUuc2NzcyIsCgkJInNhc3Mvc3RydWt0dXJhX2Zvcm11bGFyZS5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvdGFibGUvZG93bmxvYWQtdGFibGUtMS5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3Mvd2VidXNlci5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvY29tcG9uZW50cy9zd2lwZXIvc3dpcGVyLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9jb21wb25lbnRzL2pxdWVyeS9qcXVlcnkuc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL2NvbXBvbmVudHMvanF1ZXJ5L2pxdWVyeS5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvY29tcG9uZW50cy9saWdodGJveC9saWdodGdhbGxlcnkuc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL2NvbXBvbmVudHMvbGlnaHRib3gvbGctdmFyaWFibGVzLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9jb21wb25lbnRzL2xpZ2h0Ym94L2xnLW1peGlucy5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvY29tcG9uZW50cy9saWdodGJveC9sZy1mb250cy5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvY29tcG9uZW50cy9saWdodGJveC9sZy10aGVtZS1kZWZhdWx0LnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9jb21wb25lbnRzL2xpZ2h0Ym94L2xnLXRodW1ibmFpbC5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvY29tcG9uZW50cy9saWdodGJveC9sZy12aWRlby5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvY29tcG9uZW50cy9saWdodGJveC9sZy1hdXRvcGxheS5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvY29tcG9uZW50cy9saWdodGJveC9sZy16b29tLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9jb21wb25lbnRzL2xpZ2h0Ym94L2xnLXBhZ2VyLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9jb21wb25lbnRzL2xpZ2h0Ym94L2xnLWZ1bGxzY3JlZW4uc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL2NvbXBvbmVudHMvbGlnaHRib3gvbGctc2hhcmUuc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL2NvbXBvbmVudHMvbGlnaHRib3gvbGctdmFyaWFibGVzLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9jb21wb25lbnRzL2xpZ2h0Ym94L2xnLW1peGlucy5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvY29tcG9uZW50cy9saWdodGJveC9sZy1jb3JlLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9zZWFyY2gvc2VhcmNoLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9uZXdzL2RldGFpbC9kZXRhaWwtMS5zY3NzIiwKCQkic2Fzcy9wcm9kdWN0LWxpc3QvcHJvZHVjdC1zaW1pbGFyLWxpc3Quc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL2Jsb2cvYmxvZy5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvYmxvZy9ibG9nLWRldGFpbC5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvYmxvZy9ibG9nLWxpc3QtaXRlbS5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvbW92aWUvbW92aWUtbGlzdC5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvbW92aWUvbW92aWUtbGlzdEl0ZW0uc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL21vdmllL21vdmllLWRldGFpbC5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvbW92aWUvbW92aWUtY2F0ZWdvcnktbGlzdC5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvbW92aWUvbW92aWUtY2F0ZWdvcnktbGlzdEl0ZW0uc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL21vdmllL21vdmllLWNhdGVnb3J5LWRldGFpbC5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvbGVjdG9yL2xlY3Rvci1saXN0LnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9sZWN0b3IvbGVjdG9yLWxpc3RJdGVtLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9sZWN0b3IvbGVjdG9yLWRldGFpbC5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3Mvc3Vic2NyaXB0aW9uL3N1YnNjcmlwdGlvbi1saXN0LnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9zdWJzY3JpcHRpb24vc3Vic2NyaXB0aW9uLWxpc3RJdGVtLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9zdWJzY3JpcHRpb24vbXktc3Vic2NyaXB0aW9uLWxpc3Quc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL3N1YnNjcmlwdGlvbi9teS1zdWJzY3JpcHRpb24tbGlzdEl0ZW0uc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL2ZhcS9mYXEtMS5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3Mvc3BvcnRDbHViL3BsYXllci5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3Mvc3BvcnRDbHViL3BsYXllckxpc3Quc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL3Nwb3J0Q2x1Yi9wbGF5ZXJJdGVtLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9zcG9ydENsdWIvdGVhbXNMaXN0LnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9jYXJ0L2NhcnQtMS9jYXJ0LTEuc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL2NhcnQvY2FydC0xL2RlbGl2ZXJ5LXBheW1lbnQuc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL2NhcnQvY2FydC0xL3JlY2FwaXR1bGF0aW9uLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9jYXJ0L2NhcnQtMS9jYXJ0LWNvdW50ZXIuc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL2NhcnQvY2FydC0xL2NhcnQtcHJvZHVjdC1saXN0LnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9jYXJ0L2NhcnQtMS9zdGVwcy5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvY2FydC9jYXJ0LTEvY2FydC1kaXNjb3VudC5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvY2FydC9jYXJ0LTEvY2FydC1zZW5kLWVtaWFsLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9jYXJ0L2NhcnQtMS9jYXJ0LWhlbHBib3guc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL2NhcnQvY2FydC0xL2NhcnQtcGFnZXIuc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL2NhcnQvY2FydC0xL2NhcnQtY29uZi1wYXJhbXMuc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL2NhcnQvY2FydC0xL2NhcnQtbGFzdC1ib3hlcy5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvY2FydC9jYXJ0LTEvY2FydC10aGFua3Muc2NzcyIsCgkJInNhc3MvY2FydC9sZWZ0X2NhcnQuc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL3JlY2VuemUvcmVjZW56ZS5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvdGV4dC9pbWFnZS10ZXh0LWhlcm8uc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL2dhbGxlcnktbW9kdWxlL2dhbGxlcnktbW9kdWxlLTEuc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL2NvbnRlbnQtZ2FsbGVyeS9jb250ZW50LWdhbGxlcnktMS5zY3NzIiwKCQkic2Fzcy9icmVhZGNydW1icy9icmVhZGNydW1icy0xLnNjc3MiLAoJCSJzYXNzL2Nvb2tpZS9jb29raWUuc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL3BvcHVwL3BvcHVwLTEuc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL3BvcHVwL2FnZS1wb3B1cC5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvdG9vbHRpcC5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvY29uZmlndXJhdG9yL2NvbmZpZ3VyYXRvci1tYXN0ZXIuc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL2NvbmZpZ3VyYXRvci9jb25maWd1cmF0b3ItbmF2aWdhdGlvbi5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvY29uZmlndXJhdG9yL2NvbmZpZ3VyYXRvci1sb2FkaW5nLnNjc3MiLAoJCSIuLi8uLi9wb3NraS9rbGFzaWsvc2Fzcy9jb25maWd1cmF0b3IvY29uZmlndXJhdG9yLWJvdHRvbS1iYXIuc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL2NvbmZpZ3VyYXRvci9jb25maWd1cmF0b3ItbGlnaHRib3guc2NzcyIsCgkJInNhc3MvX2hlYWRlci9rb25maWd1cmF0b3Iuc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL2RldGFpbC9yZXZpZXcuc2NzcyIsCgkJInNhc3MvdmFyaWFudHMvaGVhZHNwb3J0c2hvcC5zY3NzIiwKCQkic2Fzcy92YXJpYW50cy8uLi9faGVhZGVyL2hlYWRlci0xLnNjc3MiLAoJCSJzYXNzL3ZhcmlhbnRzLy4uL2hvbWVwYWdlL2hvbWVwYWdlLTEuc2NzcyIsCgkJInNhc3MvdmFyaWFudHMvLi4vaG9tZXBhZ2UvYmFubmVyL3N3aXBlci0xLnNjc3MiLAoJCSJzYXNzL3ZhcmlhbnRzLy4uL3Byb2R1Y3QtbGlzdC9wcm9kdWN0LWxpc3Qtc3RhbmRhcmQuc2NzcyIsCgkJInNhc3MvdmFyaWFudHMvLi4vcHJvZHVjdC1saXN0Ly4uL2ZpbHRlci9maWx0ZXItc3RhbmRhcmQuc2NzcyIsCgkJInNhc3MvdmFyaWFudHMvLi4vcHJvZHVjdC1saXN0Ly4uL2ZpbHRlci9zb3J0LWxpbmtzLXN0YW5kYXJkLnNjc3MiLAoJCSJzYXNzL3ZhcmlhbnRzLy4uL3Byb2R1Y3QtbGlzdC9wcm9kdWN0LWxpc3RJdGVtLXN0YW5kYXJkLnNjc3MiLAoJCSJzYXNzL3ZhcmlhbnRzLy4uL3Byb2R1Y3QtbGlzdC8uLi9jYXRlZ29yeS9jYXRlZ29yeS1zdGFuZGFyZC5zY3NzIiwKCQkic2Fzcy92YXJpYW50cy8uLi9wcm9kdWN0LWxpc3QvcHJvZHVjdC1zeW1wdG9tcy1zdGFuZGFyZC5zY3NzIiwKCQkic2Fzcy92YXJpYW50cy8uLi9mb290ZXIvZm9vdGVyLTEuc2NzcyIsCgkJIi4uLy4uL3Bvc2tpL2tsYXNpay9zYXNzL3ZhcmlhbnRzLy4uL3N1YnNjcmliZS9zdWJzY3JpYmUtMS5zY3NzIiwKCQkic2Fzcy92YXJpYW50cy8uLi9kZXRhaWwvZGV0YWlsLWxpdGUuc2NzcyIsCgkJInNhc3MvdmFyaWFudHMvLi4vZGV0YWlsL2RldGFpbC1oZWFkZXItMi5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvdmFyaWFudHMvLi4vZnJhbWUvZnJhbWUtZGVmYXVsdC5zY3NzIiwKCQkiLi4vLi4vcG9za2kva2xhc2lrL3Nhc3MvdmFyaWFudHMvLi4vbmV3cy9saXN0L2xpc3QtZGVmYXVsdC5zY3NzIiwKCQkic2Fzcy9tYWluLWluZGl2aWR1YWwuc2NzcyIsCgkJInNhc3Mvc3VicGFnZS1oZWFkZXIuc2NzcyIsCgkJInNhc3Mvc3VicGFnZXMuc2NzcyIsCgkJInNhc3MvYXVkaW8tcGxheWVyLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FDQUEscUJBQXFCO0FBR3JCLG1CQUFtQjtBQUluQiw0QkFBNEI7QUlQNUI7O3lCQUV5QjtBQUN6QixBQUFBLElBQUksQ0FBQztFQUNKLFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQixvQkFBb0IsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUNuQyx3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTztDQUN2Qzs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsVUFBVTtFQUN0QixrQkFBa0IsRUFBRSxVQUFVO0VBQzlCLGVBQWUsRUFBRSxVQUFVO0VBQzNCLGNBQWMsRUFBRSxVQUFVO0VBQzFCLGFBQWEsRUFBRSxVQUFVO0NBQ3pCOztBQUVELEFBQUEsTUFBTSxFQUFFLENBQUMsQ0FBQztFQUNULFdBQVcsRUFBRSxHQUFHO0NBQ2hCOztDQUVELEFBQUEsQUFBQSxNQUFDLEFBQUEsR0FBUyxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLGVBQWU7Q0FDeEI7O0FBRUQsQUFBQSxJQUFJLEVBQUUsTUFBTSxFQUFFLE9BQU8sQ0FBQztFQUNyQixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGVBQWUsRUFBSyxJQUFJO0VBQ3hCLFVBQVUsRUFBVSxJQUFJO0VBQ3hCLE1BQU0sRUFBSyxJQUFJO0VBQ2YsTUFBTSxFQUFLLE9BQU87RUFDbEIsT0FBTyxFQUFJLElBQUk7Q0FDZjs7QUFFRCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FB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QUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTztDQUFJOztBQUN0RCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTztDQUFJOztBQUNyRCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUTtDQUFJOztBQUN2RCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUTtDQUFJOztBQUN4RCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsUUFBUTtDQUFJOztBQUN4RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTztDQUFJOztBQUN4RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUM3RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUM3RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUM3RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOztBQUM5RCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOztBQUMvRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTztDQUFJOztBQUNyRCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUMxRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUN6RCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUMxRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUN6RCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUMxRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUN6RCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOztBQUMzRCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOztBQUM5RCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOztBQUM5RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOztBQUM5RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOztBQUM5RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOztBQUM5RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOztBQUM5RCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsU0FBUztDQUFJOztBQUM1RCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUM5RCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUM5RCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUM5RCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOztBQUNoRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOztBQUNqRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOztBQUNuRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOztBQUNqRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOztBQUNuRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOztBQUNuRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOztBQUNuRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOztBQUNuRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWTtDQUFJOztBQUNuRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTztDQUFJOztBQUNoRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUNwRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUNwRSxBQUFBLDZCQUE2QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUNwRSxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUMvRCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVztDQUFJOztBQUMvRCxBQUFB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O0NBQUk7O0FBQzFELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRO0NBQUk7O0FBQ3hELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzdELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzdELEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ2xFLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ2xFLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ2xFLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ2xFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhO0NBQUk7O0FBQ2hFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhO0NBQUk7O0FBQ2hFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhO0NBQUk7O0FBQ2hFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhO0NBQUk7O0FBQ2hFLEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhO0NBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhO0NBQUk7O0FBQ2hFLEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhO0NBQUk7O0FBQzlELEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRO0NBQUk7O0FBQzdELEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ2xFLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ2xFLEFBQUEseUJBQXlCLENBQUM7RUFB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O0NBQUk7O0FBQ3JELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPO0NBQUk7O0FBQ3RELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPO0NBQUk7O0FBQ3JELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRO0NBQUk7O0FBQ3ZELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRO0NBQUk7O0FBQ3hELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRO0NBQUk7O0FBQ3hELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPO0NBQUk7O0FBQ3hELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzdELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzdELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzdELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzlELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQy9ELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPO0NBQUk7O0FBQ3JELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQ3pELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQ3pELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQ3pELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzNELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzlELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQzlELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxTQUFTO0NBQUk7O0FBQzVELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzlELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzlELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQzlELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ2hFLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ2pFLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ25FLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ2pFLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZO0NBQUk7O0FBQ25FLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPO0NBQUk7O0FBQ2hFLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQ3BFLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQ3BFLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQ3BFLEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXO0NBQUk7O0FBQy9ELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxX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QUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7QUFDMUQsQUFBQSxvQkFBb0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFFBQVE7Q0FBSTs7QUFDeEQsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7QUFDN0QsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7QUFDN0QsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7QUFDbEUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7QUFDbEUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7QUFDbEUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7QUFDbEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWE7Q0FBSTs7QUFDaEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWE7Q0FBSTs7QUFDaEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWE7Q0FBSTs7QUFDaEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWE7Q0FBSTs7QUFDaEUsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWE7Q0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWE7Q0FBSTs7QUFDaEUsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWE7Q0FBSTs7QUFDOUQsQUFBQSx5QkFBeUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFFBQVE7Q0FBSTs7QUFDN0QsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7QUFDbEUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVk7Q0FBSTs7QUFDbEUs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 */