@charset "UTF-8";
body {
  font-family: 'Montserrat', 'Helvetica', sans-serif;
  background: #fff;
  max-width: 1920px;
  margin: 0 auto; }

/* Globální funkce */
/* Komponenty 3 stran */
/* scss/WT-Swiper/_Swiper.scss */
/**
 * Swiper 4.3.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 5, 2018
 */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZGF0YS1wcmVmaXg9ImZhcyIgZGF0YS1pY29uPSJjaGV2cm9uLWxlZnQiIGNsYXNzPSJzdmctaW5saW5lLS1mYSBmYS1jaGV2cm9uLWxlZnQgZmEtdy0xMCIgcm9sZT0iaW1nIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0zNC41MiAyMzkuMDNMMjI4Ljg3IDQ0LjY5YzkuMzctOS4zNyAyNC41Ny05LjM3IDMzLjk0IDBsMjIuNjcgMjIuNjdjOS4zNiA5LjM2IDkuMzcgMjQuNTIuMDQgMzMuOUwxMzEuNDkgMjU2bDE1NC4wMiAxNTQuNzVjOS4zNCA5LjM4IDkuMzIgMjQuNTQtLjA0IDMzLjlsLTIyLjY3IDIyLjY3Yy05LjM3IDkuMzctMjQuNTcgOS4zNy0zMy45NCAwTDM0LjUyIDI3Mi45N2MtOS4zNy05LjM3LTkuMzctMjQuNTcgMC0zMy45NHoiPjwvcGF0aD48L3N2Zz4=);
  left: 10px;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBhcmlhLWhpZGRlbj0idHJ1ZSIgZGF0YS1wcmVmaXg9ImZhcyIgZGF0YS1pY29uPSJjaGV2cm9uLXJpZ2h0IiBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtY2hldnJvbi1yaWdodCBmYS13LTEwIiByb2xlPSJpbWciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDMyMCA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTI4NS40NzYgMjcyLjk3MUw5MS4xMzIgNDY3LjMxNGMtOS4zNzMgOS4zNzMtMjQuNTY5IDkuMzczLTMzLjk0MSAwbC0yMi42NjctMjIuNjY3Yy05LjM1Ny05LjM1Ny05LjM3NS0yNC41MjItLjA0LTMzLjkwMUwxODguNTA1IDI1NiAzNC40ODQgMTAxLjI1NWMtOS4zMzUtOS4zNzktOS4zMTctMjQuNTQ0LjA0LTMzLjkwMWwyMi42NjctMjIuNjY3YzkuMzczLTkuMzczIDI0LjU2OS05LjM3MyAzMy45NDEgMEwyODUuNDc1IDIzOS4wM2M5LjM3MyA5LjM3MiA5LjM3MyAyNC41NjguMDAxIDMzLjk0MXoiPjwvcGF0aD48L3N2Zz4=);
  right: 10px;
  left: auto; }

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

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

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

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  /*height: 100%;*/
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

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

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

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

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

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

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

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

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  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 {
  -webkit-transform-style: preserve-3d;
  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: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

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

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  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 {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

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

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

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

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

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

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

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

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

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  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%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

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

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

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

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

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

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

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

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  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-bullet-active {
  background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff; }

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

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000; }

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

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

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: 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%;
  -o-object-fit: contain;
  object-fit: contain; }

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

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

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

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    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 {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  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;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  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 {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  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; }

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* 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, .sendSuccesed button, .memark-form .col .btn, button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  outline: none;
  font-family: 'Montserrat', 'Helvetica', sans-serif; }

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;
  font-family: 'Montserrat', 'Helvetica', sans-serif; }

.far span, .fas span, .fab span, .fa span {
  font-weight: 400;
  font-family: 'Montserrat', 'Helvetica', sans-serif; }

/************************
*	WebTutorials GRID	*
************************/
.wt-inline {
  display: flex;
  flex-wrap: wrap; }
  .wt-inline.no-wrap {
    flex-wrap: nowrap; }
  .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); }

/*! 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,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  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 #666666;
  color: #000; }
  .ui-selectmenu-button.ui-button:hover {
    background: #fff;
    border: 1px solid black;
    color: #000; }
  .ui-selectmenu-button.ui-button.ui-selectmenu-button-open {
    border-color: 1px solid blue; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
  position: relative; }
  .ui-selectmenu-icon.ui-icon:before {
    display: inline-block;
    width: 20px;
    height: 20px;
    color: #000;
    font-family: Font Awesome\ 5 Free;
    font-weight: 900 !important;
    content: "\f0d7";
    font-size: 16px;
    position: absolute;
    top: -1px;
    left: 3px; }

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

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
  background: black; }

.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 green;
  background: green;
  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 green;
  background: green;
  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 */ }

.SumoSelect p {
  margin: 0; }

.SumoSelect {
  width: 200px; }

.SelectBox {
  padding: 5px 8px; }

.sumoStopScroll {
  overflow: hidden; }

/* Filtering style */
.SumoSelect .hidden {
  display: none; }

.SumoSelect .search-txt {
  display: none;
  outline: none; }

.SumoSelect .no-match {
  display: none;
  padding: 6px; }

.SumoSelect.open .search-txt {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 5px 8px;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px; }

.SumoSelect.open > .search > span, .SumoSelect.open > .search > label {
  visibility: hidden; }

/*this is applied on that hidden select. DO NOT USE display:none; or visiblity:hidden; and Do not override any of these properties. */
.SelectClass, .SumoUnder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.SelectClass {
  z-index: 1; }

.SumoSelect > .optWrapper > .options li.opt label, .SumoSelect > .CaptionCont, .SumoSelect .select-all > label {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none; }

.SumoSelect {
  display: inline-block;
  position: relative;
  outline: none; }

.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .SumoSelect.open > .CaptionCont {
  box-shadow: 0 0 2px #7799D0;
  border-color: #7799D0; }

.SumoSelect > .CaptionCont {
  position: relative;
  border: 1px solid #A4A4A4;
  min-height: 14px;
  background-color: #fff;
  border-radius: 2px;
  margin: 0; }

.SumoSelect > .CaptionCont > span {
  display: block;
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default; }

/*placeholder style*/
.SumoSelect > .CaptionCont > span.placeholder {
  color: #ccc;
  font-style: italic; }

.SumoSelect > .CaptionCont > label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px; }

.SumoSelect > .CaptionCont > label > i {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=");
  background-position: center center;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  opacity: 0.8; }

.SumoSelect > .optWrapper {
  display: none;
  z-index: 1000;
  top: 30px;
  width: 100%;
  position: absolute;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
  border-radius: 3px;
  overflow: hidden; }

.SumoSelect.open > .optWrapper {
  top: 35px;
  display: block; }

.SumoSelect.open > .optWrapper.up {
  top: auto;
  bottom: 100%;
  margin-bottom: 5px; }

.SumoSelect > .optWrapper ul {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto; }

.SumoSelect > .optWrapper > .options {
  border-radius: 2px;
  position: relative;
  /*Set the height of pop up here (only for desktop mode)*/
  max-height: 250px;
  /*height*/ }

.SumoSelect > .optWrapper.okCancelInMulti > .options {
  border-radius: 2px 2px 0 0; }

.SumoSelect > .optWrapper.selall > .options {
  border-radius: 0 0 2px 2px; }

.SumoSelect > .optWrapper.selall.okCancelInMulti > .options {
  border-radius: 0; }

.SumoSelect > .optWrapper > .options li.group.disabled > label {
  opacity: 0.5; }

.SumoSelect > .optWrapper > .options li ul li.opt {
  padding-left: 22px; }

.SumoSelect > .optWrapper.multiple > .options li ul li.opt {
  padding-left: 50px; }

.SumoSelect > .optWrapper.isFloating > .options {
  max-height: 100%;
  box-shadow: 0 0 100px #595959; }

.SumoSelect > .optWrapper > .options li.opt {
  padding: 6px 6px;
  position: relative;
  border-bottom: 1px solid #f5f5f5; }

.SumoSelect > .optWrapper > .options > li.opt:first-child {
  border-radius: 2px 2px 0 0; }

.SumoSelect > .optWrapper.selall > .options > li.opt:first-child {
  border-radius: 0; }

.SumoSelect > .optWrapper > .options > li.opt:last-child {
  border-radius: 0 0 2px 2px;
  border-bottom: none; }

.SumoSelect > .optWrapper.okCancelInMulti > .options > li.opt:last-child {
  border-radius: 0; }

.SumoSelect > .optWrapper > .options li.opt:hover {
  background-color: #E4E4E4; }

.SumoSelect > .optWrapper > .options li.opt.sel, .SumoSelect .select-all.sel {
  background-color: #a1c0e4; }

.SumoSelect > .optWrapper > .options li label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  cursor: pointer; }

.SumoSelect > .optWrapper > .options li span {
  display: none; }

.SumoSelect > .optWrapper > .options li.group > label {
  cursor: default;
  padding: 8px 6px;
  font-weight: bold; }

/*Floating styles*/
.SumoSelect > .optWrapper.isFloating {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 90%;
  bottom: 0;
  margin: auto;
  max-height: 90%; }

/*disabled state*/
.SumoSelect > .optWrapper > .options li.opt.disabled {
  background-color: inherit;
  pointer-events: none; }

.SumoSelect > .optWrapper > .options li.opt.disabled * {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  /* IE 5-7 */
  filter: alpha(opacity=50);
  /* Netscape */
  -moz-opacity: 0.5;
  /* Safari 1.x */
  -khtml-opacity: 0.5;
  /* Good browsers */
  opacity: 0.5; }

/*styling for multiple select*/
.SumoSelect > .optWrapper.multiple > .options li.opt {
  padding-left: 35px;
  cursor: pointer; }

.SumoSelect > .optWrapper.multiple > .options li.opt span,
.SumoSelect .select-all > span {
  position: absolute;
  display: block;
  width: 30px;
  top: 0;
  bottom: 0;
  margin-left: -35px; }

.SumoSelect > .optWrapper.multiple > .options li.opt span i,
.SumoSelect .select-all > span i {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #AEAEAE;
  border-radius: 2px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  background-color: #fff; }

.SumoSelect > .optWrapper > .MultiControls {
  display: none;
  border-top: 1px solid #ddd;
  background-color: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
  border-radius: 0 0 3px 3px; }

.SumoSelect > .optWrapper.multiple.isFloating > .MultiControls {
  display: block;
  margin-top: 5px;
  position: absolute;
  bottom: 0;
  width: 100%; }

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls {
  display: block; }

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p {
  padding: 6px; }

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p:focus {
  box-shadow: 0 0 2px #a1c0e4;
  border-color: #a1c0e4;
  outline: none;
  background-color: #a1c0e4; }

.SumoSelect > .optWrapper.multiple > .MultiControls > p {
  display: inline-block;
  cursor: pointer;
  padding: 12px;
  width: 50%;
  box-sizing: border-box;
  text-align: center; }

.SumoSelect > .optWrapper.multiple > .MultiControls > p:hover {
  background-color: #f1f1f1; }

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
  border-right: 1px solid #DBDBDB;
  border-radius: 0 0 0 3px; }

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel {
  border-radius: 0 0 3px 0; }

/*styling for select on popup mode*/
.SumoSelect > .optWrapper.isFloating > .options li.opt {
  padding: 12px 6px; }

/*styling for only multiple select on popup mode*/
.SumoSelect > .optWrapper.multiple.isFloating > .options li.opt {
  padding-left: 35px; }

.SumoSelect > .optWrapper.multiple.isFloating {
  padding-bottom: 43px; }

.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
.SumoSelect .select-all.selected > span i,
.SumoSelect .select-all.partial > span i {
  background-color: #11a911;
  box-shadow: none;
  border-color: transparent;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: center center; }

/*disabled state*/
.SumoSelect.disabled {
  opacity: 0.7;
  cursor: not-allowed; }

.SumoSelect.disabled > .CaptionCont {
  border-color: #ccc;
  box-shadow: none; }

/**Select all button**/
.SumoSelect .select-all {
  border-radius: 3px 3px 0 0;
  position: relative;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  padding: 8px 0 3px 35px;
  height: 20px;
  cursor: pointer; }

.SumoSelect .select-all > label, .SumoSelect .select-all > span i {
  cursor: pointer; }

.SumoSelect .select-all.partial > span i {
  background-color: #ccc; }

/*styling for optgroups*/
.SumoSelect > .optWrapper > .options li.optGroup {
  padding-left: 5px;
  text-decoration: underline; }

.lg-icon {
  font-family: Font Awesome\ 5 Free;
  font-weight: 900 !important;
  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: 999999980;
  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: "\f054"; }

.lg-actions .lg-prev {
  left: 20px; }
  .lg-actions .lg-prev:after {
    content: "\f053"; }

@-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: 999999982;
  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: "\f00d"; }
  .lg-toolbar .lg-download:after {
    content: "\f019"; }

.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: 999999980; }
  .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: 999999980;
  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: "\f00a"; }
  .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: 999999980;
    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("../img/vimeo-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent; }

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../img/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("../img/youtube-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../img/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: 999999983;
  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: "\f04b"; }
  .lg-show-autoplay .lg-autoplay-button:after {
    content: "\f04c"; }

.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: "\f00e"; }

#lg-actual-size {
  font-size: 20px; }
  #lg-actual-size:after {
    content: "\f24d"; }

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none; }
  #lg-zoom-out:after {
    content: "\f010"; }
  .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: 999999980;
  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: "\f0b2"; }
  .lg-fullscreen-on .lg-fullscreen:after {
    content: "\f108"; }

.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: 999999981;
  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: "\f1e0"; }

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998; }
  .lg-outer #lg-share-facebook .lg-icon:after {
    content: "\f09a"; }

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced; }
  .lg-outer #lg-share-twitter .lg-icon:after {
    content: "\f099"; }

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39; }
  .lg-outer #lg-share-googleplus .lg-icon:after {
    content: "\f0d5"; }

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027; }
  .lg-outer #lg-share-pinterest .lg-icon:after {
    content: "\f0d2"; }

.lg-group:after {
  content: "";
  display: table;
  clear: both; }

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999950;
  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("../img/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: 999999960; }
  .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: 999999940;
  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; }

.dev-notification {
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.6);
  padding: 25px;
  color: #f00;
  z-index: 1000000; }
  .dev-notification .fa-times {
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center; }
    .dev-notification .fa-times:hover {
      color: #cc0000; }

.CookiesPopup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: var(--cookiePopupLayer, 1000);
  background: var(--cookiePopupOverlayBg, rgba(0, 0, 0, 0.7));
  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-middle .CookiesPopup-inner {
    width: 64em; }
  .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; }
    @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: 20px;
    margin-bottom: .5em; }
  .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; }
    .CookiesPopup-typeStatus {
      color: #008000; }
      .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: .8em 1.2em;
    margin: 2em 0 .75em; }
    .CookiesPopup-buttonsWrapper > * {
      flex: 1 0 40%; }
  .CookiesPopup-button {
    position: relative;
    font-size: .875em !important;
    font-weight: bold;
    line-height: inherit !important;
    padding: 1.2em 2em;
    border: 0;
    border-radius: 4px;
    outline: 0;
    transition: all .24s ease-in-out;
    cursor: pointer;
    white-space: nowrap;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    z-index: 1; }
    @media (max-width: 40rem) {
      .CookiesPopup-button {
        font-size: 1em; } }
    .CookiesPopup-button:hover {
      text-decoration: none; }
    .CookiesPopup-button--disableCookies {
      background: #ccc;
      color: #000 !important; }
      .CookiesPopup-button--disableCookies:hover {
        background: #aaa; }
    .CookiesPopup-button--allowCookies {
      background: #afcb34;
      color: #fff !important; }
      @media (max-width: 40rem) {
        .CookiesPopup-button--allowCookies {
          order: -1; } }
      .CookiesPopup-button--allowCookies:hover {
        background: #93ab2c; }
  .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;
    right: -1rem;
    bottom: -1rem;
    z-index: -1;
    opacity: .05;
    transform: rotate(8deg);
    pointer-events: none; }

.CookiesForm-control {
  display: flex;
  margin-top: 2em;
  gap: .8em; }
  .CookiesForm-control > *:last-child {
    margin-left: auto;
    border: 0; }
  @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: 1em; }

.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: auto; }
  .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; }
  .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: #afcb36;
      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: #9eb830; }
        .popup-frame--header .close-btn:hover svg {
          transform: scale(1.1); }
  .popup-frame--body {
    padding: 35px; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.messages {
  width: 100%; }
  .inner > .messages.top-messages,
  .main-holder > .messages.top-messages {
    padding-right: 30px;
    padding-left: 30px;
    margin-top: 25px; }
    @media (min-width: 480px) {
      .inner > .messages.top-messages,
      .main-holder > .messages.top-messages {
        padding-right: calc(10.4166666667vw - 20px); } }
    @media (min-width: 768px) {
      .inner > .messages.top-messages,
      .main-holder > .messages.top-messages {
        padding-right: 60px; } }
    @media (min-width: 480px) {
      .inner > .messages.top-messages,
      .main-holder > .messages.top-messages {
        padding-left: calc(10.4166666667vw - 20px); } }
    @media (min-width: 768px) {
      .inner > .messages.top-messages,
      .main-holder > .messages.top-messages {
        padding-left: 60px; } }
  .location_index .messages.top-messages {
    margin-bottom: -10px; }
  .messages + .frame-page {
    margin-top: 50px; }
  .messages.offseted {
    margin-bottom: 30px; }

.alert, .sendSuccesed, #mc_embed_signup.memark-form #mce-responses .response {
  width: 100%;
  display: block;
  position: relative;
  margin: 20px 0 5px;
  background: #001d22;
  color: #fff;
  box-shadow: inset 45px 0 0 rgba(0, 0, 0, 0.14);
  border-radius: 3px;
  font-size: 15px;
  font-weight: 600;
  padding: 19px 50px 19px 68px;
  border-left: none;
  line-height: 1.5; }
  .alert:before, .sendSuccesed:before, #mc_embed_signup.memark-form #mce-responses .response:before {
    font-family: "Font Awesome\ 5 Free";
    font-weight: 700;
    color: #fff;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%); }
  .alert a, .sendSuccesed a, #mc_embed_signup.memark-form #mce-responses .response a {
    color: inherit !important;
    font-weight: 700; }
  .alert i.fa-times, .sendSuccesed i.fa-times, #mc_embed_signup.memark-form #mce-responses .response i.fa-times {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    padding: 4px 6px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    transition: all .25s ease-in-out; }
    .alert i.fa-times:hover, .sendSuccesed i.fa-times:hover, #mc_embed_signup.memark-form #mce-responses .response i.fa-times:hover {
      background: rgba(0, 0, 0, 0.5); }

.alert-success, .sendSuccesed, #mc_embed_signup.memark-form #mce-responses .response#mce-success-response {
  background: #27b3a6; }
  .alert-success:before, .sendSuccesed:before, #mc_embed_signup.memark-form #mce-responses .response#mce-success-response:before {
    content: '\f058'; }

.alert-info {
  background: #007f96; }
  .alert-info:before {
    content: '\f05a'; }

.alert-danger, #mc_embed_signup.memark-form #mce-responses .response#mce-error-response {
  background: #b3273a; }
  .alert-danger:before, #mc_embed_signup.memark-form #mce-responses .response#mce-error-response:before {
    content: '\f06a'; }

.alert-warning {
  background: #b35427; }
  .alert-warning:before {
    content: '\f06a'; }

.inner .alert:last-child, .inner .sendSuccesed:last-child, .inner #mc_embed_signup.memark-form #mce-responses .response:last-child, #mc_embed_signup.memark-form #mce-responses .inner .response:last-child {
  margin-bottom: 0; }

/* CSS Document */
/* extends alerts */
.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: 142px;
    height: 142px;
    border: 16px solid #afcb36;
    background: #afcb36;
    box-shadow: inset 0 0 0 7px #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: 13%;
      right: 4%;
      width: 70%; }
      @media (max-width: 550px) {
        .thanks-hero .circle svg {
          width: 40px; } }
  .thanks-hero .content {
    flex: 1;
    background-color: rgba(175, 203, 54, 0.08);
    padding: 28px 17px 28px 66px;
    margin-left: -40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    @media (max-width: 550px) {
      .thanks-hero .content {
        margin: 0;
        padding: 55px 23px 29px;
        text-align: center;
        align-items: center; } }
    .thanks-hero .content p {
      line-height: 1.4;
      color: #000; }
      .thanks-hero .content p:first-child {
        font-weight: 700; }
      .thanks-hero .content p:last-child {
        margin: 0; }

.thanks-text {
  margin-left: 168px;
  margin-top: 55px;
  font-style: italic;
  border-left: 1px solid #afcb36;
  padding-left: 33px;
  position: relative; }
  @media (max-width: 860px) {
    .thanks-text {
      margin-left: 0; } }
  .thanks-text:before {
    content: "\f059";
    font-family: "Font Awesome\ 5 Free";
    font-weight: 700;
    position: absolute;
    font-style: normal;
    left: -9px;
    font-size: 18px;
    background: #fff;
    top: calc(50% - 14px);
    color: #afcb36; }

.PageGrayFullHolder {
  background: #f3f3f3;
  padding: 100px 0; }

.PageInterestPointsList {
  margin-bottom: 40px; }
  @media (max-width: 880px) {
    .PageInterestPointsList {
      margin-bottom: 0; } }
  .PageInterestPointsList-holder {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; }

.PageInterestPoint {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 31%;
  margin-bottom: 40px; }
  @media (max-width: 880px) {
    .PageInterestPoint {
      width: 100%; } }
  .PageInterestPoint-image {
    width: 92px; }
    @media (max-width: 1300px) {
      .PageInterestPoint-image {
        width: 65px; } }
    .PageInterestPoint-image img {
      max-width: 100%;
      display: block; }
  .PageInterestPoint-text {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.8;
    flex: 1;
    margin-left: 40px; }
    @media (max-width: 1300px) {
      .PageInterestPoint-text {
        font-size: 16px;
        line-height: 1.4;
        margin-left: 25px; } }

.text .NumberedBoxes {
  margin-bottom: 80px;
  counter-reset: numberedbox; }
  .text .NumberedBoxes-title {
    text-align: center; }
  .text .NumberedBoxes-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 70px -3px 0; }
    @media (max-width: 880px) {
      .text .NumberedBoxes-wrap {
        margin-top: 40px; } }

.text .NumberedBox {
  width: calc(33.3333% - 6px);
  margin: 3px;
  background: #04b1b2;
  color: #fff;
  padding: 2.5% 3% 2%; }
  @media (max-width: 880px) {
    .text .NumberedBox {
      width: calc(50% - 6px);
      padding: 24px 24px 15px; } }
  @media (max-width: 650px) {
    .text .NumberedBox {
      width: calc(100% - 6px); } }
  .text .NumberedBox-title {
    margin: 0 0 24px;
    padding: 0;
    padding-left: 70px;
    font-size: 20px;
    font-weight: 700;
    position: relative; }
    @media (max-width: 1200px) {
      .text .NumberedBox-title {
        font-size: 17px;
        line-height: 1.3;
        padding-left: 42px; } }
    .text .NumberedBox-title:before {
      counter-increment: numberedbox;
      content: counter(numberedbox) ". ";
      width: 49px;
      height: 49px;
      font-size: 20px;
      border-radius: 50%;
      position: absolute;
      top: -9px;
      left: 0;
      background: #fff;
      color: #04b1b2;
      display: flex;
      justify-content: center;
      align-items: center; }
      @media (max-width: 1200px) {
        .text .NumberedBox-title:before {
          font-size: 14px;
          width: 27px;
          height: 27px;
          top: -2px; } }
  .text .NumberedBox-content {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300; }

.text .PageEBook {
  margin-top: 70px; }
  .text .PageEBook-title {
    text-align: center;
    margin: 0 0 19px; }
  .text .PageEBook-subtitle {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase; }
  .text .PageEBook-holder {
    margin: 55px auto 0;
    max-width: 780px; }
  .text .PageEBook .btn, .text .PageEBook .sendSuccesed button, .sendSuccesed .text .PageEBook button {
    font-size: 15px !important;
    padding: 15px 30px !important;
    height: auto !important; }

.text .PageHero {
  overflow: hidden; }
  @media (max-width: 680px) {
    .text .PageHero {
      margin-bottom: 40px; } }
  .text .PageHero-holder {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative; }
  .text .PageHero-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 6% 0;
    max-width: 650px;
    position: relative;
    z-index: 2; }
    @media (max-width: 1200px) {
      .text .PageHero-content {
        max-width: 56%; } }
    @media (max-width: 680px) {
      .text .PageHero-content {
        max-width: 100%; } }
  .text .PageHero-title {
    font-size: 30px; }
    @media (min-width: 450px) {
      .text .PageHero-title {
        font-size: calc(1.8947368421vw + 21.4736842105px); } }
    @media (min-width: 1400px) {
      .text .PageHero-title {
        font-size: 48px; } }
  .text .PageHero-btn {
    margin-top: 80px; }
    @media (max-width: 680px) {
      .text .PageHero-btn {
        margin-top: 0; } }
    .text .PageHero-btn a {
      font-weight: 700;
      color: #fff !important;
      background: #afcb36;
      border-radius: 5px;
      padding: 20px 40px 17px;
      font-size: 16px;
      text-decoration: none;
      display: inline-block;
      text-transform: uppercase;
      transition: all .25s ease-in-out; }
      @media (max-width: 680px) {
        .text .PageHero-btn a {
          font-size: 14px;
          padding: 9px 22px; } }
      .text .PageHero-btn a:hover {
        background: #001d22; }
  .text .PageHero-btnAddon {
    font-size: 16px;
    font-weight: 700;
    margin-top: 28px; }
  .text .PageHero img {
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    height: 100% !important;
    object-fit: contain; }
    @media (max-width: 1200px) {
      .text .PageHero img {
        right: -19%; } }
    @media (max-width: 680px) {
      .text .PageHero img {
        right: -19%;
        opacity: .2; } }

.text .TextImage {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 150px; }
  @media (max-width: 880px) {
    .text .TextImage {
      margin-bottom: 40px; } }
  .text .TextImage-image {
    text-align: center;
    width: 44%; }
    @media (max-width: 880px) {
      .text .TextImage-image {
        width: 100%; } }
    .text .TextImage-image img {
      max-width: 100%; }
  .text .TextImage-content {
    width: 52%; }
    @media (max-width: 880px) {
      .text .TextImage-content {
        width: 100%; } }
  .text .TextImage p {
    margin-bottom: 40px;
    font-weight: 300; }
  .text .TextImage h3 {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase; }
    @media (max-width: 500px) {
      .text .TextImage h3 {
        font-size: 18px; } }
  .text .TextImage .TextBtn {
    margin: 42px 0 36px; }
  .text .TextImage ul {
    margin: 50px 0 0;
    list-style: none;
    padding: 0; }
    .text .TextImage ul li {
      font-size: 20px;
      font-weight: 700;
      line-height: 1.4;
      margin-bottom: 20px;
      padding-left: 70px;
      position: relative; }
      @media (max-width: 500px) {
        .text .TextImage ul li {
          font-size: 17px;
          padding-left: 38px; } }
      .text .TextImage ul li:before {
        content: "\f00c";
        font-family: "Font Awesome\ 5 Free";
        font-weight: 900;
        position: absolute;
        left: 0;
        top: -2px;
        color: #56c7f3;
        font-size: 26px;
        text-shadow: 1px 1px 0, -1px 1px 0, 1px 1px 0; }
        @media (max-width: 500px) {
          .text .TextImage ul li:before {
            font-size: 18px;
            top: 0; } }
  .text .TextImage:nth-child(even) .TextImage-image {
    order: 2; }
    @media (max-width: 880px) {
      .text .TextImage:nth-child(even) .TextImage-image {
        order: -1; } }
  .text .TextImage:nth-child(even) ul li:before {
    color: #f8aa07; }
  .text .TextImage:last-child {
    margin-bottom: 0; }

.NumberedBoxes + .TextImage .TextImage-image {
  order: -1 !important; }

.text .TextWithChecks {
  margin-bottom: 80px; }
  @media (max-width: 880px) {
    .text .TextWithChecks {
      margin-bottom: 10px; } }
  .text .TextWithChecks-title {
    text-align: center; }
  .text .TextWithChecks-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-top: 70px; }

.text .TextWithCheck {
  width: 50%;
  margin-bottom: 40px; }
  @media (max-width: 880px) {
    .text .TextWithCheck {
      width: 100%;
      border-top: 1px solid #000;
      padding-top: 30px; }
      .text .TextWithCheck:first-child {
        border: none;
        padding-top: 0; } }
  .text .TextWithCheck + p {
    display: none; }
  .text .TextWithCheck-title {
    margin: 0 0 35px;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 14%; }
    @media (max-width: 880px) {
      .text .TextWithCheck-title {
        padding: 0; } }
  .text .TextWithCheck-content {
    border-left: 1px solid #000;
    padding: 0 14%; }
    @media (max-width: 880px) {
      .text .TextWithCheck-content {
        padding: 0;
        border-left: none; } }
  .text .TextWithCheck p {
    font-weight: 300; }
  .text .TextWithCheck ul {
    margin: 40px 0 0;
    padding: 0;
    list-style: none; }
    .text .TextWithCheck ul li {
      padding-left: 80px;
      position: relative;
      margin-bottom: 20px;
      line-height: 1.5;
      font-size: 20px;
      font-weight: 700; }
      @media (max-width: 880px) {
        .text .TextWithCheck ul li {
          font-size: 17px;
          padding-left: 54px; } }
      .text .TextWithCheck ul li:before {
        content: url("/assets/images/prodavejte-s-nami/check.svg");
        position: absolute;
        left: 0;
        top: -5px; }
  .text .TextWithCheck:nth-child(odd) .TextWithCheck-content {
    border-left: none; }

.text .TextBtn a {
  font-weight: 700;
  color: #fff !important;
  background: #afcb36;
  border-radius: 5px;
  padding: 20px 40px 17px;
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  transition: all .25s ease-in-out; }
  @media (max-width: 680px) {
    .text .TextBtn a {
      font-size: 14px;
      padding: 9px 22px; } }
  .text .TextBtn a:hover {
    background: #001d22; }

.text .ToldAboutHolder {
  margin-bottom: 80px; }
  @media (max-width: 880px) {
    .text .ToldAboutHolder {
      margin-bottom: 40px; } }
  .text .ToldAboutHolder-title {
    margin-top: 0;
    text-align: center; }
  .text .ToldAboutHolder-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 100px; }
    @media (max-width: 880px) {
      .text .ToldAboutHolder-wrap {
        margin-top: 40px; } }

.text .ToldAboutItem {
  width: 49%;
  background: #fff url("/assets/images/prodavejte-s-nami/reviews-bg.jpg") repeat-x bottom left;
  padding: 4% 4% 6%;
  margin-bottom: 40px; }
  @media (max-width: 880px) {
    .text .ToldAboutItem {
      width: 100%;
      padding: 30px 30px 58px; } }
  .text .ToldAboutItem-text p {
    font-weight: 300; }
  .text .ToldAboutItem-text ul {
    margin: 60px 0 0; }
  .text .ToldAboutItem-author {
    text-align: right;
    font-size: 16px;
    font-weight: 600;
    margin-top: 60px; }
  .text .ToldAboutItem-position {
    text-align: right;
    font-size: 14px;
    font-weight: 300;
    margin-top: 6px; }

.viewport-bcg-cropper {
  overflow: hidden; }

body.location_index {
  background: #f3f3f3; }

[data-width="1440"] {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 25px; }

[data-width="1690"] {
  max-width: 1740px;
  margin: 0 auto;
  padding: 0 25px; }

.align-right {
  text-align: right; }

.obal-padding {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 20px;
  padding-left: 20px;
  background: #f3f3f3; }
  @media (min-width: 480px) {
    .obal-padding {
      padding-top: calc(0.6944444444vw + 16.6666666667px); } }
  @media (min-width: 1920px) {
    .obal-padding {
      padding-top: 30px; } }
  @media (min-width: 480px) {
    .obal-padding {
      padding-bottom: calc(0.6944444444vw + 16.6666666667px); } }
  @media (min-width: 1920px) {
    .obal-padding {
      padding-bottom: 30px; } }
  @media (min-width: 480px) {
    .obal-padding {
      padding-right: calc(2.7777777778vw + 6.6666666667px); } }
  @media (min-width: 1920px) {
    .obal-padding {
      padding-right: 60px; } }
  @media (min-width: 480px) {
    .obal-padding {
      padding-left: calc(2.7777777778vw + 6.6666666667px); } }
  @media (min-width: 1920px) {
    .obal-padding {
      padding-left: 60px; } }
  @media (max-width: 1023px) {
    .obal-padding .obal-levy-panel {
      display: none; } }
  @media (max-width: 1023px) {
    .obal-padding .obal-obsah {
      padding-left: 0;
      width: 100%; } }

.obal-levy-panel {
  width: 300px;
  display: flex;
  flex-direction: column; }

.obal-obsah {
  width: calc(100% - 300px);
  padding-left: 20px; }
  @media (min-width: 480px) {
    .obal-obsah {
      padding-left: calc(0.6944444444vw + 16.6666666667px); } }
  @media (min-width: 1920px) {
    .obal-obsah {
      padding-left: 30px; } }

#page-vypis-produktu {
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 30px; }
  @media (min-width: 480px) {
    #page-vypis-produktu {
      padding-right: calc(10.4166666667vw - 20px); } }
  @media (min-width: 768px) {
    #page-vypis-produktu {
      padding-right: 60px; } }
  @media (min-width: 480px) {
    #page-vypis-produktu {
      padding-left: calc(10.4166666667vw - 20px); } }
  @media (min-width: 768px) {
    #page-vypis-produktu {
      padding-left: 60px; } }
  @media (min-width: 480px) {
    #page-vypis-produktu {
      padding-bottom: calc(10.4166666667vw - 20px); } }
  @media (min-width: 768px) {
    #page-vypis-produktu {
      padding-bottom: calc(13.3779264214vw - 42.7424749164px); } }
  @media (min-width: 1366px) {
    #page-vypis-produktu {
      padding-bottom: 140px; } }
  #page-vypis-produktu .header-obsah h1 {
    width: calc(100% - 440px); }
    @media (max-width: 1675px) {
      #page-vypis-produktu .header-obsah h1 {
        width: 100%; } }
  #page-vypis-produktu .header-obsah .filtr-strankovani {
    padding-bottom: 30px;
    width: 100%;
    justify-content: flex-end; }
    @media (min-width: 768px) {
      #page-vypis-produktu .header-obsah .filtr-strankovani {
        padding-bottom: calc(1.6722408027vw + 17.1571906355px); } }
    @media (min-width: 1366px) {
      #page-vypis-produktu .header-obsah .filtr-strankovani {
        padding-bottom: 40px; } }
    #page-vypis-produktu .header-obsah .filtr-strankovani-item {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-left: 20px;
      margin-bottom: 10px; }
      @media (max-width: 500px) {
        #page-vypis-produktu .header-obsah .filtr-strankovani-item {
          width: 100%;
          margin-left: 0; } }
    #page-vypis-produktu .header-obsah .filtr-strankovani select {
      width: 200px; }
      @media (max-width: 500px) {
        #page-vypis-produktu .header-obsah .filtr-strankovani select {
          width: 100%; } }
    #page-vypis-produktu .header-obsah .filtr-strankovani .SumoSelect {
      width: auto !important; }
      @media (max-width: 500px) {
        #page-vypis-produktu .header-obsah .filtr-strankovani .SumoSelect {
          width: 100% !important; } }
    #page-vypis-produktu .header-obsah .filtr-strankovani-title {
      font-size: 15px;
      font-weight: 700;
      margin-right: 14px; }
      @media (max-width: 500px) {
        #page-vypis-produktu .header-obsah .filtr-strankovani-title {
          width: 100%;
          font-size: 11px;
          margin: 0 0 2px; } }
  @media (max-width: 1123px) {
    #page-vypis-produktu .obal-levy-panel {
      display: none;
      width: 100%;
      margin-bottom: 30px; } }
  @media (max-width: 1123px) and (min-width: 480px) {
    #page-vypis-produktu .obal-levy-panel {
      margin-bottom: calc(10.4166666667vw - 20px); } }
  @media (max-width: 1123px) and (min-width: 768px) {
    #page-vypis-produktu .obal-levy-panel {
      margin-bottom: 60px; } }
  @media (max-width: 1123px) {
    #page-vypis-produktu .obal-obsah {
      padding-left: 0;
      width: 100%; } }

body.location_product_getDetail .obal-obsah {
  width: 100%;
  padding-right: 30px;
  padding-left: 30px; }
  @media (min-width: 480px) {
    body.location_product_getDetail .obal-obsah {
      padding-right: 30px; } }
  @media (min-width: 768px) {
    body.location_product_getDetail .obal-obsah {
      padding-right: 30px; } }
  @media (min-width: 480px) {
    body.location_product_getDetail .obal-obsah {
      padding-left: calc(10.4166666667vw - 20px); } }
  @media (min-width: 768px) {
    body.location_product_getDetail .obal-obsah {
      padding-left: 60px; } }

.row > .content-body {
  min-height: calc(100vh - 612px); }

.emailH {
  display: none; }

.bannerRotator {
  margin: 0 auto 15px;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  /*.swiper-button-prev.swiper-button-disabled,
	.swiper-button-next.swiper-button-disabled {
		opacity: 0.35;
		cursor: auto;
		pointer-events: none;
	}
	.swiper-button-prev,
	.swiper-container-rtl .swiper-button-next {
		background-image: url("../images/sipka_left.svg");
		left: 30px;
		right: auto;

		&::before {
			display: none;
		}
	}
	.swiper-button-next,
	.swiper-container-rtl .swiper-button-prev {
		background-image: url("../images/sipka_right.svg");
		right: 30px;
		left: auto;

		&::before {
			display: none;
		}
	}*/ }
  @media (max-width: 650px) {
    .bannerRotator {
      display: none; } }
  .bannerRotator .swiper-slide {
    background-color: #f7f7f7;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    position: relative;
    overflow: hidden; }
  .bannerRotator img {
    max-width: 100%;
    height: auto; }
  .bannerRotator .banner-content {
    position: absolute;
    top: 0;
    display: flex;
    align-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    flex-wrap: wrap; }
    .bannerRotator .banner-content .banner-title {
      width: 100%;
      color: #fff;
      font-weight: 600;
      font-size: 36px;
      line-height: 46px; }
      @media (min-width: 1366px) {
        .bannerRotator .banner-content .banner-title {
          font-size: calc(16.2162162162vw - 185.513513514px); } }
      @media (min-width: 1440px) {
        .bannerRotator .banner-content .banner-title {
          font-size: 48px; } }
      @media (min-width: 1366px) {
        .bannerRotator .banner-content .banner-title {
          line-height: calc(16.2162162162vw - 175.513513514px); } }
      @media (min-width: 1440px) {
        .bannerRotator .banner-content .banner-title {
          line-height: 58px; } }
    .bannerRotator .banner-content .banner-button {
      font-size: 16px;
      color: #afcb36;
      font-weight: 600;
      text-decoration: none;
      margin-top: 51px;
      position: relative;
      top: -23px; }
      .bannerRotator .banner-content .banner-button::before {
        font-size: 20px;
        position: relative;
        left: 7px; }
      .bannerRotator .banner-content .banner-button span {
        font-family: "Montserrat";
        font-display: swap;
        font-weight: 600;
        text-transform: uppercase;
        margin-left: 23px; }
  .bannerRotator .swiper-button-prev,
  .bannerRotator .swiper-button-next {
    display: none;
    /*position: absolute;
		top: 50%;
		width: 27px;
		height: 44px;
		margin-top: -22px;
		z-index: 10;
		cursor: pointer;
		background-size: 27px 44px;
		background-position: center;
		background-repeat: no-repeat;*/ }
  .bannerRotator .swiper-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    bottom: 36px !important;
    padding-right: 45px !important;
    position: static;
    justify-content: center;
    margin: 14px 0 3px; }
  .bannerRotator .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    display: inline-block;
    border-radius: 100%;
    background: #fff;
    opacity: 1;
    margin: 0 7px !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15); }
  .bannerRotator .swiper-pagination-bullet-active {
    opacity: 1;
    height: 18px;
    width: 18px;
    border: 5px solid #fff;
    background: #afcb36; }

.btn, .sendSuccesed button, .memark-form .col .btn {
  font-size: 12px;
  line-height: 1.25rem;
  text-align: center;
  font-weight: 800;
  transition: .3s;
  text-transform: uppercase;
  height: 40px;
  border-radius: 4px;
  padding: 0 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none; }
  .btn:disabled:hover, .sendSuccesed button:disabled:hover {
    background: #b0b0b0 !important; }
  .btn span, .sendSuccesed button span, .memark-form .col .btn span {
    font-weight: 800; }
  .btn.btn-full-green, .sendSuccesed button, .memark-form .col .btn, .btn#buttonSubmit, .sendSuccesed button#buttonSubmit {
    background: #afcb36;
    color: #fff; }
    .btn.btn-full-green:hover, .sendSuccesed button:hover, .memark-form .col .sendSuccesed button:hover, .sendSuccesed .memark-form .col button:hover, .memark-form .col .btn:hover, .btn#buttonSubmit:hover, .sendSuccesed button#buttonSubmit:hover {
      background: #001d22; }
  .btn.btn-text:hover, .sendSuccesed button.btn-text:hover {
    color: #afcb36; }
  .btn.big, .sendSuccesed button.big, .memark-form .col .big.btn {
    height: 55px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 13px;
    justify-content: center; }
    @media (min-width: 320px) {
      .btn.big, .sendSuccesed button.big, .memark-form .col .big.btn {
        padding-left: calc(10vw - 12px); } }
    @media (min-width: 980px) {
      .btn.big, .sendSuccesed button.big, .memark-form .col .big.btn {
        padding-left: 86px; } }
    @media (min-width: 320px) {
      .btn.big, .sendSuccesed button.big, .memark-form .col .big.btn {
        padding-right: calc(10vw - 12px); } }
    @media (min-width: 980px) {
      .btn.big, .sendSuccesed button.big, .memark-form .col .big.btn {
        padding-right: 86px; } }
    @media (min-width: 320px) {
      .btn.big, .sendSuccesed button.big, .memark-form .col .big.btn {
        font-size: calc(0.7575757576vw + 10.5757575758px); } }
    @media (min-width: 980px) {
      .btn.big, .sendSuccesed button.big, .memark-form .col .big.btn {
        font-size: 18px; } }
    .btn.big::before, .sendSuccesed button.big::before, .memark-form .col .big.btn::before {
      font-family: "Font Awesome\ 5 Free";
      font-weight: 700;
      margin-right: 15px; }
  .btn.btn-warning, .sendSuccesed button.btn-warning, .memark-form .col .btn-warning.btn {
    background: #f79e25;
    color: #fff; }
    .btn.btn-warning:hover, .sendSuccesed button.btn-warning:hover {
      background: #e18508; }

.back-button {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .back-button.in-header {
    margin: 0 0 26px;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 9px;
    padding-right: 12px;
    padding-left: 12px; }
    @media (min-width: 480px) {
      .back-button.in-header {
        padding-right: calc(12.5vw - 48px); } }
    @media (min-width: 768px) {
      .back-button.in-header {
        padding-right: 48px; } }
    @media (min-width: 480px) {
      .back-button.in-header {
        padding-left: calc(12.5vw - 48px); } }
    @media (min-width: 768px) {
      .back-button.in-header {
        padding-left: 48px; } }
  .back-button i {
    margin-right: 5px; }
  .back-button .btn, .back-button .sendSuccesed button, .sendSuccesed .back-button button, .back-button .memark-form .col .btn, .memark-form .col .back-button .btn {
    max-width: 100%;
    color: #188fa4; }

.stitek {
  width: 70px;
  height: 70px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #eee;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: -15px !important;
  position: relative; }
  .stitek.akce {
    font-size: 15px;
    font-weight: 700;
    background: #00829a;
    letter-spacing: -1px; }
  .stitek.novinka {
    font-size: 10px;
    letter-spacing: -1px;
    font-weight: 500;
    background: #a0c25e; }
  .stitek.doporucujeme {
    font-size: 7px;
    letter-spacing: 0px;
    font-weight: 500;
    background: #e05417; }
  .stitek.nejprodavanejsi {
    font-size: 10px;
    letter-spacing: -1px;
    font-weight: 500;
    background: #e05417; }
  .stitek.doprodej {
    font-size: 10px;
    letter-spacing: -1px;
    font-weight: 500;
    background: #f5be01; }
  .stitek.memark-doporucuje {
    font-size: 10px;
    letter-spacing: -1px;
    font-weight: 500;
    background: #26b0b3; }
  .stitek.nejprodavanejsi-v-kategorii {
    /*background: #e67a01;
		font-size: 10px;
		font-weight: 600;
		letter-spacing: -.04em;*/
    background: #e67a01;
    border-radius: 0;
    height: 37px;
    width: 102px;
    padding-left: 6px;
    font-size: 12px;
    margin-bottom: 6px !important;
    margin-right: 30px !important; }
    .stitek.nejprodavanejsi-v-kategorii:after {
      content: " ";
      display: block;
      border: 18px solid;
      border-color: #e67a01 transparent transparent #e67a01;
      position: absolute;
      left: 91%;
      top: 0;
      transform: scaleX(0.5); }

.algolia-logo {
  width: 169px;
  max-width: 100%;
  display: block;
  margin: 0 0 28px; }

.sumo_zobrazeni {
  max-width: 48px;
  height: 30px; }
  .sumo_zobrazeni > .CaptionCont {
    border: 1px solid #e5e5e5; }
  .sumo_zobrazeni > .CaptionCont > label > i {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAIAAAD38zoCAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODkyNTBBQUJCQTU2MTFFOEE2QzJBNkRCMkYyNDlBRjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODkyNTBBQUNCQTU2MTFFOEE2QzJBNkRCMkYyNDlBRjEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4OTI1MEFBOUJBNTYxMUU4QTZDMkE2REIyRjI0OUFGMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4OTI1MEFBQUJBNTYxMUU4QTZDMkE2REIyRjI0OUFGMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnvlVVAAAABWSURBVHjaYnz96dqz90cZUIG8iBsLkHrybuOvP6/gomwsYkAJxv///7/5fP3U3TKIHFDUTLlLhFeT4T8YAA3cet4HiIAMiAhIB8QEoD4gCVILBgABBgCCvjK+hDUPlwAAAABJRU5ErkJggg=="); }
  .sumo_zobrazeni:hover > .CaptionCont, .sumo_zobrazeni.open > .CaptionCont {
    border-color: #e5e5e5;
    box-shadow: none; }
  .sumo_zobrazeni > .CaptionCont > label {
    width: 24px; }

.SumoSelect:not(.sumo_razeni) {
  margin-right: 20px; }
  @media (max-width: 520px) {
    .SumoSelect:not(.sumo_razeni) {
      margin-bottom: 11px; } }
  .SumoSelect:not(.sumo_razeni):last-of-type {
    width: 72px;
    margin-right: 0; }
    @media (max-width: 520px) {
      .SumoSelect:not(.sumo_razeni):last-of-type {
        width: 160px;
        margin-bottom: 0; } }
  @media (max-width: 520px) {
    .SumoSelect:not(.sumo_razeni) {
      width: 160px;
      margin-right: 0; } }

.sumo_razeni {
  max-width: 208px;
  height: 30px;
  margin-right: 30px; }
  @media (max-width: 520px) {
    .sumo_razeni {
      margin-bottom: 20px;
      margin-right: 0; } }
  .sumo_razeni:hover > .CaptionCont, .sumo_razeni.open > .CaptionCont {
    border-color: #e5e5e5;
    box-shadow: none; }
  .sumo_razeni > .CaptionCont {
    border: 1px solid #e5e5e5; }
  .sumo_razeni > .CaptionCont > label > i {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAIAAAD38zoCAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODkyNTBBQUJCQTU2MTFFOEE2QzJBNkRCMkYyNDlBRjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODkyNTBBQUNCQTU2MTFFOEE2QzJBNkRCMkYyNDlBRjEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4OTI1MEFBOUJBNTYxMUU4QTZDMkE2REIyRjI0OUFGMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4OTI1MEFBQUJBNTYxMUU4QTZDMkE2REIyRjI0OUFGMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnvlVVAAAABWSURBVHjaYnz96dqz90cZUIG8iBsLkHrybuOvP6/gomwsYkAJxv///7/5fP3U3TKIHFDUTLlLhFeT4T8YAA3cet4HiIAMiAhIB8QEoD4gCVILBgABBgCCvjK+hDUPlwAAAABJRU5ErkJggg=="); }
  .sumo_razeni > .CaptionCont > span {
    text-align: right;
    padding-right: 20px; }
  .sumo_razeni > .optWrapper > .options li.opt label {
    text-align: right; }
  .sumo_razeni > .CaptionCont > label {
    width: 24px; }

.SumoSelect > .SelectClass + .CaptionCont.SelectBox > label > i {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAIAAAD38zoCAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODkyNTBBQUJCQTU2MTFFOEE2QzJBNkRCMkYyNDlBRjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODkyNTBBQUNCQTU2MTFFOEE2QzJBNkRCMkYyNDlBRjEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4OTI1MEFBOUJBNTYxMUU4QTZDMkE2REIyRjI0OUFGMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4OTI1MEFBQUJBNTYxMUU4QTZDMkE2REIyRjI0OUFGMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnvlVVAAAABWSURBVHjaYnz96dqz90cZUIG8iBsLkHrybuOvP6/gomwsYkAJxv///7/5fP3U3TKIHFDUTLlLhFeT4T8YAA3cet4HiIAMiAhIB8QEoD4gCVILBgABBgCCvjK+hDUPlwAAAABJRU5ErkJggg=="); }

#VideoFoto_detail {
  width: 100%;
  padding-bottom: 30px;
  padding-right: 30px;
  padding-left: 30px; }
  @media (min-width: 768px) {
    #VideoFoto_detail {
      padding-bottom: calc(1.6722408027vw + 17.1571906355px); } }
  @media (min-width: 1366px) {
    #VideoFoto_detail {
      padding-bottom: calc(3.6101083032vw - 9.3140794224px); } }
  @media (min-width: 1920px) {
    #VideoFoto_detail {
      padding-bottom: 60px; } }
  @media (min-width: 480px) {
    #VideoFoto_detail {
      padding-right: calc(10.4166666667vw - 20px); } }
  @media (min-width: 768px) {
    #VideoFoto_detail {
      padding-right: 60px; } }
  @media (min-width: 480px) {
    #VideoFoto_detail {
      padding-left: calc(10.4166666667vw - 20px); } }
  @media (min-width: 768px) {
    #VideoFoto_detail {
      padding-left: 60px; } }
  #VideoFoto_detail h2 {
    font-weight: 800;
    font-size: 16px;
    flex: 1;
    text-transform: uppercase;
    color: #ea5524;
    margin-bottom: 30px; }
  #VideoFoto_detail .recenze-carousel-obal {
    background: #fff;
    position: relative;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 750px) {
      #VideoFoto_detail .recenze-carousel-obal {
        padding-left: calc(194.444444444vw - 1443.33333333px); } }
    @media (min-width: 768px) {
      #VideoFoto_detail .recenze-carousel-obal {
        padding-left: calc(6.0763888889vw + 3.3333333333px); } }
    @media (min-width: 1920px) {
      #VideoFoto_detail .recenze-carousel-obal {
        padding-left: 120px; } }
    @media (min-width: 750px) {
      #VideoFoto_detail .recenze-carousel-obal {
        padding-right: calc(194.444444444vw - 1443.33333333px); } }
    @media (min-width: 768px) {
      #VideoFoto_detail .recenze-carousel-obal {
        padding-right: calc(6.0763888889vw + 3.3333333333px); } }
    @media (min-width: 1920px) {
      #VideoFoto_detail .recenze-carousel-obal {
        padding-right: 120px; } }
    #VideoFoto_detail .recenze-carousel-obal .swiper-slide .thumbnail {
      margin-bottom: 18px;
      height: 150px;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center; }
      @media (min-width: 320px) {
        #VideoFoto_detail .recenze-carousel-obal .swiper-slide .thumbnail {
          height: 150px; } }
      @media (min-width: 621) {
        #VideoFoto_detail .recenze-carousel-obal .swiper-slide .thumbnail {
          height: calc(384.615384615vw - 2238.46153846px); } }
      @media (min-width: 660px) {
        #VideoFoto_detail .recenze-carousel-obal .swiper-slide .thumbnail {
          height: calc(-15.7894736842vw + 404.210526316px); } }
      @media (min-width: 1040px) {
        #VideoFoto_detail .recenze-carousel-obal .swiper-slide .thumbnail {
          height: calc(-8500vw + 88640px); } }
      @media (min-width: 1041px) {
        #VideoFoto_detail .recenze-carousel-obal .swiper-slide .thumbnail {
          height: calc(20.0956937799vw - 54.1961722488px); } }
      @media (min-width: 1250px) {
        #VideoFoto_detail .recenze-carousel-obal .swiper-slide .thumbnail {
          height: calc(-5700vw + 71447px); } }
      @media (min-width: 1251px) {
        #VideoFoto_detail .recenze-carousel-obal .swiper-slide .thumbnail {
          height: calc(23.9162929746vw - 159.192825112px); } }
      @media (min-width: 1920px) {
        #VideoFoto_detail .recenze-carousel-obal .swiper-slide .thumbnail {
          height: 300px; } }
      #VideoFoto_detail .recenze-carousel-obal .swiper-slide .thumbnail.video a::after {
        content: '\F04B'; }
      #VideoFoto_detail .recenze-carousel-obal .swiper-slide .thumbnail.video a::before {
        content: "\F04B";
        font-family: "Font Awesome\ 5 Free";
        font-weight: 700;
        transition: .5s;
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        color: #fff;
        font-size: 32px; }
      #VideoFoto_detail .recenze-carousel-obal .swiper-slide .thumbnail a {
        display: block;
        position: relative;
        text-decoration: none;
        width: 100%; }
        #VideoFoto_detail .recenze-carousel-obal .swiper-slide .thumbnail a:hover::after {
          transform: scale(1); }
        #VideoFoto_detail .recenze-carousel-obal .swiper-slide .thumbnail a::after {
          position: absolute;
          left: 0;
          top: 0;
          right: 0;
          bottom: 0;
          font-size: 30px;
          color: #fff;
          content: '\f00e';
          font-family: "Font Awesome\ 5 Free";
          font-weight: 700;
          background: rgba(175, 203, 54, 0.6);
          transition: .5s;
          display: flex;
          justify-content: center;
          align-items: center;
          transition: .5s;
          transform: scale(0); }
      #VideoFoto_detail .recenze-carousel-obal .swiper-slide .thumbnail img {
        max-width: 100%;
        display: block; }
    #VideoFoto_detail .recenze-carousel-obal .swiper-slide p {
      font-size: 13px; }
    #VideoFoto_detail .recenze-carousel-obal .swiper-button-next {
      background-image: url("../images/sipka_right.svg");
      width: 30px;
      height: 50px;
      background-position: center;
      background-repeat: no-repeat;
      top: calc(50% - 25px);
      right: -30px;
      position: absolute; }
      @media (min-width: 750px) {
        #VideoFoto_detail .recenze-carousel-obal .swiper-button-next {
          right: calc(222.222222222vw - 1696.66666667px); } }
      @media (min-width: 768px) {
        #VideoFoto_detail .recenze-carousel-obal .swiper-button-next {
          right: calc(3.4722222222vw - 16.6666666667px); } }
      @media (min-width: 1920px) {
        #VideoFoto_detail .recenze-carousel-obal .swiper-button-next {
          right: 50px; } }
    #VideoFoto_detail .recenze-carousel-obal .swiper-button-prev {
      background-image: url("../images/sipka_left.svg");
      width: 30px;
      height: 50px;
      background-position: center;
      background-repeat: no-repeat;
      top: calc(50% - 25px);
      left: -30px;
      position: absolute; }
      @media (min-width: 750px) {
        #VideoFoto_detail .recenze-carousel-obal .swiper-button-prev {
          left: calc(222.222222222vw - 1696.66666667px); } }
      @media (min-width: 768px) {
        #VideoFoto_detail .recenze-carousel-obal .swiper-button-prev {
          left: calc(3.4722222222vw - 16.6666666667px); } }
      @media (min-width: 1920px) {
        #VideoFoto_detail .recenze-carousel-obal .swiper-button-prev {
          left: 50px; } }

.btn_border_dark_empty {
  font-size: 12px;
  font-weight: 800;
  color: #04b1b2;
  text-transform: uppercase;
  border: 1px solid #188fa4;
  border-radius: 4px;
  transition: .3s;
  display: flex;
  align-items: center;
  align-content: center;
  height: 42px;
  max-width: 200px;
  text-align: center;
  transition: .3s; }
  .btn_border_dark_empty:hover {
    border-color: #04b1b2;
    color: #fff;
    background-color: #04b1b2; }

.frame-page {
  margin: 0 auto;
  padding-bottom: 25px; }
  @media (min-width: 320px) {
    .frame-page {
      padding-bottom: calc(1.5625vw + 20px); } }
  @media (min-width: 1920px) {
    .frame-page {
      padding-bottom: 50px; } }
  .frame-page h1 {
    font-size: 28px;
    font-weight: 600;
    padding-bottom: 30px; }
    @media (min-width: 320px) {
      .frame-page h1 {
        font-size: calc(4.4642857143vw + 13.7142857143px); } }
    @media (min-width: 768px) {
      .frame-page h1 {
        font-size: 48px; } }
    @media (min-width: 768px) {
      .frame-page h1 {
        padding-bottom: calc(1.6722408027vw + 17.1571906355px); } }
    @media (min-width: 1366px) {
      .frame-page h1 {
        padding-bottom: 40px; } }
  .frame-page h2 {
    font-size: 22px;
    font-weight: 600;
    padding-bottom: 14px;
    margin-top: 25px; }
    @media (min-width: 320px) {
      .frame-page h2 {
        font-size: calc(2.2321428571vw + 14.8571428571px); } }
    @media (min-width: 768px) {
      .frame-page h2 {
        font-size: 32px; } }
    @media (min-width: 768px) {
      .frame-page h2 {
        padding-bottom: calc(1.0033444816vw + 6.2943143813px); } }
    @media (min-width: 1366px) {
      .frame-page h2 {
        padding-bottom: 20px; } }
    @media (min-width: 768px) {
      .frame-page h2 {
        margin-top: calc(2.508361204vw + 5.7357859532px); } }
    @media (min-width: 1366px) {
      .frame-page h2 {
        margin-top: 40px; } }
  .frame-page h3, .frame-page h4 {
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 14px;
    margin-top: 25px; }
    @media (min-width: 320px) {
      .frame-page h3, .frame-page h4 {
        font-size: calc(2.2321428571vw + 8.8571428571px); } }
    @media (min-width: 768px) {
      .frame-page h3, .frame-page h4 {
        font-size: 26px; } }
    @media (min-width: 768px) {
      .frame-page h3, .frame-page h4 {
        padding-bottom: calc(1.0033444816vw + 6.2943143813px); } }
    @media (min-width: 1366px) {
      .frame-page h3, .frame-page h4 {
        padding-bottom: 20px; } }
    @media (min-width: 768px) {
      .frame-page h3, .frame-page h4 {
        margin-top: calc(2.508361204vw + 5.7357859532px); } }
    @media (min-width: 1366px) {
      .frame-page h3, .frame-page h4 {
        margin-top: 40px; } }
  .frame-page p {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 20px; }
    @media (min-width: 320px) {
      .frame-page p {
        font-size: calc(0.4464285714vw + 12.5714285714px); } }
    @media (min-width: 768px) {
      .frame-page p {
        font-size: 16px; } }
    @media (min-width: 320px) {
      .frame-page p {
        line-height: calc(0.8928571429vw + 17.1428571429px); } }
    @media (min-width: 768px) {
      .frame-page p {
        line-height: 24px; } }
  .frame-page ul, .frame-page ol {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 20px;
    padding-left: 35px; }
    @media (min-width: 320px) {
      .frame-page ul, .frame-page ol {
        font-size: calc(0.4464285714vw + 12.5714285714px); } }
    @media (min-width: 768px) {
      .frame-page ul, .frame-page ol {
        font-size: 16px; } }
    @media (min-width: 320px) {
      .frame-page ul, .frame-page ol {
        line-height: calc(0.8928571429vw + 17.1428571429px); } }
    @media (min-width: 768px) {
      .frame-page ul, .frame-page ol {
        line-height: 24px; } }
  .frame-page table {
    width: 100%;
    border-collapse: collapse;
    border: none; }
    .frame-page table tr th, .frame-page table tr td {
      text-align: left;
      padding: 12px;
      margin-bottom: 20px;
      font-size: 14px;
      line-height: 20px;
      border-bottom: 1px solid #ebebeb; }
      @media (min-width: 320px) {
        .frame-page table tr th, .frame-page table tr td {
          font-size: calc(0.4464285714vw + 12.5714285714px); } }
      @media (min-width: 768px) {
        .frame-page table tr th, .frame-page table tr td {
          font-size: 16px; } }
      @media (min-width: 320px) {
        .frame-page table tr th, .frame-page table tr td {
          line-height: calc(0.8928571429vw + 17.1428571429px); } }
      @media (min-width: 768px) {
        .frame-page table tr th, .frame-page table tr td {
          line-height: 24px; } }
    .frame-page table tr th {
      text-transform: uppercase;
      font-weight: 700; }
  .frame-page a {
    color: #afcb36;
    font-weight: 600; }
    .frame-page a:hover {
      text-decoration: none; }
  .frame-page select,
  .frame-page input {
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    height: 40px;
    font-size: 16px; }
    .frame-page select:focus,
    .frame-page input:focus {
      border-color: #aaa;
      outline: none; }
  .frame-page textarea {
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    resize: vertical;
    width: 100%;
    height: 70px;
    min-height: 70px;
    box-sizing: border-box;
    padding: 8px;
    margin-top: 10px; }
    .frame-page textarea:focus {
      border-color: #aaa; }

.page-image-strip {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0 90px;
  align-items: flex-start; }
  @media (max-width: 860px) {
    .page-image-strip {
      margin: 0 0 30px; } }
  .page-image-strip:nth-child(odd) .image {
    order: 2;
    margin-top: 40px; }
  .page-image-strip:nth-child(odd) .content {
    margin-right: -5%;
    margin-left: 0;
    margin-top: 0; }
  .page-image-strip .image {
    width: 50%; }
    @media (max-width: 860px) {
      .page-image-strip .image {
        width: 100%;
        text-align: center;
        order: 0 !important; } }
    .page-image-strip .image img {
      max-width: 100%; }
      @media (max-width: 860px) {
        .page-image-strip .image img {
          width: 400px; } }
  .page-image-strip .content {
    width: 55%;
    margin-left: -5%;
    margin-top: 50px;
    background: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.12);
    padding: 0 40px 40px;
    position: relative; }
    @media (max-width: 860px) {
      .page-image-strip .content {
        width: 100%;
        margin: -30px 0 0 !important; } }

.wanna-sell {
  background: #f7f7f7;
  padding: 20px;
  margin: 3px 0 40px;
  border-radius: 3px;
  font-size: 16px; }
  .wanna-sell .btn, .wanna-sell .sendSuccesed button, .sendSuccesed .wanna-sell button, .wanna-sell .memark-form .col .btn, .memark-form .col .wanna-sell .btn {
    margin-top: 5px;
    margin-bottom: 5px; }

.sellerDeliveryTable > tbody > tr > td:last-child, .sellerDeliveryTable > tbody > tr > td:nth-last-child(2), .sellerDeliveryTable > tbody > tr > th:last-child, .sellerDeliveryTable > tbody > tr > th:nth-last-child(2) {
  text-align: right;
  max-width: 12em; }

.sellerDeliveryDimensionsCaption {
  font-weight: 700; }

.frame-page table.sellerDeliveryDimensions tr {
  border-top: 1px solid #f3f3f3; }
  .frame-page table.sellerDeliveryDimensions tr td {
    padding: 5px 0; }
    .frame-page table.sellerDeliveryDimensions tr td:first-child {
      width: 60%; }
    .frame-page table.sellerDeliveryDimensions tr td:last-child {
      width: 40%; }

.gallery-from-images {
  margin: 0 0 40px; }
  .gallery-from-images .thumbnails {
    display: flex;
    flex-wrap: wrap; }
  .gallery-from-images .thumbnail {
    width: calc(25% - 6px);
    margin: 3px; }
    @media (max-width: 750px) {
      .gallery-from-images .thumbnail {
        width: calc(50% - 6px); } }
    .gallery-from-images .thumbnail a {
      display: block;
      position: relative; }
      .gallery-from-images .thumbnail a:hover::after {
        transform: scale(1); }
      .gallery-from-images .thumbnail a::after {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        font-size: 30px;
        color: #fff;
        content: '\f00e';
        font-family: "Font Awesome\ 5 Free";
        font-weight: 700;
        background: rgba(175, 203, 54, 0.6);
        transition: all .5s ease-in-out;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: scale(0); }
  .gallery-from-images img {
    max-width: 100%;
    display: block; }

.no-text-wrap {
  white-space: nowrap; }

.produkt-vypis-g-obal, .TrhakDne-content-item {
  background: #fff;
  padding-bottom: 30px;
  max-width: 330px;
  margin: 0 auto;
  display: block;
  text-decoration: none; }
  .produkt-vypis-g-obal .produkt-vypis-g-title, .TrhakDne-content-item .produkt-vypis-g-title {
    display: block;
    font-size: 15px;
    line-height: 20px;
    overflow: hidden;
    padding: 5px;
    font-weight: 500;
    color: #000;
    text-align: center;
    text-decoration: none;
    transition: .3s; }
  .produkt-vypis-g-obal:hover .produkt-vypis-g-title, .TrhakDne-content-item:hover .produkt-vypis-g-title {
    color: #fff;
    background: #afcb36; }
  .produkt-vypis-g-obal .produkt-vypis-g-image, .TrhakDne-content-item .produkt-vypis-g-image {
    display: block;
    margin: 5px 0;
    text-align: center;
    position: relative;
    text-decoration: none; }
    .produkt-vypis-g-obal .produkt-vypis-g-image img, .TrhakDne-content-item .produkt-vypis-g-image img {
      max-width: 100%;
      display: block;
      max-height: 166px;
      margin: 0 auto; }
    .produkt-vypis-g-obal .produkt-vypis-g-image .produkt-stitky, .TrhakDne-content-item .produkt-vypis-g-image .produkt-stitky {
      position: absolute;
      top: 0;
      left: 0; }
      .produkt-vypis-g-obal .produkt-vypis-g-image .produkt-stitky .stitek, .TrhakDne-content-item .produkt-vypis-g-image .produkt-stitky .stitek {
        display: none; }
        .produkt-vypis-g-obal .produkt-vypis-g-image .produkt-stitky .stitek:nth-child(1), .produkt-vypis-g-obal .produkt-vypis-g-image .produkt-stitky .stitek:nth-child(2), .TrhakDne-content-item .produkt-vypis-g-image .produkt-stitky .stitek:nth-child(1), .TrhakDne-content-item .produkt-vypis-g-image .produkt-stitky .stitek:nth-child(2) {
          display: flex; }
  .produkt-vypis-g-obal .produkt-bottom-panel, .TrhakDne-content-item .produkt-bottom-panel {
    padding: 0 12px; }
    @media (max-width: 750px) {
      .produkt-vypis-g-obal .produkt-bottom-panel, .TrhakDne-content-item .produkt-bottom-panel {
        padding: 0 25px; } }
    @media (max-width: 374px) {
      .produkt-vypis-g-obal .produkt-bottom-panel, .TrhakDne-content-item .produkt-bottom-panel {
        padding: 0 6px; } }
  .produkt-vypis-g-obal .produkt-hodnoceni, .TrhakDne-content-item .produkt-hodnoceni {
    margin-bottom: 18px;
    height: 18px;
    padding: 0 12px; }
    .produkt-vypis-g-obal .produkt-hodnoceni.nehodnoceno, .TrhakDne-content-item .produkt-hodnoceni.nehodnoceno {
      font-size: 13px;
      color: #c8c8c8; }
    @media (max-width: 750px) {
      .produkt-vypis-g-obal .produkt-hodnoceni, .TrhakDne-content-item .produkt-hodnoceni {
        padding: 0 25px; } }
    @media (max-width: 374px) {
      .produkt-vypis-g-obal .produkt-hodnoceni, .TrhakDne-content-item .produkt-hodnoceni {
        padding: 0 6px; } }
    .produkt-vypis-g-obal .produkt-hodnoceni .hvezdicky-pocet, .TrhakDne-content-item .produkt-hodnoceni .hvezdicky-pocet {
      color: #494949;
      font-size: 12px;
      font-weight: 500; }
      .produkt-vypis-g-obal .produkt-hodnoceni .hvezdicky-pocet::before, .TrhakDne-content-item .produkt-hodnoceni .hvezdicky-pocet::before {
        content: '|';
        margin: 0 6px;
        display: inline-block; }
    .produkt-vypis-g-obal .produkt-hodnoceni .hvezda, .TrhakDne-content-item .produkt-hodnoceni .hvezda {
      position: relative; }
      .produkt-vypis-g-obal .produkt-hodnoceni .hvezda::before, .TrhakDne-content-item .produkt-hodnoceni .hvezda::before {
        content: '\f005';
        font-family: "Font Awesome\ 5 Free";
        font-weight: 700;
        color: #c8c8c8; }
      .produkt-vypis-g-obal .produkt-hodnoceni .hvezda.plna::after, .TrhakDne-content-item .produkt-hodnoceni .hvezda.plna::after {
        position: absolute;
        left: 0;
        top: 0;
        content: '\f005';
        font-family: "Font Awesome\ 5 Free";
        font-weight: 700;
        color: #f49b00; }
      z .produkt-vypis-g-obal .produkt-hodnoceni .hvezda.polovicni::after, z .TrhakDne-content-item .produkt-hodnoceni .hvezda.polovicni::after {
        position: absolute;
        left: 0;
        top: 0;
        content: '\f089';
        font-family: "Font Awesome\ 5 Free";
        font-weight: 700;
        color: #f49b00; }
  .produkt-vypis-g-obal .cena-sleva, .TrhakDne-content-item .cena-sleva {
    font-size: 12px;
    font-weight: 300;
    text-decoration: line-through; }
  .produkt-vypis-g-obal .cena, .TrhakDne-content-item .cena {
    font-size: 28px;
    font-weight: 800;
    color: #ea5524; }
    @media (max-width: 374px) {
      .produkt-vypis-g-obal .cena, .TrhakDne-content-item .cena {
        font-size: 23px; } }
    .produkt-vypis-g-obal .cena .currency, .TrhakDne-content-item .cena .currency {
      font-size: 14px;
      font-weight: 500;
      margin-left: -5px; }
  .produkt-vypis-g-obal .wishlits-buttons, .TrhakDne-content-item .wishlits-buttons {
    margin: 10px 0 19px;
    padding: 0 12px; }
  .produkt-vypis-g-obal .btn-wishlist, .TrhakDne-content-item .btn-wishlist {
    display: block;
    background: transparent;
    color: #e03c17;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 4px 4px 0 0;
    font-size: 12px;
    text-align: center;
    border: 1px solid #f0f0f0;
    padding: 10px;
    text-decoration: none;
    transition: all .25s ease-in-out; }
    .produkt-vypis-g-obal .btn-wishlist:hover, .TrhakDne-content-item .btn-wishlist:hover {
      color: #fff;
      background: #e03c17;
      border-color: #e03c17; }
      .produkt-vypis-g-obal .btn-wishlist:hover i, .TrhakDne-content-item .btn-wishlist:hover i {
        font-weight: 400; }
    .produkt-vypis-g-obal .btn-wishlist i, .TrhakDne-content-item .btn-wishlist i {
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px; }
  .produkt-vypis-g-obal .move-btn, .TrhakDne-content-item .move-btn {
    display: block;
    background: transparent;
    color: #001d22;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 0 0 4px 4px;
    font-size: 12px;
    text-align: center;
    border: 1px solid #f0f0f0;
    border-top: none;
    padding: 10px;
    text-decoration: none;
    transition: all .25s ease-in-out;
    cursor: pointer; }
    .produkt-vypis-g-obal .move-btn:hover, .TrhakDne-content-item .move-btn:hover {
      color: #fff;
      background: #001d22;
      border-color: #001d22; }
    .produkt-vypis-g-obal .move-btn i, .TrhakDne-content-item .move-btn i {
      display: inline-block;
      vertical-align: middle;
      margin-left: 5px; }

.produkt-vypis-l-obal {
  padding: 0 24px;
  position: relative;
  display: block;
  text-decoration: none;
  color: #000; }
  .produkt-vypis-l-obal::before {
    transition: .3s;
    width: 0;
    height: calc(100% + 1px);
    background: #afcb36;
    content: '';
    left: 0;
    top: -1px;
    position: absolute; }
    @media (max-width: 740px) {
      .produkt-vypis-l-obal::before {
        display: none; } }
  .produkt-vypis-l-obal:hover:before {
    width: 22px; }
  .produkt-vypis-l-obal:hover .produkt-vypis-l-title {
    text-decoration: underline; }
  @media (max-width: 740px) {
    .produkt-vypis-l-obal {
      padding: 24px 0; } }
  .produkt-vypis-l-obal .produkt-l {
    border-bottom: 1px solid #e5e5e5;
    padding: 28px 0;
    display: grid;
    grid-template-columns: 410px 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 1px 1px;
    grid-template-areas: "a1 a2 a2 a2 a2" "a1 a3 a4 a5 a6" "a1 a7 a7 a7 a7"; }
    @media (max-width: 1615px) {
      .produkt-vypis-l-obal .produkt-l {
        grid-template-columns: 360px 1fr 1fr 1fr 1fr; } }
    @media (max-width: 1554px) {
      .produkt-vypis-l-obal .produkt-l {
        grid-template-columns: 260px 1fr 1fr;
        grid-template-areas: "a1 a2 a2" "a1 a3 a4" "a1 a5 a6" "a1 a7 a7"; } }
    @media (max-width: 740px) {
      .produkt-vypis-l-obal .produkt-l {
        grid-template-columns: 1fr 1fr;
        grid-template-areas: "a2 a2" "a1 a1" "a3 a3" "a4 a4" "a5 a6" "a7 a7"; } }
  .produkt-vypis-l-obal .hvezdicky-pocet {
    color: #494949;
    font-size: 16px;
    font-weight: 500; }
    .produkt-vypis-l-obal .hvezdicky-pocet::before {
      content: '|';
      margin: 0 6px;
      display: inline-block; }
  .produkt-vypis-l-obal .hvezda {
    position: relative; }
    .produkt-vypis-l-obal .hvezda::before {
      content: '\f005';
      font-family: "Font Awesome\ 5 Free";
      font-weight: 700;
      color: #c8c8c8; }
    .produkt-vypis-l-obal .hvezda.plna::after {
      position: absolute;
      left: 0;
      top: 0;
      content: '\f005';
      font-family: "Font Awesome\ 5 Free";
      font-weight: 700;
      color: #f49b00; }
    .produkt-vypis-l-obal .hvezda.polovicni::after {
      position: absolute;
      left: 0;
      top: 0;
      content: '\f089';
      font-family: "Font Awesome\ 5 Free";
      font-weight: 700;
      color: #f49b00; }
  .produkt-vypis-l-obal .cena-sleva {
    font-size: 12px;
    font-weight: 300;
    text-decoration: line-through; }
  .produkt-vypis-l-obal .cena {
    font-size: 28px;
    font-weight: 800;
    color: #ea5524; }
    @media (max-width: 374px) {
      .produkt-vypis-l-obal .cena {
        font-size: 23px; } }
    .produkt-vypis-l-obal .cena .currency {
      font-size: 14px;
      font-weight: 500;
      margin-left: -5px; }
  .produkt-vypis-l-obal .produkt-vypis-l-title {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    line-height: 22px;
    text-decoration: none;
    word-wrap: break-word;
    display: block; }
  .produkt-vypis-l-obal .produkt-line-item.produkt-vypis-l-image {
    grid-area: a1;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    position: relative; }
    .produkt-vypis-l-obal .produkt-line-item.produkt-vypis-l-image img {
      max-width: 100%;
      display: block;
      max-height: 250px;
      margin: 0; }
  .produkt-vypis-l-obal .produkt-line-item .ActionCountdown {
    position: absolute;
    top: 0;
    left: -2px;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .produkt-vypis-l-obal .produkt-line-item .ActionCountdown-title {
      font-weight: 700;
      font-size: 12px;
      background: white;
      color: #00829a;
      padding: 7px;
      border-radius: 5px; }
    .produkt-vypis-l-obal .produkt-line-item .ActionCountdown-clock {
      font-weight: 300;
      margin-top: 4px;
      font-size: 18px;
      background: #00829a;
      color: #fff;
      padding: 6px 10px;
      letter-spacing: 0.08em;
      border-radius: 5px; }
      @media (max-width: 450px) {
        .produkt-vypis-l-obal .produkt-line-item .ActionCountdown-clock {
          font-size: 14px;
          padding: 4px 7px; } }
      .produkt-vypis-l-obal .produkt-line-item .ActionCountdown-clock:empty {
        display: none; }
  .produkt-vypis-l-obal .produkt-line-item.produkt-vypis-l-title {
    grid-area: a2;
    margin-bottom: 27px; }
  .produkt-vypis-l-obal .produkt-line-item.produkt-stitky {
    grid-area: a3;
    margin-bottom: 31px; }
    @media (min-width: 1150px) {
      .produkt-vypis-l-obal .produkt-line-item.produkt-stitky {
        margin-bottom: calc(3.4567901235vw - 8.7530864198px); } }
    @media (min-width: 1555px) {
      .produkt-vypis-l-obal .produkt-line-item.produkt-stitky {
        margin-bottom: 45px; } }
    .produkt-vypis-l-obal .produkt-line-item.produkt-stitky .stitek {
      margin-right: 8px; }
  .produkt-vypis-l-obal .produkt-line-item.produkt-hodnoceni {
    grid-area: a4;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-content: center;
    margin-bottom: 16px;
    padding-right: 0px; }
    @media (min-width: 1150px) {
      .produkt-vypis-l-obal .produkt-line-item.produkt-hodnoceni {
        margin-bottom: calc(3.4567901235vw - 23.7530864198px); } }
    @media (min-width: 1555px) {
      .produkt-vypis-l-obal .produkt-line-item.produkt-hodnoceni {
        margin-bottom: 30px; } }
    @media (min-width: 1554) {
      .produkt-vypis-l-obal .produkt-line-item.produkt-hodnoceni {
        padding-right: calc(3000vw - 46620px); } }
    @media (min-width: 1555px) {
      .produkt-vypis-l-obal .produkt-line-item.produkt-hodnoceni {
        padding-right: 30px; } }
    @media (max-width: 740px) {
      .produkt-vypis-l-obal .produkt-line-item.produkt-hodnoceni {
        justify-content: flex-start; } }
    .produkt-vypis-l-obal .produkt-line-item.produkt-hodnoceni .hodnoceni-generovano {
      height: auto;
      justify-content: flex-end; }
      @media (max-width: 1800px) {
        .produkt-vypis-l-obal .produkt-line-item.produkt-hodnoceni .hodnoceni-generovano .hodnoceni-pocet:before {
          display: none; } }
      @media (max-width: 1800px) {
        .produkt-vypis-l-obal .produkt-line-item.produkt-hodnoceni .hodnoceni-generovano .hodnoceni-pocet {
          margin: 5px 0 5px 9px; } }
  .produkt-vypis-l-obal .produkt-line-item.produkt-bottom-item-cena {
    grid-area: a5;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
    margin-bottom: 16px; }
    @media (min-width: 1150px) {
      .produkt-vypis-l-obal .produkt-line-item.produkt-bottom-item-cena {
        margin-bottom: calc(3.4567901235vw - 23.7530864198px); } }
    @media (min-width: 1555px) {
      .produkt-vypis-l-obal .produkt-line-item.produkt-bottom-item-cena {
        margin-bottom: 30px; } }
    .produkt-vypis-l-obal .produkt-line-item.produkt-bottom-item-cena .cena-sleva, .produkt-vypis-l-obal .produkt-line-item.produkt-bottom-item-cena .cena {
      width: 100%; }
  .produkt-vypis-l-obal .produkt-line-item.produkt-bottom-item-tlacitko {
    grid-area: a6;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-content: center;
    margin-bottom: 16px; }
    @media (min-width: 1150px) {
      .produkt-vypis-l-obal .produkt-line-item.produkt-bottom-item-tlacitko {
        margin-bottom: calc(3.4567901235vw - 23.7530864198px); } }
    @media (min-width: 1555px) {
      .produkt-vypis-l-obal .produkt-line-item.produkt-bottom-item-tlacitko {
        margin-bottom: 30px; } }
    .produkt-vypis-l-obal .produkt-line-item.produkt-bottom-item-tlacitko .btn, .produkt-vypis-l-obal .produkt-line-item.produkt-bottom-item-tlacitko .sendSuccesed button, .sendSuccesed .produkt-vypis-l-obal .produkt-line-item.produkt-bottom-item-tlacitko button {
      min-width: 205px; }
      @media (max-width: 1599px) {
        .produkt-vypis-l-obal .produkt-line-item.produkt-bottom-item-tlacitko .btn, .produkt-vypis-l-obal .produkt-line-item.produkt-bottom-item-tlacitko .sendSuccesed button, .sendSuccesed .produkt-vypis-l-obal .produkt-line-item.produkt-bottom-item-tlacitko button {
          min-width: 0px; } }
  .produkt-vypis-l-obal .produkt-line-item.produkt-bottom-popis {
    grid-area: a7; }
    .produkt-vypis-l-obal .produkt-line-item.produkt-bottom-popis p {
      font-size: 13px;
      line-height: 22px;
      font-weight: 300; }

@media (max-width: 740px) {
  .vypis-produktu-l {
    margin: 0 auto;
    max-width: 560px; } }

[data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer; }

[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
  opacity: 0;
  pointer-events: none; }

[data-tooltip]:before {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-bottom: 5px;
  margin-left: -80px;
  padding: 7px;
  width: 160px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #000;
  background-color: rgba(51, 51, 51, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  font-size: 14px;
  line-height: 1.2; }

[data-tooltip]:after {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #000;
  border-top: 5px solid rgba(51, 51, 51, 0.9);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0; }

[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  opacity: 1; }

.FullText {
  flex: 1;
  grid-area: headerSearch;
  align-self: center;
  position: relative;
  padding-right: 102px;
  max-width: 1090px; }
  @media (max-width: 1220px) {
    .FullText {
      padding-right: 0; } }
  @media (max-width: 580px) {
    .FullText {
      margin: 15px 0 0; } }
  .first_impress .FullText {
    padding-right: 116px; }
    @media (max-width: 1440px) {
      .first_impress .FullText {
        padding-right: 102px; } }
    @media (max-width: 1220px) {
      .first_impress .FullText {
        padding-right: 0; } }
  .FullText-inner {
    position: relative;
    border-radius: 1px; }
    .first_impress .FullText-inner {
      box-shadow: 0 0 0 4px #001d22, 0 0 0 6px #b1ca22; }
  .FullText-icon {
    color: #b1ca22;
    padding: 10px 11px 0;
    position: absolute;
    top: 0;
    right: 0; }
    @media (max-width: 1220px) {
      .FullText-icon {
        display: none; } }
    .first_impress .FullText-icon svg {
      width: 95px;
      height: 116px; }
      @media (max-width: 1440px) {
        .first_impress .FullText-icon svg {
          width: 76px;
          height: 78px; } }
  .FullText-header {
    color: #fff;
    font-size: 1.5em;
    text-align: right;
    font-weight: 300;
    margin-bottom: .8em; }
    @media (max-width: 1440px) {
      .FullText-header {
        font-size: 18px; } }
    @media (max-width: 1220px) {
      .FullText-header {
        font-size: 15px; } }
    @media (max-width: 580px) {
      .FullText-header {
        display: none; } }
    .first_impress .FullText-header {
      font-size: 36px; }
      @media (max-width: 1800px) {
        .first_impress .FullText-header {
          font-size: 31px; } }
      @media (max-width: 1700px) {
        .first_impress .FullText-header {
          font-size: 28px; } }
      @media (max-width: 1580px) {
        .first_impress .FullText-header {
          font-size: 24px; } }
      @media (max-width: 1440px) {
        .first_impress .FullText-header {
          font-size: 18px; } }
      @media (max-width: 1440px) {
        .first_impress .FullText-header {
          font-size: 18px; } }
      @media (max-width: 1220px) {
        .first_impress .FullText-header {
          font-size: 15px; } }
      @media (max-width: 580px) {
        .first_impress .FullText-header {
          display: none; } }
    .FullText-header > span:last-child {
      color: #afcb36;
      font-weight: 600; }
    .FullText-header strong {
      font-weight: 600; }
  .FullText input {
    width: 100%;
    background: #fff;
    height: 52px;
    padding: 2px 96px 3px 175px;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    border-radius: 5px; }
    .first_impress .FullText input {
      height: 72px; }
    @media (max-width: 1024px) {
      .FullText input {
        padding: 2px 96px 3px 39px; } }
  .FullText button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    color: #000;
    font-size: 16px;
    transition: .3s;
    font-weight: 400;
    background: #ebebeb;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.4);
    padding: 0 18px;
    border-radius: 0 4px 4px 0; }
    @media (max-width: 420px) {
      .FullText button {
        font-size: 13px;
        padding: 0 11px; } }
    .FullText button:hover {
      background: #afcb36;
      color: #fff; }
  .FullText-help {
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    padding: 0 12px 1px;
    border-radius: 4px 0 0 4px;
    color: #1a1a20;
    font-weight: 400;
    display: flex;
    align-items: center; }
    .FullText-help i {
      color: #afcb36;
      font-size: 1.3em;
      margin-right: .7em; }
    @media (max-width: 1024px) {
      .FullText-help span {
        display: none; } }

.Rotator {
  display: inline-block;
  height: 1.25em;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
  vertical-align: top; }
  .Rotator-inner {
    display: block;
    animation: rotateText 7.7s ease 1.7s infinite alternate both; }
    .Rotator-inner span {
      display: block; }

@keyframes rotateText {
  0%, 22.0779% {
    transform: translateY(0); }
  25.974%, 48.0519% {
    transform: translateY(-25%); }
  51.9481%, 74.026% {
    transform: translateY(-50%); }
  77.9221%, 100% {
    transform: translateY(-75%); } }

#header {
  padding: 22px 3.2% 0;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.3);
  background: #001d22;
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto auto auto;
  grid-template-areas: "headerLogo headerSearch headerHelp" "headerLogo headerSearch headerIcons" "headerLogo headerNav headerNav"; }
  @media (max-width: 980px) {
    #header {
      grid-template-columns: auto 1fr auto;
      grid-template-rows: auto auto auto;
      grid-template-areas: "headerLogo headerIcons headerIcons" "headerSearch headerSearch headerSearch" "headerNav headerNav headerHelp"; } }
  @media (max-width: 640px) {
    #header {
      padding: 13px 3.2%;
      grid-template-columns: auto 1fr auto;
      grid-template-rows: auto auto;
      grid-template-areas: "headerLogo headerIcons headerIcons" "headerSearch headerSearch headerSearch"; } }
  .first_impress #header {
    padding-top: 36px; }
    @media (max-width: 980px) {
      .first_impress #header {
        padding-top: 22px; } }
    @media (max-width: 640px) {
      .first_impress #header {
        padding: 15px 3.2%; } }
  #header .header-logo {
    display: block;
    max-width: 100px;
    margin-right: 0px;
    margin-bottom: 11px;
    position: relative;
    grid-area: headerLogo;
    align-self: center; }
    @media (min-width: 320px) {
      #header .header-logo {
        max-width: calc(15.1785714286vw + 51.4285714286px); } }
    @media (min-width: 768px) {
      #header .header-logo {
        max-width: calc(7.9861111111vw + 106.666666667px); } }
    @media (min-width: 1920px) {
      #header .header-logo {
        max-width: 260px; } }
    @media (min-width: 320px) {
      #header .header-logo {
        margin-right: calc(8.9285714286vw - 28.5714285714px); } }
    @media (min-width: 768px) {
      #header .header-logo {
        margin-right: 40px; } }
    @media (min-width: 1023px) {
      #header .header-logo {
        margin-right: calc(4.2363433668vw - 3.3377926421px); } }
    @media (min-width: 1920px) {
      #header .header-logo {
        margin-right: 78px; } }
    @media (max-width: 980px) {
      #header .header-logo {
        margin-bottom: 0; } }
    #header .header-logo img {
      display: block;
      max-width: 100%; }
    #header .header-logo .logo-claim {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      font-size: 5px;
      color: rgba(255, 255, 255, 0); }
  #header .help-link {
    grid-area: headerHelp;
    justify-self: flex-end;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #fff;
    padding: 12px 0;
    transition: .3s; }
    @media (max-width: 640px) {
      #header .help-link {
        display: none; } }
    .first_impress #header .help-link {
      font-size: 19px; }
      @media (max-width: 980px) {
        .first_impress #header .help-link {
          font-size: 17px; } }
      @media (max-width: 780px) {
        .first_impress #header .help-link {
          font-size: 14px; } }
    #header .help-link:hover {
      color: #afcb36; }
    #header .help-link svg {
      margin-right: .2em;
      width: 1.5em;
      height: auto; }
  #header #frame-nav {
    grid-area: headerNav; }
    @media (max-width: 640px) {
      #header #frame-nav {
        display: none; } }
    #header #frame-nav > ul {
      list-style-type: none;
      position: relative;
      left: -6px; }
      #header #frame-nav > ul > li {
        padding-right: 10px;
        position: relative; }
        @media (min-width: 320px) {
          #header #frame-nav > ul > li {
            padding-right: calc(1.5625vw + 5px); } }
        @media (min-width: 1920px) {
          #header #frame-nav > ul > li {
            padding-right: 35px; } }
        #header #frame-nav > ul > li .submenu-kategorii {
          position: absolute;
          top: 100%;
          left: 0;
          z-index: 9999;
          width: 290px;
          transition: all .25s ease-in-out;
          transform: translateX(-33%) scale(0);
          transform-origin: top center;
          opacity: 0;
          pointer-events: none; }
          @media (max-width: 1023px) {
            #header #frame-nav > ul > li .submenu-kategorii {
              display: none; } }
          #header #frame-nav > ul > li .submenu-kategorii > ul > li ul {
            max-width: 55vw; }
        #header #frame-nav > ul > li:hover .submenu-kategorii {
          transform: translateX(-33%) scale(1);
          opacity: 1;
          pointer-events: auto; }
        #header #frame-nav > ul > li:hover > a::after {
          height: 4px; }
        #header #frame-nav > ul > li > a {
          font-weight: 600;
          color: #fff;
          text-decoration: none;
          padding: 22px 5px 23px;
          display: block;
          position: relative;
          font-size: 14px; }
          .first_impress #header #frame-nav > ul > li > a {
            padding: 33px 5px 35px;
            font-size: 17px; }
            @media (max-width: 780px) {
              .first_impress #header #frame-nav > ul > li > a {
                padding: 31px 5px 27px;
                font-size: 14px; } }
          #header #frame-nav > ul > li > a svg {
            display: inline-block;
            vertical-align: middle;
            margin: -10px 0;
            position: relative;
            top: -1px; }
          #header #frame-nav > ul > li > a::after {
            height: 0;
            width: 100%;
            bottom: 0;
            left: 0;
            background: #00839a;
            content: '';
            transition: .3s;
            position: absolute; }
          #header #frame-nav > ul > li > a:active::after {
            height: 4px; }
          #header #frame-nav > ul > li > a .odpocet-nabidky {
            font-size: 11px;
            color: #fff;
            font-weight: 500;
            background: #00839a;
            text-align: center;
            display: block;
            line-height: 18px;
            min-width: 45px;
            padding: 0 7px;
            border-radius: 4px;
            position: absolute;
            right: -20px;
            top: 0; }
  #header .header-icons {
    grid-area: headerIcons;
    padding: 0 7px 0 24px; }
    @media (max-width: 980px) {
      #header .header-icons {
        padding: 0;
        align-self: center;
        justify-self: flex-end; } }

#menu_btn {
  display: none;
  width: 40px;
  height: 40px;
  margin-left: 12px;
  font-size: 25px;
  color: #fff;
  background: transparent;
  transition: .3s; }
  #menu_btn:hover {
    background: #00829a; }
  @media (max-width: 640px) {
    #menu_btn {
      display: block; } }

.header-icon {
  position: relative;
  z-index: 5;
  margin-left: 12px;
  white-space: nowrap;
  display: flex;
  align-items: center; }
  .header-icon * {
    font-size: 18px; }
    @media (max-width: 1400px) {
      .header-icon * {
        font-size: 14px; } }
    .first_impress .header-icon * {
      font-size: 21px; }
      @media (max-width: 1400px) {
        .first_impress .header-icon * {
          font-size: 16px; } }

.header-icon-lang {
  text-align: center;
  padding: 6px;
  height: 60px;
  background: transparent;
  transition: .3s; }
  .header-icon-lang.active, .header-icon-lang:hover {
    background: #00829a; }
  .header-icon-lang .flag-radius {
    width: 28px;
    height: 28px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin: 0 auto 6px auto; }
    .header-icon-lang .flag-radius img {
      min-height: 28px;
      min-width: 28px;
      max-height: 100%;
      max-width: 100%;
      display: block; }
  .header-icon-lang span {
    font-weight: 600;
    color: #fff; }

.languages-wrapp {
  position: absolute;
  top: 60px;
  left: 0;
  background: #00829a;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.6);
  display: none; }
  @media (max-width: 560px) {
    .languages-wrapp {
      top: 40px;
      padding-bottom: 0; } }
  .languages-wrapp .flag-option {
    display: block;
    padding: 8px;
    background: transparent;
    transition: .3s; }
    @media (max-width: 560px) {
      .languages-wrapp .flag-option {
        padding: 8px 6px; } }
    .languages-wrapp .flag-option:hover {
      background: #fff; }
  .languages-wrapp img {
    min-width: 28px;
    max-height: 100%;
    max-width: 100%;
    display: block; }

.header-icon-user, .header-icon-cart {
  text-align: center;
  padding: 6px;
  height: 60px;
  background: transparent;
  transition: .3s;
  display: flex;
  text-decoration: none;
  align-items: center; }
  .header-icon-user.active, .header-icon-user:hover, .header-icon-cart.active, .header-icon-cart:hover {
    background: #00829a; }
  .header-icon-user span, .header-icon-cart span {
    font-weight: 600;
    align-self: center;
    color: #fff; }
  .header-icon-user .svg-icon, .header-icon-cart .svg-icon {
    position: relative; }
    @media (min-width: 561px) {
      .header-icon-user .svg-icon, .header-icon-cart .svg-icon {
        margin-right: 15px; } }
    .header-icon-user .svg-icon.cert, .header-icon-cart .svg-icon.cert {
      padding-right: 10px; }
  .header-icon-user .cert-counter, .header-icon-cart .cert-counter {
    position: absolute;
    background-color: #e05417;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    font-size: 10px;
    border-radius: 50%;
    right: 0;
    bottom: 2px;
    font-weight: 400; }

.user-wrapp {
  position: absolute;
  z-index: 999;
  top: 60px;
  right: 0;
  background: #00829a;
  box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.6);
  display: none; }
  @media (max-width: 560px) {
    .user-wrapp {
      top: 40px; } }
  .user-wrapp a {
    display: block;
    padding: 10px 6px;
    background: transparent;
    transition: .3s;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    text-align: center;
    min-width: 180px; }
    .user-wrapp a + a {
      border-top: 1px solid #005767; }
    .user-wrapp a:hover {
      background: #fff;
      color: #005767; }

@media (max-width: 560px) {
  .header-icon-lang, .header-icon-user, .header-icon-cart {
    height: 40px;
    align-self: center; }
    .header-icon-lang > span:last-child, .header-icon-user > span:last-child, .header-icon-cart > span:last-child {
      display: none; } }

#main-responsive-nav {
  background: #00829a;
  position: fixed;
  right: -360px;
  top: 0;
  height: 100vh;
  width: 320px;
  z-index: 1001;
  overflow: auto;
  padding: 40px 22px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.8);
  transition: .3s; }
  #main-responsive-nav.active {
    right: 0; }
  #main-responsive-nav ul {
    list-style: none;
    margin-bottom: 20px; }
  #main-responsive-nav .zaviraci-menu-btn {
    position: absolute;
    height: 40px;
    width: 40px;
    background: transparent;
    color: #fff;
    font-size: 22px;
    right: 0;
    top: 0; }
  #main-responsive-nav a {
    padding: 12px 0px;
    display: block;
    text-align: right;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    position: relative;
    transition: .3s;
    overflow: hidden;
    text-align: left; }
    #main-responsive-nav a:hover, #main-responsive-nav a.active {
      padding-left: 25px; }
      #main-responsive-nav a:hover::before, #main-responsive-nav a.active::before {
        left: 5px; }
    #main-responsive-nav a::before {
      content: '\f054';
      font-family: "Font Awesome\ 5 Free";
      display: block;
      position: absolute;
      left: -25px;
      top: 14px;
      font-size: 12px;
      transition: .3s;
      font-weight: 700; }
    #main-responsive-nav a.flag {
      width: 60px;
      height: 60px;
      padding: 10px !important;
      overflow: hidden;
      display: flex;
      transition: .3s;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%; }
      #main-responsive-nav a.flag::before {
        display: none; }
      #main-responsive-nav a.flag.active, #main-responsive-nav a.flag:hover {
        background: rgba(255, 255, 255, 0.1); }
      #main-responsive-nav a.flag img {
        max-width: 60px;
        max-height: 60px;
        min-height: 40px;
        min-width: 40px;
        border-radius: 100%; }
  #main-responsive-nav li + li a {
    border-top: 1px solid rgba(255, 255, 255, 0.4); }

#NavigaceKategoriiHP {
  width: 100%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  background: #fff;
  margin-bottom: 20px;
  padding: 15px 0; }
  @media (min-width: 480px) {
    #NavigaceKategoriiHP {
      margin-bottom: calc(0.6944444444vw + 16.6666666667px); } }
  @media (min-width: 1920px) {
    #NavigaceKategoriiHP {
      margin-bottom: 30px; } }
  #NavigaceKategoriiHP > ul {
    list-style-type: none; }
    #NavigaceKategoriiHP > ul > li {
      position: relative; }
      #NavigaceKategoriiHP > ul > li > a {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        align-items: center;
        text-decoration: none;
        padding: 12px 28px;
        font-size: 15px;
        line-height: 1.4;
        font-weight: 600;
        color: #000;
        position: relative;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0);
        transition: all .3s ease-in-out; }
        #NavigaceKategoriiHP > ul > li > a::after {
          position: absolute;
          top: 0;
          right: -5px;
          width: 10px;
          height: 100%;
          background: #fff;
          content: '';
          z-index: 1001;
          transition: all .3s ease-in-out;
          opacity: 0; }
        #NavigaceKategoriiHP > ul > li > a .kategorie-ikona {
          width: 38px; }
          #NavigaceKategoriiHP > ul > li > a .kategorie-ikona img {
            max-width: 100%;
            display: block;
            max-height: 35px; }
        #NavigaceKategoriiHP > ul > li > a .kategorie-titulek {
          width: calc(100% - 38px);
          padding-left: 13px;
          padding-top: 0px; }
      #NavigaceKategoriiHP > ul > li:hover > a {
        color: #00829a;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.1); }
        #NavigaceKategoriiHP > ul > li:hover > a::after {
          opacity: 1; }
      #NavigaceKategoriiHP > ul > li:hover > .kategorie-seznam {
        pointer-events: auto;
        opacity: 1;
        transform: scale(1); }
      #NavigaceKategoriiHP > ul > li > .kategorie-seznam {
        display: block;
        transition: all .3s ease-in-out;
        pointer-events: none;
        opacity: 0;
        transform: scale(0);
        transform-origin: top left; }
      #NavigaceKategoriiHP > ul > li .link-category {
        margin: -20px 0 45px;
        text-align: right; }
        #NavigaceKategoriiHP > ul > li .link-category a {
          color: #00829a;
          transition: all .25s ease-in-out; }
          #NavigaceKategoriiHP > ul > li .link-category a:hover {
            text-decoration: none; }
            #NavigaceKategoriiHP > ul > li .link-category a:hover i {
              transform: translateX(-2px); }
          #NavigaceKategoriiHP > ul > li .link-category a i {
            display: inline-block;
            vertical-align: middle;
            margin-left: 9px;
            font-size: 13px;
            transition: all .25s ease-in-out; }
      #NavigaceKategoriiHP > ul > li .kategorie-seznam {
        list-style-type: none;
        position: absolute;
        left: 100%;
        top: 0;
        z-index: 1000;
        background: #fff;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
        width: 830px;
        padding: 15px 60px 0px 60px; }
        #NavigaceKategoriiHP > ul > li .kategorie-seznam .sub-kategorie-nadpis {
          display: flex;
          flex-wrap: wrap;
          align-content: center;
          align-items: center;
          margin-bottom: 32px; }
          #NavigaceKategoriiHP > ul > li .kategorie-seznam .sub-kategorie-nadpis .kategorie-ikona {
            width: 38px; }
          #NavigaceKategoriiHP > ul > li .kategorie-seznam .sub-kategorie-nadpis .sub-kategorie-titulek {
            width: calc(100% - 38px);
            padding-left: 14px;
            font-weight: 800;
            font-size: 16px;
            text-transform: uppercase; }
        #NavigaceKategoriiHP > ul > li .kategorie-seznam .sub-kategorie-seznam-list {
          width: calc(100% / 3 - 50px + (50px / 3));
          margin-right: 50px;
          margin-bottom: 50px; }
          #NavigaceKategoriiHP > ul > li .kategorie-seznam .sub-kategorie-seznam-list:nth-child(4n-4) {
            margin-right: 50px; }
          #NavigaceKategoriiHP > ul > li .kategorie-seznam .sub-kategorie-seznam-list:nth-child(3n-3) {
            margin-right: 0; }
        #NavigaceKategoriiHP > ul > li .kategorie-seznam .sub-kategorie-seznam-list {
          width: calc(100% / 3 - 50px + (50px / 3));
          margin-right: 50px;
          margin-bottom: 50px; }
          #NavigaceKategoriiHP > ul > li .kategorie-seznam .sub-kategorie-seznam-list:nth-child(4n-4) {
            margin-right: 50px; }
          #NavigaceKategoriiHP > ul > li .kategorie-seznam .sub-kategorie-seznam-list:nth-child(3n-3) {
            margin-right: 0; }
        #NavigaceKategoriiHP > ul > li .kategorie-seznam .sub-kategorie-seznam-list {
          width: calc(100% / 3 - 50px + (50px / 3));
          margin-right: 50px;
          margin-bottom: 50px; }
          #NavigaceKategoriiHP > ul > li .kategorie-seznam .sub-kategorie-seznam-list:nth-child(4n-4) {
            margin-right: 50px; }
          #NavigaceKategoriiHP > ul > li .kategorie-seznam .sub-kategorie-seznam-list:nth-child(3n-3) {
            margin-right: 0; }
        #NavigaceKategoriiHP > ul > li .kategorie-seznam .sub-kategorie-seznam-list {
          list-style: none; }
          #NavigaceKategoriiHP > ul > li .kategorie-seznam .sub-kategorie-seznam-list .sub-kategorie-sezna-titulek {
            font-weight: 800;
            font-size: 16px;
            text-transform: uppercase;
            padding-bottom: 6px;
            border-bottom: 1px solid #e0e0e0;
            margin-bottom: 23px; }
          #NavigaceKategoriiHP > ul > li .kategorie-seznam .sub-kategorie-seznam-list a {
            font-size: 14px;
            font-weight: 600;
            line-height: 20px;
            display: block;
            padding: 0;
            color: #000;
            margin-bottom: 12px;
            text-decoration: none;
            transition: .3s; }
            #NavigaceKategoriiHP > ul > li .kategorie-seznam .sub-kategorie-seznam-list a:hover {
              color: #afcb36; }

.HomeMobileCategories {
  display: none;
  flex-wrap: wrap;
  margin: 24px -5px 30px; }
  @media (max-width: 1023px) {
    .HomeMobileCategories {
      display: flex; } }
  @media (max-width: 650px) {
    .HomeMobileCategories {
      margin-top: 0; } }
  .HomeMobileCategories-item {
    margin: 5px 5px;
    background: #fff;
    width: calc(33.3333333% - 10px);
    padding: 18px 19px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-radius: 2px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    text-decoration: none;
    color: #000;
    font-size: 13px;
    line-height: 1.4; }
    @media (max-width: 580px) {
      .HomeMobileCategories-item {
        width: calc(50% - 10px);
        padding: 12px 12px;
        font-size: 12px;
        line-height: 1.1; } }
    .HomeMobileCategories:not(.is-opened) .HomeMobileCategories-item:nth-child(n+7) {
      display: none; }
  @media (max-width: 580px) {
    .HomeMobileCategories-thumb {
      width: 20px; } }
  .HomeMobileCategories-thumb img {
    display: block;
    max-width: 100%; }
  .HomeMobileCategories-title {
    flex: 1;
    margin-left: 10px; }
  .HomeMobileCategories-btnHolder {
    width: 100%;
    margin: 11px 5px 0;
    transition: all .25s ease-in-out;
    text-align: center;
    border-top: 1px solid #001d22;
    font-size: 13px; }
    .HomeMobileCategories-btnHolder.is-hidden {
      display: none; }
    .HomeMobileCategories-btnHolder span {
      cursor: pointer;
      color: #001d22;
      display: inline-block;
      padding: 9px 11px;
      border: 1px solid #001d22;
      border-top-color: #f3f3f3;
      margin-top: -1px;
      transition: all .25s ease-in-out; }
      .HomeMobileCategories-btnHolder span:hover, .HomeMobileCategories-btnHolder span:focus {
        background: #001d22;
        border-top-color: #001d22;
        color: #fff; }
      .HomeMobileCategories-btnHolder span:after {
        content: "\f078";
        font-family: 'Font Awesome\ 5 Free';
        font-weight: 900;
        display: inline-block;
        vertical-align: middle;
        margin-left: 6px;
        transition: transform .25s ease-in-out; }
        .HomeMobileCategories.is-opened .HomeMobileCategories-btnHolder span:after {
          transform: rotate(-180deg); }

.vypis-produktu-g {
  padding-bottom: 20px;
  padding-right: 20px;
  padding-left: 20px; }
  @media (min-width: 480px) {
    .vypis-produktu-g {
      padding-bottom: calc(0.6944444444vw + 16.6666666667px); } }
  @media (min-width: 1920px) {
    .vypis-produktu-g {
      padding-bottom: 30px; } }
  @media (min-width: 480px) {
    .vypis-produktu-g {
      padding-right: calc(2.7777777778vw + 6.6666666667px); } }
  @media (min-width: 1920px) {
    .vypis-produktu-g {
      padding-right: 60px; } }
  @media (min-width: 480px) {
    .vypis-produktu-g {
      padding-left: calc(2.7777777778vw + 6.6666666667px); } }
  @media (min-width: 1920px) {
    .vypis-produktu-g {
      padding-left: 60px; } }
  .vypis-produktu-g .produkt-carousel-titulek {
    padding: 12px;
    background: #fff;
    text-transform: uppercase;
    overflow: auto; }
    .vypis-produktu-g .produkt-carousel-titulek h2 {
      font-weight: 800;
      font-size: 16px;
      flex: 1; }
      .vypis-produktu-g .produkt-carousel-titulek h2 a {
        text-decoration: none;
        color: #000000; }
        .vypis-produktu-g .produkt-carousel-titulek h2 a:hover {
          text-decoration: underline; }
    .vypis-produktu-g .produkt-carousel-titulek img {
      margin-right: 12px;
      float: left; }
  .vypis-produktu-g .vypis-produktu-g-stin {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); }

.produkt-carousel-obal {
  background: #fff;
  position: relative;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 750px) {
    .produkt-carousel-obal {
      padding-left: calc(194.444444444vw - 1443.33333333px); } }
  @media (min-width: 768px) {
    .produkt-carousel-obal {
      padding-left: calc(6.0763888889vw + 3.3333333333px); } }
  @media (min-width: 1920px) {
    .produkt-carousel-obal {
      padding-left: 120px; } }
  @media (min-width: 750px) {
    .produkt-carousel-obal {
      padding-right: calc(194.444444444vw - 1443.33333333px); } }
  @media (min-width: 768px) {
    .produkt-carousel-obal {
      padding-right: calc(6.0763888889vw + 3.3333333333px); } }
  @media (min-width: 1920px) {
    .produkt-carousel-obal {
      padding-right: 120px; } }
  @media (max-width: 374px) {
    .produkt-carousel-obal {
      padding-left: 6px;
      padding-right: 6px; } }
  .produkt-carousel-obal .swiper-button-next {
    background-image: url("../images/sipka_right.svg");
    width: 30px;
    height: 50px;
    background-position: center;
    background-repeat: no-repeat;
    top: 50%;
    right: 5px;
    position: absolute;
    transform: translateY(-50%); }
    @media (min-width: 750px) {
      .produkt-carousel-obal .swiper-button-next {
        right: calc(27.7777777778vw - 203.333333333px); } }
    @media (min-width: 768px) {
      .produkt-carousel-obal .swiper-button-next {
        right: calc(3.4722222222vw - 16.6666666667px); } }
    @media (min-width: 1920px) {
      .produkt-carousel-obal .swiper-button-next {
        right: 50px; } }
  .produkt-carousel-obal .swiper-button-prev {
    background-image: url("../images/sipka_left.svg");
    width: 30px;
    height: 50px;
    background-position: center;
    background-repeat: no-repeat;
    top: 50%;
    left: 5px;
    position: absolute;
    transform: translateY(-50%); }
    @media (min-width: 750px) {
      .produkt-carousel-obal .swiper-button-prev {
        left: calc(27.7777777778vw - 203.333333333px); } }
    @media (min-width: 768px) {
      .produkt-carousel-obal .swiper-button-prev {
        left: calc(3.4722222222vw - 16.6666666667px); } }
    @media (min-width: 1920px) {
      .produkt-carousel-obal .swiper-button-prev {
        left: 50px; } }

#NedavnoProhlizeneProdukty {
  margin-bottom: 20px; }
  @media (min-width: 480px) {
    #NedavnoProhlizeneProdukty {
      margin-bottom: calc(0.6944444444vw + 16.6666666667px); } }
  @media (min-width: 1920px) {
    #NedavnoProhlizeneProdukty {
      margin-bottom: 30px; } }
  .location_index #NedavnoProhlizeneProdukty {
    margin-bottom: 0; }
  #NedavnoProhlizeneProdukty .vypis-produktu-g {
    padding: 0; }

#DoporuceneProdukty {
  padding-right: 30px;
  max-width: calc(100% - 38.3%);
  width: 100%; }
  @media (min-width: 1024px) {
    #DoporuceneProdukty {
      padding-right: calc(2.9239766082vw + 0.0584795322px); } }
  @media (min-width: 1366px) {
    #DoporuceneProdukty {
      padding-right: calc(3.6101083032vw - 9.3140794224px); } }
  @media (min-width: 1920px) {
    #DoporuceneProdukty {
      padding-right: 60px; } }
  @media (max-width: 1600px) {
    #DoporuceneProdukty {
      max-width: 55%; } }
  @media (max-width: 1325px) {
    #DoporuceneProdukty {
      max-width: 100%;
      padding-right: 0 !important; } }
  #DoporuceneProdukty .vypis-produktu-g {
    padding: 0 !important;
    background: white; }
    @media (max-width: 1325px) {
      #DoporuceneProdukty .vypis-produktu-g {
        height: auto !important; } }

#DoporuceneProdukty_detail, .location_product_getDetail #NedavnoProhlizeneProdukty, .location_product_getDetail #TakeKupijiProdukty {
  width: 100%; }
  #DoporuceneProdukty_detail .ikona_nadpis_detail, .location_product_getDetail #NedavnoProhlizeneProdukty .ikona_nadpis_detail, .location_product_getDetail #TakeKupijiProdukty .ikona_nadpis_detail {
    margin-bottom: 50px; }
  #DoporuceneProdukty_detail .vypis-produktu-g, .location_product_getDetail #NedavnoProhlizeneProdukty .vypis-produktu-g, .location_product_getDetail #TakeKupijiProdukty .vypis-produktu-g {
    padding-right: 20px;
    padding-left: 20px; }
    @media (min-width: 480px) {
      #DoporuceneProdukty_detail .vypis-produktu-g, .location_product_getDetail #NedavnoProhlizeneProdukty .vypis-produktu-g, .location_product_getDetail #TakeKupijiProdukty .vypis-produktu-g {
        padding-right: calc(2.7777777778vw + 6.6666666667px); } }
    @media (min-width: 1920px) {
      #DoporuceneProdukty_detail .vypis-produktu-g, .location_product_getDetail #NedavnoProhlizeneProdukty .vypis-produktu-g, .location_product_getDetail #TakeKupijiProdukty .vypis-produktu-g {
        padding-right: 60px; } }
    @media (min-width: 480px) {
      #DoporuceneProdukty_detail .vypis-produktu-g, .location_product_getDetail #NedavnoProhlizeneProdukty .vypis-produktu-g, .location_product_getDetail #TakeKupijiProdukty .vypis-produktu-g {
        padding-left: calc(2.7777777778vw + 6.6666666667px); } }
    @media (min-width: 1920px) {
      #DoporuceneProdukty_detail .vypis-produktu-g, .location_product_getDetail #NedavnoProhlizeneProdukty .vypis-produktu-g, .location_product_getDetail #TakeKupijiProdukty .vypis-produktu-g {
        padding-left: 60px; } }
  #DoporuceneProdukty_detail .vypis-produktu-g-stin, .location_product_getDetail #NedavnoProhlizeneProdukty .vypis-produktu-g-stin, .location_product_getDetail #TakeKupijiProdukty .vypis-produktu-g-stin {
    box-shadow: none;
    border-bottom: 4px solid #3db9b9;
    padding-bottom: 35px; }

#NedavnoProhlizene_detail .vypis-produktu-g-stin {
  border-bottom: none; }

#NedavnoProhlizene_detail {
  width: 100%; }

.HotProduct {
  padding-bottom: 20px;
  padding-right: 20px;
  padding-left: 20px; }
  @media (min-width: 480px) {
    .HotProduct {
      padding-bottom: calc(0.6944444444vw + 16.6666666667px); } }
  @media (min-width: 1920px) {
    .HotProduct {
      padding-bottom: 30px; } }
  @media (min-width: 480px) {
    .HotProduct {
      padding-right: calc(2.7777777778vw + 6.6666666667px); } }
  @media (min-width: 1920px) {
    .HotProduct {
      padding-right: 60px; } }
  @media (min-width: 480px) {
    .HotProduct {
      padding-left: calc(2.7777777778vw + 6.6666666667px); } }
  @media (min-width: 1920px) {
    .HotProduct {
      padding-left: 60px; } }
  .HotProduct-shadow {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    background: #fff url("/assets/images/hot-product/bg.png") no-repeat bottom center;
    background-size: cover; }
  .HotProduct-header {
    padding: 12px;
    text-transform: uppercase;
    overflow: auto; }
    .HotProduct-header h2 {
      font-weight: 800;
      font-size: 16px;
      flex: 1; }
      .HotProduct-header h2 a {
        text-decoration: none;
        color: #000000; }
        .HotProduct-header h2 a:hover {
          text-decoration: underline; }
    .HotProduct-header img {
      margin-right: 12px;
      float: left; }
  .HotProduct-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px 0 28px; }
  .HotProduct-illustration {
    width: 25%; }
    @media (max-width: 1280px) {
      .HotProduct-illustration {
        width: 19%; } }
    @media (max-width: 980px) {
      .HotProduct-illustration {
        display: none; } }
    .HotProduct-illustration img {
      max-width: 100%; }
  .HotProduct-image {
    width: 25%;
    position: relative;
    border: 1px solid #ff9800;
    background: #fff;
    overflow: hidden;
    border-radius: 0 30px 30px 30px; }
    @media (max-width: 1280px) {
      .HotProduct-image {
        width: 30%; } }
    @media (max-width: 980px) {
      .HotProduct-image {
        width: 43%;
        margin-left: 4%; } }
    @media (max-width: 720px) {
      .HotProduct-image {
        width: 92%;
        max-width: 437px;
        margin: 0 auto 24px; } }
    .HotProduct-image img {
      max-width: 100%;
      display: block; }
    .HotProduct-image span {
      position: absolute;
      left: 0;
      top: 0;
      background: #ff9800;
      display: block;
      color: #fff;
      padding: .75em .3em .75em 1em; }
      .HotProduct-image span:after {
        content: " ";
        display: block;
        position: absolute;
        left: 100%;
        top: 0;
        border: 1.32em solid;
        border-color: #ff9800 transparent transparent #ff9800; }
  .HotProduct-info {
    flex: 1;
    padding: 0 4%;
    max-width: 680px; }
  .HotProduct-title {
    color: #000;
    font-size: 24px;
    margin: 0 0 .3em;
    font-weight: 700; }
    @media (max-width: 480px) {
      .HotProduct-title {
        font-size: 19px; } }
    .HotProduct-title a {
      color: inherit;
      text-decoration: none; }
      .HotProduct-title a:hover {
        text-decoration: underline; }
  .HotProduct-text {
    font-size: 20px;
    margin: .5em 0 .6em;
    font-weight: 300; }
    @media (max-width: 480px) {
      .HotProduct-text {
        font-size: 17px; } }
  .HotProduct-cols {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.4em; }
    .HotProduct-cols:last-child {
      margin-bottom: 0; }
  .HotProduct-progress {
    height: 13px;
    background: #ededed;
    border-radius: 145px;
    margin-bottom: .7em; }
    .HotProduct-progress span {
      display: block;
      height: 100%;
      border-radius: 145px;
      background: linear-gradient(45deg, #afcb36, #f70015); }
  .HotProduct-countdown {
    font-size: 1em;
    font-weight: 400; }
    @media (max-width: 480px) {
      .HotProduct-countdown {
        width: 100%;
        margin-bottom: .4em; } }
    .HotProduct-countdown span {
      font-weight: 700;
      color: #f70015; }
  .HotProduct-price {
    font-size: 24px;
    font-weight: 700; }
    @media (max-width: 480px) {
      .HotProduct-price {
        font-size: 21px; } }
  .HotProduct .btn, .HotProduct .sendSuccesed button, .sendSuccesed .HotProduct button, .HotProduct .memark-form .col .btn, .memark-form .col .HotProduct .btn {
    font-size: 14px;
    height: 55px;
    padding: 0 33px; }
    @media (max-width: 480px) {
      .HotProduct .btn, .HotProduct .sendSuccesed button, .sendSuccesed .HotProduct button, .HotProduct .memark-form .col .btn, .memark-form .col .HotProduct .btn {
        font-size: 12px;
        height: 41px;
        padding: 0 19px; } }

#DrobeckovaNavigace {
  padding-right: 30px;
  padding-left: 30px;
  margin-bottom: 30px; }
  @media (min-width: 480px) {
    #DrobeckovaNavigace {
      padding-right: calc(10.4166666667vw - 20px); } }
  @media (min-width: 768px) {
    #DrobeckovaNavigace {
      padding-right: 60px; } }
  @media (min-width: 480px) {
    #DrobeckovaNavigace {
      padding-left: calc(10.4166666667vw - 20px); } }
  @media (min-width: 768px) {
    #DrobeckovaNavigace {
      padding-left: 60px; } }
  #DrobeckovaNavigace ul {
    padding: 20px 0;
    border-bottom: 1px solid #e0e0e0;
    list-style-type: none;
    white-space: nowrap; }
    #DrobeckovaNavigace ul li {
      white-space: nowrap;
      max-width: 100%; }
      #DrobeckovaNavigace ul li a, #DrobeckovaNavigace ul li span {
        font-size: 12px;
        font-weight: 300;
        color: #000;
        white-space: nowrap;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        text-overflow: ellipsis; }
        #DrobeckovaNavigace ul li a:hover, #DrobeckovaNavigace ul li span:hover {
          text-decoration: none; }
      #DrobeckovaNavigace ul li + li::before {
        content: "—";
        margin: 0 11px;
        display: inline-block; }
    #DrobeckovaNavigace ul.responsive li {
      display: none; }
    #DrobeckovaNavigace ul.responsive li:before {
      content: "\f053";
      font-family: "Font Awesome\ 5 Free";
      font-weight: 700;
      position: relative;
      top: 1px; }
    #DrobeckovaNavigace ul.responsive li:nth-last-child(2) {
      display: flex;
      align-items: center; }

.responsive-kategoriefiltr-opener {
  display: none;
  background: #f7f7f7;
  border: 1px solid #e6e6e6;
  padding: 0 30px;
  height: 40px;
  font-size: 16px;
  position: relative;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .responsive-kategoriefiltr-opener {
      margin-bottom: calc(1.6722408027vw + 17.1571906355px); } }
  @media (min-width: 1366px) {
    .responsive-kategoriefiltr-opener {
      margin-bottom: calc(3.6101083032vw - 9.3140794224px); } }
  @media (min-width: 1920px) {
    .responsive-kategoriefiltr-opener {
      margin-bottom: 60px; } }
  .responsive-kategoriefiltr-opener.active {
    margin-bottom: 0 !important; }
  .responsive-kategoriefiltr-opener.active::after {
    width: 100%;
    height: 4px;
    top: calc(100% - 2px);
    left: 0;
    background: #f7f7f7;
    position: absolute;
    content: ""; }
  .responsive-kategoriefiltr-opener span {
    font-weight: 500;
    margin-left: 12px; }
  @media (max-width: 1123px) {
    .responsive-kategoriefiltr-opener {
      display: block; } }

.KategorieFiltr {
  background: #f7f7f7;
  border: 1px solid #e6e6e6;
  padding: 12px;
  margin-bottom: 30px; }
  @media (min-width: 460px) {
    .KategorieFiltr {
      padding: calc(3.1971580817vw - 2.7069271758px); } }
  @media (min-width: 1023px) {
    .KategorieFiltr {
      padding: 30px; } }
  @media (min-width: 768px) {
    .KategorieFiltr {
      margin-bottom: calc(1.6722408027vw + 17.1571906355px); } }
  @media (min-width: 1366px) {
    .KategorieFiltr {
      margin-bottom: calc(3.6101083032vw - 9.3140794224px); } }
  @media (min-width: 1920px) {
    .KategorieFiltr {
      margin-bottom: 60px; } }
  .KategorieFiltr-buttons {
    display: flex;
    justify-content: space-between; }
  .KategorieFiltr-cancel {
    color: #df5417;
    border-radius: 5px;
    border: 1px solid #df5417;
    display: block;
    background: transparent;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    text-decoration: none;
    transition: all .25s ease-in-out;
    padding: 12px 13px;
    text-align: center;
    margin-left: 4px; }
    .KategorieFiltr-cancel:hover {
      color: #fff;
      background: #df5417; }
  .KategorieFiltr-obal {
    padding-bottom: 30px; }
    .KategorieFiltr-obal > .subkategorie li {
      list-style: none;
      margin-bottom: 16px; }
      .KategorieFiltr-obal > .subkategorie li:last-child {
        margin-bottom: 0; }
      .KategorieFiltr-obal > .subkategorie li a {
        display: block;
        font-size: 16px;
        font-weight: 600;
        color: #000;
        line-height: 24px;
        text-decoration: none; }
        .KategorieFiltr-obal > .subkategorie li a:hover {
          text-decoration: underline; }
  .KategorieFiltr > .KategorieFiltr-navigace > li:not(:last-child) {
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 14px;
    margin-bottom: 14px; }
  .KategorieFiltr-navigace {
    list-style-type: none; }
    .KategorieFiltr-navigace li {
      position: relative; }
    .KategorieFiltr-navigace .catgory-opened {
      position: absolute;
      display: block;
      padding: 12px 5px;
      right: -5px;
      top: 0;
      cursor: pointer; }
      .KategorieFiltr-navigace .catgory-opened.opened span span {
        transform: rotate(0deg); }
      .KategorieFiltr-navigace .catgory-opened span {
        width: 8px;
        height: 2px;
        background: #000;
        display: block;
        position: relative; }
        .KategorieFiltr-navigace .catgory-opened span span {
          position: absolute;
          top: 0;
          left: 0;
          transition: all .25s ease-in-out;
          transform: rotate(90deg); }
    .KategorieFiltr-navigace li a:hover {
      text-decoration: underline; }
    .KategorieFiltr-navigace ul {
      display: none; }
      .KategorieFiltr-navigace ul.opened {
        display: block; }
    .KategorieFiltr-navigace > li > a {
      font-size: 16px;
      font-weight: 600;
      color: #000;
      line-height: 24px;
      text-decoration: none;
      padding-right: 12px; }
      .KategorieFiltr-navigace > li > a span {
        width: calc(100% - 47px); }
      .KategorieFiltr-navigace > li > a img {
        max-width: 33px;
        margin-right: 14px; }
    .KategorieFiltr-navigace > li ul {
      list-style-type: none; }
      .KategorieFiltr-navigace > li ul li {
        padding-top: 25px;
        padding-left: 47px;
        padding-right: 12px;
        position: relative;
        overflow: hidden; }
        .KategorieFiltr-navigace > li ul li .catgory-opened {
          top: 23px; }
        .KategorieFiltr-navigace > li ul li::before {
          position: absolute;
          left: 15px;
          width: 24px;
          height: 1px;
          background: #c2c2c2;
          content: '';
          top: 35px; }
        .KategorieFiltr-navigace > li ul li::after {
          position: absolute;
          left: 15px;
          width: 1px;
          height: 35px;
          background: #c2c2c2;
          top: 0;
          content: ''; }
        .KategorieFiltr-navigace > li ul li a {
          font-weight: 600;
          font-size: 14px;
          text-decoration: none;
          color: #000000;
          top: 35px; }
        .KategorieFiltr-navigace > li ul li ul {
          margin-left: -34px;
          width: calc(100% + 40px);
          margin-bottom: 12px;
          margin-top: 6px; }
          .KategorieFiltr-navigace > li ul li ul li {
            padding-top: 14px; }
            .KategorieFiltr-navigace > li ul li ul li a {
              font-size: 13px; }
            .KategorieFiltr-navigace > li ul li ul li:before {
              top: 24px; }
            .KategorieFiltr-navigace > li ul li ul li:after {
              height: 25px; }

.Filtr-range-inputs {
  border-bottom: 1px solid #dedede;
  padding-bottom: 30px;
  margin-bottom: 30px; }
  .Filtr-range-inputs .filtr-od, .Filtr-range-inputs .filtr-do {
    max-width: 110px;
    height: 34px;
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    overflow: hidden;
    position: relative; }
    .Filtr-range-inputs .filtr-od:after, .Filtr-range-inputs .filtr-do:after {
      position: absolute;
      right: 8px;
      top: 0;
      width: 20px;
      content: attr(data-currency);
      font-size: 15px;
      display: flex;
      align-items: center;
      align-content: center;
      background: #fff;
      height: 100%; }
    .Filtr-range-inputs .filtr-od input, .Filtr-range-inputs .filtr-do input {
      width: 100%;
      display: block;
      height: 32px;
      padding: 0 8px;
      font-size: 15px; }
      .Filtr-range-inputs .filtr-od input[type=number], .Filtr-range-inputs .filtr-do input[type=number] {
        display: none; }
  .Filtr-range-inputs .ui-widget.ui-widget-content {
    height: 8px;
    background: #777777;
    border: 1px solid #e4e4e4;
    width: calc(100% - 22px);
    position: relative;
    left: 10px;
    margin-top: 20px;
    margin-bottom: 11px; }
  .Filtr-range-inputs .ui-slider-horizontal .ui-slider-range {
    background: #fff; }
  .Filtr-range-inputs .ui-state-default, .Filtr-range-inputs .ui-widget-content .ui-state-default {
    width: 22px;
    height: 29px;
    background: #afcb36;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.23);
    border: none;
    border-radius: 2px;
    cursor: pointer; }
  .Filtr-range-inputs .ui-slider-horizontal .ui-slider-handle {
    top: -13px; }

.Filtr-stitky {
  border-bottom: 1px solid #dedede;
  padding-bottom: 20px;
  margin-bottom: 12px; }
  @media (min-width: 460px) {
    .Filtr-stitky {
      margin-bottom: calc(3.1971580817vw - 2.7069271758px); } }
  @media (min-width: 1023px) {
    .Filtr-stitky {
      margin-bottom: 30px; } }

.checkbox-filter {
  width: 100%;
  margin-bottom: 10px;
  cursor: pointer; }
  .checkbox-filter input {
    display: none; }
  .checkbox-filter .checkbox-label::before {
    width: 20px;
    height: 20px;
    content: '';
    font-family: "Font Awesome\ 5 Free";
    border: 1px solid #9e9e9e;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    font-size: 13px;
    border-radius: 4px;
    color: #fff;
    font-weight: 700;
    margin-right: 6px;
    transition: .3s; }
  .checkbox-filter input:checked + .checkbox-label::before {
    background: #afcb36;
    border-color: #afcb36;
    content: "\f00c"; }
  .checkbox-filter .checkbox-label span {
    font-size: 12px;
    font-weight: 700;
    max-width: calc(100% - 39px);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }

.strankovani-vysledky {
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase; }
  @media (max-width: 580px) {
    .strankovani-vysledky {
      width: 100%; } }

.strankovani-top {
  margin: 0 0 15px; }
  @media (max-width: 580px) {
    .strankovani-top {
      margin: 0; } }

.Strankovani {
  margin-bottom: 30px; }
  @media (max-width: 580px) {
    .Strankovani {
      justify-content: flex-end;
      width: 100%; } }
  .Strankovani div.strankovani-polozka {
    min-height: 20px;
    line-height: 20px;
    text-align: center;
    display: inline-block;
    color: #000000;
    font-size: 12px; }
  .Strankovani a.strankovani-polozka {
    min-height: 20px;
    min-width: 20px;
    line-height: 20px;
    text-align: center;
    display: inline-block;
    transition: .3s;
    color: #000000;
    font-size: 12px; }
    .Strankovani a.strankovani-polozka.dalsi-stranka {
      margin-left: 8px; }
      .Strankovani a.strankovani-polozka.dalsi-stranka:after {
        content: '\f054';
        font-family: "Font Awesome\ 5 Free";
        display: inline-block;
        font-weight: 700;
        margin-left: 4px; }
    .Strankovani a.strankovani-polozka.active {
      text-decoration: none;
      background: #afcb36;
      color: #fff; }
    .Strankovani a.strankovani-polozka:hover {
      text-decoration: none; }

.produkt-fotky-slider {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .produkt-fotky-slider a {
    display: block;
    position: relative; }
    .produkt-fotky-slider a:hover::before {
      transform: scale(1); }
    .produkt-fotky-slider a::before {
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      font-size: 10vw;
      color: #afcb36;
      content: '\f00e';
      font-family: "Font Awesome\ 5 Free";
      font-weight: 700;
      background-image: radial-gradient(white 27%, transparent 100%);
      transition: .5s;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: .5s;
      transform: scale(0); }
      @media (max-width: 768px) {
        .produkt-fotky-slider a::before {
          background: rgba(175, 203, 54, 0.6);
          color: #fff; } }
  .produkt-fotky-slider img {
    max-width: 100%;
    display: block; }
  .produkt-fotky-slider .gallery-top {
    margin-bottom: 30px; }
  .produkt-fotky-slider .youtube-player-container {
    max-width: 670px;
    margin: 0 auto;
    position: relative; }
    .produkt-fotky-slider .youtube-player-container .youtube-player {
      position: relative;
      padding-bottom: 56.25%;
      /* 16:9 */
      padding-top: 25px;
      height: 0;
      top: 22%; }
    .produkt-fotky-slider .youtube-player-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .produkt-fotky-slider .gallery-thumbs {
    max-width: 380px;
    margin: 25px auto 0 auto;
    border-right: 1px solid #f2f2f2; }
    @media (max-width: 550px) {
      .produkt-fotky-slider .gallery-thumbs {
        max-width: calc(100% - 65px); } }
    .produkt-fotky-slider .gallery-thumbs .swiper-slide {
      border-left: 1px solid #f2f2f2;
      cursor: pointer;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center; }
      .produkt-fotky-slider .gallery-thumbs .swiper-slide a {
        position: relative;
        width: 100%; }
        .produkt-fotky-slider .gallery-thumbs .swiper-slide a::before {
          width: 100%;
          height: 100%;
          position: absolute;
          left: 0;
          top: 0;
          font-size: 30px;
          color: #fff;
          content: '\f00e';
          font-family: "Font Awesome\ 5 Free";
          font-weight: 700;
          background: rgba(175, 203, 54, 0.6);
          transition: .5s;
          display: flex;
          justify-content: center;
          align-items: center;
          transition: .5s;
          transform: scale(0); }
        .produkt-fotky-slider .gallery-thumbs .swiper-slide a.js-product-youtube::before {
          content: "\f167";
          font-family: "Font Awesome 5 Brands"; }
        .produkt-fotky-slider .gallery-thumbs .swiper-slide a:hover::before {
          transform: scale(1); }
      .produkt-fotky-slider .gallery-thumbs .swiper-slide .thumbnail {
        opacity: 1;
        transition: .3s; }
  .produkt-fotky-slider .swiper-slide {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap; }
  .produkt-fotky-slider .detail-slider-next, .produkt-fotky-slider .detail-slider-prev {
    bottom: 40px;
    top: auto; }
    .produkt-fotky-slider .detail-slider-next.swiper-button-disabled, .produkt-fotky-slider .detail-slider-prev.swiper-button-disabled {
      display: none; }
  .produkt-fotky-slider .detail-slider-next {
    background-image: url(../images/sipka_right.svg);
    right: 55px; }
    @media (min-width: 1280px) {
      .produkt-fotky-slider .detail-slider-next {
        right: calc(10.9375vw - 85px); } }
    @media (min-width: 1920px) {
      .produkt-fotky-slider .detail-slider-next {
        right: 125px; } }
    @media (max-width: 767px) {
      .produkt-fotky-slider .detail-slider-next {
        right: 0;
        width: 18px;
        background-size: 100% auto; } }
  .produkt-fotky-slider .detail-slider-prev {
    background-image: url(../images/sipka_left.svg);
    left: 20px; }
    @media (min-width: 1280px) {
      .produkt-fotky-slider .detail-slider-prev {
        left: calc(10.9375vw - 120px); } }
    @media (min-width: 1920px) {
      .produkt-fotky-slider .detail-slider-prev {
        left: 90px; } }
    @media (max-width: 767px) {
      .produkt-fotky-slider .detail-slider-prev {
        left: 0;
        width: 18px;
        background-size: 100% auto; } }

#detail-produktu-obal {
  display: grid;
  grid-template-columns: 51.1% 48.9%;
  grid-template-areas: "p1 p2" "p1 p3" "p1 p4" "p1 p4";
  grid-template-rows: auto auto auto 1fr;
  padding-right: 0px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 35px; }
  @media (min-width: 1685px) {
    #detail-produktu-obal {
      padding-right: calc(25.5319148936vw - 430.212765957px); } }
  @media (min-width: 1920px) {
    #detail-produktu-obal {
      padding-right: 60px; } }
  @media (min-width: 991px) {
    #detail-produktu-obal {
      padding-bottom: calc(8vw - 49.28px); } }
  @media (min-width: 1366px) {
    #detail-produktu-obal {
      padding-bottom: 60px; } }
  @media (max-width: 1600px) {
    #detail-produktu-obal {
      grid-template-columns: 40% 60%; } }
  @media (max-width: 1024px) {
    #detail-produktu-obal {
      grid-template-columns: 50% 50%; } }
  @media (max-width: 767px) {
    #detail-produktu-obal {
      grid-template-areas: "p2 p2" "p1 p1" "p3 p3" "p4 p4";
      grid-template-rows: auto; } }
  #detail-produktu-obal .header-detail-nadpis {
    grid-area: p2;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      #detail-produktu-obal .header-detail-nadpis {
        padding-top: 0;
        margin-bottom: 10px; } }
  #detail-produktu-obal .produkt-fotky-slider {
    grid-area: p1;
    position: relative;
    padding-right: 35px; }
    #detail-produktu-obal .produkt-fotky-slider .thumbnail {
      display: block;
      width: 100%; }
      #detail-produktu-obal .produkt-fotky-slider .thumbnail img {
        margin: 0 auto;
        display: block;
        max-width: 100%; }
        #detail-produktu-obal .produkt-fotky-slider .thumbnail img.js-imagezoom {
          max-height: calc(100vh - 335px); }
      #detail-produktu-obal .produkt-fotky-slider .thumbnail.video::before {
        content: "\f167";
        font-family: "Font Awesome 5 Brands";
        position: absolute;
        color: #ff0000;
        font-size: 30px;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); }
    @media (max-width: 767px) {
      #detail-produktu-obal .produkt-fotky-slider {
        padding-right: 0px;
        margin-bottom: 35px; } }
  #detail-produktu-obal .produkt-hodnoceni-obal {
    grid-area: p3;
    margin-bottom: 20px; }
    #detail-produktu-obal .produkt-hodnoceni-obal .stitek.nejprodavanejsi-v-kategorii {
      margin-bottom: 20px !important; }
      @media (max-width: 1024px) {
        #detail-produktu-obal .produkt-hodnoceni-obal .stitek.nejprodavanejsi-v-kategorii {
          order: 3;
          clear: both;
          margin-right: calc(100% - 104px) !important; } }
  #detail-produktu-obal .produkt-popis {
    grid-area: p4; }

.header-detail-nadpis {
  display: flex;
  width: 100%;
  flex-wrap: wrap; }
  .header-detail-nadpis p {
    margin-bottom: 26px; }
  .header-detail-nadpis h1 {
    order: 2;
    font-weight: 600;
    font-size: 32px;
    width: 100%;
    word-break: break-word;
    line-height: 38px; }
  .header-detail-nadpis .znacka-text {
    font-weight: 400;
    font-size: 13px; }
  .header-detail-nadpis .znacka-nazev {
    font-weight: 300;
    font-size: 13px; }

#detail_technicke_parametry:empty {
  display: none; }

.produkt-detail-hodnoceni {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-content: center;
  margin: 0 21px 18px 0; }
  @media (max-width: 740px) {
    .produkt-detail-hodnoceni {
      justify-content: flex-start; } }
  .produkt-detail-hodnoceni .reviews-app-score-link {
    text-decoration: none; }
    .produkt-detail-hodnoceni .reviews-app-score-link .dv-star-rating.dv-star-rating-non-editable {
      pointer-events: none; }
  .produkt-detail-hodnoceni .hvezdicky-pocet {
    color: #494949;
    font-size: 16px;
    font-weight: 500; }
    .produkt-detail-hodnoceni .hvezdicky-pocet::before {
      content: '|';
      margin: 0 6px;
      display: inline-block; }
  .produkt-detail-hodnoceni .hvezda {
    position: relative;
    margin-left: 2px; }
    .produkt-detail-hodnoceni .hvezda::before {
      content: '\f005';
      font-family: "Font Awesome\ 5 Free";
      font-weight: 700;
      color: #c8c8c8; }
    .produkt-detail-hodnoceni .hvezda.plna::after {
      position: absolute;
      left: 0;
      top: 0;
      content: '\f005';
      font-family: "Font Awesome\ 5 Free";
      font-weight: 700;
      color: #f49b00; }
    .produkt-detail-hodnoceni .hvezda.polovicni::after {
      position: absolute;
      left: 0;
      top: 0;
      content: '\f089';
      font-family: "Font Awesome\ 5 Free";
      font-weight: 700;
      color: #f49b00; }

.produkt-detail-soc-site {
  margin: 0 0 16px auto; }
  .produkt-detail-soc-site .soc-buttons_container {
    display: flex;
    flex-wrap: wrap; }
    .produkt-detail-soc-site .soc-buttons_container.fixed {
      position: static;
      transform: none; }
  @media (max-width: 420px) {
    .produkt-detail-soc-site {
      width: 100%;
      margin: 0 0 17px; } }
  .produkt-detail-soc-site a {
    margin-left: 5px;
    width: 32px;
    height: 32px;
    padding: 4px 5px;
    text-align: center;
    border-radius: 2px; }
    .produkt-detail-soc-site a:first-child {
      margin-left: 0; }
    .produkt-detail-soc-site a svg {
      margin: 0;
      width: 23px;
      height: 24px; }
    .produkt-detail-soc-site a span {
      display: none; }

.produkt-detail-sklad {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 800;
  width: 100%;
  margin: 4px 0 14px;
  order: 4; }
  @media (max-width: 420px) {
    .produkt-detail-sklad {
      width: 100%;
      margin-top: 14px; } }
  .produkt-detail-sklad.skladem {
    color: #576e0f; }
  .produkt-detail-sklad.vyprodano {
    color: #576e0f; }
  .produkt-detail-sklad.dodani {
    color: #576e0f; }

.produkt-popis .produkt-formular {
  width: calc(100% - 485px);
  padding-left: 0; }
  @media (min-width: 1279px) {
    .produkt-popis .produkt-formular {
      padding-left: calc(2000vw - 25580px); } }
  @media (min-width: 1280px) {
    .produkt-popis .produkt-formular {
      padding-left: calc(46.511627907vw - 575.348837209px); } }
  @media (min-width: 1366px) {
    .produkt-popis .produkt-formular {
      padding-left: 60px; } }
  @media (max-width: 1785px) {
    .produkt-popis .produkt-formular {
      width: 50%; } }
  @media (max-width: 1279px) {
    .produkt-popis .produkt-formular {
      width: 100%; } }
  .produkt-popis .produkt-formular .fav-btn {
    margin: 11px 0 15px auto;
    display: table;
    background: transparent;
    color: #e03c17;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 4px;
    font-size: 13px; }
    .produkt-popis .produkt-formular .fav-btn:hover {
      text-decoration: none; }
      .produkt-popis .produkt-formular .fav-btn:hover i {
        font-weight: 400; }
      .produkt-popis .produkt-formular .fav-btn:hover i.light {
        font-weight: 700; }
    .produkt-popis .produkt-formular .fav-btn i {
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px; }
      .produkt-popis .produkt-formular .fav-btn i.light {
        font-weight: 400; }
  .produkt-popis .produkt-formular button[type="submit"] {
    max-width: 240px;
    height: 56px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 18px;
    width: 100%;
    margin-left: auto;
    transition: .3s; }
    .produkt-popis .produkt-formular button[type="submit"]::before {
      font-weight: 700;
      content: '\f07a';
      font-family: "Font Awesome\ 5 Free"; }
    .produkt-popis .produkt-formular button[type="submit"] span {
      font-weight: 800;
      text-transform: uppercase;
      margin-left: 25px; }
  .produkt-popis .produkt-formular table {
    width: 100%;
    border: none; }
    .produkt-popis .produkt-formular table tr {
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .produkt-popis .produkt-formular table tr.tr-puvodni-cena {
        margin-bottom: 12px; }
      .produkt-popis .produkt-formular table tr.tr-cena {
        margin-bottom: 25px; }
      .produkt-popis .produkt-formular table tr.tr-package-metric {
        margin-bottom: 25px; }
      .produkt-popis .produkt-formular table tr.tr-package-cena {
        margin-bottom: 25px; }
        .produkt-popis .produkt-formular table tr.tr-package-cena .cena {
          font-weight: 800;
          color: #ea5524;
          font-size: 20px; }
      .produkt-popis .produkt-formular table tr.tr-prodejce {
        margin-bottom: 20px; }
      .produkt-popis .produkt-formular table tr.tr-dodani {
        margin-bottom: 35px; }
        .produkt-popis .produkt-formular table tr.tr-dodani a {
          color: #00829a; }
          .produkt-popis .produkt-formular table tr.tr-dodani a:hover {
            text-decoration: none; }
        .produkt-popis .produkt-formular table tr.tr-dodani .highlighted {
          font-weight: 800;
          color: #00829a;
          font-size: 21px;
          letter-spacing: -.02em; }
      .produkt-popis .produkt-formular table tr.tr-pocet {
        margin-bottom: 30px; }
      .produkt-popis .produkt-formular table tr.tr-btn {
        margin-bottom: 90px; }
        @media (max-width: 1279px) {
          .produkt-popis .produkt-formular table tr.tr-btn {
            margin-bottom: 20px; } }
      .produkt-popis .produkt-formular table tr.tr-code {
        margin-bottom: 20px; }
    .produkt-popis .produkt-formular table tr td {
      font-size: 14px;
      line-height: 18px;
      font-weight: 400; }
      .produkt-popis .produkt-formular table tr td:nth-child(1) {
        width: 110px; }
      .produkt-popis .produkt-formular table tr td:nth-child(2) {
        width: calc(100% - 110px); }
      .produkt-popis .produkt-formular table tr td[colspan="2"] {
        width: 100%; }
      .produkt-popis .produkt-formular table tr td.puvodni-cena {
        font-size: 13px;
        text-decoration: line-through; }
      .produkt-popis .produkt-formular table tr td.cena > div {
        font-size: 25px;
        font-weight: 800;
        color: #ea5524;
        margin-bottom: 5px; }
        @media (min-width: 1366px) {
          .produkt-popis .produkt-formular table tr td.cena > div {
            font-size: calc(5.223880597vw - 46.3582089552px); } }
        @media (min-width: 1500px) {
          .produkt-popis .produkt-formular table tr td.cena > div {
            font-size: 32px; } }
      .produkt-popis .produkt-formular table tr td.cena .currency {
        font-size: 14px;
        font-weight: 400; }
      .produkt-popis .produkt-formular table tr td.cena .usetrite {
        width: 100%;
        font-size: 12px;
        font-weight: 800;
        text-transform: uppercase; }
      .produkt-popis .produkt-formular table tr td .produkt-detail-prodejce {
        font-weight: 600;
        color: #afcb36;
        font-size: 14px; }
        .produkt-popis .produkt-formular table tr td .produkt-detail-prodejce:hover {
          text-decoration: none; }
      .produkt-popis .produkt-formular table tr td:nth-child(2) {
        text-align: right; }
      .produkt-popis .produkt-formular table tr td.light {
        font-weight: 300;
        align-content: flex-end; }
      .produkt-popis .produkt-formular table tr td.swap-available {
        color: #6d6d6d;
        padding: 16px 0 0;
        font-size: 13px;
        line-height: 1.4; }

.produkt-popis .produkt-prednosti {
  width: 485px;
  border-right: 1px solid #e5e5e5;
  order: -1;
  padding-right: 0; }
  @media (min-width: 1279px) {
    .produkt-popis .produkt-prednosti {
      padding-right: calc(2000vw - 25580px); } }
  @media (min-width: 1280px) {
    .produkt-popis .produkt-prednosti {
      padding-right: calc(46.511627907vw - 575.348837209px); } }
  @media (min-width: 1366px) {
    .produkt-popis .produkt-prednosti {
      padding-right: 60px; } }
  @media (max-width: 1785px) {
    .produkt-popis .produkt-prednosti {
      width: 50%; } }
  @media (max-width: 1279px) {
    .produkt-popis .produkt-prednosti {
      width: 100%;
      border-right: none;
      border-bottom: 1px solid #e5e5e5;
      margin-bottom: 20px; } }

.prednosti-btn {
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  background: transparent;
  margin-bottom: 25px;
  letter-spacing: 0.25px;
  cursor: default; }

.prednosti-obal {
  margin-bottom: 120px; }
  @media (max-width: 1279px) {
    .prednosti-obal {
      margin-bottom: 20px; } }
  .prednosti-obal .more-bullets {
    display: none;
    font-weight: 600;
    cursor: pointer; }
    @media (max-width: 1279px) {
      .prednosti-obal .more-bullets {
        display: block; } }
    .prednosti-obal .more-bullets::after {
      font-family: "Font Awesome\ 5 Free";
      font-weight: 700;
      content: '\f078';
      margin-left: 12px;
      transition: .5s;
      transform: rotate(0deg);
      display: inline-block; }
    .prednosti-obal .more-bullets.active::after {
      transform: rotate(180deg); }
  .prednosti-obal ul {
    list-style-type: none; }
    .prednosti-obal ul li {
      margin-bottom: 25px;
      position: relative;
      line-height: 28px;
      font-size: 16px;
      font-weight: 300;
      padding-left: 36px; }
      .prednosti-obal ul li.more {
        display: none; }
      @media (max-width: 1279px) {
        .prednosti-obal ul li {
          overflow: hidden;
          transition: all 2s ease-in-out;
          display: none; }
          .prednosti-obal ul li.active, .prednosti-obal ul li:nth-child(1), .prednosti-obal ul li:nth-child(2), .prednosti-obal ul li:nth-child(3), .prednosti-obal ul li.more {
            display: block; } }
      .prednosti-obal ul li::before {
        font-family: "Font Awesome\ 5 Free";
        font-weight: 400;
        content: '\f111';
        position: absolute;
        top: 0;
        font-size: 10px;
        left: 0; }

.cely-popis-btn {
  color: #afcb36;
  font-size: 16px;
  background: transparent;
  text-decoration: none; }
  .cely-popis-btn.fa-arrow-right::before {
    position: relative;
    transition: .3s;
    left: 0px; }
  .cely-popis-btn.fa-arrow-right:hover span {
    text-decoration: underline; }
  .cely-popis-btn.fa-arrow-right:hover::before {
    left: 4px; }
  @media (max-width: 1279px) {
    .cely-popis-btn {
      margin-bottom: 20px;
      display: block; } }
  .cely-popis-btn span {
    margin-left: 15px;
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase; }

.sumInput {
  width: 123px;
  height: 34px;
  border: 1px solid #e1e1e1;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  margin-left: auto; }
  .sumInput .pridej, .sumInput .uber {
    width: 34px;
    height: 32px;
    position: absolute;
    background: #fff;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    cursor: pointer;
    color: #afcb36;
    font-size: 12px;
    padding-top: 2px; }
  .sumInput .pridej {
    border-left: 1px solid #e1e1e1;
    right: 0; }
    .sumInput .pridej::before {
      font-family: "Font Awesome\ 5 Free";
      content: '\f067';
      font-weight: 700; }
  .sumInput .uber {
    left: 0;
    border-right: 1px solid #e1e1e1; }
    .sumInput .uber::before {
      font-family: "Font Awesome\ 5 Free";
      content: '\f068';
      font-weight: 700; }
  .sumInput input {
    text-align: right;
    padding-right: 42px;
    width: 100%;
    height: 32px;
    border: none;
    font-size: 16px; }

.detail_obal_obsahu {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .detail_obal_obsahu {
      padding-bottom: calc(1.6722408027vw + 17.1571906355px); } }
  @media (min-width: 1366px) {
    .detail_obal_obsahu {
      padding-bottom: 40px; } }
  .detail_obal_obsahu a {
    font-weight: 600;
    color: #afcb36; }
    .detail_obal_obsahu a:hover {
      text-decoration: none; }
  @media (max-width: 550px) {
    .detail_obal_obsahu .description-holder.hidden-mobile > *:not(:first-child) {
      display: none; } }
  .detail_obal_obsahu .description-holder + a {
    background: #afcb36;
    color: #fff;
    display: inline-flex; }
    @media (min-width: 551px) {
      .detail_obal_obsahu .description-holder + a {
        display: none; } }
    .detail_obal_obsahu .description-holder + a:hover {
      background: #001d22; }

#detail_take_kupuji, #detail_popis_produktu, #detail_technicke_parametry, #detail_detaily_produktu, #detail_recenze, #DotazyProdukt {
  width: 100%;
  padding-right: 30px;
  padding-left: 30px;
  margin-bottom: 30px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 300; }
  @media (min-width: 480px) {
    #detail_take_kupuji, #detail_popis_produktu, #detail_technicke_parametry, #detail_detaily_produktu, #detail_recenze, #DotazyProdukt {
      padding-right: calc(10.4166666667vw - 20px); } }
  @media (min-width: 768px) {
    #detail_take_kupuji, #detail_popis_produktu, #detail_technicke_parametry, #detail_detaily_produktu, #detail_recenze, #DotazyProdukt {
      padding-right: 60px; } }
  @media (min-width: 480px) {
    #detail_take_kupuji, #detail_popis_produktu, #detail_technicke_parametry, #detail_detaily_produktu, #detail_recenze, #DotazyProdukt {
      padding-left: calc(10.4166666667vw - 20px); } }
  @media (min-width: 768px) {
    #detail_take_kupuji, #detail_popis_produktu, #detail_technicke_parametry, #detail_detaily_produktu, #detail_recenze, #DotazyProdukt {
      padding-left: 60px; } }
  @media (min-width: 768px) {
    #detail_take_kupuji, #detail_popis_produktu, #detail_technicke_parametry, #detail_detaily_produktu, #detail_recenze, #DotazyProdukt {
      margin-bottom: calc(1.6722408027vw + 17.1571906355px); } }
  @media (min-width: 1366px) {
    #detail_take_kupuji, #detail_popis_produktu, #detail_technicke_parametry, #detail_detaily_produktu, #detail_recenze, #DotazyProdukt {
      margin-bottom: calc(1.8050541516vw + 15.3429602888px); } }
  @media (min-width: 1920px) {
    #detail_take_kupuji, #detail_popis_produktu, #detail_technicke_parametry, #detail_detaily_produktu, #detail_recenze, #DotazyProdukt {
      margin-bottom: 50px; } }
  @media (min-width: 320px) {
    #detail_take_kupuji, #detail_popis_produktu, #detail_technicke_parametry, #detail_detaily_produktu, #detail_recenze, #DotazyProdukt {
      font-size: calc(0.6696428571vw + 10.8571428571px); } }
  @media (min-width: 768px) {
    #detail_take_kupuji, #detail_popis_produktu, #detail_technicke_parametry, #detail_detaily_produktu, #detail_recenze, #DotazyProdukt {
      font-size: 16px; } }
  @media (min-width: 320px) {
    #detail_take_kupuji, #detail_popis_produktu, #detail_technicke_parametry, #detail_detaily_produktu, #detail_recenze, #DotazyProdukt {
      line-height: calc(1.7857142857vw + 14.2857142857px); } }
  @media (min-width: 768px) {
    #detail_take_kupuji, #detail_popis_produktu, #detail_technicke_parametry, #detail_detaily_produktu, #detail_recenze, #DotazyProdukt {
      line-height: 28px; } }
  #detail_take_kupuji p, #detail_popis_produktu p, #detail_technicke_parametry p, #detail_detaily_produktu p, #detail_recenze p, #DotazyProdukt p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin-bottom: 30px; }

#detail_take_kupuji .produkt-carousel-obal {
  margin: 50px auto 0;
  max-width: 1610px; }

#detail_detaily_produktu .detail_obal_obsahu {
  border-bottom: 4px solid #3db9b9; }

.ikona_nadpis_detail {
  font-weight: 600;
  color: #ea5524;
  margin-bottom: 22px;
  line-height: 1.2;
  font-size: 24px; }
  @media (min-width: 320px) {
    .ikona_nadpis_detail {
      font-size: calc(1.3422818792vw + 19.7046979866px); } }
  @media (min-width: 767px) {
    .ikona_nadpis_detail {
      font-size: 30px; } }

.detail_table {
  min-width: 70%;
  border-collapse: collapse; }
  @media (max-width: 960px) {
    .detail_table {
      width: 100%; } }
  .detail_table tr td:first-child:first-letter,
  .detail_table tr th:first-child:first-letter {
    text-transform: uppercase; }
  .detail_table td, .detail_table th {
    font-size: 16px;
    padding: 21px 23px 20px 0;
    text-align: left;
    border-bottom: 1px solid #e0e0e0; }
  .detail_table th {
    width: 100px; }
    @media (min-width: 320px) {
      .detail_table th {
        width: calc(22.8125vw + 27px); } }
    @media (min-width: 1920px) {
      .detail_table th {
        width: 465px; } }
    @media (max-width: 500px) {
      .detail_table th {
        width: 100%; } }
  .detail_table td {
    font-weight: 300; }
  .detail_table tr:last-child th, .detail_table tr:last-child td {
    border-bottom: none; }

.detaily_leva {
  width: 70%; }
  .detaily_leva table {
    width: 100%; }
  @media (max-width: 960px) {
    .detaily_leva {
      width: 100%; } }

.detaily_prava {
  width: 30%;
  padding-left: 110px; }
  @media (max-width: 1080px) {
    .detaily_prava {
      padding-left: 40px; } }
  @media (max-width: 960px) {
    .detaily_prava {
      width: 100%;
      padding-left: 0px;
      margin-top: 40px; } }

.detail_ke_stazeni {
  display: inline-block;
  padding: 15px 26px;
  color: #04b1b2 !important;
  font-weight: 700 !important;
  font-size: 12px;
  line-height: 17px;
  text-transform: uppercase;
  margin-bottom: 22px;
  text-decoration: none;
  border: 1px solid #0f8aa0;
  border-radius: 2px;
  transition: .3s; }
  @media (max-width: 960px) {
    .detail_ke_stazeni {
      margin-right: 10px;
      margin-left: 0; } }
  .detail_ke_stazeni:hover {
    background: #0f8aa0 !important;
    color: #fff !important; }

#detail_recenze .detaily_prava .vyhoda-item p {
  font-size: 14px;
  line-height: 20px;
  width: 100%; }

#procentualni_hodnoceni {
  margin-bottom: 30px; }
  @media (min-width: 320px) {
    #procentualni_hodnoceni {
      margin-bottom: calc(7.1701720841vw + 7.0554493308px); } }
  @media (min-width: 1366px) {
    #procentualni_hodnoceni {
      margin-bottom: 105px; } }

#page-detail-produktu header h2, #page-detail-produktu header a {
  color: #ea5524; }

/* DEFINICE TABLUKY */
.detail_table {
  width: 100%; }
  @media (max-width: 500px) {
    .detail_table {
      display: block; }
      .detail_table tr, .detail_table td, .detail_table th, .detail_table tbody {
        display: block; } }

/* DEFINICE IKONEK NADPISŮ */
.ikona-popis {
  position: relative; }
  .ikona-popis::before {
    content: '';
    display: block;
    position: absolute;
    transform: translateY(-50%) translateZ(0);
    backface-visibility: hidden;
    top: 50%;
    left: -27px;
    width: 20px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/headlines_icon/popis_produktu.png"); }
    @media (min-width: 1580px) {
      .ikona-popis::before {
        left: calc(-5.8823529412vw + 65.9411764706px); } }
    @media (min-width: 1920px) {
      .ikona-popis::before {
        left: -47px; } }

.ikona-parametry {
  position: relative; }
  .ikona-parametry::before {
    content: '';
    display: block;
    position: absolute;
    transform: translateY(-50%) translateZ(0);
    backface-visibility: hidden;
    top: 50%;
    left: -30px;
    width: 20px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/headlines_icon/technicke_parametry.png"); }
    @media (min-width: 1580px) {
      .ikona-parametry::before {
        left: calc(-5vw + 49px); } }
    @media (min-width: 1920px) {
      .ikona-parametry::before {
        left: -47px; } }

.ikona-detaily {
  position: relative; }
  .ikona-detaily::before {
    content: '';
    display: block;
    position: absolute;
    transform: translateY(-50%) translateZ(0);
    backface-visibility: hidden;
    top: 50%;
    left: -27px;
    width: 20px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/headlines_icon/detaily_produktu.png"); }
    @media (min-width: 1580px) {
      .ikona-detaily::before {
        left: calc(-5.8823529412vw + 65.9411764706px); } }
    @media (min-width: 1920px) {
      .ikona-detaily::before {
        left: -47px; } }

.ikona-ke-stazeni {
  position: relative; }
  .ikona-ke-stazeni::before {
    content: '';
    display: block;
    position: absolute;
    transform: translateY(-50%) translateZ(0);
    backface-visibility: hidden;
    top: 50%;
    left: -27px;
    width: 20px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/headlines_icon/ke_stazeni.png"); }
    @media (min-width: 1580px) {
      .ikona-ke-stazeni::before {
        left: calc(-5.8823529412vw + 65.9411764706px); } }
    @media (min-width: 1920px) {
      .ikona-ke-stazeni::before {
        left: -47px; } }

.ikona-recenze {
  position: relative; }
  .ikona-recenze::before {
    content: '';
    display: block;
    position: absolute;
    transform: translateY(-50%) translateZ(0);
    backface-visibility: hidden;
    top: 50%;
    left: -27px;
    width: 20px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/headlines_icon/recenze.png"); }
    @media (min-width: 1580px) {
      .ikona-recenze::before {
        left: calc(-5.8823529412vw + 65.9411764706px); } }
    @media (min-width: 1920px) {
      .ikona-recenze::before {
        left: -47px; } }

@media (min-width: 768px) {
  .produkt-fotky-slider:hover .produkt-stitky {
    display: none; } }

.produkt-fotky-slider .produkt-stitky {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 109; }
  .produkt-fotky-slider .produkt-stitky .stitek {
    margin-bottom: -15px;
    width: 70px;
    height: 70px; }
    .produkt-fotky-slider .produkt-stitky .stitek.nejprodavanejsi-v-kategorii {
      height: 39px;
      width: 107px; }
      .produkt-fotky-slider .produkt-stitky .stitek.nejprodavanejsi-v-kategorii:after {
        border-width: 20px;
        left: 90%; }

@media (max-width: 767px) {
  .drift-bounding-box {
    background: none !important; } }

.imagezoom-pane {
  width: 100%;
  min-height: 100%;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99999;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.6); }
  @media (max-width: 767px) {
    .imagezoom-pane {
      display: none; } }

.product-detail-variant {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 30px; }
  .product-detail-variant .variant-title {
    width: 100%;
    font-weight: 500;
    font-size: 16px;
    margin: 0 0 11px; }
  .product-detail-variant.product-detail-variant-color a {
    border: 3px solid transparent;
    margin: 0 5px 5px 0; }
    .product-detail-variant.product-detail-variant-color a zzzzzzzzzzzzz img {
      max-width: 100%;
      display: block; }
    .product-detail-variant.product-detail-variant-color a.variant-selected {
      border-color: #e95623; }
  .product-detail-variant.product-detail-variant-size a {
    border: 1px solid #a8a8a8;
    text-decoration: none;
    color: #000;
    font-size: 15px;
    font-weight: 600;
    padding: 5px 16px;
    margin: 0 5px 5px 0; }
    .product-detail-variant.product-detail-variant-size a.variant-selected {
      border-color: #e95623;
      box-shadow: inset 0 0 0 2px #e95623; }
  .product-detail-variant .variant-disabled {
    opacity: .8;
    -webkit-filter: grayscale(100%);
    /* Safari 6.0 - 9.0 */
    filter: grayscale(100%); }

.hodnoceni-generovano {
  height: 19px;
  overflow: hidden; }
  .hodnoceni-generovano .hodnoceni-linka {
    position: relative;
    width: 106px;
    height: 19px;
    background-color: #c9c9c9; }
    .hodnoceni-generovano .hodnoceni-linka .hodnoceni-hvezdy {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      z-index: 5; }
      .hodnoceni-generovano .hodnoceni-linka .hodnoceni-hvezdy img {
        width: 112px;
        height: 19px;
        display: block;
        position: relative;
        left: -3px; }
    .hodnoceni-generovano .hodnoceni-linka .hodnoceni-hodnota {
      background-color: #f49b00;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      z-index: 4; }
  .hodnoceni-generovano .hodnoceni-pocet {
    color: #494949;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 19px; }
    .hodnoceni-generovano .hodnoceni-pocet::before {
      content: '|';
      margin: 0 6px;
      display: inline-block; }

#Recenze .produkt-detail-hodnoceni {
  justify-content: flex-start; }
  #Recenze .produkt-detail-hodnoceni .hvezda {
    font-size: 13px;
    margin-left: 0;
    margin-right: 2px; }

#Recenze .recenze-item {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 18px;
  margin-bottom: 18px; }
  @media (min-width: 320px) {
    #Recenze .recenze-item {
      padding-bottom: calc(2.6785714286vw + 9.4285714286px); } }
  @media (min-width: 768px) {
    #Recenze .recenze-item {
      padding-bottom: 30px; } }
  @media (min-width: 320px) {
    #Recenze .recenze-item {
      margin-bottom: calc(2.6785714286vw + 9.4285714286px); } }
  @media (min-width: 768px) {
    #Recenze .recenze-item {
      margin-bottom: 30px; } }
  #Recenze .recenze-item:last-child {
    border-bottom: none; }
  #Recenze .recenze-item .recenze-leva {
    width: 160px;
    padding-right: 12px; }
    @media (max-width: 600px) {
      #Recenze .recenze-item .recenze-leva {
        width: 100%;
        margin-bottom: 15px; } }
    #Recenze .recenze-item .recenze-leva .recenze-uzivatel {
      font-size: 13px;
      line-height: 18px;
      font-weight: 600; }
    #Recenze .recenze-item .recenze-leva .recenze-datum {
      font-size: 13px;
      line-height: 18px;
      font-weight: 400;
      margin-bottom: 10px; }
  #Recenze .recenze-item .recenze-prava {
    width: calc(100% - 160px); }
    @media (max-width: 600px) {
      #Recenze .recenze-item .recenze-prava {
        width: 100%; } }
    #Recenze .recenze-item .recenze-prava p {
      margin-bottom: 0; }

.write-review-app-form .rjsf {
  padding: 12px 0 11px; }

.write-review-app-form fieldset {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  display: block;
  border: none; }

.write-review-app-form ul.error-detail {
  color: #df2b17;
  font-size: 11px;
  margin: 5px 0 19px 16px;
  font-weight: 600; }

.write-review-app-form .field-array-of-object {
  padding: 16px 0 0;
  margin: 19px 0 0; }
  .write-review-app-form .field-array-of-object legend {
    font-weight: 500;
    font-size: 14px;
    padding-right: 10px; }
  .write-review-app-form .field-array-of-object .array-item {
    border-bottom: 1px dashed #d0d0d0;
    border-radius: 3px;
    margin: 0 0 12px;
    display: flex; }
    .write-review-app-form .field-array-of-object .array-item > div:first-child {
      flex: 1; }
    .write-review-app-form .field-array-of-object .array-item > div:last-child {
      width: 29px;
      margin-left: 11px;
      padding: 20px 0 36px; }
      .write-review-app-form .field-array-of-object .array-item > div:last-child .btn-group {
        height: 100%; }
    .write-review-app-form .field-array-of-object .array-item .control-label {
      font-size: 13px; }
    .write-review-app-form .field-array-of-object .array-item input[type=file] {
      padding: 7px 10px; }
    .write-review-app-form .field-array-of-object .array-item input[type=text] {
      height: 36px;
      padding: 6px 10px; }

.write-review-app-form .form-group {
  margin: 0 0 10px; }

.write-review-app-form .control-label {
  display: block;
  font-weight: 500;
  font-size: 14px;
  margin: 0 0 6px; }

.write-review-app-form input[type=text], .write-review-app-form input[type=url] {
  display: block;
  width: 100%;
  border: 1px solid #e0e0e0;
  height: 42px;
  padding: 13px;
  border-radius: 3px; }

.write-review-app-form input[type=file] {
  display: block;
  width: 100%;
  padding: 10px;
  border: 1px solid #e0e0e0;
  border-radius: 3px; }

.write-review-app-form textarea {
  display: block;
  width: 100%;
  border: 1px solid #e0e0e0;
  padding: 13px;
  border-radius: 3px;
  resize: vertical;
  min-height: 90px; }

.write-review-app-form button[type=submit] {
  background: #afcb36;
  color: #fff;
  width: 100%;
  height: 45px;
  line-height: 45px;
  font-size: 13px; }
  .write-review-app-form button[type=submit]:hover {
    background: #001d22; }

.write-review-app-form .btn-add {
  color: #04b1b2;
  background: transparent;
  font-size: 16px;
  border: 1px solid #188fa4;
  width: 100%; }
  .write-review-app-form .btn-add:before {
    font-family: "Font Awesome\ 5 Free";
    content: '\f055';
    font-weight: 700; }
  .write-review-app-form .btn-add:hover {
    color: #fff;
    background: #188fa4; }

.write-review-app-form .btn-danger {
  color: #ea2424;
  background: transparent;
  font-size: 12px;
  border: 1px solid #ea2424;
  height: 100%; }
  .write-review-app-form .btn-danger:before {
    font-family: "Font Awesome\ 5 Free";
    content: '\f2ed';
    font-weight: 700; }
  .write-review-app-form .btn-danger:hover {
    color: #fff;
    background: #ea2424; }

.write-review-app-form .help-block {
  font-size: 11px;
  color: #b3b3b3;
  margin: 3px 0 0; }

.write-review-app-form .file-info {
  margin: 8px 0 20px 17px;
  font-size: 11px;
  color: #929292; }

.sendSuccesed button {
  margin: 23px auto 9px; }

.reviewSignPost {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 50px 0;
  border-top: 1px dashed #e0e0e0; }
  .reviewSignPost-title {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 1100px) {
      .reviewSignPost-title {
        width: 100%;
        padding-bottom: 20px; } }
    .reviewSignPost-title span:first-child {
      margin-right: 20px;
      flex: 1;
      padding: 20px;
      box-shadow: 0 0 30px rgba(0, 0, 0, 0.06), inset -4px 0 0 0 #afcb36;
      border-radius: 5px;
      font-size: 15px;
      font-weight: 500;
      position: relative; }
      .reviewSignPost-title span:first-child:after {
        content: ' ';
        display: block;
        position: absolute;
        top: 50%;
        right: -10px;
        margin-top: -5px;
        border: 5px solid;
        border-color: transparent transparent transparent #afcb36; }
    .reviewSignPost-title img {
      width: 60px; }
  .reviewSignPost-button {
    width: 370px;
    padding: 0 40px; }
    @media (max-width: 1100px) {
      .reviewSignPost-button {
        width: 100%;
        padding: 0 0 20px; } }
  .reviewSignPost-stars {
    flex: 1;
    text-align: right;
    display: flex;
    justify-content: center;
    padding: 20px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.06), inset 4px 0 0 0 #afcb36;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 500;
    position: relative; }
    @media (max-width: 1100px) {
      .reviewSignPost-stars {
        box-shadow: 0 0 30px rgba(0, 0, 0, 0.06), inset 0 4px 0 0 #afcb36; } }
    .reviewSignPost-stars:after {
      content: ' ';
      display: block;
      position: absolute;
      top: 50%;
      left: -10px;
      margin-top: -5px;
      border: 5px solid;
      border-color: transparent #afcb36 transparent transparent; }
      @media (max-width: 1100px) {
        .reviewSignPost-stars:after {
          border-color: transparent transparent #afcb36 transparent;
          left: 50%;
          top: -10px;
          margin: 0 0 0 -5px; } }
    @media (max-width: 1100px) {
      .reviewSignPost-stars {
        width: 100%;
        padding-bottom: 20px; } }
    .reviewSignPost-stars .hodnoceni-pocet {
      display: none; }
    .reviewSignPost-stars .hodnoceni-linka {
      z-index: 0; }
    .reviewSignPost-stars .hodnoceni-generovano {
      overflow: visible; }
    .reviewSignPost-stars .hodnoceni-hvezdy {
      position: relative;
      z-index: 0; }
      .reviewSignPost-stars .hodnoceni-hvezdy:before {
        content: "\f00c";
        font-family: "Font Awesome\ 5 Free";
        font-weight: 700;
        position: absolute;
        right: 105%;
        top: 1px;
        font-size: 18px;
        color: #62cb36; }
  .reviewSignPost-form h3 {
    font-size: 18px;
    padding: 13px 0 12px; }
  .reviewSignPost-form p {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 12px; }

#velke_hodnoceni .produkt-detail-hodnoceni {
  justify-content: flex-start;
  margin-bottom: 35px; }
  #velke_hodnoceni .produkt-detail-hodnoceni .hvezda {
    font-size: 20px;
    margin-right: 2px;
    margin-left: 0px; }
  #velke_hodnoceni .produkt-detail-hodnoceni .hvezdicky-pocet {
    font-size: 24px;
    margin-left: 20px; }
    #velke_hodnoceni .produkt-detail-hodnoceni .hvezdicky-pocet::before {
      display: none; }

#velke_hodnoceni .hodnoceni_hvezd {
  margin-bottom: 8px; }

#velke_hodnoceni .celkove-velke-hodnoceni-cisla {
  color: #00839a;
  font-size: 24px;
  margin-bottom: 40px; }

#velke_hodnoceni .hodnota {
  width: 105px;
  color: #00839a;
  font-size: 14px; }
  @media (max-width: 450px) {
    #velke_hodnoceni .hodnota {
      width: 100%;
      margin-bottom: 4px; } }

#velke_hodnoceni .hodnota-procenta {
  color: #00839a;
  font-size: 14px; }

#velke_hodnoceni .hodnota-pruh {
  width: 156px;
  height: 27px;
  position: relative;
  background: #f5f5f5;
  border: 1px solid #ebebeb;
  display: inline-block;
  margin-right: 22px; }
  @media (max-width: 450px) {
    #velke_hodnoceni .hodnota-pruh {
      width: calc(100% - 55px); } }

#velke_hodnoceni .hodnota-pruh-proces {
  position: absolute;
  left: 0;
  top: 0;
  background: #f49b00;
  width: 0;
  height: 100%; }

#Kosik {
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 25px;
  /*************************** KROK 1 *******************/
  /*************************** KROK 2 *******************/ }
  @media (min-width: 480px) {
    #Kosik {
      padding-right: calc(10.4166666667vw - 20px); } }
  @media (min-width: 768px) {
    #Kosik {
      padding-right: 60px; } }
  @media (min-width: 480px) {
    #Kosik {
      padding-left: calc(10.4166666667vw - 20px); } }
  @media (min-width: 768px) {
    #Kosik {
      padding-left: 60px; } }
  @media (min-width: 480px) {
    #Kosik {
      padding-bottom: calc(10.4166666667vw - 25px); } }
  @media (min-width: 768px) {
    #Kosik {
      padding-bottom: 55px; } }
  #Kosik h1 {
    padding-bottom: 30px;
    margin-bottom: 30px;
    font-size: 28px;
    padding-right: 12px;
    padding-left: 12px;
    font-weight: 700;
    border-bottom: 1px solid #e0e0e0; }
    @media (min-width: 480px) {
      #Kosik h1 {
        padding-bottom: calc(6.25vw + 0px); } }
    @media (min-width: 768px) {
      #Kosik h1 {
        padding-bottom: 48px; } }
    @media (min-width: 480px) {
      #Kosik h1 {
        margin-bottom: calc(6.25vw + 0px); } }
    @media (min-width: 768px) {
      #Kosik h1 {
        margin-bottom: 48px; } }
    @media (min-width: 320px) {
      #Kosik h1 {
        font-size: calc(0.8928571429vw + 25.1428571429px); } }
    @media (min-width: 768px) {
      #Kosik h1 {
        font-size: 32px; } }
    @media (min-width: 480px) {
      #Kosik h1 {
        padding-right: calc(12.5vw - 48px); } }
    @media (min-width: 768px) {
      #Kosik h1 {
        padding-right: 48px; } }
    @media (min-width: 480px) {
      #Kosik h1 {
        padding-left: calc(12.5vw - 48px); } }
    @media (min-width: 768px) {
      #Kosik h1 {
        padding-left: 48px; } }
    #Kosik h1:empty {
      display: none; }
  #Kosik .empty-offset {
    margin-bottom: 50px; }
  #Kosik .offset-15 {
    margin-bottom: 15px; }
  #Kosik.no-header-indent h1 {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 27px; }
    #Kosik.no-header-indent h1 .subtitle {
      font-size: 0.6em;
      font-weight: 400;
      margin: 9px 0 0; }
  #Kosik.prihlaseni h1 {
    position: relative;
    padding-left: 48px; }
    #Kosik.prihlaseni h1::before {
      width: 30px;
      height: 24px;
      content: '';
      background-image: url(../images/alert.svg);
      background-position: center;
      background-repeat: no-repeat;
      display: inline-block;
      background-size: contain;
      position: absolute;
      left: 0;
      top: 6px; }
  #Kosik .platba_header h2 {
    position: relative;
    padding-left: 48px;
    font-size: 28px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    font-weight: 700;
    border-bottom: 1px solid #e0e0e0; }
    @media (min-width: 320px) {
      #Kosik .platba_header h2 {
        font-size: calc(0.8928571429vw + 25.1428571429px); } }
    @media (min-width: 768px) {
      #Kosik .platba_header h2 {
        font-size: 32px; } }
    @media (min-width: 480px) {
      #Kosik .platba_header h2 {
        padding-bottom: calc(6.25vw + 0px); } }
    @media (min-width: 768px) {
      #Kosik .platba_header h2 {
        padding-bottom: 48px; } }
    @media (min-width: 480px) {
      #Kosik .platba_header h2 {
        margin-bottom: calc(6.25vw + 0px); } }
    @media (min-width: 768px) {
      #Kosik .platba_header h2 {
        margin-bottom: 48px; } }
    #Kosik .platba_header h2::before {
      width: 30px;
      height: 24px;
      content: '';
      background-image: url(../images/alert.svg);
      background-position: center;
      background-repeat: no-repeat;
      display: inline-block;
      background-size: contain;
      position: absolute;
      left: 0;
      top: 4px; }
  #Kosik .prihlaseni_text {
    margin-bottom: 20px; }
    @media (min-width: 320px) {
      #Kosik .prihlaseni_text {
        margin-bottom: calc(15.625vw - 30px); } }
    @media (min-width: 480px) {
      #Kosik .prihlaseni_text {
        margin-bottom: calc(1.0416666667vw + 40px); } }
    @media (min-width: 768px) {
      #Kosik .prihlaseni_text {
        margin-bottom: 48px; } }
    #Kosik .prihlaseni_text p {
      font-weight: 300;
      font-size: 14px;
      line-height: 20px; }
  #Kosik .prihlaseni_registrace .btn:nth-child(1), #Kosik .prihlaseni_registrace .sendSuccesed button:nth-child(1), .sendSuccesed #Kosik .prihlaseni_registrace button:nth-child(1) {
    margin-right: 20px; }
  #Kosik .prihlaseni_registrace .btn, #Kosik .prihlaseni_registrace .sendSuccesed button, .sendSuccesed #Kosik .prihlaseni_registrace button {
    margin-bottom: 20px; }
    @media (max-width: 400px) {
      #Kosik .prihlaseni_registrace .btn, #Kosik .prihlaseni_registrace .sendSuccesed button, .sendSuccesed #Kosik .prihlaseni_registrace button {
        width: 100%;
        margin-right: 0 !important; } }
  #Kosik .kosik-odebrat-produkt {
    text-decoration: none;
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #000; }
    #Kosik .kosik-odebrat-produkt span {
      text-decoration: underline;
      margin-left: 8px; }
    #Kosik .kosik-odebrat-produkt:hover span {
      text-decoration: none; }
    #Kosik .kosik-odebrat-produkt::before {
      font-size: 18px;
      color: #ea5524; }
  #Kosik .kosik_vypis_produktu {
    margin-bottom: 30px; }
    #Kosik .kosik_vypis_produktu img {
      max-width: 100%; }
    #Kosik .kosik_vypis_produktu .td-cena {
      font-size: 18px;
      font-weight: 500; }
      #Kosik .kosik_vypis_produktu .td-cena .mena {
        font-size: 14px; }
    #Kosik .kosik_vypis_produktu .produtk-nazev {
      width: 100%;
      margin-bottom: 12px;
      word-break: break-word; }
      #Kosik .kosik_vypis_produktu .produtk-nazev a {
        text-decoration: none;
        font-size: 18px;
        font-weight: 500;
        color: #000; }
        #Kosik .kosik_vypis_produktu .produtk-nazev a:hover {
          text-decoration: underline; }
    #Kosik .kosik_vypis_produktu .produkt-prodejce a {
      margin-left: 15px;
      font-weight: 600;
      color: #afcb36; }
      #Kosik .kosik_vypis_produktu .produkt-prodejce a:hover {
        text-decoration: none; }
    #Kosik .kosik_vypis_produktu.tabulka-6 .tr {
      display: flex;
      flex-wrap: wrap;
      font-size: 14px;
      color: #000;
      border-bottom: 1px solid #e0e0e0; }
      @media (max-width: 1159px) {
        #Kosik .kosik_vypis_produktu.tabulka-6 .tr {
          max-width: 636px;
          margin: 0 auto; }
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr:first-child {
            display: none; } }
      #Kosik .kosik_vypis_produktu.tabulka-6 .tr:last-child {
        border-bottom: 4px solid #3db9b9; }
      #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th {
        padding-bottom: 20px; }
      #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td {
        padding-top: 20px;
        padding-bottom: 20px; }
        #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td > .thumbnail {
          width: 100%;
          text-align: center; }
        #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td > .sumInput {
          margin-left: 0; }
      #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th, #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td {
        display: flex;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
        position: relative; }
        #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th::before, #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td::before {
          width: 100%;
          font-size: 14px;
          color: #000;
          font-weight: 400;
          position: absolute;
          top: -6px;
          left: 0; }
          @media (max-width: 1159px) {
            #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th::before, #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td::before {
              content: attr(data-table); } }
        #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th.align-right, #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td.align-right {
          justify-content: flex-end; }
      #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(1), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(1) {
        padding-left: 12px;
        padding-right: 12px;
        width: 120px; }
        @media (min-width: 1160px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(1), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(1) {
            padding-left: calc(3.0263157895vw - 23.1052631579px); } }
        @media (min-width: 1920px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(1), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(1) {
            padding-left: 35px; } }
        @media (min-width: 1160px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(1), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(1) {
            padding-right: calc(3.0263157895vw - 23.1052631579px); } }
        @media (min-width: 1920px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(1), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(1) {
            padding-right: 35px; } }
        @media (min-width: 1160px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(1), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(1) {
            width: calc(10.5263157895vw - 2.1052631579px); } }
        @media (min-width: 1920px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(1), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(1) {
            width: 200px; } }
        @media (max-width: 470px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(1), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(1) {
            width: 100%;
            justify-content: center; } }
      #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(2), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(2) {
        flex: 1; }
        @media (max-width: 1159px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(2), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(2) {
            width: calc(100% - 120px);
            flex: none; } }
        @media (max-width: 470px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(2), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(2) {
            width: 100%; } }
      #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(3), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(3) {
        width: 100px; }
        @media (min-width: 1160px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(3), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(3) {
            width: calc(2.6315789474vw + 69.4736842105px); } }
        @media (min-width: 1920px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(3), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(3) {
            width: 120px; } }
        @media (max-width: 1159px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(3), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(3) {
            margin-left: 120px;
            justify-content: flex-start;
            text-align: left; } }
        @media (max-width: 760px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(3), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(3) {
            width: calc(50% - 60px); } }
        @media (max-width: 470px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(3), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(3) {
            margin-left: 0;
            width: 50%; } }
      #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(4), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(4) {
        width: 200px; }
        @media (min-width: 1160px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(4), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(4) {
            width: calc(-5.9210526316vw + 268.684210526px); } }
        @media (min-width: 1920px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(4), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(4) {
            width: 155px; } }
        @media (max-width: 760px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(4), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(4) {
            width: calc(50% - 60px); } }
        @media (max-width: 470px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(4), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(4) {
            width: 50%; } }
      #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(5), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(5) {
        width: 120px; }
        @media (min-width: 1160px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(5), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(5) {
            width: calc(7.8947368421vw + 28.4210526316px); } }
        @media (min-width: 1920px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(5), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(5) {
            width: 180px; } }
        @media (max-width: 760px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(5), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(5) {
            margin-left: 120px;
            justify-content: flex-start;
            text-align: left;
            width: calc(50% - 60px); } }
        @media (max-width: 470px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(5), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(5) {
            margin-left: 0;
            width: 50%; } }
      #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(6), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(6) {
        width: 260px;
        text-align: left; }
        @media (max-width: 1159px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(6), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(6) {
            width: calc(100% - 60px);
            padding-right: 0;
            margin-left: 122px;
            order: 6; } }
        @media (max-width: 470px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(6), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(6) {
            margin-left: 0;
            width: 100%; } }
      #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(7), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(7) {
        width: 60px;
        padding-right: 12px; }
        @media (min-width: 1160px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(7), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(7) {
            padding-right: calc(3.0263157895vw - 23.1052631579px); } }
        @media (min-width: 1920px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(7), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(7) {
            padding-right: 35px; } }
        @media (max-width: 760px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(7), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(7) {
            width: calc(50% - 60px);
            padding-right: 0; } }
        @media (max-width: 470px) {
          #Kosik .kosik_vypis_produktu.tabulka-6 .tr .th:nth-child(7), #Kosik .kosik_vypis_produktu.tabulka-6 .tr .td:nth-child(7) {
            width: 50%; } }
  #Kosik .tabulka-7 .tr_s {
    font-size: 14px;
    color: #000; }
  #Kosik .tabulka-7 .tr {
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    color: #000;
    border-bottom: 1px solid #e0e0e0; }
    @media (max-width: 1159px) {
      #Kosik .tabulka-7 .tr {
        max-width: 636px;
        margin: 0 auto; }
        #Kosik .tabulka-7 .tr:first-child {
          display: none; } }
    #Kosik .tabulka-7 .tr:last-child {
      border-bottom: 4px solid #e6e6e6; }
    #Kosik .tabulka-7 .tr .th {
      padding-bottom: 20px; }
    #Kosik .tabulka-7 .tr .td {
      padding-top: 20px;
      padding-bottom: 20px; }
      #Kosik .tabulka-7 .tr .td > .thumbnail {
        width: 100%;
        text-align: center; }
      #Kosik .tabulka-7 .tr .td > .sumInput {
        margin-left: 0; }
    #Kosik .tabulka-7 .tr .th, #Kosik .tabulka-7 .tr .td {
      display: flex;
      align-content: center;
      align-items: center;
      flex-wrap: wrap;
      position: relative; }
      #Kosik .tabulka-7 .tr .th::before, #Kosik .tabulka-7 .tr .td::before {
        width: 100%;
        font-size: 14px;
        color: #000;
        font-weight: 400;
        position: absolute;
        top: -6px;
        left: 0; }
        @media (max-width: 1159px) {
          #Kosik .tabulka-7 .tr .th::before, #Kosik .tabulka-7 .tr .td::before {
            content: attr(data-table); } }
      #Kosik .tabulka-7 .tr .th.align-right, #Kosik .tabulka-7 .tr .td.align-right {
        justify-content: flex-end; }
    #Kosik .tabulka-7 .tr .th:nth-child(1), #Kosik .tabulka-7 .tr .td:nth-child(1) {
      padding-left: 12px;
      padding-right: 12px;
      width: 120px; }
      @media (min-width: 1160px) {
        #Kosik .tabulka-7 .tr .th:nth-child(1), #Kosik .tabulka-7 .tr .td:nth-child(1) {
          padding-left: calc(3.0263157895vw - 23.1052631579px); } }
      @media (min-width: 1920px) {
        #Kosik .tabulka-7 .tr .th:nth-child(1), #Kosik .tabulka-7 .tr .td:nth-child(1) {
          padding-left: 35px; } }
      @media (min-width: 1160px) {
        #Kosik .tabulka-7 .tr .th:nth-child(1), #Kosik .tabulka-7 .tr .td:nth-child(1) {
          padding-right: calc(3.0263157895vw - 23.1052631579px); } }
      @media (min-width: 1920px) {
        #Kosik .tabulka-7 .tr .th:nth-child(1), #Kosik .tabulka-7 .tr .td:nth-child(1) {
          padding-right: 35px; } }
      @media (min-width: 1160px) {
        #Kosik .tabulka-7 .tr .th:nth-child(1), #Kosik .tabulka-7 .tr .td:nth-child(1) {
          width: calc(10.5263157895vw - 2.1052631579px); } }
      @media (min-width: 1920px) {
        #Kosik .tabulka-7 .tr .th:nth-child(1), #Kosik .tabulka-7 .tr .td:nth-child(1) {
          width: 200px; } }
      @media (max-width: 470px) {
        #Kosik .tabulka-7 .tr .th:nth-child(1), #Kosik .tabulka-7 .tr .td:nth-child(1) {
          width: 100%;
          justify-content: center; } }
    #Kosik .tabulka-7 .tr .th:nth-child(2), #Kosik .tabulka-7 .tr .td:nth-child(2) {
      flex: 1; }
      @media (max-width: 1159px) {
        #Kosik .tabulka-7 .tr .th:nth-child(2), #Kosik .tabulka-7 .tr .td:nth-child(2) {
          flex: none;
          width: calc(100% - 120px); } }
      @media (max-width: 470px) {
        #Kosik .tabulka-7 .tr .th:nth-child(2), #Kosik .tabulka-7 .tr .td:nth-child(2) {
          width: 100%; } }
    #Kosik .tabulka-7 .tr .th:nth-child(3), #Kosik .tabulka-7 .tr .td:nth-child(3) {
      width: 130px; }
      @media (min-width: 1160px) {
        #Kosik .tabulka-7 .tr .th:nth-child(3), #Kosik .tabulka-7 .tr .td:nth-child(3) {
          width: calc(5.2631578947vw + 68.9473684211px); } }
      @media (min-width: 1920px) {
        #Kosik .tabulka-7 .tr .th:nth-child(3), #Kosik .tabulka-7 .tr .td:nth-child(3) {
          width: 170px; } }
      @media (max-width: 1159px) {
        #Kosik .tabulka-7 .tr .th:nth-child(3), #Kosik .tabulka-7 .tr .td:nth-child(3) {
          margin-left: 120px;
          text-align: left;
          justify-content: flex-start;
          width: calc(100% / 3); } }
      @media (max-width: 570px) {
        #Kosik .tabulka-7 .tr .th:nth-child(3), #Kosik .tabulka-7 .tr .td:nth-child(3) {
          width: calc(50% - 60px); } }
      @media (max-width: 470px) {
        #Kosik .tabulka-7 .tr .th:nth-child(3), #Kosik .tabulka-7 .tr .td:nth-child(3) {
          width: 50%;
          margin-left: 0; } }
    #Kosik .tabulka-7 .tr .th:nth-child(4), #Kosik .tabulka-7 .tr .td:nth-child(4) {
      width: 60px; }
      @media (min-width: 1160px) {
        #Kosik .tabulka-7 .tr .th:nth-child(4), #Kosik .tabulka-7 .tr .td:nth-child(4) {
          width: calc(5.2631578947vw - 1.0526315789px); } }
      @media (min-width: 1920px) {
        #Kosik .tabulka-7 .tr .th:nth-child(4), #Kosik .tabulka-7 .tr .td:nth-child(4) {
          width: 100px; } }
      @media (max-width: 1159px) {
        #Kosik .tabulka-7 .tr .th:nth-child(4), #Kosik .tabulka-7 .tr .td:nth-child(4) {
          width: calc((100% / 3) - 120px); } }
      @media (max-width: 570px) {
        #Kosik .tabulka-7 .tr .th:nth-child(4), #Kosik .tabulka-7 .tr .td:nth-child(4) {
          width: calc(50% - 60px); } }
      @media (max-width: 470px) {
        #Kosik .tabulka-7 .tr .th:nth-child(4), #Kosik .tabulka-7 .tr .td:nth-child(4) {
          width: 50%; } }
    #Kosik .tabulka-7 .tr .th:nth-child(5), #Kosik .tabulka-7 .tr .td:nth-child(5) {
      width: 120px; }
      @media (min-width: 1160px) {
        #Kosik .tabulka-7 .tr .th:nth-child(5), #Kosik .tabulka-7 .tr .td:nth-child(5) {
          width: calc(13.6842105263vw - 38.7368421053px); } }
      @media (min-width: 1920px) {
        #Kosik .tabulka-7 .tr .th:nth-child(5), #Kosik .tabulka-7 .tr .td:nth-child(5) {
          width: 224px; } }
      @media (max-width: 1159px) {
        #Kosik .tabulka-7 .tr .th:nth-child(5), #Kosik .tabulka-7 .tr .td:nth-child(5) {
          width: calc(100% / 3); } }
      @media (max-width: 570px) {
        #Kosik .tabulka-7 .tr .th:nth-child(5), #Kosik .tabulka-7 .tr .td:nth-child(5) {
          width: calc(50% - 60px);
          margin-left: 120px;
          text-align: left;
          justify-content: flex-start; } }
      @media (max-width: 470px) {
        #Kosik .tabulka-7 .tr .th:nth-child(5), #Kosik .tabulka-7 .tr .td:nth-child(5) {
          width: 50%;
          margin-left: 0; } }
    #Kosik .tabulka-7 .tr .th:nth-child(6), #Kosik .tabulka-7 .tr .td:nth-child(6) {
      width: 120px; }
      @media (min-width: 1160px) {
        #Kosik .tabulka-7 .tr .th:nth-child(6), #Kosik .tabulka-7 .tr .td:nth-child(6) {
          width: calc(3.9473684211vw + 74.2105263158px); } }
      @media (min-width: 1920px) {
        #Kosik .tabulka-7 .tr .th:nth-child(6), #Kosik .tabulka-7 .tr .td:nth-child(6) {
          width: 150px; } }
      @media (max-width: 1159px) {
        #Kosik .tabulka-7 .tr .th:nth-child(6), #Kosik .tabulka-7 .tr .td:nth-child(6) {
          margin-left: 120px;
          text-align: left;
          justify-content: flex-start;
          width: calc(50% - 60px); } }
      @media (max-width: 570px) {
        #Kosik .tabulka-7 .tr .th:nth-child(6), #Kosik .tabulka-7 .tr .td:nth-child(6) {
          margin-left: 0;
          text-align: right;
          justify-content: flex-end;
          width: calc(50% - 60px); } }
      @media (max-width: 470px) {
        #Kosik .tabulka-7 .tr .th:nth-child(6), #Kosik .tabulka-7 .tr .td:nth-child(6) {
          width: 50%; } }
    #Kosik .tabulka-7 .tr .th:nth-child(7), #Kosik .tabulka-7 .tr .td:nth-child(7) {
      width: 130px; }
      @media (min-width: 1160px) {
        #Kosik .tabulka-7 .tr .th:nth-child(7), #Kosik .tabulka-7 .tr .td:nth-child(7) {
          width: calc(1.3157894737vw + 114.736842105px); } }
      @media (min-width: 1920px) {
        #Kosik .tabulka-7 .tr .th:nth-child(7), #Kosik .tabulka-7 .tr .td:nth-child(7) {
          width: 140px; } }
      @media (max-width: 1159px) {
        #Kosik .tabulka-7 .tr .th:nth-child(7), #Kosik .tabulka-7 .tr .td:nth-child(7) {
          width: calc(50% - 60px);
          padding-right: 0; } }
      @media (max-width: 570px) {
        #Kosik .tabulka-7 .tr .th:nth-child(7), #Kosik .tabulka-7 .tr .td:nth-child(7) {
          width: 50%;
          text-align: left;
          justify-content: flex-start; } }
    #Kosik .tabulka-7 .tr .th:nth-child(8), #Kosik .tabulka-7 .tr .td:nth-child(8) {
      width: 160px;
      padding-right: 12px;
      padding-right: 12px; }
      @media (min-width: 1160px) {
        #Kosik .tabulka-7 .tr .th:nth-child(8), #Kosik .tabulka-7 .tr .td:nth-child(8) {
          width: calc(27.3684210526vw - 157.473684211px); } }
      @media (min-width: 1920px) {
        #Kosik .tabulka-7 .tr .th:nth-child(8), #Kosik .tabulka-7 .tr .td:nth-child(8) {
          width: 368px; } }
      @media (min-width: 1160px) {
        #Kosik .tabulka-7 .tr .th:nth-child(8), #Kosik .tabulka-7 .tr .td:nth-child(8) {
          padding-right: calc(13.5526315789vw - 145.210526316px); } }
      @media (min-width: 1920px) {
        #Kosik .tabulka-7 .tr .th:nth-child(8), #Kosik .tabulka-7 .tr .td:nth-child(8) {
          padding-right: 115px; } }
      @media (min-width: 1160px) {
        #Kosik .tabulka-7 .tr .th:nth-child(8), #Kosik .tabulka-7 .tr .td:nth-child(8) {
          padding-right: calc(13.5526315789vw - 145.210526316px); } }
      @media (min-width: 1920px) {
        #Kosik .tabulka-7 .tr .th:nth-child(8), #Kosik .tabulka-7 .tr .td:nth-child(8) {
          padding-right: 115px; } }
      @media (max-width: 1159px) {
        #Kosik .tabulka-7 .tr .th:nth-child(8), #Kosik .tabulka-7 .tr .td:nth-child(8) {
          width: calc(50% - 60px);
          padding-right: 0;
          margin-left: 120px;
          text-align: left;
          justify-content: flex-start; } }
      @media (max-width: 570px) {
        #Kosik .tabulka-7 .tr .th:nth-child(8), #Kosik .tabulka-7 .tr .td:nth-child(8) {
          width: 50%;
          margin-left: 0;
          text-align: right;
          justify-content: flex-end; } }
  #Kosik .tr_souhrn {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 4px solid #e6e6e6;
    font-size: 14px;
    color: #000; }
    @media (max-width: 1159px) {
      #Kosik .tr_souhrn {
        max-width: 636px;
        margin: 0 auto; } }
    #Kosik .tr_souhrn .souhrn_skupina {
      padding-top: 20px;
      padding-bottom: 20px; }
      @media (max-width: 1159px) {
        #Kosik .tr_souhrn .souhrn_skupina {
          width: 100% !important;
          flex: none !important; } }
      #Kosik .tr_souhrn .souhrn_skupina textarea {
        border: 1px solid #e2e2e2;
        border-radius: 4px;
        resize: vertical;
        width: 100%;
        height: 70px;
        min-height: 70px;
        box-sizing: border-box;
        padding: 8px;
        margin-top: 10px; }
        #Kosik .tr_souhrn .souhrn_skupina textarea:focus {
          border-color: #aaa; }
      #Kosik .tr_souhrn .souhrn_skupina .tr_s {
        display: flex;
        flex-wrap: wrap; }
        #Kosik .tr_souhrn .souhrn_skupina .tr_s:first-child {
          height: 53px; }
          @media (max-width: 1159px) {
            #Kosik .tr_souhrn .souhrn_skupina .tr_s:first-child {
              height: auto; } }
        #Kosik .tr_souhrn .souhrn_skupina .tr_s.with-delivery:first-child {
          height: auto; }
        #Kosik .tr_souhrn .souhrn_skupina .tr_s .td {
          padding-top: 6px;
          padding-bottom: 6px;
          align-self: center; }
          #Kosik .tr_souhrn .souhrn_skupina .tr_s .td .delivery-without-img {
            overflow: hidden;
            text-overflow: ellipsis;
            width: 100%;
            display: inline-block;
            vertical-align: middle;
            height: 15px;
            white-space: nowrap;
            padding-left: 10px; }
          #Kosik .tr_souhrn .souhrn_skupina .tr_s .td img {
            vertical-align: middle;
            margin-left: 4px; }
      #Kosik .tr_souhrn .souhrn_skupina:nth-child(1) {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 12px;
        padding-right: 12px; }
        @media (min-width: 1160px) {
          #Kosik .tr_souhrn .souhrn_skupina:nth-child(1) {
            padding-left: calc(3.0263157895vw - 23.1052631579px); } }
        @media (min-width: 1920px) {
          #Kosik .tr_souhrn .souhrn_skupina:nth-child(1) {
            padding-left: 35px; } }
        @media (min-width: 1160px) {
          #Kosik .tr_souhrn .souhrn_skupina:nth-child(1) {
            padding-right: calc(3.0263157895vw - 23.1052631579px); } }
        @media (min-width: 1920px) {
          #Kosik .tr_souhrn .souhrn_skupina:nth-child(1) {
            padding-right: 35px; } }
        @media (max-width: 768px) {
          #Kosik .tr_souhrn .souhrn_skupina:nth-child(1) {
            padding: 20px 0; } }
      #Kosik .tr_souhrn .souhrn_skupina:nth-child(2) {
        flex: 1; }
        #Kosik .tr_souhrn .souhrn_skupina:nth-child(2) .td:nth-child(1) {
          flex: 1; }
          @media (max-width: 1159px) {
            #Kosik .tr_souhrn .souhrn_skupina:nth-child(2) .td:nth-child(1) {
              width: 50%;
              flex: none; } }
        #Kosik .tr_souhrn .souhrn_skupina:nth-child(2) .td:nth-child(2) {
          width: 177px; }
          @media (max-width: 1159px) {
            #Kosik .tr_souhrn .souhrn_skupina:nth-child(2) .td:nth-child(2) {
              width: 50%;
              padding-left: 10px; } }
      #Kosik .tr_souhrn .souhrn_skupina:nth-child(3) {
        padding-right: 12px;
        width: 400px; }
        @media (min-width: 1160px) {
          #Kosik .tr_souhrn .souhrn_skupina:nth-child(3) {
            padding-right: calc(13.5526315789vw - 145.210526316px); } }
        @media (min-width: 1920px) {
          #Kosik .tr_souhrn .souhrn_skupina:nth-child(3) {
            padding-right: 115px; } }
        @media (min-width: 1160px) {
          #Kosik .tr_souhrn .souhrn_skupina:nth-child(3) {
            width: calc(52.6315789474vw - 210.526315789px); } }
        @media (min-width: 1920px) {
          #Kosik .tr_souhrn .souhrn_skupina:nth-child(3) {
            width: 800px; } }
        #Kosik .tr_souhrn .souhrn_skupina:nth-child(3) .td:nth-child(1) {
          flex: 1; }
          @media (max-width: 1159px) {
            #Kosik .tr_souhrn .souhrn_skupina:nth-child(3) .td:nth-child(1) {
              width: 50%;
              flex: none; } }
        #Kosik .tr_souhrn .souhrn_skupina:nth-child(3) .td:nth-child(2) {
          width: 120px; }
          @media (min-width: 1160px) {
            #Kosik .tr_souhrn .souhrn_skupina:nth-child(3) .td:nth-child(2) {
              width: calc(17.5vw - 83px); } }
          @media (min-width: 1920px) {
            #Kosik .tr_souhrn .souhrn_skupina:nth-child(3) .td:nth-child(2) {
              width: 253px; } }
          @media (max-width: 1159px) {
            #Kosik .tr_souhrn .souhrn_skupina:nth-child(3) .td:nth-child(2) {
              width: 50%;
              padding-left: 10px; } }
  #Kosik .souhr_cen {
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 25px;
    font-size: 16px;
    color: #000;
    border-bottom: 4px solid #3db9b9;
    padding-bottom: 35px; }
    @media (min-width: 479px) {
      #Kosik .souhr_cen {
        padding-left: calc(1200vw - 5748px); } }
    @media (min-width: 480px) {
      #Kosik .souhr_cen {
        padding-left: calc(12.5vw - 48px); } }
    @media (min-width: 768px) {
      #Kosik .souhr_cen {
        padding-left: 48px; } }
    @media (min-width: 479px) {
      #Kosik .souhr_cen {
        padding-right: calc(1200vw - 5748px); } }
    @media (min-width: 480px) {
      #Kosik .souhr_cen {
        padding-right: calc(12.5vw - 48px); } }
    @media (min-width: 768px) {
      #Kosik .souhr_cen {
        padding-right: 48px; } }
    @media (min-width: 480px) {
      #Kosik .souhr_cen {
        margin-bottom: calc(8.6805555556vw - 16.6666666667px); } }
    @media (min-width: 768px) {
      #Kosik .souhr_cen {
        margin-bottom: 50px; } }
    #Kosik .souhr_cen:last-child {
      margin-bottom: -21px; }
    #Kosik .souhr_cen .konecne_ceny_box {
      margin-top: 35px; }
    #Kosik .souhr_cen .souhrn_cen_tr {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end; }
      #Kosik .souhr_cen .souhrn_cen_tr strong {
        font-size: 18px;
        font-weight: 600; }
        #Kosik .souhr_cen .souhrn_cen_tr strong .mena {
          font-size: 16px; }
      #Kosik .souhr_cen .souhrn_cen_tr .td {
        padding: 6px 0; }
        #Kosik .souhr_cen .souhrn_cen_tr .td:nth-child(2) {
          width: 177px;
          text-align: right; }
          @media (max-width: 480px) {
            #Kosik .souhr_cen .souhrn_cen_tr .td:nth-child(2) {
              width: 125px; } }
        #Kosik .souhr_cen .souhrn_cen_tr .td:nth-child(1) {
          width: calc(100% - 177px);
          text-align: right; }
          @media (max-width: 480px) {
            #Kosik .souhr_cen .souhrn_cen_tr .td:nth-child(1) {
              width: calc(100% - 125px); } }
  @media (max-width: 500px) {
    #Kosik .back-part {
      margin-left: auto; } }
  #Kosik .summ-part {
    width: 362px; }
    @media (max-width: 650px) {
      #Kosik .summ-part {
        order: -1;
        width: 100%;
        max-width: 360px;
        margin-left: auto;
        margin-bottom: 20px; } }
  #Kosik .zpet_na_nakup {
    text-decoration: none;
    font-size: 12px;
    color: #000;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    #Kosik .zpet_na_nakup::before {
      font-size: 18px;
      color: #afcb36;
      margin-right: 18px;
      transition: .3s;
      position: relative;
      left: 0; }
    #Kosik .zpet_na_nakup span {
      font-weight: 800;
      text-decoration: underline;
      text-transform: uppercase; }
    #Kosik .zpet_na_nakup:hover::before {
      left: -6px; }
    #Kosik .zpet_na_nakup:hover span {
      text-decoration: none; }
    @media (max-width: 650px) {
      #Kosik .zpet_na_nakup {
        position: relative;
        top: 59px; } }
    @media (max-width: 500px) {
      #Kosik .zpet_na_nakup {
        position: relative;
        top: 0; } }
  #Kosik .total-summary.krok1 {
    padding-left: 12px;
    padding-right: 12px;
    justify-content: space-between;
    flex-wrap: wrap;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    padding-bottom: 20px; }
    @media (min-width: 1160px) {
      #Kosik .total-summary.krok1 {
        padding-left: calc(3.0263157895vw - 23.1052631579px); } }
    @media (min-width: 1920px) {
      #Kosik .total-summary.krok1 {
        padding-left: 35px; } }
    @media (min-width: 1160px) {
      #Kosik .total-summary.krok1 {
        padding-right: calc(3.0263157895vw - 23.1052631579px); } }
    @media (min-width: 1920px) {
      #Kosik .total-summary.krok1 {
        padding-right: 35px; } }
    @media (min-width: 650px) {
      #Kosik .total-summary.krok1 {
        padding-bottom: calc(2.3622047244vw + 4.6456692913px); } }
    @media (min-width: 1920px) {
      #Kosik .total-summary.krok1 {
        padding-bottom: 50px; } }
    @media (max-width: 650px) {
      #Kosik .total-summary.krok1 {
        justify-content: flex-end;
        flex-direction: column; } }
  #Kosik .total-summary.krok4 {
    margin-bottom: 50px;
    border-bottom: 4px solid #e6e6e6; }
  #Kosik .vyhody_ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    #Kosik .vyhody_ul li {
      padding-left: 35px;
      position: relative;
      font-weight: 600;
      font-size: 16px;
      line-height: 30px;
      margin-bottom: 10px; }
      @media (min-width: 760px) {
        #Kosik .vyhody_ul li {
          padding-left: calc(0.8620689655vw + 28.4482758621px); } }
      @media (min-width: 1920px) {
        #Kosik .vyhody_ul li {
          padding-left: 45px; } }
      #Kosik .vyhody_ul li::before {
        width: 27px;
        height: 27px;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        content: '';
        background-image: url(../images/vyhody_li.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain; }
  #Kosik.krok-4 .kosik_doprava .prodejce_header {
    padding-left: 12px;
    padding-right: 12px; }
    @media (min-width: 1160px) {
      #Kosik.krok-4 .kosik_doprava .prodejce_header {
        padding-left: calc(3.0263157895vw - 23.1052631579px); } }
    @media (min-width: 1920px) {
      #Kosik.krok-4 .kosik_doprava .prodejce_header {
        padding-left: 35px; } }
    @media (min-width: 1160px) {
      #Kosik.krok-4 .kosik_doprava .prodejce_header {
        padding-right: calc(3.0263157895vw - 23.1052631579px); } }
    @media (min-width: 1920px) {
      #Kosik.krok-4 .kosik_doprava .prodejce_header {
        padding-right: 35px; } }
  #Kosik .kosik_doprava {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 21px;
    margin-bottom: 39px; }
    #Kosik .kosik_doprava .no-delivery-btn {
      display: inline-flex;
      margin-top: 30px; }
    #Kosik .kosik_doprava:last-child {
      border-bottom: 4px solid #3db9b9; }
    #Kosik .kosik_doprava h2 {
      color: #ea5524;
      font-size: 24px;
      margin-bottom: 45px; }
      @media (min-width: 480px) {
        #Kosik .kosik_doprava h2 {
          margin-bottom: calc(1.0416666667vw + 40px); } }
      @media (min-width: 768px) {
        #Kosik .kosik_doprava h2 {
          margin-bottom: 48px; } }
      #Kosik .kosik_doprava h2.dark {
        color: #000; }
    #Kosik .kosik_doprava .prodejce_header {
      width: 100%;
      padding-bottom: 27px;
      padding-left: 12px;
      padding-right: 12px;
      border-bottom: 1px solid #e0e0e0;
      margin-bottom: 30px; }
      @media (min-width: 480px) {
        #Kosik .kosik_doprava .prodejce_header {
          padding-left: calc(12.5vw - 48px); } }
      @media (min-width: 768px) {
        #Kosik .kosik_doprava .prodejce_header {
          padding-left: 48px; } }
      @media (min-width: 480px) {
        #Kosik .kosik_doprava .prodejce_header {
          padding-right: calc(12.5vw - 48px); } }
      @media (min-width: 768px) {
        #Kosik .kosik_doprava .prodejce_header {
          padding-right: 48px; } }
      #Kosik .kosik_doprava .prodejce_header .prod-name {
        font-size: 14px;
        margin-bottom: 6px; }
      #Kosik .kosik_doprava .prodejce_header .prod-link {
        font-size: 21px;
        font-weight: 600;
        color: #afcb36; }
    #Kosik .kosik_doprava .sloupec:nth-child(2) {
      width: 52.4%;
      border-right: 1px solid #e0e0e0;
      padding: 18px 5% 0 0; }
      @media (max-width: 1160px) {
        #Kosik .kosik_doprava .sloupec:nth-child(2) {
          width: 100%;
          padding-right: 0;
          border-right: none;
          border-bottom: 1px solid #e0e0e0;
          margin-bottom: 30px; } }
      #Kosik .kosik_doprava .sloupec:nth-child(2) h2 {
        padding-left: 12px; }
        @media (min-width: 1160px) {
          #Kosik .kosik_doprava .sloupec:nth-child(2) h2 {
            padding-left: calc(4.8684210526vw - 44.4736842105px); } }
        @media (min-width: 1920px) {
          #Kosik .kosik_doprava .sloupec:nth-child(2) h2 {
            padding-left: 49px; } }
      #Kosik .kosik_doprava .sloupec:nth-child(2) .produkt-kosik-list .item:first-child {
        padding-top: 0; }
    #Kosik .kosik_doprava .sloupec:nth-child(3) {
      padding: 18px 48px 0 5%;
      width: 47.6%; }
      @media (max-width: 1160px) {
        #Kosik .kosik_doprava .sloupec:nth-child(3) {
          width: 100%;
          padding-left: 0;
          padding-right: 0; } }
  #Kosik .produkt-kosik-list {
    font-weight: 500; }
    #Kosik .produkt-kosik-list .item {
      border-bottom: 1px solid #e0e0e0;
      padding: 10px 0;
      padding-left: 12px;
      padding-right: 12px; }
      @media (min-width: 480px) {
        #Kosik .produkt-kosik-list .item {
          padding-left: calc(12.5vw - 48px); } }
      @media (min-width: 768px) {
        #Kosik .produkt-kosik-list .item {
          padding-left: 48px; } }
      @media (min-width: 480px) {
        #Kosik .produkt-kosik-list .item {
          padding-right: calc(12.5vw - 48px); } }
      @media (min-width: 768px) {
        #Kosik .produkt-kosik-list .item {
          padding-right: 48px; } }
      #Kosik .produkt-kosik-list .item:last-child {
        border-bottom: none; }
      #Kosik .produkt-kosik-list .item .thumbnail {
        width: 126px;
        text-align: center;
        padding: 10px; }
        @media (max-width: 780px) {
          #Kosik .produkt-kosik-list .item .thumbnail {
            width: 100%; } }
      #Kosik .produkt-kosik-list .item .title {
        width: calc(100% - 355px);
        padding-left: 12px;
        word-break: break-word; }
        @media (min-width: 480px) {
          #Kosik .produkt-kosik-list .item .title {
            padding-left: calc(12.5vw - 48px); } }
        @media (min-width: 768px) {
          #Kosik .produkt-kosik-list .item .title {
            padding-left: 48px; } }
        @media (max-width: 1550px) {
          #Kosik .produkt-kosik-list .item .title {
            flex: none;
            width: calc(100% - 126px); } }
        @media (max-width: 1160px) {
          #Kosik .produkt-kosik-list .item .title {
            flex: 1;
            width: auto; } }
        @media (max-width: 780px) {
          #Kosik .produkt-kosik-list .item .title {
            order: -1;
            width: 100%;
            flex: none;
            padding: 0;
            margin: 14px 0; } }
      #Kosik .produkt-kosik-list .item .amount {
        text-align: center;
        width: 105px;
        padding: 0 10px; }
        @media (max-width: 1550px) {
          #Kosik .produkt-kosik-list .item .amount {
            flex: 1;
            padding-left: 175px;
            text-align: left; } }
        @media (max-width: 1160px) {
          #Kosik .produkt-kosik-list .item .amount {
            flex: none;
            padding-left: 10px;
            width: 105px;
            text-align: center; } }
        @media (max-width: 780px) {
          #Kosik .produkt-kosik-list .item .amount {
            width: auto;
            flex: 1;
            padding: 0;
            text-align: left; } }
      #Kosik .produkt-kosik-list .item .price {
        text-align: right;
        width: 124px; }
        @media (max-width: 1550px) {
          #Kosik .produkt-kosik-list .item .price {
            flex: 1; } }
        @media (max-width: 1160px) {
          #Kosik .produkt-kosik-list .item .price {
            flex: none;
            width: 124px; } }
  #Kosik .kosik_adresy {
    padding-bottom: 30px;
    margin-bottom: 25px;
    border-bottom: 4px solid #3db9b9; }
    @media (min-width: 480px) {
      #Kosik .kosik_adresy {
        padding-bottom: calc(13.8888888889vw - 36.6666666667px); } }
    @media (min-width: 768px) {
      #Kosik .kosik_adresy {
        padding-bottom: 70px; } }
    @media (min-width: 480px) {
      #Kosik .kosik_adresy {
        margin-bottom: calc(3.4722222222vw + 8.3333333333px); } }
    @media (min-width: 768px) {
      #Kosik .kosik_adresy {
        margin-bottom: 35px; } }
  #Kosik .kosik_adresa {
    width: 50%;
    padding-right: 12px;
    padding-left: 12px; }
    @media (min-width: 480px) {
      #Kosik .kosik_adresa {
        padding-right: calc(12.5vw - 48px); } }
    @media (min-width: 768px) {
      #Kosik .kosik_adresa {
        padding-right: 48px; } }
    @media (min-width: 480px) {
      #Kosik .kosik_adresa {
        padding-left: calc(12.5vw - 48px); } }
    @media (min-width: 768px) {
      #Kosik .kosik_adresa {
        padding-left: 48px; } }
    @media (max-width: 1320px) {
      #Kosik .kosik_adresa {
        width: 100%;
        margin-bottom: 35px; } }
    #Kosik .kosik_adresa .kosik_adresa_obsah {
      word-break: break-word;
      margin-bottom: 40px; }
    #Kosik .kosik_adresa:nth-child(1) {
      position: relative; }
      #Kosik .kosik_adresa:nth-child(1)::after {
        height: calc(100% - 75px);
        width: 1px;
        position: absolute;
        right: 0;
        top: 75px;
        content: "";
        display: block;
        background: black; }
        @media (max-width: 1320px) {
          #Kosik .kosik_adresa:nth-child(1)::after {
            display: none; } }
    #Kosik .kosik_adresa h2 {
      color: #ea5524;
      font-size: 24px;
      margin-bottom: 20px; }
      @media (min-width: 480px) {
        #Kosik .kosik_adresa h2 {
          margin-bottom: calc(9.7222222222vw - 26.6666666667px); } }
      @media (min-width: 768px) {
        #Kosik .kosik_adresa h2 {
          margin-bottom: 48px; } }
    #Kosik .kosik_adresa .sloupec {
      padding-top: 12px; }
      @media (min-width: 480px) {
        #Kosik .kosik_adresa .sloupec {
          padding-top: calc(6.25vw - 18px); } }
      @media (min-width: 768px) {
        #Kosik .kosik_adresa .sloupec {
          padding-top: 30px; } }
      #Kosik .kosik_adresa .sloupec:nth-child(1) {
        width: 45%; }
        @media (max-width: 1320px) {
          #Kosik .kosik_adresa .sloupec:nth-child(1) {
            width: 50%; } }
        @media (max-width: 660px) {
          #Kosik .kosik_adresa .sloupec:nth-child(1) {
            width: 100%;
            margin-bottom: 20px; } }
      #Kosik .kosik_adresa .sloupec:nth-child(2) {
        flex: 1;
        border-left: 1px solid #e0e0e0;
        margin-left: 0px;
        padding-left: 0px; }
        @media (min-width: 660px) {
          #Kosik .kosik_adresa .sloupec:nth-child(2) {
            margin-left: calc(2000vw - 13200px); } }
        @media (min-width: 661px) {
          #Kosik .kosik_adresa .sloupec:nth-child(2) {
            margin-left: 20px; } }
        @media (min-width: 1100px) {
          #Kosik .kosik_adresa .sloupec:nth-child(2) {
            margin-left: calc(4.8780487805vw - 33.6585365854px); } }
        @media (min-width: 1920px) {
          #Kosik .kosik_adresa .sloupec:nth-child(2) {
            margin-left: 60px; } }
        @media (min-width: 660px) {
          #Kosik .kosik_adresa .sloupec:nth-child(2) {
            padding-left: calc(2000vw - 13200px); } }
        @media (min-width: 661px) {
          #Kosik .kosik_adresa .sloupec:nth-child(2) {
            padding-left: 20px; } }
        @media (min-width: 1100px) {
          #Kosik .kosik_adresa .sloupec:nth-child(2) {
            padding-left: calc(2.4390243902vw - 6.8292682927px); } }
        @media (min-width: 1920px) {
          #Kosik .kosik_adresa .sloupec:nth-child(2) {
            padding-left: 40px; } }
        @media (max-width: 660px) {
          #Kosik .kosik_adresa .sloupec:nth-child(2) {
            flex: none;
            width: 100%;
            border-left: none; } }
      #Kosik .kosik_adresa .sloupec p {
        font-size: 16px;
        line-height: 20px; }
    #Kosik .kosik_adresa .sloupec_hlavni {
      width: 90px; }
      #Kosik .kosik_adresa .sloupec_hlavni + span {
        width: calc(100% - 90px); }

.delivery-summary {
  padding: 11px 0; }
  .delivery-summary .line {
    display: flex;
    flex-wrap: wrap;
    text-align: right;
    margin: 0 0 8px; }
    .delivery-summary .line .title {
      flex: 3; }
    .delivery-summary .line .val {
      flex: 1; }

.total-summary {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 10px 0 50px;
  padding-left: 0px;
  padding-right: 0px; }
  @media (min-width: 479px) {
    .total-summary {
      padding-left: calc(1200vw - 5748px); } }
  @media (min-width: 480px) {
    .total-summary {
      padding-left: calc(12.5vw - 48px); } }
  @media (min-width: 768px) {
    .total-summary {
      padding-left: 48px; } }
  @media (min-width: 479px) {
    .total-summary {
      padding-right: calc(1200vw - 5748px); } }
  @media (min-width: 480px) {
    .total-summary {
      padding-right: calc(12.5vw - 48px); } }
  @media (min-width: 768px) {
    .total-summary {
      padding-right: 48px; } }
  .total-summary .line {
    max-width: 500px;
    display: flex;
    justify-content: flex-end;
    text-align: right;
    font-size: 16px;
    width: 100%;
    align-items: baseline;
    padding: 0 0 8px; }
    .total-summary .line.bold {
      font-size: 21px;
      font-weight: 600;
      border-top: 1px solid #e0e0e0;
      padding: 12px 0 11px;
      margin: 14px 0 0; }
      @media (max-width: 380px) {
        .total-summary .line.bold {
          font-size: 18px; } }
      .total-summary .line.bold .value {
        color: #ea5524;
        font-size: 25px;
        font-weight: 800; }
        @media (max-width: 380px) {
          .total-summary .line.bold .value {
            font-size: 20px; } }
        .total-summary .line.bold .value span {
          font-weight: 500;
          font-size: 16px; }
    .total-summary .line.single {
      font-weight: 500; }
    .total-summary .line .value {
      flex: 1; }

.radio_doprava {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start; }
  .radio_doprava.has-branches input[type="radio"] + .radio_doprava_text {
    border-bottom: 1px dotted #e0e0e0;
    margin-bottom: 17px; }
  .radio_doprava.w-icon input + .radio_doprava_text {
    padding-bottom: 27px;
    margin-bottom: 27px; }
  .radio_doprava input[type="radio"] {
    display: none; }
    .radio_doprava input[type="radio"] + .radio_doprava_text {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      position: relative;
      padding-bottom: 19px;
      margin-bottom: 22px;
      border-bottom: 2px solid #e0e0e0;
      cursor: pointer;
      padding-left: 34px;
      width: 100%; }
      .radio_doprava input[type="radio"] + .radio_doprava_text p {
        width: 100%; }
      .radio_doprava input[type="radio"] + .radio_doprava_text:hover strong {
        text-decoration: underline; }
      .radio_doprava input[type="radio"] + .radio_doprava_text::before {
        content: "";
        height: 15px;
        width: 15px;
        border-radius: 50%;
        border: 1px solid #e1e1e1;
        display: block;
        position: absolute;
        top: calc(50% - 19px);
        left: 0; }
      .radio_doprava input[type="radio"] + .radio_doprava_text .icon {
        flex: 0 87px;
        text-align: center; }
        @media (max-width: 580px) {
          .radio_doprava input[type="radio"] + .radio_doprava_text .icon {
            flex: none;
            width: 50%;
            order: 4;
            text-align: left; } }
        .radio_doprava input[type="radio"] + .radio_doprava_text .icon img {
          max-width: 100%; }
      .radio_doprava input[type="radio"] + .radio_doprava_text .info {
        padding: 0 23px;
        flex: 1; }
        @media (max-width: 580px) {
          .radio_doprava input[type="radio"] + .radio_doprava_text .info {
            flex: none;
            width: 100%;
            padding: 0 0 18px; } }
        .radio_doprava input[type="radio"] + .radio_doprava_text .info .doprava_doplnujici_text {
          margin: 6px 0 0;
          font-size: 15px; }
        .radio_doprava input[type="radio"] + .radio_doprava_text .info .doprava_doplnujici_text_zdarma {
          margin: 7px 0 9px;
          font-size: 13px;
          color: #00829a; }
      .radio_doprava input[type="radio"] + .radio_doprava_text .price {
        flex: 0 74px;
        text-align: right;
        font-weight: 700; }
        @media (max-width: 580px) {
          .radio_doprava input[type="radio"] + .radio_doprava_text .price {
            flex: none;
            width: 50%;
            order: 5; } }
    .radio_doprava input[type="radio"]:checked + .radio_doprava_text::after {
      content: "";
      height: 9px;
      width: 9px;
      border-radius: 50%;
      display: block;
      position: absolute;
      background-color: #979797;
      top: calc(50% - 15px);
      left: 4px; }
  .radio_doprava .deliveryBranches {
    width: 100%;
    border-bottom: 2px solid #e0e0e0;
    padding-bottom: 18px;
    margin-bottom: 35px; }
    .radio_doprava .deliveryBranches p,
    .radio_doprava .deliveryBranches .boxSelect {
      width: 50%; }
      @media (max-width: 767px) {
        .radio_doprava .deliveryBranches p,
        .radio_doprava .deliveryBranches .boxSelect {
          width: 100%; } }
    .radio_doprava .deliveryBranches select {
      width: 100%; }
  .radio_doprava .deliveryBranches ~ .radio_doprava_text {
    display: none; }
  .radio_doprava .deliveryBranchesInfo,
  .radio_doprava .ProviderZasilkovna__selected {
    margin-top: 21px;
    padding: 10px 13px;
    border: 1px dotted #e0e0e0;
    position: relative; }
    .radio_doprava .deliveryBranchesInfo:after,
    .radio_doprava .ProviderZasilkovna__selected:after {
      content: ' ';
      display: block;
      position: absolute;
      top: -18px;
      left: 20px;
      border: 9px solid;
      border-color: transparent transparent #e0e0e0 transparent; }
    .radio_doprava .deliveryBranchesInfo p,
    .radio_doprava .ProviderZasilkovna__selected p {
      width: 100%; }
    .radio_doprava .deliveryBranchesInfo img,
    .radio_doprava .ProviderZasilkovna__selected img {
      max-width: 100%;
      height: auto;
      width: 299px;
      display: table; }
    .radio_doprava .deliveryBranchesInfo [data-branch-content-website],
    .radio_doprava .ProviderZasilkovna__selected [data-branch-content-website] {
      text-align: center;
      display: block;
      margin: 13px 0 0; }

.vyber_banky {
  display: none; }

.radio_platba.active + .vyber_banky {
  display: flex; }

.radio_platba {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  border-bottom: 1px solid #e0e0e0;
  padding-left: 12px;
  padding-right: 20px;
  margin-bottom: 25px; }
  @media (min-width: 760px) {
    .radio_platba {
      padding-left: calc(1.5517241379vw + 0.2068965517px); } }
  @media (min-width: 1920px) {
    .radio_platba {
      padding-left: 30px; } }
  @media (max-width: 689px) {
    .radio_platba {
      height: auto !important; } }
  .radio_platba.active {
    border-bottom: 1px solid #000; }
  .radio_platba input {
    display: none; }
    .radio_platba input + .radio_platba_text {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      position: relative;
      padding-bottom: 20px;
      cursor: pointer;
      padding-left: 34px;
      width: 100%; }
      .radio_platba input + .radio_platba_text p {
        width: 100%; }
      .radio_platba input + .radio_platba_text:hover strong {
        text-decoration: underline; }
      .radio_platba input + .radio_platba_text::before {
        content: "";
        height: 15px;
        width: 15px;
        border-radius: 50%;
        border: 1px solid #e1e1e1;
        display: block;
        position: absolute;
        top: 3px;
        left: 0; }
    .radio_platba input:checked + .radio_platba_text::after {
      content: "";
      height: 9px;
      width: 9px;
      border-radius: 50%;
      display: block;
      position: absolute;
      background-color: #979797;
      top: 7px;
      left: 4px; }

.banka {
  width: calc(100% / 5 - 10px + (10px / 5));
  margin-right: 10px;
  margin-bottom: 10px; }
  .banka:nth-child(6n-6) {
    margin-right: 10px; }
  .banka:nth-child(5n-5) {
    margin-right: 0; }

.banka {
  width: calc(100% / 5 - 10px + (10px / 5));
  margin-right: 10px;
  margin-bottom: 10px; }
  .banka:nth-child(6n-6) {
    margin-right: 10px; }
  .banka:nth-child(5n-5) {
    margin-right: 0; }

.banka {
  width: calc(100% / 5 - 10px + (10px / 5));
  margin-right: 10px;
  margin-bottom: 10px; }
  .banka:nth-child(6n-6) {
    margin-right: 10px; }
  .banka:nth-child(5n-5) {
    margin-right: 0; }

.banka {
  width: calc(100% / 5 - 10px + (10px / 5));
  margin-right: 10px;
  margin-bottom: 10px; }
  .banka:nth-child(6n-6) {
    margin-right: 10px; }
  .banka:nth-child(5n-5) {
    margin-right: 0; }

.banka {
  width: calc(100% / 5 - 10px + (10px / 5));
  margin-right: 10px;
  margin-bottom: 10px; }
  .banka:nth-child(6n-6) {
    margin-right: 10px; }
  .banka:nth-child(5n-5) {
    margin-right: 0; }

@media (max-width: 1800px) {
  .banka {
    width: calc(100% / 4 - 10px + (10px / 4));
    margin-right: 10px;
    margin-bottom: 10px; }
    .banka:nth-child(5n-5) {
      margin-right: 10px; }
    .banka:nth-child(4n-4) {
      margin-right: 0; }
  .banka {
    width: calc(100% / 4 - 10px + (10px / 4));
    margin-right: 10px;
    margin-bottom: 10px; }
    .banka:nth-child(5n-5) {
      margin-right: 10px; }
    .banka:nth-child(4n-4) {
      margin-right: 0; }
  .banka {
    width: calc(100% / 4 - 10px + (10px / 4));
    margin-right: 10px;
    margin-bottom: 10px; }
    .banka:nth-child(5n-5) {
      margin-right: 10px; }
    .banka:nth-child(4n-4) {
      margin-right: 0; }
  .banka {
    width: calc(100% / 4 - 10px + (10px / 4));
    margin-right: 10px;
    margin-bottom: 10px; }
    .banka:nth-child(5n-5) {
      margin-right: 10px; }
    .banka:nth-child(4n-4) {
      margin-right: 0; } }

@media (max-width: 1535px) {
  .banka {
    width: calc(100% / 3 - 10px + (10px / 3));
    margin-right: 10px;
    margin-bottom: 10px; }
    .banka:nth-child(4n-4) {
      margin-right: 10px; }
    .banka:nth-child(3n-3) {
      margin-right: 0; }
  .banka {
    width: calc(100% / 3 - 10px + (10px / 3));
    margin-right: 10px;
    margin-bottom: 10px; }
    .banka:nth-child(4n-4) {
      margin-right: 10px; }
    .banka:nth-child(3n-3) {
      margin-right: 0; }
  .banka {
    width: calc(100% / 3 - 10px + (10px / 3));
    margin-right: 10px;
    margin-bottom: 10px; }
    .banka:nth-child(4n-4) {
      margin-right: 10px; }
    .banka:nth-child(3n-3) {
      margin-right: 0; } }

@media (max-width: 1150px) {
  .banka {
    width: calc(100% / 2 - 10px + (10px / 2));
    margin-right: 10px;
    margin-bottom: 10px; }
    .banka:nth-child(3n-3) {
      margin-right: 10px; }
    .banka:nth-child(2n-2) {
      margin-right: 0; }
  .banka {
    width: calc(100% / 2 - 10px + (10px / 2));
    margin-right: 10px;
    margin-bottom: 10px; }
    .banka:nth-child(3n-3) {
      margin-right: 10px; }
    .banka:nth-child(2n-2) {
      margin-right: 0; } }

.banka {
  height: 50px;
  border: 1px solid #e7e7e7;
  cursor: pointer;
  padding: 5px; }
  .banka input {
    display: none; }
    .banka input + .radio_banka {
      position: relative;
      padding-left: 25px;
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
      .banka input + .radio_banka img {
        max-width: 65px; }
      .banka input + .radio_banka::before {
        content: "";
        height: 15px;
        width: 15px;
        border-radius: 50%;
        border: 1px solid #e1e1e1;
        display: block;
        position: absolute;
        top: calc(50% - 7.5px);
        left: 2px; }
    .banka input:checked + .radio_banka::after {
      content: "";
      height: 9px;
      width: 9px;
      border-radius: 50%;
      display: block;
      position: absolute;
      background-color: #979797;
      top: calc(50% - 3.5px);
      left: 6px; }

.platba_doplnujici_text {
  font-size: 16px;
  color: #646464;
  margin-top: 6px; }

.ikona_platba {
  width: 84px; }

.text_platba {
  width: calc(100% - 84px); }

.platba-box {
  width: calc((100% / 3 - 30px) + (30px / 3));
  margin-right: 30px;
  margin-bottom: 30px; }
  .platba-box:nth-child(3n+3) {
    margin-right: 0; }
  @media (min-width: 330px) {
    .platba-box {
      width: calc((100% / 1 - 30px) + (30px / 1));
      margin-right: 30px;
      margin-bottom: 30px; }
      .platba-box:nth-child(0n+0) {
        margin-right: 30px;
        margin-bottom: 30px; }
      .platba-box:nth-child(1n+1) {
        margin-right: 0; } }
  @media (min-width: 690px) {
    .platba-box {
      width: calc((100% / 2 - 30px) + (30px / 2));
      margin-right: 30px;
      margin-bottom: 30px; }
      .platba-box:nth-child(1n+1) {
        margin-right: 30px;
        margin-bottom: 30px; }
      .platba-box:nth-child(2n+2) {
        margin-right: 0; } }
  @media (min-width: 1051px) {
    .platba-box {
      width: calc((100% / 3 - 30px) + (30px / 3));
      margin-right: 30px;
      margin-bottom: 30px; }
      .platba-box:nth-child(2n+2) {
        margin-right: 30px;
        margin-bottom: 30px; }
      .platba-box:nth-child(3n+3) {
        margin-right: 0; } }
  @media (min-width: 1411px) {
    .platba-box {
      width: calc((100% / 3 - 30px) + (30px / 3));
      margin-right: 30px;
      margin-bottom: 30px; }
      .platba-box:nth-child(2n+2) {
        margin-right: 30px;
        margin-bottom: 30px; }
      .platba-box:nth-child(3n+3) {
        margin-right: 0; } }
  @media (min-width: 1771px) {
    .platba-box {
      width: calc((100% / 3 - 30px) + (30px / 3));
      margin-right: 30px;
      margin-bottom: 30px; }
      .platba-box:nth-child(2n+2) {
        margin-right: 30px;
        margin-bottom: 30px; }
      .platba-box:nth-child(3n+3) {
        margin-right: 0; } }
  @media (max-width: 330px) {
    .platba-box {
      width: 100%;
      max-width: 100%;
      margin-right: 0 !important; } }
  @media (max-width: 689px) {
    .platba-box:last-child {
      margin-bottom: -25px; } }

.moznosti_platby {
  padding-bottom: 20px;
  border-bottom: 4px solid #3db9b9;
  margin-bottom: 25px;
  position: relative; }
  @media (max-width: 689px) {
    .moznosti_platby {
      padding-bottom: 0; } }

.souhlas_s_op {
  width: 100%;
  margin-bottom: 40px; }
  .souhlas_s_op label {
    position: relative; }
    .souhlas_s_op label.has-errors {
      padding-right: 28px; }
  .souhlas_s_op .element_op input {
    display: none; }
    .souhlas_s_op .element_op input + span {
      flex-wrap: wrap;
      align-content: center;
      align-items: center;
      cursor: pointer;
      padding-left: 34px;
      position: relative;
      font-size: 16px; }
      .souhlas_s_op .element_op input + span::before {
        width: 20px;
        height: 20px;
        border-radius: 4px;
        border: 2px solid #000;
        content: '';
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        color: #afcb36;
        margin-right: 12px;
        font-family: 'Font Awesome\ 5 Free';
        font-size: 14px;
        position: absolute;
        left: 0;
        top: -2px; }
    .souhlas_s_op .element_op input:checked + span::before {
      content: '\f00c';
      font-weight: 700; }
  .souhlas_s_op .element_op a {
    color: #000;
    font-weight: 600; }
    .souhlas_s_op .element_op a:hover {
      text-decoration: none; }

.krok-success h2 {
  color: #ea5524;
  font-size: 24px;
  margin: 45px 0 25px 0; }

.krok-success__table-souhrn {
  margin: 0 auto; }
  @media (max-width: 475px) {
    .krok-success__table-souhrn {
      width: 100%; } }
  .krok-success__table-souhrn th {
    text-align: left;
    padding: 5px 10px; }
    @media (max-width: 475px) {
      .krok-success__table-souhrn th {
        display: block;
        text-align: center; } }
  .krok-success__table-souhrn td {
    padding: 5px 10px;
    text-align: right; }
    @media (max-width: 475px) {
      .krok-success__table-souhrn td {
        display: block;
        text-align: center;
        padding-bottom: 25px; } }

.CartCouponForm {
  display: flex;
  flex-wrap: wrap;
  padding-left: 22px;
  width: 100%; }
  @media (max-width: 1159px) {
    .CartCouponForm {
      padding-left: 0; } }
  .CartCouponForm-error {
    padding: 5px 5px 5px 33px;
    margin-top: 3px;
    font-size: 12px;
    box-shadow: inset 24px 0 0 rgba(0, 0, 0, 0.14); }
    .CartCouponForm-error:empty {
      display: none; }
    .CartCouponForm-error i {
      display: none; }
    .CartCouponForm-error:before {
      left: 7px;
      font-size: 10px; }
  .CartCouponForm input[type=text] {
    font-size: 13px;
    border-radius: 0;
    border: 1px solid #f0f0f0;
    height: 41px;
    width: 130px;
    text-align: left;
    padding: 10px;
    flex: 1;
    color: #000; }
  .CartCouponForm button {
    background: #b1ca22;
    color: #fff;
    height: 40px;
    position: relative;
    top: 1px;
    padding-top: 2px;
    width: 38px;
    border-radius: 0 4px 4px 0;
    transition: all .25s ease-in-out; }
    .CartCouponForm button:hover {
      background: #001d22; }
    .CartCouponForm button.activate {
      width: 85px; }
  .CartCouponForm-label {
    background: #f0f0f0;
    line-height: 40px;
    display: inline-block;
    border-radius: 4px 0 0 4px;
    padding: 0 9px;
    font-size: 12px; }

.ProviderZasilkovna {
  width: 100%; }
  .ProviderZasilkovna__wrapper {
    gap: 0.5em;
    justify-content: space-between; }
  .ProviderZasilkovna__button {
    background-color: #fff;
    font-weight: 400;
    border: 1px solid rgba(0, 0, 0, 0.15); }
    .ProviderZasilkovna__button:hover {
      background-color: #ba1b02;
      color: #fff; }
  .ProviderZasilkovna__title {
    width: 100% !important; }
  .ProviderZasilkovna__selected {
    width: 100% !important; }
    .ProviderZasilkovna__selected i:hover {
      cursor: pointer;
      color: darkred; }
  .ProviderZasilkovna__modal.is-active {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000a;
    display: grid;
    place-items: center;
    z-index: 999; }
    .ProviderZasilkovna__modal.is-active > iframe {
      max-width: Min(95vw, 1200px);
      max-height: Min(95vh, 800px); }

#KosikKroky {
  padding-top: 10px;
  padding-bottom: 30px;
  padding-right: 30px;
  padding-left: 30px; }
  @media (min-width: 768px) {
    #KosikKroky {
      padding-bottom: calc(1.6722408027vw + 17.1571906355px); } }
  @media (min-width: 1366px) {
    #KosikKroky {
      padding-bottom: calc(3.6101083032vw - 9.3140794224px); } }
  @media (min-width: 1920px) {
    #KosikKroky {
      padding-bottom: 60px; } }
  @media (min-width: 480px) {
    #KosikKroky {
      padding-right: calc(10.4166666667vw - 20px); } }
  @media (min-width: 768px) {
    #KosikKroky {
      padding-right: 60px; } }
  @media (min-width: 480px) {
    #KosikKroky {
      padding-left: calc(10.4166666667vw - 20px); } }
  @media (min-width: 768px) {
    #KosikKroky {
      padding-left: 60px; } }
  #KosikKroky .kosik_kroky_list {
    list-style: none; }
    #KosikKroky .kosik_kroky_list .kosik_krok_box {
      width: calc((100% / 4 - 2px) + (2px / 4));
      margin-right: 2px;
      margin-bottom: 2px; }
      #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(4n+4) {
        margin-right: 0; }
      @media (min-width: 562px) {
        #KosikKroky .kosik_kroky_list .kosik_krok_box {
          width: calc((100% / 2 - 2px) + (2px / 2));
          margin-right: 2px;
          margin-bottom: 2px; }
          #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(1n+1) {
            margin-right: 2px;
            margin-bottom: 2px; }
          #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(0n+0) {
            margin-right: 2px;
            margin-bottom: 2px; }
          #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(2n+2) {
            margin-right: 0; } }
      @media (min-width: 1127px) {
        #KosikKroky .kosik_kroky_list .kosik_krok_box {
          width: calc((100% / 4 - 2px) + (2px / 4));
          margin-right: 2px;
          margin-bottom: 2px; }
          #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(3n+3) {
            margin-right: 2px;
            margin-bottom: 2px; }
          #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(2n+2) {
            margin-right: 2px;
            margin-bottom: 2px; }
          #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(4n+4) {
            margin-right: 0; } }
      @media (min-width: 1409px) {
        #KosikKroky .kosik_kroky_list .kosik_krok_box {
          width: calc((100% / 4 - 2px) + (2px / 4));
          margin-right: 2px;
          margin-bottom: 2px; }
          #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(3n+3) {
            margin-right: 2px;
            margin-bottom: 2px; }
          #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(2n+2) {
            margin-right: 2px;
            margin-bottom: 2px; }
          #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(4n+4) {
            margin-right: 0; } }
      @media (min-width: 1691px) {
        #KosikKroky .kosik_kroky_list .kosik_krok_box {
          width: calc((100% / 4 - 2px) + (2px / 4));
          margin-right: 2px;
          margin-bottom: 2px; }
          #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(3n+3) {
            margin-right: 2px;
            margin-bottom: 2px; }
          #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(2n+2) {
            margin-right: 2px;
            margin-bottom: 2px; }
          #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(4n+4) {
            margin-right: 0; } }
      @media (max-width: 562px) {
        #KosikKroky .kosik_kroky_list .kosik_krok_box {
          width: 100%;
          max-width: 100%;
          margin-right: 0 !important; } }
      #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(1) .kosik_krok::before {
        content: url("../images/kosik/krok1.png"); }
      #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(2) .kosik_krok::before {
        content: url("../images/kosik/krok2.png"); }
      #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(3) .kosik_krok::before {
        content: url("../images/kosik/krok3.png"); }
      #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(4) .kosik_krok::before {
        content: url("../images/kosik/krok4.png"); }
      #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(1) .kosik_krok.hotov::before, #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(1) .kosik_krok.aktivni::before {
        content: url("../images/kosik/krok1_a.png"); }
      #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(2) .kosik_krok.hotov::before, #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(2) .kosik_krok.aktivni::before {
        content: url("../images/kosik/krok2_a.png"); }
      #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(3) .kosik_krok.hotov::before, #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(3) .kosik_krok.aktivni::before {
        content: url("../images/kosik/krok3_a.png"); }
      #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(4) .kosik_krok.hotov::before, #KosikKroky .kosik_kroky_list .kosik_krok_box:nth-child(4) .kosik_krok.aktivni::before {
        content: url("../images/kosik/krok4_a.png"); }
    #KosikKroky .kosik_kroky_list .kosik_krok {
      height: 65px;
      display: flex;
      align-items: center;
      background: #e6e6e6;
      font-weight: 400;
      color: #001d22;
      text-decoration: none;
      cursor: default;
      padding-left: 12px;
      padding-right: 12px; }
      #KosikKroky .kosik_kroky_list .kosik_krok::before {
        margin-right: 8px;
        content: "";
        display: inline-block; }
        @media (min-width: 320px) {
          #KosikKroky .kosik_kroky_list .kosik_krok::before {
            margin-right: calc(1.1363636364vw + 4.3636363636px); } }
        @media (min-width: 1200px) {
          #KosikKroky .kosik_kroky_list .kosik_krok::before {
            margin-right: 18px; } }
      #KosikKroky .kosik_kroky_list .kosik_krok.hotov, #KosikKroky .kosik_kroky_list .kosik_krok.aktivni {
        background: #04b1b2;
        color: white;
        cursor: pointer; }
      #KosikKroky .kosik_kroky_list .kosik_krok.aktivni {
        position: relative; }
        #KosikKroky .kosik_kroky_list .kosik_krok.aktivni:after {
          content: ' ';
          display: block;
          position: absolute;
          right: 21px;
          top: calc(50% - 7px);
          width: 13px;
          height: 13px;
          border-top: 2px solid #fff;
          border-right: 2px solid #fff;
          transform: rotate(45deg); }
      @media (min-width: 320px) {
        #KosikKroky .kosik_kroky_list .kosik_krok {
          padding-left: calc(1.4772727273vw + 7.2727272727px); } }
      @media (min-width: 1200px) {
        #KosikKroky .kosik_kroky_list .kosik_krok {
          padding-left: 25px; } }
      @media (min-width: 320px) {
        #KosikKroky .kosik_kroky_list .kosik_krok {
          padding-right: calc(1.4772727273vw + 7.2727272727px); } }
      @media (min-width: 1200px) {
        #KosikKroky .kosik_kroky_list .kosik_krok {
          padding-right: 25px; } }

#quickRegister.disabled {
  background: #555555; }

.kosikSouhrn-price {
  flex-direction: column;
  justify-content: center !important;
  align-items: flex-end !important;
  text-align: right;
  align-content: flex-end !important; }

.order-product {
  display: flex;
  flex-wrap: wrap;
  padding: 14px 29px;
  align-items: center;
  border: 1px solid #f3f3f3;
  border-radius: 7px;
  margin: 10px 28px 30px;
  border-top: 2px solid #27b0b3;
  position: relative; }
  @media (max-width: 550px) {
    .order-product {
      margin: 9px 8px 10px; } }
  @media (max-width: 650px) {
    .order-product .thumbnail img {
      width: 160px; } }
  @media (max-width: 500px) {
    .order-product .thumbnail {
      width: 100%;
      text-align: center; }
      .order-product .thumbnail img {
        width: auto;
        max-width: 100%; } }
  .order-product:before {
    content: ' ';
    display: block;
    position: absolute;
    left: 4%;
    top: -20px;
    border: 10px solid;
    border-color: transparent transparent #27b0b3 transparent; }
  .order-product .main-col {
    flex: 1;
    padding: 0 3%;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    @media (max-width: 950px) {
      .order-product .main-col {
        padding-right: 0; } }
    @media (max-width: 500px) {
      .order-product .main-col {
        padding: 0; } }
  .order-product .links-cols {
    flex: 1; }
    @media (max-width: 950px) {
      .order-product .links-cols {
        flex: none;
        width: 100%;
        margin-top: 20px; } }
    .order-product .links-cols ul {
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      margin: 0;
      padding: 0;
      justify-content: space-between; }
      .order-product .links-cols ul li {
        margin-bottom: 5px;
        width: 48%; }
        @media (max-width: 500px) {
          .order-product .links-cols ul li {
            width: 100%; } }
        .order-product .links-cols ul li a {
          height: 100%;
          padding: 7px 8px;
          font-size: 11px;
          background: #27b0b3; }
  .order-product .title {
    max-width: 390px;
    font-size: 17px;
    margin: 0 0 8px;
    font-weight: 700; }
  .order-product .code {
    color: #797979;
    margin: 0 0 8px;
    font-weight: 300;
    font-size: 15px; }
  .order-product .price {
    font-size: 15px;
    margin: 0 0 18px; }
    .order-product .price span {
      color: #df5417;
      font-weight: 700; }

.order-header {
  background: #f3f3f3;
  padding: 24px 32px 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #001d22;
  border-radius: 6px 6px 0 0; }
  @media (max-width: 540px) {
    .order-header {
      padding: 16px 22px 11px; } }
  .order-header .btn, .order-header .sendSuccesed button, .sendSuccesed .order-header button, .order-header .memark-form .col .btn, .memark-form .col .order-header .btn {
    max-width: 100%;
    color: #27b0b3; }
    .order-header .btn:hover, .order-header .sendSuccesed button:hover, .sendSuccesed .order-header button:hover {
      color: #fff; }
  .order-header i, .order-header strong {
    color: #27b0b3; }
  .order-header i {
    display: inline-block;
    width: 21px;
    vertical-align: middle; }
  .order-header .header-col:nth-child(1), .order-header .header-col:nth-child(2) {
    flex: 1; }
    @media (max-width: 540px) {
      .order-header .header-col:nth-child(1), .order-header .header-col:nth-child(2) {
        width: 100%;
        flex: none; } }
  .order-header .header-col:last-child {
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
    @media (max-width: 820px) {
      .order-header .header-col:last-child {
        width: 100%;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        margin: 11px 0 0; } }
    @media (max-width: 540px) {
      .order-header .header-col:last-child {
        flex-direction: column;
        align-items: flex-start; } }
  .order-header .header-item {
    margin-bottom: 8px; }
  .order-header .paid > * {
    border-radius: 13px;
    text-decoration: none;
    color: #fff;
    padding: 5px 22px;
    font-size: 13px;
    transition: all .25s ease-in-out;
    display: inline-block; }
    .order-header .paid > *.payNow {
      background: #f5be00; }
      .order-header .paid > *.payNow:hover {
        background: #c29600; }
    .order-header .paid > *.isPaid {
      background: #b1ca22; }
    .order-header .paid > *.isNotPaid {
      background: #df5417; }

.order-seller-item {
  border: 1px solid #efefef;
  border-top: none;
  padding-top: 1px;
  margin: 0 0 35px;
  border-radius: 0 0 5px 5px;
  position: relative; }

.seller-header {
  display: flex;
  flex-wrap: wrap;
  margin: 30px 34px 27px;
  align-items: flex-start; }
  @media (max-width: 550px) {
    .seller-header {
      margin: 19px 20px 27px; } }
  .seller-header i {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    font-size: .8em;
    text-align: center;
    margin-right: 3px; }
  .seller-header .btn, .seller-header .sendSuccesed button, .sendSuccesed .seller-header button, .seller-header .memark-form .col .btn, .memark-form .col .seller-header .btn {
    height: auto;
    padding: 4px 24px;
    margin: 0 0 9px;
    display: flex;
    max-width: 100%;
    color: #27b0b3;
    font-size: 11px; }
    .seller-header .btn:hover, .seller-header .sendSuccesed button:hover, .sendSuccesed .seller-header button:hover {
      color: #fff; }
  .seller-header .seller-header-col {
    flex: 1;
    padding: 0 7px; }
    @media (max-width: 550px) {
      .seller-header .seller-header-col {
        flex: none;
        width: 100%; } }
    @media (max-width: 1200px) {
      .seller-header .seller-header-col:nth-child(1) {
        flex: none;
        width: 100%;
        margin: 0 0 17px; } }
    .seller-header .seller-header-col > div {
      margin-bottom: 8px; }

.order-header-addresses {
  display: flex;
  justify-content: space-between;
  flex-direction: row; }
  @media (max-width: 1100px) {
    .order-header-addresses {
      flex-direction: column; } }
  .order-header-addresses .kosik_doprava--addresses {
    display: flex;
    margin: -81px 0 27px; }
    @media (max-width: 1100px) {
      .order-header-addresses .kosik_doprava--addresses {
        margin: 30px 0 13px; } }
    @media (max-width: 480px) {
      .order-header-addresses .kosik_doprava--addresses {
        flex-direction: column; } }
    .order-header-addresses .kosik_doprava--addresses .addressItem:first-child {
      margin-right: 40px; }
      @media (max-width: 480px) {
        .order-header-addresses .kosik_doprava--addresses .addressItem:first-child {
          margin: 0 0 20px; } }
    .order-header-addresses .kosik_doprava--addresses p {
      margin: 0 0 5px; }
    .order-header-addresses .kosik_doprava--addresses .titleAddress {
      font-weight: 700;
      font-size: 18px;
      margin: 0 0 9px; }

.reklamace-page header + h2 {
  margin-top: 0; }

.seller-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 10px 0 10px; }
  .seller-list .seller-item {
    width: 48%;
    margin-bottom: 15px;
    padding-bottom: 15px;
    font-size: 19px;
    font-weight: 300;
    border-bottom: 1px solid #f1f1f1; }
    @media (max-width: 650px) {
      .seller-list .seller-item {
        width: 100%; } }
    .seller-list .seller-item .label {
      font-weight: 700;
      font-size: 16px;
      margin: 0 0 5px; }

.categories-header {
  display: flex;
  flex-wrap: wrap; }
  .categories-header a {
    width: 20%;
    display: flex;
    align-items: center;
    border: 1px solid #e3e6e6;
    margin: -1px 0 0 -1px;
    padding: 18px 11px;
    text-decoration: none;
    transition: all .25s ease-in-out;
    box-shadow: inset 0 0 0 0 #b1ca22; }
    @media (max-width: 1000px) {
      .categories-header a {
        width: 25%; } }
    @media (max-width: 700px) {
      .categories-header a {
        width: 50%; } }
    .categories-header a:hover {
      background: #f0f5f5;
      box-shadow: inset 0 -4px 0 0 #b1ca22; }
    @media (max-width: 700px) {
      .categories-header a .kategorie-ikona img {
        width: 20px; } }
    .categories-header a .kategorie-titulek {
      flex: 1;
      margin-left: 14px;
      font-size: 14px;
      color: #001d22; }

.jedna-kategorie-box {
  margin-top: 50px; }
  @media (max-width: 520px) {
    .jedna-kategorie-box {
      margin-top: 10px; } }
  .jedna-kategorie-box .kategorie-nadpis {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #dedede;
    padding-bottom: 13px;
    margin-bottom: 20px; }
    .jedna-kategorie-box .kategorie-nadpis a {
      color: black;
      text-decoration: none; }
      .jedna-kategorie-box .kategorie-nadpis a :hover {
        text-decoration: underline; }
    .jedna-kategorie-box .kategorie-nadpis .kategorie-titulek {
      flex: 1;
      margin-left: 10px;
      font-size: 28px;
      margin-bottom: 3px; }
  .jedna-kategorie-box .sub-kategorie-holder {
    display: flex; }
    .jedna-kategorie-box .sub-kategorie-holder .sub-kategorie-seznam-list {
      width: 33.333%;
      padding-right: 20px;
      margin-bottom: 30px; }
      @media (max-width: 700px) {
        .jedna-kategorie-box .sub-kategorie-holder .sub-kategorie-seznam-list {
          width: 50%; } }
      @media (max-width: 520px) {
        .jedna-kategorie-box .sub-kategorie-holder .sub-kategorie-seznam-list {
          width: 100%;
          padding-right: 0; } }
      .jedna-kategorie-box .sub-kategorie-holder .sub-kategorie-seznam-list .sub-kategorie-sezna-titulek {
        border-bottom: 1px dotted #e3e6e6;
        padding-bottom: 6px;
        margin-bottom: 15px; }
        .jedna-kategorie-box .sub-kategorie-holder .sub-kategorie-seznam-list .sub-kategorie-sezna-titulek a {
          font-weight: 800;
          font-size: 17px; }
      .jedna-kategorie-box .sub-kategorie-holder .sub-kategorie-seznam-list a {
        display: inline-block;
        text-decoration: none;
        margin-top: 8px;
        color: #000; }
        .jedna-kategorie-box .sub-kategorie-holder .sub-kategorie-seznam-list a:hover {
          text-decoration: underline; }

.SubcategoriesList {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px 33px; }
  .SubcategoriesList-item {
    width: calc(25% - 10px);
    margin: 5px;
    background: #f7f7f7;
    border: 1px solid #e6e6e6;
    padding: 12px;
    text-decoration: none;
    color: #000;
    font-size: 14px;
    display: flex;
    align-items: center;
    transition: all .25s ease-in-out; }
    @media (max-width: 720px) {
      .SubcategoriesList-item {
        width: calc(50% - 10px); } }
    .SubcategoriesList-item:hover, .SubcategoriesList-item:focus {
      border-left-color: #00829a;
      color: #00829a; }
    .SubcategoriesList:not(.is-opened) .SubcategoriesList-item:nth-child(n+9) {
      display: none; }
    @media (max-width: 720px) {
      .SubcategoriesList:not(.is-opened) .SubcategoriesList-item:nth-child(n+5) {
        display: none; } }
  .SubcategoriesList-btnHolder {
    width: 100%;
    margin: 11px 5px -33px;
    transition: all .25s ease-in-out;
    text-align: right;
    border-top: 1px solid #001d22;
    font-size: 13px; }
    @media (max-width: 450px) {
      .SubcategoriesList-btnHolder {
        margin-bottom: 0; } }
    .SubcategoriesList-btnHolder.is-hidden {
      display: none; }
    .SubcategoriesList-btnHolder span {
      cursor: pointer;
      color: #001d22;
      display: inline-block;
      padding: 13px;
      border: 1px solid #001d22;
      border-top-color: #fff;
      margin-top: -1px;
      transition: all .25s ease-in-out; }
      .SubcategoriesList-btnHolder span:hover {
        background: #001d22;
        border-top-color: #001d22;
        color: #fff; }
      .SubcategoriesList-btnHolder span:after {
        content: "\f078";
        font-family: 'Font Awesome\ 5 Free';
        font-weight: 900;
        display: inline-block;
        vertical-align: middle;
        margin-left: 6px;
        transition: transform .25s ease-in-out; }
        .SubcategoriesList.is-opened .SubcategoriesList-btnHolder span:after {
          transform: rotate(-180deg); }

.memark-form h3:first-child {
  margin-top: 0; }

.memark-form-title {
  font-size: 23px;
  margin: 10px 0 15px; }

.memark-form-citat {
  display: block;
  width: 100%;
  position: relative;
  padding: 16px 10px 16px 62px;
  background: #f7f7f7;
  box-shadow: inset 44px 0 0 #aecb35;
  border-radius: 4px;
  margin-bottom: 16px;
  font-size: 17px; }
  .memark-form-citat:before {
    font-family: Font Awesome\ 5 Free;
    font-weight: 900 !important;
    position: absolute;
    content: "\f129";
    left: 20px;
    top: 50%;
    transform: translateY(-54%);
    color: white; }
  .memark-form-citat p {
    margin: 0;
    font-size: 14px;
    font-style: italic;
    color: #838383; }

.memark-form .icon_error-msg {
  display: inline-block;
  color: #c52b28;
  border-radius: 4px;
  position: absolute;
  right: 0;
  top: 0; }
  .memark-form .icon_error-msg ~ .formular_label-text {
    color: #c52b28; }
    .memark-form .icon_error-msg ~ .formular_label-text a {
      color: inherit; }
  .memark-form .icon_error-msg:hover .content_error-error {
    opacity: 1;
    transform: scale(1); }
  .memark-form .icon_error-msg .content_error-error {
    position: absolute;
    right: -6px;
    bottom: 144%;
    background: #f2dede;
    min-width: 177px;
    line-height: 1.3;
    padding: 15px;
    border-radius: 5px;
    font-size: 12px;
    transform-origin: right bottom;
    transition: all .25s ease-in-out;
    transform: scale(0);
    opacity: 0; }
    .memark-form .icon_error-msg .content_error-error:after {
      content: " ";
      display: block;
      position: absolute;
      border: 5px solid transparent;
      border-top-color: #f2dede;
      right: 8px;
      top: 100%; }

.memark-form .formular_label-text {
  margin-right: 3px; }

.memark-form form > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.memark-form .flex-fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%; }

.memark-form .files-title {
  width: 100%;
  display: block;
  font-size: 13px;
  color: #000;
  margin: 0 0 12px; }

.memark-form .files-holder {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #f1f1f1;
  padding: 8px 14px;
  border-radius: 4px;
  justify-content: space-between;
  margin-bottom: 20px; }
  .memark-form .files-holder .col.input-simulate.file .file-input-holder {
    margin: 0; }
  .memark-form .files-holder .file-label {
    margin: 0; }

.memark-form .col {
  margin-bottom: 20px; }
  .memark-form .col.formular_info_povinne span:after,
  .memark-form .col.required .formular_label-text:after {
    content: '*';
    color: #aecb35;
    margin-left: 4px; }
  .memark-form .col.formular_info_povinne {
    font-size: 14px; }
  .memark-form .col.input-simulate {
    border: 1px solid #f1f1f1;
    padding: 8px 14px 3px;
    border-radius: 4px; }
    .memark-form .col.input-simulate.file {
      align-items: center;
      padding: 10px 14px; }
      .memark-form .col.input-simulate.file .file-input-holder {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin: 14px 0 5px; }
      .memark-form .col.input-simulate.file .formular_label-text:empty {
        display: none; }
      .memark-form .col.input-simulate.file input {
        width: calc(100% - 27px);
        height: auto; }
      .memark-form .col.input-simulate.file button {
        background: #df5417;
        color: #fff;
        width: 22px;
        height: 23px;
        border-radius: 4px;
        margin-left: 5px;
        transition: all .25s ease-in-out; }
        .memark-form .col.input-simulate.file button:hover {
          background: #ba4613; }
    .memark-form .col.input-simulate.focused {
      border-left: 1px solid #afcb36; }
  .memark-form .col.check_radio {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 7px;
    align-items: center; }
    .memark-form .col.check_radio span {
      flex: 1;
      font-size: 14px; }
    .memark-form .col.check_radio input[type="checkbox"] {
      width: 20px;
      height: 20px;
      border-radius: 4px;
      border: 1px solid #e7e7e7;
      content: '';
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      margin-right: 12px;
      position: relative;
      background: transparent;
      -webkit-appearance: none; }
      .memark-form .col.check_radio input[type="checkbox"]:after {
        font-family: 'Font Awesome\ 5 Free';
        font-size: 14px;
        color: #afcb36;
        position: absolute;
        left: 4px;
        top: 2px; }
      .memark-form .col.check_radio input[type="checkbox"]:checked:after {
        content: '\f00c';
        font-weight: 700; }
  .memark-form .col.col-md-6 {
    width: 49%; }
    @media (max-width: 650px) {
      .memark-form .col.col-md-6 {
        width: 100%; } }
  .memark-form .col label {
    display: block;
    font-size: 12px;
    color: #000;
    font-weight: 700;
    position: relative; }
  .memark-form .col .date-selects {
    display: flex; }
    .memark-form .col .date-selects .select-col {
      flex: 2;
      margin-right: 10px;
      padding-right: 10px;
      border-right: 1px dashed #efefef; }
      .memark-form .col .date-selects .select-col:first-child {
        flex: 1; }
      .memark-form .col .date-selects .select-col:last-child {
        margin-right: 0;
        padding-right: 0;
        border: none; }
    .memark-form .col .date-selects select {
      text-align: right; }
  .memark-form .col select {
    display: block;
    font-size: 16px;
    font-weight: 600;
    font-family: Montserrat,Helvetica,sans-serif;
    color: #000;
    line-height: 1.3;
    padding: 0;
    height: 41px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: none;
    box-shadow: none;
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 4px top 50%;
    background-size: 8px auto, 100%;
    outline: none; }
    .memark-form .col select::-ms-expand {
      display: none; }
    .memark-form .col select:hover {
      border: none; }
    .memark-form .col select[dir="rtl"] {
      background-position: left 4px top 50%; }
    .memark-form .col select:-webkit-autofill, .memark-form .col select:-webkit-autofill:hover, .memark-form .col select:-webkit-autofill:focus {
      -webkit-text-fill-color: #285e67;
      -webkit-box-shadow: 0 0 0 1000px #fff inset; }
    .memark-form .col select option {
      font-weight: normal; }
  .memark-form .col input[type=text],
  .memark-form .col input[type=number],
  .memark-form .col input[type=email],
  .memark-form .col input[type=file] {
    border: none;
    padding: 0;
    width: 100%;
    height: 41px;
    font-size: 16px;
    border-radius: 0;
    font-weight: 600; }
    .memark-form .col input[type=text]:-webkit-autofill, .memark-form .col input[type=text]:-webkit-autofill:hover, .memark-form .col input[type=text]:-webkit-autofill:focus,
    .memark-form .col input[type=number]:-webkit-autofill,
    .memark-form .col input[type=number]:-webkit-autofill:hover,
    .memark-form .col input[type=number]:-webkit-autofill:focus,
    .memark-form .col input[type=email]:-webkit-autofill,
    .memark-form .col input[type=email]:-webkit-autofill:hover,
    .memark-form .col input[type=email]:-webkit-autofill:focus,
    .memark-form .col input[type=file]:-webkit-autofill,
    .memark-form .col input[type=file]:-webkit-autofill:hover,
    .memark-form .col input[type=file]:-webkit-autofill:focus {
      -webkit-text-fill-color: #285e67;
      -webkit-box-shadow: 0 0 0 1000px #fff inset; }
  .memark-form .col textarea {
    border: none;
    padding: 0;
    width: 100%;
    font-size: 16px;
    resize: vertical;
    height: 150px;
    margin-top: 13px; }
    .memark-form .col textarea:-webkit-autofill, .memark-form .col textarea:-webkit-autofill:hover, .memark-form .col textarea:-webkit-autofill:focus {
      -webkit-text-fill-color: #285e67;
      -webkit-box-shadow: 0 0 0 1000px #fff inset; }
  .memark-form .col input[type=radio] {
    width: 20px;
    height: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    border: 2px solid #b1ca22;
    border-radius: 50%;
    box-shadow: inset 0 0 0 3px #fff; }
    .memark-form .col input[type=radio]:checked {
      background: #b1ca22; }

.memark-form table .col {
  margin: 0;
  padding: 0 !important; }

.product-qna h3 {
  color: #000;
  font-weight: 700;
  font-size: 24px;
  margin: -20px 0 19px; }
  @media (max-width: 590px) {
    .product-qna h3 {
      margin-top: 20px; } }

.qna {
  border: 1px solid #f1f1f1;
  border-radius: 5px;
  padding: 14px;
  margin: 0 0 12px;
  background: #f9f9f9; }
  .qna .question {
    font-weight: 700;
    color: #000;
    font-size: 15px;
    margin-bottom: 12px; }
  .qna .answer {
    color: #667a7d;
    font-weight: 300;
    font-size: 15px; }

#questionsModal .error-headning {
  color: #b3273a;
  font-weight: 700;
  padding: 15px 0 20px;
  font-size: 18px;
  border-bottom: 1px dotted #d4d4d4; }

.reklamace-produkty {
  border: 1px solid #ececec;
  border-radius: 4px;
  padding: 21px;
  margin: 27px 0 41px;
  width: 100%;
  background: #fdfdfd; }
  .reklamace-produkty h4 {
    margin: 11px 0 10px; }
  .reklamace-produkty table td.tar {
    width: 20px; }
    @media (max-width: 600px) {
      .reklamace-produkty table td.tar {
        margin: 0;
        width: 100%;
        height: 31px; } }
  .reklamace-produkty table label {
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer; }
    .reklamace-produkty table label:hover {
      text-decoration: none; }
  .reklamace-produkty .table-responsive {
    clear: both; }
  @media (max-width: 600px) {
    .reklamace-produkty table {
      display: block; }
      .reklamace-produkty table thead {
        display: none; }
      .reklamace-produkty table tbody {
        display: block; }
      .reklamace-produkty table tr {
        display: block;
        border-bottom: 1px solid #ececec;
        overflow: hidden;
        margin-bottom: 9px; }
        .reklamace-produkty table tr td {
          display: block;
          border: none;
          margin: 0 0 9px;
          padding: 0; } }

.reklamace-cols {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%; }
  .reklamace-cols .column {
    width: 48%;
    border: 1px solid #ececec;
    border-radius: 4px;
    padding: 21px;
    margin: 0 0 41px;
    background: #fdfdfd; }
    @media (max-width: 800px) {
      .reklamace-cols .column {
        width: 100%; } }
    .reklamace-cols .column h4 {
      margin: 11px 0 10px; }

.full-width {
  width: 100%; }

#mc_embed_signup.memark-form #mce-responses .response:empty {
  display: none; }

#mc_embed_signup.memark-form div.mce_inline_error {
  background: transparent;
  margin: 10px 0 12px;
  padding: 0;
  color: #df2118;
  font-size: 12px;
  width: 100%; }

#mc_embed_signup.memark-form .input.mce_inline_error {
  border-color: #df2118; }

.news-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.news-box {
  width: 48%;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 40px; }
  @media (max-width: 1024px) {
    .news-box {
      width: 100%; } }
  .news-box h2 {
    margin: 0 0 2px;
    font-size: 20px; }
    .news-box h2 a {
      color: #001d22; }
  .news-box .more-info {
    background: #b1ca22;
    display: block;
    text-decoration: none;
    color: #fff;
    padding: 14px 30px;
    text-transform: uppercase;
    font-size: 13px;
    position: absolute;
    right: 0;
    bottom: 0;
    transition: all .25s ease-in-out; }
    .news-box .more-info:hover {
      background: #001d22; }
  .news-box .news-box-image-holder {
    position: relative;
    width: 31%; }
    @media (max-width: 500px) {
      .news-box .news-box-image-holder {
        width: 300px;
        max-width: 100%;
        margin: auto; } }
    .news-box .news-box-image-holder .date {
      background: #001d22;
      color: #fff;
      padding: 11px 19px; }
    .news-box .news-box-image-holder img {
      display: block;
      max-width: 100%; }
  .news-box .news-box-text-holder {
    width: 74%;
    background: #fff;
    margin-left: -5%;
    position: relative;
    margin-top: 30px;
    padding: 26px 26px 51px;
    box-shadow: 0 0 40px rgba(0, 29, 34, 0.08); }
    @media (max-width: 500px) {
      .news-box .news-box-text-holder {
        width: 100%;
        margin: 0 0 35px; } }

.news-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start; }
  @media (max-width: 650px) {
    .news-head {
      flex-direction: column;
      align-items: center; } }
  .news-head picture {
    position: relative;
    margin-bottom: 40px; }
    @media (max-width: 900px) {
      .news-head picture {
        width: 45%; } }
    @media (max-width: 650px) {
      .news-head picture {
        width: auto;
        order: 2; } }
    .news-head picture img {
      display: block;
      max-width: 100%; }
    .news-head picture .date {
      position: absolute;
      bottom: 0;
      right: 0;
      background: #001d22;
      display: flex;
      flex-direction: column;
      text-align: center;
      color: #fff;
      padding: 15px;
      font-size: 25px;
      min-width: 87px; }
      .news-head picture .date small {
        font-size: .5em; }
  .news-head header {
    flex: 1;
    padding-left: 30px;
    margin-bottom: 40px; }
    @media (max-width: 650px) {
      .news-head header {
        width: 100%;
        flex: none;
        padding: 0; } }
    .news-head header p {
      font-weight: 700; }

.complaint-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .complaint-list .complaint-pager {
    width: 100%;
    margin: 30px 0; }

.complaint-item {
  width: 31%;
  border: 1px solid #ffe3d6;
  padding: 20px;
  margin: 0 0 20px;
  overflow: hidden;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media (max-width: 1100px) {
    .complaint-item {
      width: 49%; } }
  @media (max-width: 530px) {
    .complaint-item {
      width: 100%; } }
  .complaint-item.filler {
    border: none;
    margin: 0;
    padding: 0; }
  .complaint-item.completed {
    border-color: #ebf2be; }
    .complaint-item.completed .complaint-header {
      background: #ebf2be; }
    .complaint-item.completed .more-btn {
      background: #b1ca22; }
      .complaint-item.completed .more-btn:hover {
        background: #001d22; }
    .complaint-item.completed strong i {
      color: #b1ca22; }
  .complaint-item .complaint-header {
    background: #fff2ec;
    margin: -20px -20px 20px;
    padding: 20px;
    text-align: center; }
    .complaint-item .complaint-header strong {
      display: inline; }
    .complaint-item .complaint-header p:first-child {
      text-transform: uppercase;
      font-weight: 800;
      font-size: 14px; }
  .complaint-item p {
    margin: 0 0 9px;
    padding: 0 0 9px;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.11); }
  .complaint-item p:last-of-type {
    margin: 0;
    padding: 0;
    border: none; }
  .complaint-item strong {
    display: block; }
    .complaint-item strong i {
      display: inline-block;
      width: 18px;
      font-size: 13px;
      vertical-align: middle;
      color: #df5417; }
  .complaint-item .more-btn {
    display: block;
    margin: 20px -20px -20px;
    padding: 16px;
    text-align: center;
    background: #df5417;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    transition: all .25s ease-in-out; }
    .complaint-item .more-btn:hover {
      background: #001d22; }

.complaint-detail-cols {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .complaint-detail-cols .complaint-detail-list {
    width: 48%; }
    @media (max-width: 980px) {
      .complaint-detail-cols .complaint-detail-list {
        width: 100%; }
        .complaint-detail-cols .complaint-detail-list:first-child {
          order: 1; }
        .complaint-detail-cols .complaint-detail-list:nth-child(2) {
          order: 3; } }
  .complaint-detail-cols .gallery-from-images {
    width: 100%;
    margin-top: 50px; }
    @media (max-width: 980px) {
      .complaint-detail-cols .gallery-from-images {
        order: 2; } }

.module_orderReturn + h2 {
  margin-top: 0; }

.complaint-detail-list p {
  margin: 0 0 5px; }

.messages-panel .panel {
  border: 1px solid #eeeeee;
  border-radius: 4px;
  overflow: hidden;
  margin: 27px 0 0; }

.messages-panel .panel-heading {
  padding: 15px;
  background: #dddddd;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .messages-panel .panel-heading span {
    color: #656565;
    font-size: 14px; }

.messages-panel .panel-body {
  padding: 15px; }
  .messages-panel .panel-body p:last-child {
    margin: 0; }

.messages-panel .panel-footer {
  padding: 9px 15px 12px;
  background: #f7f7f7;
  color: #909090; }

.WishList {
  padding-right: 30px;
  padding-left: 30px;
  padding-bottom: 30px;
  margin-top: 30px; }
  @media (min-width: 480px) {
    .WishList {
      padding-right: calc(10.4166666667vw - 20px); } }
  @media (min-width: 768px) {
    .WishList {
      padding-right: 60px; } }
  @media (min-width: 480px) {
    .WishList {
      padding-left: calc(10.4166666667vw - 20px); } }
  @media (min-width: 768px) {
    .WishList {
      padding-left: 60px; } }
  @media (min-width: 480px) {
    .WishList {
      padding-bottom: calc(10.4166666667vw - 20px); } }
  @media (min-width: 768px) {
    .WishList {
      padding-bottom: calc(13.3779264214vw - 42.7424749164px); } }
  @media (min-width: 1366px) {
    .WishList {
      padding-bottom: 140px; } }
  .WishList-sideBar {
    width: 300px; }
    @media (max-width: 1000px) {
      .WishList-sideBar {
        width: 100%; } }
  .WishList-content {
    width: calc(100% - 340px); }
    @media (max-width: 1000px) {
      .WishList-content {
        width: 100%; } }
  .WishList-header {
    margin-bottom: 30px; }
    .WishList-header h1 {
      padding-bottom: 10px !important; }
    .WishList-header span {
      vertical-align: middle; }
  .WishList-subTitleHolder {
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
  .WishList-subTitle {
    font-size: 30px;
    color: #828282;
    font-weight: 300; }
    @media (max-width: 580px) {
      .WishList-subTitle {
        flex: 1;
        font-size: 21px; } }
  .WishList-remove {
    vertical-align: middle;
    display: inline-flex;
    color: #e03c17;
    border: 1px solid #e03c17;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    margin-left: 8px;
    font-size: 14px;
    cursor: pointer;
    transition: all .25s ease-in-out; }
    .WishList-remove:hover {
      background: #e03c17;
      color: #fff; }

.whishListNav {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  background: #fff;
  list-style: none; }
  .whishListNav li a {
    font-size: 15px;
    line-height: 1.4;
    font-weight: 600;
    text-decoration: none;
    color: #000;
    display: block;
    padding: 21px;
    border-bottom: 1px solid #f4f4f4;
    transition: all .25s ease-in-out; }
    .whishListNav li a:hover {
      color: #00829a; }

.wishListProducts {
  padding-top: 40px; }

.vypis-produktu-t {
  padding-top: 20px; }

.wishListProducts, .vypis-produktu-t {
  margin-left: -1%;
  margin-right: -1%; }
  .wishListProducts .produkt-vypis-g-obal, .vypis-produktu-t .produkt-vypis-g-obal {
    margin: 0 1% 40px;
    padding-bottom: 40px;
    width: 23%;
    border-bottom: 1px solid #e6e6e6;
    max-width: 100%; }
    @media (max-width: 1400px) {
      .wishListProducts .produkt-vypis-g-obal, .vypis-produktu-t .produkt-vypis-g-obal {
        width: 31.333%; } }
    @media (max-width: 1200px) {
      .wishListProducts .produkt-vypis-g-obal, .vypis-produktu-t .produkt-vypis-g-obal {
        width: 48%; } }
    @media (max-width: 1123px) {
      .wishListProducts .produkt-vypis-g-obal, .vypis-produktu-t .produkt-vypis-g-obal {
        width: 31.333%; } }
    @media (max-width: 980px) {
      .wishListProducts .produkt-vypis-g-obal, .vypis-produktu-t .produkt-vypis-g-obal {
        width: 48%; } }
    @media (max-width: 550px) {
      .wishListProducts .produkt-vypis-g-obal, .vypis-produktu-t .produkt-vypis-g-obal {
        width: 98%;
        margin: 0 auto; } }

.WishListMove {
  flex-wrap: wrap;
  margin-bottom: 0;
  border-bottom: 1px dashed #dedede;
  padding-bottom: 32px; }
  .WishListMove-title {
    width: 100%;
    font-size: 15px;
    margin: 0 0 10px; }
  .WishListMove input {
    color: #00829a;
    border-radius: 4px;
    border: 1px solid #00829a;
    font-weight: 700;
    text-transform: uppercase;
    font-family: Montserrat, Helvetica, sans-serif;
    background: transparent;
    font-size: 11px;
    padding: 10px;
    transition: all .25s ease-in-out; }
    @media (max-width: 500px) {
      .WishListMove input {
        width: 100%; } }
    .WishListMove input:hover {
      color: #fff;
      background: #00829a; }
  .WishListMove select {
    border-radius: 4px;
    flex: 1;
    margin-right: 6px;
    font-family: Montserrat, Helvetica, sans-serif;
    padding: 8px;
    border: 1px solid #e4e4e4; }
    @media (max-width: 500px) {
      .WishListMove select {
        width: 100%;
        margin: 0 0 4px; } }

.WishListPopUp {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: auto;
  background: rgba(0, 0, 0, 0.8);
  padding: 20px; }
  .WishListPopUp-holder {
    margin: auto;
    background: #fff;
    border-radius: 9px;
    padding: 50px;
    width: 100%;
    max-width: 490px;
    text-align: center;
    position: relative; }
    @media (max-width: 400px) {
      .WishListPopUp-holder {
        padding: 29px 7%; } }
  .WishListPopUp-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 31px;
    line-height: 1.5; }
    .WishListPopUp-text svg {
      color: #df5417;
      margin-bottom: 22px; }
  .WishListPopUp-close {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    color: #9c9c9c;
    transition: all .25s ease-in-out; }
    .WishListPopUp-close:hover {
      color: #000; }
  .WishListPopUp-move {
    display: flex;
    flex-wrap: wrap;
    margin-top: 12px;
    border-top: 1px dashed #dedede;
    padding-top: 24px; }
    .WishListPopUp-move:only-child {
      margin: 0;
      padding: 10px 0 15px;
      border: none;
      font-size: 18px; }
    .WishListPopUp-move > div {
      font-size: 17px;
      margin-bottom: 22px; }
    .WishListPopUp-move input {
      color: #00829a;
      border-radius: 4px;
      border: 1px solid #00829a;
      font-weight: 700;
      text-transform: uppercase;
      font-family: Montserrat, Helvetica, sans-serif;
      background: transparent;
      font-size: 11px;
      padding: 10px;
      transition: all .25s ease-in-out; }
      @media (max-width: 500px) {
        .WishListPopUp-move input {
          width: 100%; } }
      .WishListPopUp-move input:hover {
        color: #fff;
        background: #00829a; }
    .WishListPopUp-move select {
      border-radius: 4px;
      flex: 1;
      margin-right: 6px;
      font-family: Montserrat, Helvetica, sans-serif;
      padding: 8px;
      border: 1px solid #e4e4e4; }
      @media (max-width: 500px) {
        .WishListPopUp-move select {
          width: 100%;
          margin: 0 0 4px; } }

.whishListGroup {
  margin-top: 22px; }
  .whishListGroup button {
    width: 100%; }

.headInfoText {
  text-align: center;
  padding: 10px 3.2%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffeeb2;
  color: #92670f;
  font-weight: 400;
  font-size: 13px; }
  @media (max-width: 550px) {
    .headInfoText {
      font-size: 11px; } }
  .headInfoText-icon {
    color: #ffac00;
    margin-right: 9px; }
  .headInfoText-rotator {
    margin-right: 9px;
    flex: 1;
    display: flex;
    overflow: hidden; }
    .headInfoText-rotator p {
      width: 100%;
      flex-shrink: 0; }
  .headInfoText-close {
    margin-left: auto;
    cursor: pointer;
    transition: all .25s ease-in-out; }
    .headInfoText-close:hover {
      color: #000; }
  .headInfoText svg {
    display: block; }

.HomeSlider {
  padding-bottom: 20px;
  padding-right: 20px;
  padding-left: 20px;
  display: flex;
  flex-wrap: wrap; }
  @media (min-width: 480px) {
    .HomeSlider {
      padding-bottom: calc(0.6944444444vw + 16.6666666667px); } }
  @media (min-width: 1920px) {
    .HomeSlider {
      padding-bottom: 30px; } }
  @media (min-width: 480px) {
    .HomeSlider {
      padding-right: calc(2.7777777778vw + 6.6666666667px); } }
  @media (min-width: 1920px) {
    .HomeSlider {
      padding-right: 60px; } }
  @media (min-width: 480px) {
    .HomeSlider {
      padding-left: calc(2.7777777778vw + 6.6666666667px); } }
  @media (min-width: 1920px) {
    .HomeSlider {
      padding-left: 60px; } }
  .HomeSlider--top {
    padding-top: 20px; }
    @media (min-width: 480px) {
      .HomeSlider--top {
        padding-top: calc(0.6944444444vw + 16.6666666667px); } }
    @media (min-width: 1920px) {
      .HomeSlider--top {
        padding-top: 30px; } }
  .HomeSlider-slider {
    flex: 1; }
    .HomeSlider-slider .swiper-slide {
      overflow: hidden; }
    .HomeSlider-slider img {
      width: 100%;
      display: block;
      height: auto; }
  .HomeSlider-titlePager {
    width: 28%;
    background: #fff;
    margin-left: 4px;
    border-left: 1px solid #e8e8e8;
    display: flex;
    flex-direction: column; }
    @media (max-width: 1024px) {
      .HomeSlider-titlePager {
        display: none; } }
    .HomeSlider-titlePager a {
      flex: 1;
      display: flex;
      align-items: center;
      text-decoration: none;
      color: #000;
      font-weight: 600;
      transition: all .25s ease-in-out;
      position: relative;
      padding: 10px 10%; }
      .HomeSlider-titlePager a.active {
        background: #f2f2f2;
        box-shadow: inset 8px 0 0 0 #afcb36; }
      .HomeSlider-titlePager a:after {
        content: ' ';
        display: block;
        width: 80%;
        position: absolute;
        bottom: 0;
        left: 10%;
        height: 1px;
        background: #dbdbdb; }
      .HomeSlider-titlePager a span {
        display: block;
        max-width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .HomeSlider-titlePager a:last-child:after {
        display: none; }
  @media (min-width: 1025px) {
    .HomeSlider--featured .HomeSlider-pagination {
      display: none; } }
  .HomeSlider-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: static;
    z-index: 2;
    margin: 8px 0 0; }
    .HomeSlider-pagination .swiper-pagination-bullet {
      width: 16px;
      height: 4px;
      display: inline-block;
      background: #afcb36;
      opacity: .4;
      border-radius: 0;
      margin: 0 4px !important;
      transition: all .24s; }
      .HomeSlider-pagination .swiper-pagination-bullet:only-child {
        display: none; }
      .HomeSlider-pagination .swiper-pagination-bullet-active {
        opacity: 1;
        width: 32px; }

.FavCategories {
  padding-bottom: 20px;
  padding-right: 20px;
  padding-left: 20px; }
  @media (min-width: 480px) {
    .FavCategories {
      padding-bottom: calc(0.6944444444vw + 16.6666666667px); } }
  @media (min-width: 1920px) {
    .FavCategories {
      padding-bottom: 30px; } }
  @media (min-width: 480px) {
    .FavCategories {
      padding-right: calc(2.7777777778vw + 6.6666666667px); } }
  @media (min-width: 1920px) {
    .FavCategories {
      padding-right: 60px; } }
  @media (min-width: 480px) {
    .FavCategories {
      padding-left: calc(2.7777777778vw + 6.6666666667px); } }
  @media (min-width: 1920px) {
    .FavCategories {
      padding-left: 60px; } }
  .FavCategories-shadow {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    background: #fff;
    background-size: cover; }
  .FavCategories-header {
    padding: 12px;
    text-transform: uppercase;
    overflow: auto; }
    .FavCategories-header h2 {
      font-weight: 800;
      font-size: 16px;
      flex: 1; }
      .FavCategories-header h2 a {
        text-decoration: none;
        color: #000000; }
        .FavCategories-header h2 a:hover {
          text-decoration: underline; }
    .FavCategories-header img {
      margin-right: 12px;
      float: left; }
  .FavCategories-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 5px 13px; }

.FavCategory {
  width: calc(25% - 16px);
  background: #000;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  margin: 8px;
  border-radius: 4px;
  font-size: 16px;
  text-transform: uppercase;
  padding: 35px 16px;
  text-align: center;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3), inset 0px 200px 2px rgba(0, 0, 0, 0.61); }
  @media (max-width: 980px) {
    .FavCategory {
      width: calc(33.3333% - 16px); } }
  @media (max-width: 580px) {
    .FavCategory {
      width: calc(50% - 16px); } }
  .FavCategory-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .3;
    transition: all .25s ease-in-out; }
    .FavCategory:hover .FavCategory-img {
      transform: scale(1.1); }
  .FavCategory-icon {
    position: relative;
    filter: invert(1);
    filter: brightness(1000);
    margin-bottom: .7em; }
  .FavCategory-label {
    position: relative; }

.vyhody-panel {
  background: #04b1b2;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  color: #fff;
  overflow: auto; }
  .vyhody-panel .vyhody-title {
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 10px;
    border-bottom: 2px solid #fff; }
  .vyhody-panel.leva {
    padding: 23px 30px 24px;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    flex: 1;
    display: flex;
    justify-content: center;
    flex-direction: column; }
    .vyhody-panel.leva .vyhody-title {
      text-align: left;
      margin-bottom: 10px; }
    .vyhody-panel.leva .vyhoda-item {
      margin-bottom: 10px; }
    .vyhody-panel.leva img {
      display: block;
      margin: 0 auto 16px auto; }
  .vyhody-panel.prava {
    padding: 30px 30px 0 30px;
    font-size: 16px;
    line-height: 26px;
    display: none;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .vyhody-panel.prava {
        margin-bottom: calc(1.6722408027vw + 17.1571906355px); } }
    @media (min-width: 1366px) {
      .vyhody-panel.prava {
        margin-bottom: calc(3.6101083032vw - 9.3140794224px); } }
    @media (min-width: 1920px) {
      .vyhody-panel.prava {
        margin-bottom: 60px; } }
    @media (max-width: 1023px) {
      .vyhody-panel.prava {
        display: block; } }
    .vyhody-panel.prava .vyhody-title {
      text-align: left;
      margin-bottom: 30px; }
    .vyhody-panel.prava .vyhoda-item {
      align-items: center;
      margin-bottom: 30px; }
      .vyhody-panel.prava .vyhoda-item p {
        max-width: calc(100% - 50px);
        padding-left: 45px;
        width: 100%; }
    @media (max-width: 620px) {
      .vyhody-panel.prava {
        padding: 35px 30px 10px 30px;
        text-align: center;
        font-size: 14px;
        line-height: 20px; }
        .vyhody-panel.prava .vyhody-title {
          text-align: left;
          margin-bottom: 50px; }
        .vyhody-panel.prava .vyhoda-item {
          margin-bottom: 50px; }
          .vyhody-panel.prava .vyhoda-item p {
            max-width: 100%;
            padding-left: 0; }
        .vyhody-panel.prava img {
          display: block;
          margin: 0 auto 16px auto; } }
  .vyhody-panel .start-btn {
    display: inline-block;
    border: 1px solid white;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    padding: 9px 8px;
    font-size: 12px;
    border-radius: 5px;
    margin-top: 15px;
    transition: all .25s ease-in-out; }
    .vyhody-panel .start-btn:hover {
      background: #fff;
      color: #04b1b2; }

#telefonicke-objednavky {
  background: #04b1b2;
  padding: 15px;
  color: #fff; }
  @media (min-width: 460px) {
    #telefonicke-objednavky {
      padding: calc(3.3747779751vw - 0.5239786856px); } }
  @media (min-width: 1023px) {
    #telefonicke-objednavky {
      padding: 34px; } }
  #telefonicke-objednavky .telefonicke-objednavky-title {
    font-weight: 800;
    font-size: 16px;
    line-height: 28px;
    text-transform: uppercase;
    margin-bottom: 30px; }
  #telefonicke-objednavky .telefonicke-objednavky--poznamka {
    font-weight: 300;
    margin: 9px 0 0;
    font-size: 14px;
    line-height: 1.4; }
  #telefonicke-objednavky strong {
    display: block;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 15px; }
  #telefonicke-objednavky a {
    color: #fff;
    margin-bottom: 30px;
    display: block; }
    #telefonicke-objednavky a:hover {
      text-decoration: none; }
    #telefonicke-objednavky a[href^="tel:"] {
      text-decoration: none; }
      #telefonicke-objednavky a[href^="tel:"]:hover {
        text-decoration: underline; }
  #telefonicke-objednavky a:last-of-type {
    margin-bottom: 0; }

.location_category_getDetail h1,
.location_webUserWishlist_getList h1 {
  font-size: 28px;
  font-weight: 600;
  padding-bottom: 20px; }
  @media (min-width: 320px) {
    .location_category_getDetail h1,
    .location_webUserWishlist_getList h1 {
      font-size: calc(4.4642857143vw + 13.7142857143px); } }
  @media (min-width: 768px) {
    .location_category_getDetail h1,
    .location_webUserWishlist_getList h1 {
      font-size: 48px; } }
  @media (min-width: 480px) {
    .location_category_getDetail h1,
    .location_webUserWishlist_getList h1 {
      padding-bottom: calc(0.6944444444vw + 16.6666666667px); } }
  @media (min-width: 1920px) {
    .location_category_getDetail h1,
    .location_webUserWishlist_getList h1 {
      padding-bottom: 30px; } }

.location_search_search h1 {
  font-size: 28px;
  font-weight: 600;
  padding-bottom: 20px; }
  @media (min-width: 320px) {
    .location_search_search h1 {
      font-size: calc(4.4642857143vw + 13.7142857143px); } }
  @media (min-width: 768px) {
    .location_search_search h1 {
      font-size: 48px; } }
  @media (min-width: 480px) {
    .location_search_search h1 {
      padding-bottom: calc(0.6944444444vw + 16.6666666667px); } }
  @media (min-width: 1920px) {
    .location_search_search h1 {
      padding-bottom: 30px; } }

#prodavejte {
  width: 100%;
  padding-bottom: 20px;
  padding-right: 20px;
  padding-left: 20px; }
  @media (min-width: 480px) {
    #prodavejte {
      padding-bottom: calc(3.4722222222vw + 3.3333333333px); } }
  @media (min-width: 768px) {
    #prodavejte {
      padding-bottom: 30px; } }
  @media (min-width: 480px) {
    #prodavejte {
      padding-right: calc(2.7777777778vw + 6.6666666667px); } }
  @media (min-width: 1920px) {
    #prodavejte {
      padding-right: 60px; } }
  @media (min-width: 480px) {
    #prodavejte {
      padding-left: calc(2.7777777778vw + 6.6666666667px); } }
  @media (min-width: 1920px) {
    #prodavejte {
      padding-left: 60px; } }
  .location_index #prodavejte {
    padding: 0; }
  #prodavejte .fa-arrow-right::before {
    position: relative;
    transition: .3s;
    left: 0px; }
  #prodavejte .fa-arrow-right:hover span {
    text-decoration: underline; }
  #prodavejte .fa-arrow-right:hover::before {
    left: 4px; }
  #prodavejte .prodavejte-obal {
    overflow: hidden;
    position: relative;
    text-align: center; }
  #prodavejte .prodavejte-obsah {
    position: relative;
    padding: 30px;
    background-image: url("../images/prodavejte.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (min-width: 480px) {
      #prodavejte .prodavejte-obsah {
        padding: calc(10.4166666667vw - 20px); } }
    @media (min-width: 768px) {
      #prodavejte .prodavejte-obsah {
        padding: 60px; } }
    @media (min-width: 1366px) {
      #prodavejte .prodavejte-obsah {
        padding: calc(3.6101083032vw + 10.6859205776px); } }
    @media (min-width: 1920px) {
      #prodavejte .prodavejte-obsah {
        padding: 80px; } }
    #prodavejte .prodavejte-obsah .prodavejte-item {
      text-align: left; }
      #prodavejte .prodavejte-obsah .prodavejte-item:first-child {
        width: 560px;
        padding-right: 30px; }
        @media (max-width: 1280px) {
          #prodavejte .prodavejte-obsah .prodavejte-item:first-child {
            width: 40%; } }
        @media (max-width: 1023px) {
          #prodavejte .prodavejte-obsah .prodavejte-item:first-child {
            width: 100%;
            padding-right: 0; } }
        #prodavejte .prodavejte-obsah .prodavejte-item:first-child h2 {
          margin: 0;
          padding: 0;
          margin-bottom: 25px;
          font-size: 28px;
          font-weight: 600;
          color: #fff; }
          @media (min-width: 320px) {
            #prodavejte .prodavejte-obsah .prodavejte-item:first-child h2 {
              margin-bottom: calc(3.3482142857vw + 14.2857142857px); } }
          @media (min-width: 768px) {
            #prodavejte .prodavejte-obsah .prodavejte-item:first-child h2 {
              margin-bottom: 40px; } }
          @media (min-width: 320px) {
            #prodavejte .prodavejte-obsah .prodavejte-item:first-child h2 {
              font-size: calc(4.4642857143vw + 13.7142857143px); } }
          @media (min-width: 768px) {
            #prodavejte .prodavejte-obsah .prodavejte-item:first-child h2 {
              font-size: 48px; } }
        #prodavejte .prodavejte-obsah .prodavejte-item:first-child a.fa-arrow-right {
          margin: 0;
          padding: 0;
          color: #afcb36;
          font-size: 16px;
          text-decoration: none;
          display: flex; }
          #prodavejte .prodavejte-obsah .prodavejte-item:first-child a.fa-arrow-right span {
            margin-left: 15px;
            display: inline-block;
            font-weight: 600;
            text-transform: uppercase; }
      #prodavejte .prodavejte-obsah .prodavejte-item:nth-child(2) {
        width: calc(100% - 560px); }
        @media (max-width: 1280px) {
          #prodavejte .prodavejte-obsah .prodavejte-item:nth-child(2) {
            width: 60%; } }
        @media (max-width: 1023px) {
          #prodavejte .prodavejte-obsah .prodavejte-item:nth-child(2) {
            width: 100%;
            margin-top: 55px; } }
        @media (max-width: 480px) {
          #prodavejte .prodavejte-obsah .prodavejte-item:nth-child(2) {
            width: 100%;
            margin-top: 35px; } }
        #prodavejte .prodavejte-obsah .prodavejte-item:nth-child(2) h2 {
          margin: 0 0 20px 0;
          display: inline-block;
          padding: 0 70px 12px 0;
          border-bottom: 2px solid #fff;
          font-size: 16px;
          font-weight: 600;
          color: #fff; }
        #prodavejte .prodavejte-obsah .prodavejte-item:nth-child(2) p {
          font-size: 14px;
          line-height: 28px;
          font-weight: 300;
          color: #fff; }

#partneri {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  background: #fff;
  border-top: 1px solid #e7e7e7; }
  @media (min-width: 480px) {
    #partneri {
      padding-top: calc(3.4722222222vw + 3.3333333333px); } }
  @media (min-width: 768px) {
    #partneri {
      padding-top: 30px; } }
  @media (min-width: 480px) {
    #partneri {
      padding-bottom: calc(3.4722222222vw + 3.3333333333px); } }
  @media (min-width: 768px) {
    #partneri {
      padding-bottom: 30px; } }
  @media (min-width: 480px) {
    #partneri {
      padding-left: calc(2.7777777778vw + 6.6666666667px); } }
  @media (min-width: 1920px) {
    #partneri {
      padding-left: 60px; } }
  @media (min-width: 480px) {
    #partneri {
      padding-right: calc(2.7777777778vw + 6.6666666667px); } }
  @media (min-width: 1920px) {
    #partneri {
      padding-right: 60px; } }
  #partneri .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center; }
    #partneri .swiper-slide img {
      max-width: 100%; }

.reklamni-bannery {
  border: 1px solid #e6e6e6;
  text-align: center;
  font-size: 60px;
  color: #e6e6e6;
  font-weight: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  margin-bottom: 20px; }
  @media (min-width: 480px) {
    .reklamni-bannery {
      margin-bottom: calc(0.6944444444vw + 16.6666666667px); } }
  @media (min-width: 1920px) {
    .reklamni-bannery {
      margin-bottom: 30px; } }
  .reklamni-bannery img {
    max-width: 100%;
    height: auto !important;
    display: block; }

.location_404 .error-404-page {
  padding-right: 30px;
  padding-left: 30px; }
  @media (min-width: 480px) {
    .location_404 .error-404-page {
      padding-right: calc(10.4166666667vw - 20px); } }
  @media (min-width: 768px) {
    .location_404 .error-404-page {
      padding-right: 60px; } }
  @media (min-width: 480px) {
    .location_404 .error-404-page {
      padding-left: calc(10.4166666667vw - 20px); } }
  @media (min-width: 768px) {
    .location_404 .error-404-page {
      padding-left: 60px; } }

.text {
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .text {
      padding-bottom: calc(1.6722408027vw + 17.1571906355px); } }
  @media (min-width: 1366px) {
    .text {
      padding-bottom: 40px; } }
  .text h1 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 10px; }
    @media (min-width: 320px) {
      .text h1 {
        font-size: calc(4.4642857143vw + 13.7142857143px); } }
    @media (min-width: 768px) {
      .text h1 {
        font-size: 48px; } }
    @media (min-width: 320px) {
      .text h1 {
        margin-bottom: calc(2.2321428571vw + 2.8571428571px); } }
    @media (min-width: 768px) {
      .text h1 {
        margin-bottom: 20px; } }
  .text h2 {
    font-weight: 600;
    font-size: 25px;
    width: 100%;
    line-height: 31px;
    margin-top: 31px;
    margin-bottom: 22px;
    text-align: left;
    color: #df5418;
    padding: 0; }
    @media (min-width: 320px) {
      .text h2 {
        font-size: calc(1.5625vw + 20px); } }
    @media (min-width: 768px) {
      .text h2 {
        font-size: 32px; } }
    @media (min-width: 320px) {
      .text h2 {
        line-height: calc(1.5625vw + 26px); } }
    @media (min-width: 768px) {
      .text h2 {
        line-height: 38px; } }
    @media (min-width: 320px) {
      .text h2 {
        margin-top: calc(1.5625vw + 26px); } }
    @media (min-width: 768px) {
      .text h2 {
        margin-top: 38px; } }
    @media (min-width: 320px) {
      .text h2 {
        margin-bottom: calc(2.9017857143vw + 12.7142857143px); } }
    @media (min-width: 768px) {
      .text h2 {
        margin-bottom: 35px; } }
  .text h3 {
    font-weight: 600;
    font-size: 20px;
    width: 100%;
    line-height: 26px;
    margin-top: 26px;
    margin-bottom: 5px; }
    @media (min-width: 320px) {
      .text h3 {
        font-size: calc(1.5625vw + 15px); } }
    @media (min-width: 768px) {
      .text h3 {
        font-size: 27px; } }
    @media (min-width: 320px) {
      .text h3 {
        line-height: calc(1.3392857143vw + 21.7142857143px); } }
    @media (min-width: 768px) {
      .text h3 {
        line-height: 32px; } }
    @media (min-width: 320px) {
      .text h3 {
        margin-top: calc(1.3392857143vw + 21.7142857143px); } }
    @media (min-width: 768px) {
      .text h3 {
        margin-top: 32px; } }
    @media (min-width: 320px) {
      .text h3 {
        margin-bottom: calc(1.1160714286vw + 1.4285714286px); } }
    @media (min-width: 768px) {
      .text h3 {
        margin-bottom: 10px; } }
  .text ul, .text ol {
    padding-left: 22px; }
    .text ul li, .text ol li {
      font-size: 16px;
      line-height: 26px; }
  .text p {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 26px; }
  .text a {
    font-weight: 600;
    color: #afcb36;
    font-size: 16px;
    line-height: 26px; }
    .text a:hover {
      text-decoration: none; }
  .text img {
    max-width: 100%;
    height: auto !important; }
  .text .help-spacer {
    border: none;
    border-top: 1px dashed #dedede;
    margin-bottom: 52px; }
  .text .image-holder {
    background: #f8feff;
    border-radius: 4px;
    border-left: 4px solid #00829a;
    text-align: center;
    line-height: 0;
    margin: 30px 0;
    position: relative;
    display: table; }
    .text .image-holder:after {
      content: " ";
      display: block;
      position: absolute;
      left: -19px;
      top: 14px;
      border: 8px solid transparent;
      border-right-color: #00829a; }
    .text .image-holder:last-child {
      margin-bottom: 0; }
    .text .image-holder a {
      line-height: 0;
      display: inline-block;
      position: relative; }
      .text .image-holder a:after {
        font-weight: 900;
        content: "\f00e";
        font-family: "Font Awesome\ 5 Free";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background: rgba(228, 249, 253, 0.78);
        font-size: 32px;
        color: #00829a;
        transition: all .25s ease-in-out;
        transform: scale(0);
        opacity: 0; }
      .text .image-holder a:hover:after {
        transform: scale(1);
        opacity: 1; }
    .text .image-holder img {
      max-width: 580px;
      vertical-align: middle;
      width: 100%;
      border-radius: 0 4px 4px 0; }
  .text .help-nav {
    margin: 8px 0 33px; }
    .text .help-nav a {
      display: flex;
      align-items: center;
      text-decoration: none;
      color: #000;
      padding: 23px 29px;
      border-radius: 4px;
      margin-bottom: 24px;
      width: 31.5%;
      box-shadow: 0 0 30px #f0f0f0;
      position: relative;
      overflow: hidden;
      font-size: 14px;
      font-weight: 500;
      line-height: 1.4;
      transition: all .25s ease-in-out; }
      @media (max-width: 780px) {
        .text .help-nav a {
          width: 48%;
          padding: 16px 19px;
          margin: 0 0 14px; } }
      @media (max-width: 480px) {
        .text .help-nav a {
          width: 100%; } }
      .text .help-nav a:before {
        content: " ";
        display: block;
        transition: all .25s ease-in-out;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: #27b0b3;
        z-index: -1;
        transform-origin: left;
        transform: scaleX(0.01); }
      .text .help-nav a:hover {
        color: #fff;
        box-shadow: 0 0 0 #f0f0f0; }
        .text .help-nav a:hover:before {
          transform: scaleX(1); }
        .text .help-nav a:hover i {
          color: #fff; }
      .text .help-nav a i {
        color: #27b0b3;
        font-size: 25px;
        margin: 0 10px 0 0;
        transition: all .25s ease-in-out; }
  .text .help-list {
    list-style: none;
    counter-reset: section;
    margin: 0 0 59px 10px;
    padding: 0; }
    @media (max-width: 580px) {
      .text .help-list {
        margin-left: 0; } }
    .text .help-list:last-child {
      margin-bottom: 0; }
    .text .help-list li {
      position: relative;
      padding-left: 30px;
      padding-bottom: 40px; }
      .text .help-list li h2 {
        margin: 0;
        padding: 0;
        color: #00829a; }
      .text .help-list li:not(.heading) {
        counter-increment: section; }
        .text .help-list li:not(.heading):after {
          content: counters(section, ".") " ";
          left: -12px;
          width: 25px;
          height: 25px;
          line-height: 25px;
          top: 0; }
      .text .help-list li:after {
        content: " ";
        display: block;
        position: absolute;
        background: #27b0b3;
        color: #fff;
        text-align: center;
        border-radius: 50%;
        font-weight: 700;
        font-size: 12px;
        width: 11px;
        height: 11px;
        left: -5px;
        top: 14px; }
      .text .help-list li:before {
        content: " ";
        position: absolute;
        display: block;
        width: 1px;
        left: 0;
        top: 17px;
        bottom: 0;
        background: #27b0b3; }
      .text .help-list li:last-child {
        padding-bottom: 0; }
        .text .help-list li:last-child:before {
          display: none; }

#footer {
  background: #001d22;
  display: grid;
  grid-template-columns: 4fr 3fr 3fr 3fr auto;
  grid-template-rows: 1fr;
  grid-template-areas: "footerProgram footerNav1 footerNav2 footerNav3 footerSocials"; }
  @media (max-width: 1400px) {
    #footer {
      grid-template-columns: 1fr 1fr 1fr 1fr auto; } }
  @media (max-width: 1100px) {
    #footer {
      grid-template-columns: 1fr 1fr 1fr auto;
      grid-template-rows: auto auto;
      grid-template-areas: "footerProgram footerProgram footerProgram footerProgram" "footerNav1 footerNav2 footerNav3 footerSocials"; } }
  @media (max-width: 860px) {
    #footer {
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-areas: "footerProgram footerProgram footerProgram" "footerNav1 footerNav2 footerNav3" "footerSocials footerSocials footerSocials"; } }
  @media (max-width: 660px) {
    #footer {
      grid-template-columns: 1fr;
      grid-template-rows: auto auto auto auto auto;
      grid-template-areas: "footerProgram" "footerNav1" "footerNav2" "footerNav3" "footerSocials"; } }

.footer-item {
  border-right: 1px solid #183236; }
  .footer-item:last-child {
    border-right: 0; }

.footer-program {
  background: url("../images/footer.jpg") center center no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
  grid-area: footerProgram; }
  @media (max-width: 1100px) {
    .footer-program {
      padding: 6% 8%; } }
  .footer-program h2 {
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
    font-size: 28px;
    font-weight: 600;
    color: #fff; }
    @media (min-width: 320px) {
      .footer-program h2 {
        margin-bottom: calc(1.1160714286vw + 11.4285714286px); } }
    @media (min-width: 768px) {
      .footer-program h2 {
        margin-bottom: 20px; } }
    @media (min-width: 500px) {
      .footer-program h2 {
        font-size: calc(1.4084507042vw + 20.9577464789px); } }
    @media (min-width: 1920px) {
      .footer-program h2 {
        font-size: 48px; } }
  .footer-program a.fa-arrow-right {
    margin: 0;
    padding: 0;
    color: #afcb36;
    font-size: 16px;
    text-decoration: none; }
    .footer-program a.fa-arrow-right span {
      margin-left: 15px;
      display: inline-block;
      font-weight: 600;
      text-transform: uppercase; }
  .footer-program .fa-arrow-right::before {
    position: relative;
    transition: .3s;
    left: 0px; }
  .footer-program .fa-arrow-right:hover span {
    text-decoration: underline; }
  .footer-program .fa-arrow-right:hover::before {
    left: 4px; }

.footer-nav {
  display: flex;
  flex-direction: column;
  padding: 40px 30px; }
  .footer-nav.nav-1 {
    grid-area: footerNav1; }
  .footer-nav.nav-2 {
    grid-area: footerNav2; }
  .footer-nav.nav-3 {
    grid-area: footerNav3; }
  @media (max-width: 660px) {
    .footer-nav {
      border: none; }
      .footer-nav + .footer-nav {
        padding-top: 0; } }
  .footer-nav .title {
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 27px; }
  .footer-nav ul {
    list-style-type: none; }
    .footer-nav ul li {
      margin-bottom: 15px;
      display: block;
      padding-left: 14px;
      color: #b8d4d9;
      position: relative; }
      .footer-nav ul li::before {
        font-family: "Font Awesome\ 5 Free";
        content: '\f054';
        font-weight: 700;
        color: #b8d4d9;
        position: absolute;
        top: 4px;
        font-size: 10px;
        left: 0; }
      .footer-nav ul li:last-child {
        margin-bottom: 0; }
  .footer-nav a {
    color: #b8d4d9;
    font-weight: 300;
    text-decoration: none;
    font-size: 14px; }
    .footer-nav a:hover {
      text-decoration: underline; }

.footer-socials {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  grid-area: footerSocials; }
  @media (max-width: 860px) {
    .footer-socials {
      border-top: 1px solid #183236;
      flex-direction: row; } }
  .footer-socials .social-icon {
    width: 100%;
    border-bottom: 1px solid #183236;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 24px 36px;
    color: #b8d4d9;
    font-size: 27px;
    transition: all .25s ease-in-out;
    text-decoration: none; }
    @media (max-width: 860px) {
      .footer-socials .social-icon {
        border: none;
        border-right: 1px solid #183236;
        width: 25%;
        padding: 25px 10px;
        height: auto; }
        .footer-socials .social-icon:last-child {
          border-right: none; } }
    .footer-socials .social-icon:last-child {
      border-bottom: 0; }
    .footer-socials .social-icon:hover {
      color: #fff; }
    .footer-socials .social-icon img {
      width: 52px; }

#copy {
  background: #001d22;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #183236; }
  @media (min-width: 480px) {
    #copy {
      padding-left: calc(0.6944444444vw + 16.6666666667px); } }
  @media (min-width: 1920px) {
    #copy {
      padding-left: 30px; } }
  @media (min-width: 480px) {
    #copy {
      padding-right: calc(0.6944444444vw + 16.6666666667px); } }
  @media (min-width: 1920px) {
    #copy {
      padding-right: 30px; } }
  @media (max-width: 767px) {
    #copy {
      justify-content: center; }
      #copy p {
        width: 100%;
        text-align: center;
        justify-content: center; }
        #copy p + p {
          margin-top: 12px; } }
  #copy p {
    color: #8c9299;
    font-weight: 500;
    font-size: 13px;
    display: flex;
    align-items: center; }
    #copy p img {
      max-height: 27px;
      display: inline-block; }
  #copy a {
    color: #8c9299;
    margin: 0 4px; }
    #copy a:hover {
      text-decoration: none; }

.strutura_formular {
  width: 100%;
  display: block;
  background: #f3f3f3;
  border: 1px solid #cfcfcf;
  padding: 20px; }
  .strutura_formular h1:not(.main-title), .strutura_formular .h1, .strutura_formular .formular_title {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 35px;
    font-weight: 600; }
  .strutura_formular .formular_sekce_title {
    display: block;
    width: 100%;
    float: left;
    border-bottom: 1px solid #ddd;
    text-align: left;
    margin: 10px 0px 20px 0px;
    padding: 10px 0px 10px 0px;
    font-size: 30px;
    font-weight: 600; }
  .strutura_formular .formular_info_povinne {
    font-size: 15px !important;
    margin: 0 !important;
    line-height: 25px !important; }
    .strutura_formular .formular_info_povinne i {
      color: #e60002;
      display: inline-block;
      position: relative;
      font-size: 8px;
      top: -6px;
      left: 3px; }
  .strutura_formular .citat_formular {
    display: block;
    width: 100%;
    position: relative;
    margin: 0px 0px 20px 0px;
    padding: 20px 20px 20px 65px;
    background: #fff;
    border: 1px solid #cfcfcf;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-style: italic !important;
    line-height: 26px !important; }
    .strutura_formular .citat_formular:before {
      font-family: Font Awesome\ 5 Free;
      font-weight: 900 !important;
      display: inline-block;
      position: absolute;
      height: 100%;
      line-height: 100%;
      vertical-align: middle;
      content: "";
      font-size: 60px;
      color: #ddd;
      left: 20px; }
  .strutura_formular .formular_label {
    display: block;
    width: 100%;
    margin: 0px 0px 7px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 16px;
    font-weight: 600; }
  .strutura_formular input[type="text"], .strutura_formular input[type="password"], .strutura_formular input[type="email"], .strutura_formular input[type="number"] {
    display: block;
    width: 100%;
    padding: 0px 20px 0px 20px;
    margin: 0px 0px 0px 0px;
    border: 1px solid #cfcfcf;
    height: 55px;
    font-size: 15px; }
    .strutura_formular input[type="text"]::-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 {
      /* Chrome/Opera/Safari */
      color: #797979; }
    .strutura_formular input[type="text"]::-moz-placeholder, .strutura_formular input[type="password"]::-moz-placeholder, .strutura_formular input[type="email"]::-moz-placeholder, .strutura_formular input[type="number"]::-moz-placeholder {
      /* Firefox 19+ */
      color: #797979; }
    .strutura_formular input[type="text"]:-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 {
      /* IE 10+ */
      color: #797979; }
    .strutura_formular input[type="text"]:-moz-placeholder, .strutura_formular input[type="password"]:-moz-placeholder, .strutura_formular input[type="email"]:-moz-placeholder, .strutura_formular input[type="number"]:-moz-placeholder {
      /* Firefox 18- */
      color: #797979; }
    .strutura_formular input[type="text"].skryta-cpt, .strutura_formular input[type="password"].skryta-cpt, .strutura_formular input[type="email"].skryta-cpt, .strutura_formular input[type="number"].skryta-cpt {
      display: none; }
    .strutura_formular input[type="text"]:focus, .strutura_formular input[type="password"]:focus, .strutura_formular input[type="email"]:focus, .strutura_formular input[type="number"]:focus {
      border-color: #9c9c9c; }
  .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: #797979; }
  .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: 1px solid #cfcfcf; }
  .strutura_formular textarea {
    display: block;
    width: 100%;
    padding: 20px 20px 20px 20px;
    margin: 0px 0px 0px 0px;
    border: 1px solid #cfcfcf;
    height: 120px;
    font-size: 15px; }
    .strutura_formular textarea::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #797979; }
    .strutura_formular textarea::-moz-placeholder {
      /* Firefox 19+ */
      color: #797979; }
    .strutura_formular textarea:-ms-input-placeholder {
      /* IE 10+ */
      color: #797979; }
    .strutura_formular textarea:-moz-placeholder {
      /* Firefox 18- */
      color: #797979; }
    .strutura_formular textarea:focus {
      border-color: #9c9c9c; }
  .strutura_formular .ui-selectmenu-button.ui-button {
    height: 55px;
    border: 1px solid #cfcfcf;
    padding: 0px 20px 0px 20px;
    font-size: 15px;
    color: #000;
    line-height: 55px;
    vertical-align: middle;
    width: 100%; }
    .strutura_formular .ui-selectmenu-button.ui-button:focus {
      border-color: #9c9c9c; }
  .strutura_formular .has-info .ui-selectmenu-button.ui-button {
    padding-right: 35px; }
  .strutura_formular input[type="checkbox"] {
    border: 1px solid #cfcfcf;
    width: 25px;
    height: 25px; }
    .strutura_formular input[type="checkbox"]:checked:before {
      font-family: Font Awesome\ 5 Free;
      font-weight: 900 !important;
      font-size: 17px;
      position: absolute;
      top: 2px;
      left: 3px;
      color: #d4af37;
      content: "\f00c"; }
  .strutura_formular .checkbox_label {
    display: inline-block;
    padding-left: 6px;
    line-height: 25px;
    max-width: calc(100% - 25px - 38px);
    font-size: 14px; }
  .strutura_formular .formular_obal {
    display: block;
    width: 100%; }
    .strutura_formular .formular_obal form {
      width: 100%;
      display: inline-block; }
    .strutura_formular .formular_obal .col {
      position: relative;
      padding-left: 10px;
      padding-right: 0;
      margin-bottom: 20px;
      height: 80px; }
      .strutura_formular .formular_obal .col.check_radio {
        vertical-align: middle;
        padding-top: 25px; }
        .strutura_formular .formular_obal .col.check_radio:before {
          display: inline-block;
          vertical-align: middle;
          content: "";
          height: 100%; }
        .strutura_formular .formular_obal .col.check_radio * {
          vertical-align: middle;
          display: inline-block; }
      .strutura_formular .formular_obal .col .icon_info-msg {
        right: 0; }
      .strutura_formular .formular_obal .col:nth-of-type(odd) {
        padding-right: 10px;
        padding-left: 0; }
        .strutura_formular .formular_obal .col:nth-of-type(odd) .icon_info-msg {
          right: 10px; }
      .strutura_formular .formular_obal .col.col-md-12 {
        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: "\f005";
        display: inline-block;
        position: relative;
        font-size: 8px;
        top: -6px;
        left: 3px;
        color: #e60002;
        font-family: Font Awesome\ 5 Free;
        font-weight: 900 !important; }
      .strutura_formular .formular_obal .col.recover_code_btn {
        padding-top: 36px; }
        .strutura_formular .formular_obal .col.recover_code_btn .btn, .strutura_formular .formular_obal .col.recover_code_btn .sendSuccesed button, .sendSuccesed .strutura_formular .formular_obal .col.recover_code_btn button {
          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, .strutura_formular .formular_obal .col.recover_code_btn .sendSuccesed button, .sendSuccesed .strutura_formular .formular_obal .col.recover_code_btn button {
              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 .col:nth-of-type(odd) .icon_info-msg {
              right: 0px; } }
    .strutura_formular .formular_obal .icon_info-msg {
      position: absolute;
      right: 10px;
      vertical-align: middle;
      bottom: 15px; }
      .strutura_formular .formular_obal .icon_info-msg i {
        display: inline-block;
        font-size: 25px;
        color: #76a9f7;
        margin: 0px 16px 0px 0px; }
      .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 {
      position: relative;
      float: right;
      vertical-align: middle;
      bottom: 0; }
      .strutura_formular .formular_obal .icon_error-msg i {
        display: inline-block;
        font-size: 20px;
        color: #e60002;
        margin: 0px 10px 0px 0px; }
      .strutura_formular .formular_obal .icon_error-msg .content_error-error {
        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;
        font-weight: 400;
        display: none; }
        .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; }

.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: #afcb34;
    background: #afcb34; }
  .ToggleBase input:checked + .ToggleBase-body {
    background-color: #afcb34; }
    .ToggleBase input:checked + .ToggleBase-body:after {
      background: #859a28;
      border-color: #859a28;
      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 #c0bfbf;
      background-color: #c0bfbf;
      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: #e82121; }

.search-page {
  overflow: auto; }
  .search-page h2 {
    font-size: 36px;
    float: left;
    width: 100%;
    clear: both; }

.search-results {
  width: 50%;
  float: left;
  display: inline-block;
  padding: 12px;
  padding-bottom: 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;
        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 {
      font-size: 14px;
      line-height: 18px;
      display: block; }
  .search-results .search-result-text-holder {
    width: 100%;
    padding-left: 0px;
    display: inline-block;
    float: left; }
    .search-results .search-result-text-holder h3 {
      margin-bottom: 12px;
      padding: 0 !important;
      margin-top: 0 !important; }
    .search-results .search-result-text-holder p {
      display: none; }

.prodejce-list-box {
  margin-right: 45px; }

.prodejce-hodnoceni {
  padding: 0 0 24px;
  border-bottom: 1px dashed #e9e9e9;
  margin: -19px 0 30px; }
  @media (max-width: 740px) {
    .prodejce-hodnoceni {
      margin-top: -8px; } }

.prodejce-top {
  margin: 0 0 19px; }
  .prodejce-top .thumbnail {
    border-left: 5px solid #b1ca22;
    margin-right: 30px;
    margin-bottom: 36px;
    padding: 9px; }
  .prodejce-top p {
    flex: 1; }
    @media (max-width: 480px) {
      .prodejce-top p {
        flex: none;
        width: 100%; } }

.seller-reviews {
  position: relative;
  min-height: 290px; }
  .seller-reviews .produkt-hodnoceni-table {
    position: absolute;
    right: 23px;
    top: 64px; }
    @media (max-width: 1020px) {
      .seller-reviews .produkt-hodnoceni-table {
        position: static; } }
    .seller-reviews .produkt-hodnoceni-table .hodnoceni-tabulka {
      overflow: auto; }
    .seller-reviews .produkt-hodnoceni-table table {
      border: 1px solid whitesmoke;
      min-width: 506px; }
      .seller-reviews .produkt-hodnoceni-table table thead tr {
        border: 1px solid #e9e9e9; }
        .seller-reviews .produkt-hodnoceni-table table thead tr td, .seller-reviews .produkt-hodnoceni-table table thead tr th {
          background: #f5f5f5; }
      .seller-reviews .produkt-hodnoceni-table table .hodnoceni-pozitivni {
        color: #8a9c22;
        background: #fdfff4; }
      .seller-reviews .produkt-hodnoceni-table table .hodnoceni-neutralni {
        color: #00839a;
        background: #f3fdff; }
      .seller-reviews .produkt-hodnoceni-table table .hodnoceni-negativni {
        color: #df4e17;
        background: #fff2ec; }
      .seller-reviews .produkt-hodnoceni-table table tr th, .seller-reviews .produkt-hodnoceni-table table tr td {
        font-size: 14px;
        padding: 8px 18px; }

[data-responsive-tab] > ul {
  display: flex;
  background: #f3f3f3;
  padding: 0;
  margin: 0;
  border: 1px solid #e9e9e9; }
  [data-responsive-tab] > ul li {
    list-style: none;
    border: 1px solid transparent;
    border-top-width: 2px;
    margin: -1px;
    text-align: center; }
    [data-responsive-tab] > ul li a {
      display: block;
      padding: 15px 25px;
      text-decoration: none;
      text-transform: none; }
    [data-responsive-tab] > ul li.r-tabs-state-active {
      border: 1px solid #e9e9e9;
      border-bottom: transparent;
      border-top: 2px solid #00839a;
      background: #fff; }
      [data-responsive-tab] > ul li.r-tabs-state-active a {
        color: #00839a; }

[data-responsive-tab] .r-tabs-panel {
  padding: 15px;
  display: none;
  border: 1px solid #e9e9e9;
  border-top: 0; }

.tab-product .produkt-vypis-g-obal {
  width: calc((100% / 4 - 20px) + (20px / 4));
  margin-right: 20px;
  margin-bottom: 20px;
  margin-left: 0;
  max-width: 100%; }
  .tab-product .produkt-vypis-g-obal:nth-child(4n+4) {
    margin-right: 0; }
  @media (min-width: 300px) {
    .tab-product .produkt-vypis-g-obal {
      width: calc((100% / 1 - 20px) + (20px / 1));
      margin-right: 20px;
      margin-bottom: 20px; }
      .tab-product .produkt-vypis-g-obal:nth-child(0n+0) {
        margin-right: 20px;
        margin-bottom: 20px; }
      .tab-product .produkt-vypis-g-obal:nth-child(1n+1) {
        margin-right: 0; } }
  @media (min-width: 620px) {
    .tab-product .produkt-vypis-g-obal {
      width: calc((100% / 2 - 20px) + (20px / 2));
      margin-right: 20px;
      margin-bottom: 20px; }
      .tab-product .produkt-vypis-g-obal:nth-child(1n+1) {
        margin-right: 20px;
        margin-bottom: 20px; }
      .tab-product .produkt-vypis-g-obal:nth-child(2n+2) {
        margin-right: 0; } }
  @media (min-width: 940px) {
    .tab-product .produkt-vypis-g-obal {
      width: calc((100% / 3 - 20px) + (20px / 3));
      margin-right: 20px;
      margin-bottom: 20px; }
      .tab-product .produkt-vypis-g-obal:nth-child(2n+2) {
        margin-right: 20px;
        margin-bottom: 20px; }
      .tab-product .produkt-vypis-g-obal:nth-child(3n+3) {
        margin-right: 0; } }
  @media (min-width: 1261px) {
    .tab-product .produkt-vypis-g-obal {
      width: calc((100% / 4 - 20px) + (20px / 4));
      margin-right: 20px;
      margin-bottom: 20px; }
      .tab-product .produkt-vypis-g-obal:nth-child(3n+3) {
        margin-right: 20px;
        margin-bottom: 20px; }
      .tab-product .produkt-vypis-g-obal:nth-child(4n+4) {
        margin-right: 0; } }
  @media (max-width: 300px) {
    .tab-product .produkt-vypis-g-obal {
      width: 100%;
      max-width: 100%;
      margin-right: 0 !important; } }

.r-tabs .r-tabs-accordion-title {
  display: none; }

.r-tabs .r-tabs-panel.r-tabs-state-active {
  display: block; }

/* Accordion responsive breakpoint */
@media only screen and (max-width: 768px) {
  .r-tabs .r-tabs-nav {
    display: none; }
  .r-tabs .r-tabs-accordion-title {
    display: block; } }

.fake-tabs {
  margin-top: 40px; }
  .fake-tabs.mt-0 {
    margin-top: 0; }
  .fake-tabs > ul {
    display: flex;
    background: #f3f3f3;
    padding: 0;
    margin: 0;
    border: 1px solid #e9e9e9; }
    @media (max-width: 1240px) {
      .fake-tabs > ul {
        flex-wrap: wrap; } }
    .fake-tabs > ul li {
      list-style: none;
      border: 1px solid transparent;
      border-top-width: 2px;
      margin: -1px;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      line-height: 1.4;
      transition: all .25s ease-in-out; }
      @media (max-width: 1240px) {
        .fake-tabs > ul li {
          width: calc(25% + 1px);
          margin: 0px -1px -1px 0;
          border: 1px solid #e9e9e9;
          font-size: 13px; } }
      @media (max-width: 540px) {
        .fake-tabs > ul li {
          width: calc(50% + 1px); } }
      .fake-tabs > ul li a {
        display: block;
        padding: 15px 25px;
        text-decoration: none;
        text-transform: none;
        color: #00839a;
        transition: all .25s ease-in-out; }
        @media (max-width: 540px) {
          .fake-tabs > ul li a {
            padding: 11px 18px; } }
      .fake-tabs > ul li:hover {
        border-top: 2px solid #00839a;
        background: #fff; }
      .fake-tabs > ul li.r-tabs-state-active {
        border: 1px solid #e9e9e9;
        border-bottom: transparent;
        border-top: 2px solid #df5417;
        background: #fff; }
        .fake-tabs > ul li.r-tabs-state-active a {
          color: #df5417; }
  .fake-tabs .r-tabs-panel {
    padding: 15px;
    border: 1px solid #e9e9e9;
    border-top: 0; }
    .fake-tabs .r-tabs-panel .sellerpage-content {
      padding-top: 30px; }
      @media (min-width: 768px) {
        .fake-tabs .r-tabs-panel .sellerpage-content {
          padding-top: calc(1.6722408027vw + 17.1571906355px); } }
      @media (min-width: 1366px) {
        .fake-tabs .r-tabs-panel .sellerpage-content {
          padding-top: 40px; } }

.produkt-vypis-g-obal .cena-sleva {
  text-decoration: line-through; }

.pdp-info {
  font-weight: 500;
  color: #df5417;
  padding: 15px 13px;
  text-align: right;
  background: rgba(223, 84, 43, 0.06);
  border-radius: 4px;
  margin: 0 0 13px;
  font-size: 15px; }

.overlay {
  visibility: hidden;
  z-index: 50;
  display: block;
  position: fixed;
  height: 100%;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  background: black;
  transition: all 1s; }

.loader__overlay {
  z-index: 50;
  position: absolute;
  display: block;
  height: 100%;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0.5;
  transition: opacity, background 0.3s;
  background: white; }
  .loader__overlay .spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    background: url("../images/spinner-green-40px.gif") top left no-repeat;
    width: 40px;
    height: 40px; }

.sellerDeliveryDimensions td {
  border: none !important;
  line-height: normal !important; }

.flex-center {
  justify-content: center; }

.webUserOrderRating .produkt-hodnoceni.nehodnoceno:after {
  content: "Ještě nebylo hodnoceno"; }

.page-user.filter-container {
  padding: 28px 26px 19px;
  border: 1px solid #e9e9e9;
  border-top: none;
  border-radius: 0 0 5px 5px;
  margin-bottom: 19px; }
  .page-user.filter-container label {
    margin-bottom: 10px; }
  .page-user.filter-container form {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
  .page-user.filter-container .item {
    padding: 0 15px;
    box-sizing: border-box; }
    .page-user.filter-container .item.element {
      flex: 1; }
      @media (max-width: 480px) {
        .page-user.filter-container .item.element {
          width: 100%;
          flex: none; } }
    .page-user.filter-container .item.button {
      display: flex;
      align-items: flex-end;
      justify-content: center; }
      @media (max-width: 880px) {
        .page-user.filter-container .item.button {
          width: 100%; } }
  .page-user.filter-container .form-group {
    margin: 0 0 15px;
    overflow: hidden; }

.paginator {
  text-align: center; }
  .paginator.bottom {
    padding: 14px 0; }
  .paginator a {
    display: inline-block;
    padding: 3px 7px;
    font-size: 13px;
    text-align: center;
    border: 1px solid transparent;
    position: relative;
    color: black;
    margin: 1px 1px; }
    .paginator a:not(.acitve):not(.disabled):hover {
      color: #ee7338; }
    .paginator a.last:after, .paginator a.next:after, .paginator a.prev:before, .paginator a.first:before {
      font-family: "Font Awesome\ 5 Free";
      font-weight: 700;
      vertical-align: middle;
      display: inline-block; }
    .paginator a.last:after {
      content: '\f101';
      margin-left: 4px; }
    .paginator a.next:after {
      content: '\f105';
      margin-left: 4px; }
    .paginator a.prev:before {
      content: '\f104';
      margin-right: 4px; }
    .paginator a.first:before {
      content: '\f100';
      margin-right: 4px; }
  .paginator .active {
    border: 1px solid #afcb36;
    background: #afcb36;
    color: #fff;
    text-decoration: none;
    z-index: 2; }
  .paginator .disabled {
    color: #504f4f;
    text-decoration: none;
    cursor: default; }

.AgoliaResults {
  z-index: 1000;
  width: 100%;
  overflow: hidden;
  list-style-type: none;
  right: 0;
  top: 100%;
  background-color: #fff;
  position: absolute;
  padding: 0;
  border: 1px solid #f0f0f0;
  border-bottom: none;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  border-radius: 5px;
  margin: 3px 0 0;
  box-shadow: 0 4px 20px #00000024;
  transition: all .25s ease-in-out;
  transform-origin: top center;
  opacity: 0;
  pointer-events: none; }
  .AgoliaResults.is-opened {
    opacity: 1;
    pointer-events: auto; }
  .AgoliaResults-products {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    padding: 1px 1px 21px; }
    @media (max-width: 480px) {
      .AgoliaResults-products {
        justify-content: space-evenly; } }
    .AgoliaResults-products:empty {
      display: none; }
  .AgoliaResults-categories {
    width: 34%;
    border-left: 1px solid #dcdcdc;
    padding: 2% 3%;
    margin-left: 2%;
    align-self: stretch; }
    @media (max-width: 680px) {
      .AgoliaResults-categories {
        width: 100%;
        border-left: none;
        border-top: 1px solid #dcdcdc;
        margin: 0;
        padding: 4% 7%; } }
    .AgoliaResults-categories:empty {
      display: none; }
  .AgoliaResults-noResults {
    padding: 18px 20px 0;
    color: #df5417; }

.AgoliaProduct {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 29.333%;
  margin: 2%;
  text-decoration: none;
  color: #000;
  transition: all .25s ease-in-out; }
  @media (max-width: 480px) {
    .AgoliaProduct {
      width: 43%;
      margin: 5% 0 0; } }
  .AgoliaProduct:hover {
    color: #b1ca22; }
  .AgoliaProduct img {
    max-width: 100%;
    transition: all .25s ease-in-out; }
    @media (max-width: 480px) {
      .AgoliaProduct img {
        width: 90px; } }
  .AgoliaProduct:hover img {
    transform: scale(0.9); }
  .AgoliaProduct-title {
    font-size: 13px;
    margin: 10px 0;
    word-break: break-word; }
  .AgoliaProduct-price {
    font-size: 15px;
    font-weight: 800;
    margin-top: auto;
    color: #000; }

.AgoliaCategory {
  border-bottom: 1px solid gainsboro;
  transition: all .25s ease-in-out; }
  .AgoliaCategory:last-child {
    border-bottom: none; }
  .AgoliaCategory a {
    text-decoration: none;
    color: #000;
    display: block;
    font-size: 14px;
    padding: 11px 0;
    line-height: 1.3;
    transition: all .25s ease-in-out; }
    .AgoliaCategory a:hover {
      color: #b1ca22; }
      .AgoliaCategory a:hover span {
        color: #00829a; }
    .AgoliaCategory a span {
      color: #83acb3;
      transition: all .25s ease-in-out; }

/*# sourceMappingURL=main.css.map */